운영체제의 구조
2020. 10. 4. 21:54ㆍ운영체제/Overview
1. 커널
커널은 운영체제의 핵심을 말한다. 이것은 시스템 관리와 같은 가장 빈번하게 사용되는 기능들을 담당한다는 것이다. 따라서 커널은 항상 메모리 위에 올라가 있다. 커널의 동의어로는 Neucleus, Supervisor, Resident, Control-Program등이 있다.
2. 유틸리티
유틸리티는 커널 외 나머지 부분을 말한다. 주로 서비스를 제공하는 프로그램에 해당되며, 항상 메모리 위에 탑재되어 있는 커널과는 다르게 유틸리티는 필요한 순간에만 메모리에 올려진다.
3. 운영체제의 구조
(1) 단일 구조
단일 구조는 커널 내 모듈과 직접통신하는 구조를 말한다. 커널이 모든 기능을 담당하기 때문에 거대화되지만, 오류나 추가기능을 구현하는데 있어서 유지보수가 어렵다는 단점이 있다.
(2) 계층 구조
커널에 모든 기능을 넣는 단일 구조와 다르게, 기능 별로 계층화시켜 모아놓은 것을 말한다. 이는 운영체제가 각 기능에 집중할 수 있게 하고, 단일 구조보다 설계 및 구현이 단순하고, 수정이 용이하다는 장점을 가지고 있다.
(3) 마이크로 커널 구조
커널에 필수기능만 담고, 나머지는 사용자 영역으로 넘긴 구조를 말한다.