linux复习第三章中断处理考试要点整合.doc

合集下载

操作系统课件 第三章 中断与处理机调度s

操作系统课件 第三章 中断与处理机调度s


PCn: 访管中断 处理程序
0090
PSWn, PCn
访管中断向量
系统空间
注意: (1) 每类中断事件有一个中断向量. 类 (2) 中断向量的存放位置是由硬件 硬件规定的. 硬件 (3) 中断向量的内容是OS在系统初始化时 在系统初始化时 设置的. 设置
3.1.2.3 中断嵌套与系统栈 3 中断嵌套: 中断嵌套:系统在处理一个中断事件的过程 中又响应了新的中断,则称发生了中断嵌套 中断嵌套. 中断嵌套 理论上,中断嵌套的层数没有限制;实际上, 在中断事件的处理过程中,一般只容许更紧迫的 (优先级更高的)中断事件打断它,而硬件中断优 先级的个数有限,因此,中断嵌套的实际层数 中断嵌套的实际层数一 中断嵌套的实际层数 般不会超过中断优先级的个数.
3.2.1.2 短作业优先算法(SJF)
SJF算法的基本思想: 按CPU阵发时间由小到大的次序调度. 例如, Process Burst time P1 12 P2 5 P3 7 P4 3
Gant chart:
P4 0 3 P2 8 P3 15 P1 27
平均等待时间为: (0+3+8+15)/4=6.5(ms) SJF算法的优点:所有任务同时到达时,其平均周 转(等待)时间最短,从而最大限度地降低了 平均等待时间. SJF算法的缺点:具有不公平性.一个较长的就绪 任务可能由于短任务的不停到达而长期得不 到运行机会,甚至被饿死.
中断嵌套的一般情形如图所示:
PSW1, PC1 …
PSWn, PCn …
… …
中断返回
… … 管态
目态
管态
3.1.3 中断处理程序
中断装置响应中断后,通过中断向量转入中 断处理程序.中断处理程序需根据中断码进一步 分析中断源,再进行相应的处理,最后根据情况决 定是否需要切换进程. 中断处理 处理的整个过程如下图所示: 处理

操作系统教程03第三章 中断与处理机调度(1)1

操作系统教程03第三章 中断与处理机调度(1)1

3.1.2.3 中断嵌套与系统栈(Cont.)
中断嵌套:
PSW1: PC1 PSW2: PC2






目态
管态

PSWn: PCn
… …
管态
3.1.2.3 中断嵌套与系统栈(Cont.)
系统栈:
栈顶指针:
…… PSWn-1 PCn-1
…… PSW2 PC2 PSW1 PC1
3.1.2.4 中断优先级与中断屏蔽
保存现场; 引出中断处理程序。
中断响应和处理的过程
PSW, PC
中断


运 行


sp 系统桟
OS HAL
PSW’,PC’ PC’: 处
理 程 序
中断响应和处理的过程
PSW, PC ②
sp psw, pc 系统桟
中断


运 行


OS HAL
PSW’,PC’ PC’: 处
理 程 序
中断响应和处理的过程
考虑系统状态的进程状态转换图
运行 user
中断
终止
嵌套返回
运行
中断
kernel
剥夺

就绪
创建
等待
剥夺处理机,保存核心级现场到PCB(地址映射寄存器,regs, fregs, SP, PSW, PC)
考虑系统状态的进程状态转换图
运行 user
中断
运行 kernel
终止
结束

就绪
创建
等待
执行系统调用exit(), 收回资源,撤销PCB
PSW’, PC’ ②
sp psw, pc 系统桟

LINUX复习资料完整版(word文档良心出品)

LINUX复习资料完整版(word文档良心出品)

LINUX复习资料填空题:1、Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信组成2、Linux系统定义了五种状态进程状态:就绪状态、可中断等待状态、不可中断等待状态、停止状态、中止状态RT-Linux中的德实时任务在运行过程当中总是处于以下三种状态之一:等待状态是指正在执行某些事件而无法等到执行,放弃CPU而处于暂停状态;就绪状态也是因为有更高优先级的任务正在使用CPU而不能投入运行,任务处于等待CPU 的状态,处于就绪队列中;运行状态是任务正在CPU上运行。

