본문 바로가기
Computer Science

[Operating System] Monolithic kernel and Microkernel

by Henry Cho 2022. 1. 26.
728x90

Monolithic kernel and Microkernel


포스트 난이도: HOO_Junior

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# Monolithic operating system structure(Monolithic Kernel)

Monolithic Kernel이 가지고 있는 Monolithic operating system structure는 고전적인 커널 구조를 가지고 있다.

Monolithic kernel(모놀리식 커널)은 OS의 기능을 Stack 방식으로 실행하는 방법을 말한다.

쉽게 말해서 쌓여 있는 OS의 기능들의 Procedures(절차)들이 연결되어 하나씩 작업이 이루어진다.

한마디로 모든 OS의 기능을 수행하기 위해서는 단계별로 작업을 수행하는 단일형 방식을 가지고 있어, 모놀리식 커널을 단일형 커널이라고도 부른다.


# Microkernel

Microkernel(마이크로 커널)은 상대적으로 초소형 커널이라고도 불릴 정도로 기존 Monolithic kernel 방식에서 메커니즘을 최소화하여 단점을 보완한 구조를 가지고 있다.


# Monolithic operating system structure vs Microkernel

Monoloithic OS structure의 경우는 관리가 어려우며, 보안에 있어서 취약하다.

반면에 Microkernel의 경우는 Monoloithic OS structure, 즉 Monoloithic kernel에 비해서 보안이 뛰어나며, 적은 버그와 적은 위험성을 가지고 있어 상대적으로 높은 신뢰성(reliability)을 가지고 있다.


728x90

댓글