随笔分类
Kernal
内核是 os最基本、最核心的部分
实现 os内核功能的那些程序就是 内核程序
大体来讲,os内核管理的功能:
-
时钟管理
实现计时功能,时间片轮转,进程并发
-
中断处理
负责实现中断机制
-
原语
一种特殊的程序
处在 os最底层,时最接近硬件的部分
这种程序的运行具有 原子性 --- 其操作不可被中断
运行时间较短,调用频繁
-
对系统资源进行管理的功能
这些管理操作主要涉及对 数据结构的操作,不会直接涉及硬件
- 进程管理
- 存储器管理
- 设备管理
而关于内核相关的体系结构主要分为两种:大内核、微内核
大内核
会去将 os的主要功能模块都作为系统内核,运行在核心态
涉及到了 2次变态
优点:高性能 --> 变态次数少
缺点:内核代码庞大,结构混乱,难以维护
Linux使用的便是 大内核 --> 宏内核
微内核
只把最基本的功能保留在内核
但实际在处理 用户态中进程管理、存储管理、设备管理时,也是需要内核的支持的,即会涉及到 cpu从用户态切换到内核态
涉及到了 6次变态
变态是有成本的,而且耗时就,频繁的 "变态"会降低系统的性能
Windows使用的便是 微内核
总结