커널(Kernal)이란

Windows/TIP 2021. 2. 9. 23:21
728x90

커널(Kernal)이란

컴퓨터에서 커널(kernel)은 운영 체제의 핵심 부분으로서, 

운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.

 

커널의 역할

보안

커널은 컴퓨터의 하드웨어와 프로세스의 보안을 담당한다.

자원관리

한정된 시스템 자원을 효율적으로 관리한다.

추상화

같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은

문제를 매우 복잡하게 만들 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를

감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기

위해 몇 가지 하드웨어 추상화(같은 종류의 장비에 대한 공통 명령어의 집합)들로 구현된다. 

 

커널의 종류

단일형 커널(monolithic kernel) 

커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나의 덩어리로 묶은 것이다.

운영 체제 개발자 입장에서 유지 보수가 일반적으로 더 어려우나 성능이 좋다.

마이크로커널(micro kernel)

하드웨어 추상화에 대한 간결한 작은 집합을 제공하고 더 많은 기능은 서버라고 불리는 응용 소프트웨어를 통해 제공한다.

혼합형 커널(hybrid kernel)

성능 향상을 위해 추가적인 코드를 커널 공간에 넣은 점을 제외하면 많은 부분은 순수 마이크로커널과 비슷하다.

수정 마이크로커널이라고도 한다.

나노커널(nanokernel)

실질적으로 모든 서비스를 책임진다.

엑소커널(exo kernel)

낮은 수준의 하드웨어 접근을 위한 최소한의 추상화를 제공한다. 

전형적으로 엑소커널 시스템에서는 커널이 아닌 라이브러리가 단일형 커널 수준의 추상을 제공한다.

반응형

'Windows > TIP' 카테고리의 다른 글

VB 기본용어 정리  (0) 2021.02.09
와이어 샤크 사용방법  (0) 2021.02.09
호스트파일 변조  (0) 2021.02.09
[C 강좌] 헤더 파일  (0) 2021.02.09
하드 디스크 용량별 구분  (0) 2021.02.09