홍차의 미로찾기

[방통대/운영체제] 2. 커널(Kernel) 이란? 본문

공부/운영체제

[방통대/운영체제] 2. 커널(Kernel) 이란?

홍차안디 2022. 3. 13. 21:14
반응형

 

 

<커널 (Kernel)>

 

1-1. 커널(Kerner)이란?

- 운영체제의 핵심 요소

- 응용 프로그램과 하드웨어 수준의 처리 사이의 가교 역할

 

<대표적인 구성 방식>

- 일체형 커널

- 마이크로 커널

 

 

1-2. 일체형 커널(monolithic kernel)

- 운영체제의 모든 서비스 커널 내에 포함

(ex. UNIX, Linux 운영체제들)

 

<장점>

- 커널 내부 요소들이 서로 효율적으로 상호 작용을 할 수 있음

<단점>

- 한 요소에 있는 오류로 인해 시스템 전체에 장애가 발생할 수 있음.

 

 

1-3. 마이크로 커널(microkernel)

- 운영체제의 대부분의 요소들을 커널 외부로 분리

- 커널 내에는 메모리 관리, 멀티태스킹, 프로세스 간 통신(IPC) 등 최소한의 요소들만 남김

 

<장점>

- 새로운 서비스를 추가하여 운영체제를 확장하기 쉬움

- 유지보수가 용이하며 안정성이 우수함.

<단점>

- 커널 외부 요소들 사이는 IPC를 통해야만 하므로 성능 저하가 발생함.

 

 

  일체형 커널(monolithic kernel) 마이크로 커널(microkernel)
특징 - 운영체제의 모든 서비스 커널 내에 포함
(ex. UNIX, Linux 운영체제들)
- 운영체제의 대부분의 요소들을 커널 외부로 분리
- 커널 내에는 메모리 관리, 멀티태스킹, 프로세스 간 통신(IPC)  최소한의 요소들만 남김
장점 - 커널 내부 요소들이 서로 효율적으로 상호 작용을 할 수 있음 새로운 서비스를 추가하여 운영체제를 확장하기 쉬움
  유지보수가 용이하며 안정성이 우수함.
단점 한 요소에 있는 오류로 인해 시스템 전체에 장애가 발생할 수 있음. 커널 외부 요소들 사이는 IPC를 통해야만 하므로 성능 저하가 발생함.

 

 

 

 

 

반응형
Comments