https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D_%EC%BB%A4%EB%84%90

 

모놀리식 커널

 

입출력 기능, 네트워크 기능, 장치 지원 등 운영체제의 일반적인 기능을 커널과 동일한 메모리 공간에

적재, 실행하는 기법을 말한다. 단일성 커널이라고도 부른다. (위키)

 

쉽게 말해, 커널이 모든 기능을 포함하고 있는 커널 아키텍처

 

장점은 각 기능 간에 커뮤니케이션이 좋습니다. 그리고 시스템 호출에 의한 서비스가 빠릅니다.

 

단점은 새로운 디바이스를 추가하거나 기능 변경시 커널을 재빌드해야합니다.

 

각 가능 간에 효율성이 좋지만 같은 메모리 상에서 실행되어 한 기능이 문제가 생기면

 

시스템 전체에 영향을 줄 수 있습니다.

 

ex) UNIX, LINUX

 

 

 

마이크로 커널

 

OS를 구성하는 몇개의 요소, 기능을 커널 고간으로부터 떼어내어, 외부 모듈화 하는 등으로 추가하는 기법

 

쉽게 말해, 커널에 핵심적인 기능(스케줄링, 메모리 관리 등)만을 포함하고

 

적용 분야나 시스템에 따라 필요한 기능을 추가하는 방식의 아키텍처

 

예를 들면 위의 그림과 같이 디바이스 드라이버, 파일 시스템이 유저 모드에 들어갑니다.

 

커널의 크기가 작으므로 임베디드 시스템에 사용하기 용이합니다.

 

장점은 리얼 타임성 시스템에 강합니다.

 

ex) MacOS X, Windows NT

 

 

모놀리식 커널이 부품 수나 결선이 적어 경제성이 높으면 동시에 고장이 적어 신뢰성이 높다.

 

그 때문에 널리 사용되는 IC는 대부분 모놀리식이다. (컴퓨터인터넷IT용어대사전)

 

 

 

임베디드 좋은 사이트 추천

 

http://recipes.egloos.com/

 

임베디드 레시피

친절한 임베디드 개발자되기 강좌

recipes.egloos.com

https://selfish-developer.com/category/%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%EB%B6%80/%EB%A6%AC%EB%88%85%EC%8A%A4

 

'컴퓨터공부/리눅스' 카테고리의 글 목록

쉽고 간단한 단어와 문장으로 개발을 설명해보고자 합니다

selfish-developer.com

 

+ Recent posts