一、内核是什么
现代操作系统设计采用层次结构,往往将一些与硬件紧密相关的模块或运行频率较高的模块
设置在第一层软件中,称为操作系统的内核。
二、内核的功能
1. 支撑功能
是指内核可以提供给OS的其它众多模块所需要一些基本功能,以便支撑这些模块工作。下面是三种最基本的支撑功能:
(1)中断处理
此功能是内核最基本的功能,是整个操作系统活动的基础。OS中许多重要的活动无不依赖于中断,比如系统调用、IO操作、进程调度、设备驱动等,
(2)时钟管理
比如在时间片轮转调度中,每当时间片用完时,便由时钟管理产生一个中断信号,促使调度程序重新进行调度。还有实时系统的截止时间控制等。
(3)原语操作
原语(Primitive)是由若干条指令组成的,用于完成一定功能的一个过程。
它与一般过程的区别在于:它们是 原子操作。所谓原子操作就是,一个操作中的动作要么全做,要么全不做。也就是,它是一个不可分割的基本单位。因此,原语在执行过程中不允许被中断。
原语的作用: 在内核中有许多原语,比如用于对链表进行操作的原语、用于实现进程同步的原语等。
2. 管理功能
(1)进程管理
进程的调度与分派、创建与撤销等;实现进程同步、进程通信的原语等
(2)存储器管理
如将逻辑地址转换为物理地址、内存的分配与回收等
(3)设备管理
各类设备的驱动程序等