中断处理实习报告.doc_第1页
中断处理实习报告.doc_第2页
中断处理实习报告.doc_第3页
中断处理实习报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中断处理 实习报告一、实习内容模拟中断事件的处理。二、实习目的现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。通过实习了解中断及中断处理程序的作用。本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。三、实习题目模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。四、结构及说明 本程序模拟时钟中断,在每次的执行周期后进行中断检测。程序中具体表现在周期为一秒的中断检测中,如果检测到已经到达预订时间,则进行显示提示。五、源代码/ interrupt.cpp : Defines the entry point for the console application.#include stdafx.h#include #include time.husing namespace std;/-time_t timep;int i;/-char name3;time_t target_time3;int pointer=-1;/-int set_timer();int set_alarm();int set_countdown_timer();int display(int);/-long current_time,last_time;int main(int argc, char* argv)time(&timep);cout系统开机时间:ctime(&timep)= 1)coutctime(&timep);for (i=0;i3;i+)if (target_timei = current_time)display(i);last_time = current_time;printf(Hello GHouan!n);return 0;int set_timer()int k;int type;for (k=0;knamepointer;printf(闹响时间:(年,月,日,时,分,秒); cinyymnddhhmmss;temp_tm.tm_year = yy - 1900;temp_tm.tm_mon = mn - 1;temp_tm.tm_mday = dd;temp_tm.tm_hour = hh;temp_tm.tm_min = mm; temp_tm.tm_sec = ss;temp_tm.tm_isdst = 0;target_timepointer = mktime(&temp_tm);return 0;int set_countdown_timer()time_t timec; int hh,mm,ss;pointer+; printf(倒计时名称:); cinnamepointer;printf(倒计时时间:(时,分,秒);cinhhmmss;target_timepointer = time(&timec) + hh*3600 + mm*60 + ss; return 0;int display(int k)cout定时器namek时间到endl;return 0;六、初值和运行结果开机时间(年、月、日、时、分、秒)Sat May 14, 17:21:42 2011定时闹钟(时钟单位)闹钟结束时间(年、月、日、时、分、秒)45Sat May 14, 17:22:27 201160Sat May 14, 17:22:42 201170Sat May 14, 17:22:52 2011系统开机时间: Sat May 14, 17:21:42 2011No1:输入定时器类别(闹钟 0/倒计时 1):0闹钟名称:a闹响时间:(年,月,日,时,分,秒)2011 5 14 17 22 27No2:输入定时器类别(闹钟 0/倒计时 1):0闹钟名称:b闹响时间:(年,月,日,时,分,秒):2011 5 14 17 22 42No3:输入定时器类别(闹钟 0/倒计时 1):1倒计时名称:c倒计时时间:(时,分,秒):00 01 10Sat May 14, 17:21:43 2011Sat May 14, 17:21:44 2011Sat May 14, 17:22:26 2011Sat May 14, 17:22:27 2011定时器a时间到Sat May 14, 17:22:28 2011Sat May 14, 17:22:29 2011Sat May 14, 17:22:41 2011Sat May 14, 17:22:42 2011定时器b时间到Sat May 14, 17:22:43 2011Sat May 14, 17:22:44 201

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论