3、从Linux的调度来看,支持非实时(普通)和实时两种进程4、考虑到中断处理的效率,Linux的中断处理程序分为两个部分:上半部(top half)和下半部(bottom half)5、由外部设备引发的中断叫外部中断,处理器响应中断请求而执行的程序模块叫中断服务例程6、交换机制:将不用或暂不用的页框中的页移出,装上新的页面7、linux三级分页结构:页目录、中间页目录、页表8、进程的通信与同步机制有管道、信号、消息队列、共享内存和信号量集等9、Linux的管道有:匿名管道和命名管道10、从信号的可靠性方面,信号可以分为:可靠信号和不可靠信号11、linux设备驱动注册的基本参数有设备名称,设备驱动的数据结构、设备号和次设备号12、lsmod把现在kernel中已经安装的modules列出来;insmod把某个module安装到 kernel13、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

14、嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。

其中,嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM、PowerPC、Xscale、MIPS等)16、嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式Linux、μCLinux、WinCE、μC/OS-Ⅱ、VxWorks等17、RTOS有QNX,pSOS,vxworks,RT-Linux等18、Linux用户进程:进程控制块、系统堆栈、用户堆栈、程序代码及数据段组成;Linux可以管理512个进程,进程调度的police域有:SCHED_OTHER; SCHED_FIFO; SCHED_RR Linux的进程控制相关的系统调用函数有:fork,exit,vfork,wait,execve等19、Linux 虚拟文件系统维护描述整个虚拟文件系统以及实际已挂装的文件系统的数据结构20、嵌入式Linux系统中常见的文件系统有:yaffs, jsffs, cramfs等21、文件系统的安装必须调用mount命令,把其他子系统安装到已经存在于文件系统的空闲节点上。

linux考试复习材料完整版.doc

linux考试复习材料完整版.doc

一、判断题题号题目答案1linux的内核版本和发行版本号是一样的n2使用init 6和shutdown都可以关机y3使用uname -a可显示内核的版本号y4linux中文件系统要挂装后才能使用y5samba中smB. conf的va I i d users是指定不允许使用samba服务器的用户n6shell中可使用alias命令定义别名y7I inux中目录文件用Is显示是绿色的n8I inux中的创建新用户时默认建立用户的自家目录y9Linux操作系统可以免费获得y10Iptables不能阻止ICMP包n11GRUB可以引导windows系统y12tar可以用于备份Linux系统y13用Linux启动盘启动时可以输入I inux single进入到单用户模式y14RedHat只支持图形安形方式n15在RedHat Linux 中可以利用/etc/rc. d/init. d/mysqld start 启动MYSQL 服务y16RedHat Linux中第一个逻辑分区号是4 n17pop3使用的tcp端口为110 y18如果要修改启动级别在/etc/inittab中修改()y19有两个文件testl和test2,test2有内容,现在执行cat testl〉〉test2,则test2文件内容全部删除()n第一次小册1.Linux和Unix的关系是()d. linux是一种类unix的操作系统2.linux系统是一个()的操作系统d.多用户、多任务3.X Window 的系统配置文件是()d. /etc/Xll/xorg. conf4.下列()命令只能启动简单的X Window窗口 d. xinit5下而关于shell的说法,不正确的是()a.用户与linux内核之间的接口程序6.()命令可以将普通用户切换成超级用户c. su7.以下关于linux内核版本的说法,错误的是()〃1. 3. 2"表示稳定的发行版本8.以下()内核版本属于测试版本b. 2.3.49.以下()命令不能启动X Window系统c. x window10以下命令屮可以重新启动计算机的是()d. reboot /11以下()设置不需要超级用户权限b改变桌面环境的类型12在linux中,选择使用第二号虚拟控制台,应按()键Alt+F213Linux开发时间始于()b. 1991 ,14操作系统就是一个为用户管理计算机硬件和软件的程序。

操作系统第三章复习资料

操作系统第三章复习资料

3.1 知识点3.1.1进程描述进程的定义:进程是程序的一次执行,是可以和其他计算并发执行的计算。

