마이크로커널
(microkernel)은
컴퓨터 科學
에서
運營 體制
에 追加되어야 하는
메커니즘
을 最小限으로 提供하는 超小型 커널이다. 이러한 미니멀리티 메커니즘에는 낮은 水準의
住所 空間
管理,
스레드
管理,
프로세스 間 通信
(IPC)을 包含한다. 하드웨어가 여러 個의
링
과
CPU 모드
를 提供한다면 마이크로커널은 最高 權限 水準(일一般的로
수퍼바이저 및 커널 모드
로 부름)에서 實行되는 唯一한 소프트웨어가 된다. 소스 코드 크기 側面에서 마이크로커널은 一般的으로 10,000줄 以下의 코드를 지니는 傾向이 있다. 이를테면
미닉스
3의 境遇 6,000줄 以下의 코드가 있다.
[1]
歷史
[
編輯
]
마이크로커널은 1980年代에 컴퓨터 世上의 變化에 발맞추고 旣存의 모노 커널(mono-kernel)을 이 새로운 시스템에 적응시키는 데 對한 問題點에 마주하면서 開發되었다. 새로운 裝置 드라이버,
프로토콜 스택
, 파일 시스템 및 其他 낮은 水準의 시스템들이 내내 開發되고 있었다. 이 코드는 一般的으로 모놀리딕 커널에 位置했기 때문에 相當한 作業과 注意가 必要한 코드 管理가 必要했다.
마이크로커널은
엑소커널
과 매우 關係가 있다.
[2]
이들은
하이퍼바이저
와 많은 共通點이 있지만
[3]
後者의 境遇 미니멀리티를 固守하지 않으며
假想 머신
支援에 特化되어 있다.
나노커널
[
編輯
]
나노커널(nanokernel) 또는 피코커널(picokernel)이라는 用語는 歷史的으로 다음을 가리킨다.
- 모든 커널 코드의 量이 매우 작은 커널
- 運營 體制 밑에 存在하는 假想化 階層 (
하이퍼바이저
)
- 가장 낮은 水準의 커널 部分을 形成하는
하드웨어 抽象化 階層
(HAL)
같이 보기
[
編輯
]
各州
[
編輯
]
더 읽기
[
編輯
]
- scientific articles about microkernels
[
깨진 링크
(
過去 內容 찾기
)]
(on
CiteSeer
), including:
- Dan Hildebrand (1992). “An Architectural Overview of QNX”. 《Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures》: 113?126.
ISBN
1-880446-42-1
.
- the basic QNX reference.
- Tanenbaum, A., Herder, J. and Bos, H. (2006年 5月).
“Can We Make Operating Systems Reliable and Secure?”
. 《Computer》
39
(5): 44?51.
doi
:
10.1109/MC.2006.156
. 2017年 6月 21日에
原本 文書
에서 保存된 文書
. 2019年 5月 4日에 確認함
.
-the basic reliable reference.
- Black, D.L., Golub, D.B., Julin, D.P., Rashid, R.F., Draves, R.P., Dean, R.W., Forin, A., Barrera, J., Tokuda, H., Malan, G., and Bohman, D. (1992年 3月). “Microkernel Operating System Architecture and Mach”. 《J. of Information Processing》
14
(4).
- the basic Mach reference.
- MicroKernel page
from the
Portland Pattern Repository
- The
Tanenbaum?Torvalds debate