内核的功能
内核的功能通常有两个方面:
资源管理功能
- 进程管理:进程创建和中止,调度,状态转换,同步和通信,管理PCB。
- 内存管理:为进程分配地址空间,进行对换,进行段/页管理。
- I/O 管理:缓存管理,为进程分配 I/O 通道和设备。
问题:操作系统是如何提供这些功能的?操作系统自己是否是进程?
支撑功能
- 中断处理功能
- 始终管理功能:若是基于时间片的分时系统,那么时钟时间到,系统就会中止该进程对资源的占用;
- 原语功能:原语通常由若干条指令组成,用来实现某个特定的操作。通过一段不可分割的或不可中断的程序实现其功能。
- 统计功能:统计资源的使用情况。
- 检测功能:检测负载情况等