posted by 희정냥★ 2007. 3. 18. 00:13


유닉스 커널은 하나의 거대한 프로그램 덩어리로 만들어진 모놀리식 커널(monolithic kernel)과 개별적인 모듈로 이루어진 마이크로 커널(micro kernel)이 있다. 윈도우의 마이크로 커널과 용어는 같지만 의미는 조금 다르다.

모놀리식 커널의 경우에는 거대한 커널이 모든 기능을 수행하도록 만들어졌다. 안정적이지만 문제가 발생할 경우 부분적인 수정이 어렵다. 모놀리식 커널은 일반적인 시스템에 사용되는 것은 아니며, 거대한 슈퍼컴퓨터와 같은 경우에 적용되는 경우가 많다.

윈도우의 마이크로 커널은 최소한의 커널이라는 개념이며, 유닉스의 마이크로 커널은 여러 개의 모듈이 모여 하나의 커널을 이룬다는 개념이다. 따라서 개별적인 모듈의 업로드(upload)와 언로드(unload)가 가능하다. 그러나 각 모듈이 동일한 권한을 가지기 때문에 잘못된 모듈을 업로드 할 경우 커널 전체가 망가질 수도 있다. 부분적인 모듈의 업로드를 이용해 백도어를 심을 수 있다.


댓글을 달아 주세요