一、什么是内核?
内核是计算机操作系统的核心程序,它负责整个OS功能的调控。
二、微内核和宏内核的区别
| 微内核(Micro) | 宏内核(Monolithic/ Macro) |
---|
地址空间 | 内核服务和用户服务地址空间分离 | 内核服务和用户服务地址空间相同 |
体积大小 | 小 | 大 |
扩展性 | 易于添加功能 | 较难添加功能 |
故障性 | 组件错误不影响内核工作 | 组件错误会导致内核崩溃(如蓝屏) |
典型功能 | IPC、底层设备管理、虚拟内存管理 | CPU调度、进程管理、设备管理、文件管理、进程管理、内存管理、中断管理等 |
常见代表 | Windows 7、Mac OS X | Linux、Windows 95 |
注:Linux并非纯宏内核设计