- 40
- 0
- 约2.9千字
- 约 4页
- 2018-02-15 发布于河南
- 举报
中断处理实习报告
中断处理 实习报告
一、实习内容
模拟中断事件的处理。
二、实习目的
现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。通过实习了解中断及中断处理程序的作用。本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。
三、实习题目
模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。
四、结构及说明
本程序模拟时钟中断,在每次的执行周期后进行中断检测。程序中具体表现在周期为一秒的中断检测中,如果检测到已经到达预订时间,则进行显示提示。
五、源代码
// interrupt.cpp : Defines the entry point for the console application.
#include stdafx.h
#include iostream
#include time.h
using namespace std;
//--------------------------------
time_t timep;
int i;
//--------------------------------
char name[3];
time_t target_time[3];
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)endl;
set_timer();
last_time = time(NULL);
while (1)
{
current_time = time(timep);
if (current_time - last_time = 1)
{
coutctime(timep);
for (i=0;i3;i++)
{
if (target_time[i] == current_time)
{
display(i);
}
}
}
last_time = current_time;
}
printf(Hello GHouan!\n);
return 0;
}
int set_timer()
{
int k;
int type;
for (k=0;k3;k++)
{
printf(No%d:输入定时器类别(闹钟 0/倒计时 1),k+1);
scanf(%d,type);
if (0 == type)
{
set_alarm();
}
if (1 == type)
{
set_countdown_timer();
}
}
return 0;
}
int set_alarm()
{
struct tm temp_tm;
int yy,mn,dd,hh,mm,ss;
pointer++;
printf(闹钟名称:);
cinname[pointer];
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_time[pointer] = mktime(temp_tm);
return 0;
}
int set_countdown_timer()
{
time_t timec;
int hh,mm,ss;
pointer++;
printf(倒计时名称:);
cinname[pointer];
printf(倒计时时间:(时,分,秒));
c
您可能关注的文档
- 宾语从句的三大考点.doc
- 8D品保与业务培训.ppt
- 块段的划分.doc
- 安徽省建设新技术新产品推广项目.doc
- 三角形稳定性课件.ppt
- 数据库实验四实验报告.doc
- 56.百分数的应用.doc
- 英诗的节奏和格律.doc
- 动态问题(原稿).doc
- 基础知识复习用3.ppt
- 2026浙江杭州钱江小学非编教师招聘备考题库及参考答案详解.docx
- 2026浙江杭州钱塘区招聘专职社区工作者备考题库附答案详解.docx
- 2026浙江杭州钱塘区招聘专职社区工作者备考题库及答案详解一套.docx
- 四川省普通高中2026届高三二模语文试题(无答案).pdf
- 2026浙江杭州钱塘区教育局所属事业单位招聘优秀应届毕业生30人(2026年1月批次)备考题库及答案.docx
- 2026浙江杭州钱塘区招聘专职社区工作者备考题库及参考答案详解1套.docx
- 2026浙江杭州钱塘区招聘专职社区工作者备考题库及参考答案详解.docx
- 2026浙江杭州钱塘区招聘专职社区工作者备考题库参考答案详解.docx
- 2026浙江杭州西湖区文苑幼儿园诚聘教师和保育员3人备考题库附答案详解.docx
- 2026浙江杭州西湖区文苑幼儿园诚聘教师和保育员3人备考题库带答案详解.docx
最近下载
- 小学数学巧算24点专项练习题(每日一练,共9份).docx VIP
- 小学数学巧算24点专项练习题(每日一练,共19份).docx VIP
- 浙江省温州市2025年数学中考一模试卷.pptx VIP
- 9宫格数独练习题(初级简单,每日一练,共19份).pdf VIP
- 9宫格数独练习题(初级简单,每日一练,共31份).pdf VIP
- 2023年浙江省温州市中考数学真题.docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共24份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共19份).docx VIP
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共9份).docx VIP
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共16份).docx VIP
原创力文档

文档评论(0)