「操作系统」几种内核的特点对比
本文最后更新于124 天前,其中的信息可能已经过时,如有错误请发送邮件到1910452164@qq.com

本文主要整理几种操作系统内核的特点,并进行横向对比。

内核类型核心设计主要优点主要缺点代表系统
整体结构无明确结构划分,由函数集合构成,函数间可任意相互调用应用与硬件接口简单直接,系统效率高、运行性能好、灵活性好模块独立性差,调用关系复杂,修改、维护及扩展难度大CP/M、MS-DOS、Linux系统、早期UNIX系统
模块结构按功能划分相对独立的模块,通过接口调用/数据传输,模块内部实现对外屏蔽利于开发与维护,有助于提高可靠性和代码质量系统复杂度提升后,模块交互关系复杂,接口定义难度大未提及
层次结构模块单向依赖/调用;底层(0层)对接硬件,高层(N层)面向应用;每层仅向相邻层提供接口各层相对独立,分解复杂问题,结构与依赖关系清晰,易维护扩展;替换某层不影响其他层层次定义难度大,内容难确定;层次增多会降低系统效率VAX/VMS、UNIX
微内核结构划分成小模块;仅核心功能(进程/通信/低级内存管理)在内核中,其余功能以“服务器”进程运行;应用与服务器通过消息通信(混合内核:更多组件放内核态提效)扩展性好(添加服务器扩功能);内核与服务器隔离,单个故障不影响其他部分内核与服务器间消息传递开销大,系统效率降低、执行速度慢纯微内核:QNX、AIX、GNU Hurd、Windows NT、Harmonious;
混合内核:Windows、macOS

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