它可以独立请求并占有系统资源,有独立的数据结构PCB登记它所有的信息。

进程的特征有:动态性特征、并发性特征、独立性特征、异步性特征和结构特征。

进程有3种基本状态:就绪、执行和阻塞。

3种状态的转换如下图所示。

∙就绪→运行:当进程调度程序为一个就绪的进程分配了处理机之后,该进程便由就绪状态变为运行状态。

∙运行→阻塞:处于运行状态的进程因为运行受阻(主要是进程需要输入输出,或者请求资源得不到满足,或者等待合作进程的运行结果等),就失去处理机变为阻塞状态。

∙阻塞→就绪:当一个阻塞的进程等待的事件已经出现(比如输入输出已完成,或者请求的资源得到了满足,或者合作进程发来消息),该进程的状态将变为就绪状态。

∙运行→就绪:在剥夺式调度的操作系统中,当一个高优先级的进程到达,或者分时系统中正在运行的进程运行完一个时间片后,该进程便失去CPU,由运行状态转为就绪状态。

挂起状态是系统为了缓解内存空间紧张而引入的。

其主要做法是,将当前暂时不能运行的进程(主要指程序代码和数据)从内存调出到外存上,使它成为挂起状态,让腾出来的空间供其他进程使用。

当系统运行一个阶段后,若内存空间比较宽松,可将挂起的进程(程序和数据)从外存调入到内存。

进程控制块PCB是进程拥有的一种数据结构。

PCB是进程存在的标志,主要包括的信息有:进程标识信息、处理机状态信息、进程调度信息、进程控制信息。

进程的组织方式有两种:链接方式和索引方式。

3.1.2进程控制操作系统的内核是计算机硬件的第一层扩充软件。

它是与硬件紧密相关的模块(比如中断处理程序、常用的设备驱动程序),以及运行频率较高的程序(时钟管理、进程调度、共用的一些基本操作)。

它们常驻内存,以便提高操作系统的运行效率。

操作系统内核包含的功能有:中断处理、时钟管理、原语管理、原语操作。

在资源管理方面的功能有:进程管理、存储器管理和设备管理。

Linux内核的中断处理

Linux内核的中断处理

Linux内核的中断处理5.4.4 Linux内核的中断处理对于Linux内核来说,中断信号通常分为两类:硬件中断和软件中断(异常)。

每个中断由0~255之间的一个数字来标识。

对于中断int0~int31(0x00~0x1f),每个中断的功能由Intel公司固定设定或保留用, 属于软件中断,但Intel公司称之为异常。

因为这些中断是在CPU执行指令时探测到异常情况而引起的。

通常还可分为故障(Fault)和陷阱(traps)两类。

中断int32~int255 (0x20~0xff)可以由用户自己设定。

所有中断的分类以及执行后CPU的动作方式见表5-1。

表5-1 中断分类以及中断退出后CPU的处理方式在Linux系统中,将int32~int47(0x20~0x2f)对应于8259A 中断控制芯片发出的硬件中断请求信号IRQ0~IRQ15(见表5-2),并把程序编程发出的系统调用(system call)中断设置为int128(0x80)。

系统调用中断是用户程序使用操作系统资源的唯一界面接口。

表5-2 Linux系统中8259A芯片中断请求发出的中断号列表在系统初始化时,内核在head.s程序中首先使用一个哑中断向量(中断描述符)对中断描述符表(Interrupt Descriptor Table,IDT)中所有256个描述符进行了默认设置(boot/head.s,78)。

这个哑中断向量指向一个默认的"无中断"处理过程(boot/head.s,150)。

当发生了一个中断而又没有重新设置过该中断向量时就会显示信息"未知中断(Unknown interrupt)"。

这里对所有256项都进行设置可以有效防止出现一般保护性错误(A gerneal protection fault)(异常13);否则,如果设置的IDT少于256项,那么在一个要求的中断所指定的描述符项大于设置的最大描述符项时,CPU就会产生一个一般保护出错(异常13)。

第 3 章 中断和中断处理


3.1.3 置中断标志位

