xin2
一、宏内核
代表:Linux、UNIX
-
全部功能模块(调度、内存、文件系统、驱动)运行在内核态,可以直接操作硬件。
-
优势:模块调用速度快,性能好
-
缺点:某个内核模块出错,整个系统崩溃;代码庞大复杂
-
优化手段:模块化、抽象、分层、层级管理
二、微内核
-
把文件系统、驱动等服务移到用户态;内核仅保留最基础的核心功能。
-
各个服务之间相互隔离。
-
优点:单个服务故障不会造成整机崩溃,安全可靠
-
缺点:服务间依靠消息通信,频繁切换运行状态,性能开销大
三、外核
-
不做统一硬件抽象,尽可能把硬件资源交给应用程序把控。
-
外核本职:管控进程创建销毁、调度、做好应用之间隔离。
-
优点:应用按需精细控制硬件,性能好
-
缺点:应用软件需要处理硬件细节,开发难度变大
-
兜底:内核依旧负责处理中断、内存保护等基础工作
实操(vim + wc)
-
vim file,i进入编辑写内容
-
Esc退出编辑,光标定位第3行,dd删除整行
-
:wq 保存退出
-
wc file 统计行数、字符数
浙公网安备 33010602011771号