[맥] Mac OS X 커널은 마하(Mach) 커널이 아니다

분류없음 2009.01.16 15:37
일반적인 맥 오에스 텐 커널에 대한 오해를 불식 시켜 주는 문서로 추천한다.
 
다들 나처럼 마하 커널이나 막(Mach) 커널이라고 오해하는 경우가 많은데, 굳이 표현하자면 BSD와 막커널이 짬뽕된 하이브리드 커널 정도라고 한다. 그래서 맥 커널은 KEXT와 같은 전통적인 커널 익스텐젼을 사용할 수도 있고, 마하 인터페이스를 통해서 바로 커널에 접근할 수도 있다. 물론 마하 커널을 통한 직접 접근 부분은 보안상의 문제를 불러 일으키고 있다. 아마 그 부분도 앞으로 많은 통제가 가해 지지 않을가 예측한다.
 
 
막커널은 개념은 좋았지만, 실용성에서 모노리딕에 비할 수가 없었던 것 같다.
그런면에서 막커널로만 밀고가지 않은 애플의 특단이 성공의 열쇠인듯 하다.
 
그리고, 참 놀라운 사실 한가지는 Windows NT 기술에 기반한 모든 운영체제들(2000,XP,Vista,7)도 하이브리드 커널이라는 사실이다. 이유는 다음과 같다.
 
NT-based Windows is classified as a hybrid kernel (or a macrokernel[1]) rather than a monolithic kernel because the emulation subsystems run in user-mode server processes, rather than in kernel mode as on a monolithic kernel, and further because of the large number of design goals which resemble design goals of Mach (in particular the separation of OS personalities from a general kernel design).
 
 즉, ntvdm같은 애들이 있어서 다른 OS(DOS)를 에뮬레이션하는 기능 때문에 그런 듯 하다.

Posted via email from bugtruck's posterous

신고
◀ PREV : [1] : ... [4] : [5] : [6] : [7] : [8] : [9] : [10] : [11] : [12] : ... [158] : NEXT ▶

티스토리 툴바