在处理中断的时候,中断控制器会屏蔽掉原先发送中断的 那个设备,直到它发送的上一个中断被处理完了为止。因 此如果发送中断的那个设备载中断处理期间又发送了一个 中断,那么这个中断就被永远的丢失了。 这种情况之所以发生,是因为中断控制器并不能缓冲中断 信息。当前面的一个中断没有处理完之前又有新的中断到 达,中断控制器就会丢掉新的中断。这个问题可以通过设 置主处理器(CPU)上的“置中断标志位”(sti)来解决, 因为主处理器具有缓冲中断的功能。如果使用了“置中断 标志位”,在处理完中断以后使用sti函数就可以使先前被 屏蔽的中断得到服务。
3.1.4 时钟和定时器中断

这两种方法都使用jiffies作为时间周期的终结。如果某个定时 器要在 5 秒之后到期,则必须将5秒时间转换成对应的 jiffies 值,并且将它和以jiffies计数的当前系统时间相加从而得到该 定时器到期的系统时间。在每个系统时钟周期里,定时器的底层 部分处理过程被标记成活动状态,当调度程序下次运行时能进 行定时器队列的处理。定时器底层部分处理过程要处理上述两 种类型的系统定时器。对老的系统定时器来说,就是检查 timer_active位是否置位。如果活动定时器已经到期(到期时 间大于或等于当前系统的 jiffies),则调用对应的定时器例程, 并清除 timer_active 中的相应活动位。对于新定时器,则检 查链表中的 timer_list 数据结构,每个到期的定时器从链表中 移出,而对应的定时器例程被调用。新的定时器机制的优点之 一是能传递一个参数给定时器例程。 Linux提供了两种定时器服务。一种早期的由timer_struct等 结构描述,由run_old_times函数处理。另一种“新”的服务 由timer_list等结构描述,由add_timer、del_timer、 cascade_time和run_timer_list等函数处理。

linux内核分析笔记----中断和中断处理程序

linux内核分析笔记----中断和中断处理程序中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的..那么什么叫中断呢,中断还是打断,这样一说你就不明白了。

唉,中断还真是有点像打断。

我们知道linux管理所有的硬件设备,要做的第一件事先是通信。

然后,我们天天在说一句话:处理器的速度跟外围硬件设备的速度往往不在一个数量级上,甚至几个数量级的差别,这时咋办,你总不能让处理器在那里傻等着你硬件做好了告诉我一声吧。

这很容易就和日常生活联系起来了,这样效率太低,不如我处理器做别的事情,你硬件设备准备好了,告诉我一声就得了。

这个告诉,咱们说的轻松,做起来还是挺费劲啊!怎么着,简单一点,轮训(polling)可能就是一种解决方法,缺点是操作系统要做太多的无用功,在那里傻傻的做着不重要而要重复的工作,这里有更好的办法---中断,这个中断不要紧,关键在于从硬件设备的角度上看,已经实现了从被动为主动的历史性突破。

中断的例子我就不说了,这个很显然啊。

分析中断,本质上是一种特殊的电信号,由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反应此信号的带来,然后就由OS负责处理这些新到来的数据,中断可以随时发生,才不用操心与处理器的时间同步问题。

不同的设备对应的中断不同,他们之间的不同从操作系统级来看,差别就在于一个数字标识-----中断号。

专业一点就叫中断请求(IRQ)线,通常IRQ都是一些数值量。

有些体系结构上,中断好是固定的,有的是动态分配的,这不是问题所在,问题在于特定的中断总是与特定的设备相关联,并且内核要知道这些信息,这才是最关键的,不是么?哈哈.用书上一句话说:讨论中断就不得不提及异常,异常和中断不一样,它在产生时必须要考虑与处理器的时钟同步,实际上,异常也常常称为同步中断,在处理器执行到由于编程失误而导致的错误指令的时候,或者是在执行期间出现特殊情况,必须要靠内核来处理的时候,处理器就会产生一个异常。

中断考试的试卷及答案

中断考试的试卷及答案一、单项选择题(每题2分,共20分)1. 中断是指计算机在执行程序过程中,由于某些紧急事件的请求或发生,暂时中断当前程序的执行,转而处理更为紧急的事件,处理完毕后再返回被中断的程序继续执行的过程。

