마이크로커널

위키百科, 우리 모두의 百科事典.
( 마이크로 커널 에서 넘어옴)

모놀리딕과 마이크로커널 基盤 運營 體制의 構造.

마이크로커널 (microkernel)은 컴퓨터 科學 에서 運營 體制 에 追加되어야 하는 메커니즘 을 最小限으로 提供하는 超小型 커널이다. 이러한 미니멀리티 메커니즘에는 낮은 水準의 住所 空間 管理, 스레드 管理, 프로세스 間 通信 (IPC)을 包含한다. 하드웨어가 여러 個의 CPU 모드 를 提供한다면 마이크로커널은 最高 權限 水準(일一般的로 수퍼바이저 및 커널 모드 로 부름)에서 實行되는 唯一한 소프트웨어가 된다. 소스 코드 크기 側面에서 마이크로커널은 一般的으로 10,000줄 以下의 코드를 지니는 傾向이 있다. 이를테면 미닉스 3의 境遇 6,000줄 以下의 코드가 있다. [1]

歷史 [ 編輯 ]

마이크로커널은 1980年代에 컴퓨터 世上의 變化에 발맞추고 旣存의 모노 커널(mono-kernel)을 이 새로운 시스템에 적응시키는 데 對한 問題點에 마주하면서 開發되었다. 새로운 裝置 드라이버, 프로토콜 스택 , 파일 시스템 및 其他 낮은 水準의 시스템들이 내내 開發되고 있었다. 이 코드는 一般的으로 모놀리딕 커널에 位置했기 때문에 相當한 作業과 注意가 必要한 코드 管理가 必要했다.

마이크로커널은 엑소커널 과 매우 關係가 있다. [2] 이들은 하이퍼바이저 와 많은 共通點이 있지만 [3] 後者의 境遇 미니멀리티를 固守하지 않으며 假想 머신 支援에 特化되어 있다.

나노커널 [ 編輯 ]

나노커널(nanokernel) 또는 피코커널(picokernel)이라는 用語는 歷史的으로 다음을 가리킨다.

  1. 모든 커널 코드의 量이 매우 작은 커널
  2. 運營 體制 밑에 存在하는 假想化 階層 ( 하이퍼바이저 )
  3. 가장 낮은 水準의 커널 部分을 形成하는 하드웨어 抽象化 階層 (HAL)

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “The MINIX 3 Operating System” . 《minix3.org》. 2012年 6月 21日에 原本 文書 에서 保存된 文書 . 2012年 6月 8日에 確認함 .  
  2. Liedtke, Jochen (September 1996). “Towards Real Microkernels”. 《Communications of the ACM》 39 (9): 70?77. doi : 10.1145/234215.234473 .  
  3. Heiser, Gernot ; Uhlig, Volkmar; LeVasseur, Joshua (January 2006). “Are Virtual-Machine Monitors Microkernels Done Right?” . 《ACM SIGOPS Operating Systems Review》 (ACM) 40 (1): 95?99. doi : 10.1145/1113361.1113363 . 2014年 1月 13日에 原本 文書 (PDF) 에서 保存된 文書 . 2016年 8月 12日에 確認함 .  

더 읽기 [ 編輯 ]