一般操作系统内核的功能包括:<br>1.支撑功能:包括中断处理 、时钟管理和原语操作(原语操作是一组在执行过程中不能被中断的操作)<br>2.资源管理功能:进程管理、存储器管理和设备管理
中断是改变计算机执行指令顺序的一件事情,这种事件与CPU芯片内外部硬件电路产生的电信号相对应。计算机在执行程序的过程中,当出现中断时,计算机停止现行程序的运行,转向对这些中断事件的处理,处理结束后在返回到现行程序的间断处。<br>中断的目的:能有效提高CPU的利用率,改善系统性能,支持系统的异步性。
中断类型:<br>1.同步中断(内部中断或异常)<br>2.异步中断(外部中断)<br>同步中断是指当CPU控制单元产生的,如除法出错,调试溢出、浮点出错等<br>异步中断由其他硬件设备随机产生,可分为外部可屏蔽中断(I/O设备产生)和外部不可屏蔽中断(紧急事件产生,硬件故障等)<br>引起中断的原因:<br>1,人为设置中断 2.程序性事故 3.I/O设备 4.硬件故障 5,.外部事件<br>单重中断的处理过程:CPU在反复执行指令的过程中,每执行完一条执行,都会检查是否有外部中断的到来,如果有中断信号,则转中断处理。
时钟管理<br>计算机系统中的两大时钟源:<br>1.实时时钟:最底层的数据<br>2.OS时钟:开机时有效。
系统调用:是一群事先定义好的模块,他们提供一条管道让应用程序或用户能得到此核心程序的服务。<br>系统调用是系统程序与用户程序之间的接口<br>系统调用与一般函数调用的区别:<br>1.系统调用运行在系统态,一般函数运行在用户态<br>2.系统调用与一般函数的执行过程不同,系统调用中断时,由系统找相应的系统调用子程序。<br>3.系统调用要进行中断处理,比一般函数多了一些系统开销。