A. 正确B. 错误答案:A2. 在中断处理程序中,保存现场是指保存哪些寄存器的内容?A. 程序计数器B. 数据寄存器C. 程序计数器和数据寄存器D. 程序计数器、数据寄存器和状态寄存器答案:D3. 下列哪个不是中断源?A. 键盘B. 鼠标C. 打印机D. 硬盘答案:B4. 中断服务程序执行完毕后,需要执行的操作是?A. 清除中断标志B. 恢复现场C. 清除中断标志和恢复现场D. 什么都不做答案:C5. 中断屏蔽字的作用是什么?A. 屏蔽所有中断B. 允许所有中断C. 允许或屏蔽特定的中断D. 清除中断标志答案:C6. 下列哪个不是中断优先级的确定方法?A. 静态优先级B. 动态优先级C. 固定优先级D. 随机优先级答案:D7. 中断嵌套是指?A. 一个中断服务程序中可以调用另一个中断服务程序B. 一个中断服务程序中可以调用另一个子程序C. 一个中断服务程序中可以调用另一个中断服务程序,但不允许嵌套D. 一个中断服务程序中不可以调用另一个中断服务程序答案:A8. 中断向量表的作用是什么?A. 存储中断服务程序的入口地址B. 存储中断服务程序的代码C. 存储中断服务程序的数据D. 存储中断服务程序的返回地址答案:A9. 中断响应时间是指?A. 从中断请求到CPU开始执行中断服务程序的时间B. 从中断请求到中断服务程序执行完毕的时间C. 从中断服务程序开始执行到执行完毕的时间D. 从中断服务程序开始执行到返回主程序的时间答案:A10. 中断处理程序中,哪些操作是必须的?A. 保存现场和恢复现场B. 清除中断标志C. 保存现场、恢复现场和清除中断标志D. 什么都不做答案:C二、多项选择题(每题3分,共15分)11. 中断处理程序的主要任务包括哪些?A. 保存现场B. 清除中断标志C. 执行中断服务D. 恢复现场答案:ACD12. 中断服务程序的特点包括?A. 运行速度快B. 运行时间短C. 可以被其他中断服务程序中断D. 可以执行任意时间答案:ABC13. 中断优先级的作用是什么?A. 确定中断服务程序的执行顺序B. 确定中断服务程序的执行时间C. 确定哪些中断可以被屏蔽D. 确定哪些中断可以被优先处理答案:AD14. 中断嵌套的条件是什么?A. 被嵌套的中断优先级更高B. 被嵌套的中断优先级更低C. 允许中断嵌套D. 不允许中断嵌套答案:AC15. 中断向量表中存储的内容通常包括?A. 中断类型B. 中断服务程序的入口地址C. 中断服务程序的代码D. 中断服务程序的数据答案:B三、判断题(每题2分,共10分)16. 中断是计算机系统中一种重要的处理机制,用于提高系统的响应能力和处理效率。

linux的中断处理机制

linux的中断处理机制Linux的中断处理机制是操作系统中重要的一部分,它能够提高系统的响应速度和处理效率。

本文将从中断的概念、中断的分类、中断处理程序的执行以及中断处理机制的优化等方面进行阐述。

一、中断的概念中断是指在程序执行过程中,由外部事件或者硬件设备发送的信号,它能够打断CPU当前的工作,转而处理特定的事件或者设备请求。

中断的产生可以是硬件设备的状态变化,如键盘输入、鼠标移动等,也可以是软件相关的事件,如定时器中断、系统调用等。

二、中断的分类中断可以分为硬件中断和软件中断两种类型。

硬件中断是由硬件设备发出的中断信号,例如键盘中断、鼠标中断等。

硬件中断通常由硬件设备的状态变化引起,需要通过中断控制器将中断信号传递给CPU,以通知CPU有特定的事件需要处理。

软件中断是由软件触发的中断信号,例如系统调用、异常中断等。

软件中断通常是由于程序运行的需要,通过特定的指令或者软件中断指令触发,以实现特定的功能或者处理特定的事件。

三、中断处理程序的执行中断处理程序是用来响应和处理中断事件的一段代码,它会在中断发生时被调用执行。

中断处理程序执行的流程一般包括以下几个步骤:1. 中断向量的查找:中断向量是中断号和中断处理程序入口地址的对应关系表,通过中断号可以找到对应的中断处理程序入口地址。

2. 保存现场:在执行中断处理程序之前,需要保存当前CPU的状态,包括程序计数器、寄存器的值等。

这是为了保证在中断处理程序执行完毕后,能够恢复到中断发生时的状态。

3. 中断处理程序的执行:根据中断号找到对应的中断处理程序入口地址后,开始执行中断处理程序。

中断处理程序会根据具体的中断事件进行相应的处理,可以是读取硬件设备的数据、发送数据给硬件设备、处理软件事件等。

4. 恢复现场:中断处理程序执行完毕后,需要恢复之前保存的CPU 状态,包括程序计数器、寄存器的值等。

这样CPU才能继续执行被中断的程序。

四、中断处理机制的优化为了提高系统的响应速度和处理效率,Linux中采用了一系列中断处理机制的优化方法,包括中断屏蔽、中断共享和中断处理程序的优先级设置等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章中断处理
1、(1)中断的概念
中断:外界请求内核服务的一种最主要的方式;
功能:打断CPU的工作,告之急需处理的事件;
目的:CPU与外部设备并行工作;
中断的分类
(2)中断的分类
中断分为内部中断(异常)和外部中断,外部中断分为硬中断(来自己硬件,特例:时钟中断)和软中断(由INT n指令产生)。

(3)中断向量:处理器给每个中断一个唯一的标识号,系统中共有256个中断向量,其中32-255为用户定义的中断(IRQ);
中断描述符表IDT:由一组门描述符组成,每个门描述符描述一个中断或异常的处理程序。

因为只有256个中断和异常, 所以IDT最多只需要256项。

2、异常处理:
异常处理程序所做的工作
(1)判断该中断是否产生错误代码;
产生错误代码:系统自动在堆栈中压入错误代码;不产生错误代码:在栈顶压入0或-1,补齐错误代码;
(2)在栈顶压入异常处理程序入口地址;
(3)最后转error_code程序(调整堆栈布局,压入参数,调
用真正的异常处理程序);
补充:(1)异常处理完毕:执行ret_from_exception程序(恢复被中断进程的运行或调度新进程运行);
(2)特殊:7号异常不经过error_code代码。

3、外部中断的处理:
(1)中断处理程序的划分:
固定部分:系统定义,设置在IDT (中断描述符表)中,不能
随意改变;
可变部分:设备驱动程序定义,经固定部分进入;
上半部分:中断发生后立即执行;
下半部分(底半):推迟执行;
为什么要划分成固定部分和可变部分?
因为外部中断允许用户自定义,所以每个外部中断所对应的设备不是固定的,因而每个外部中断(IRQ)对应的处理程序也不是固定的。

又必须固定外部中断的处理程序才能建立相应的门描述符,进而加入到IDT中,所以,linux把每个外部中断程序分成固定部分和可变部分。

为什么要将可变部分划分为上半处理和底半处理?
使中断响应的总延迟时间最小化;
减少关中断的时间;
合并某些中断处理;
(2)主要过程:
(1)中断发生:根据IRQ号查IDT表找到处理程序的固定部分;
(2)执行固定部分的处理程序
(3)执行固定上半部分的处理程序:
•执行handle程序,完成上半处理;
•判断是否有被激活的底半处理:若有,则转去做底半处理;(4)中断处理返回。

中断处理程序返回时调用ret_from_intr程序:
检查被中断进程的运行模式
(1)运行在核心态:弹出寄存器的值,恢复运行;
(2)运行在用户态:判断是否需要调度;
若需调度:启动进程调度程序;
若不需调度:判断其上是否有待处理的信号;
若有:处理信号;
否则弹出寄存器的值,恢复运行
4、时钟中断
(1)时钟中断是一种特殊的外部中断:
中断源:系统时钟;中断处理程序固定,由操作系统提供。

(2)时钟中断底半处理完成的主要工作:
•更新系统时间
•更新当前进程时间片
•处理老定时器
•处理新定时器
•处理时钟任务队列。

相关文档
最新文档