본문 바로가기
OS

커널! 유닉스에서의 커널, 커널 손상 시, 마이크로 커널, 모놀리식 커널

by tovantablack 2020. 8. 25.
728x90
728x90

커널의 기본 개념: 프로세스, 파일 관리

+ 입출력 장치 관리, 메모리 관리, 시스템 호출 인터페이스...

+ shell이나 유틸리티, 응용 프로그램들은 시스템 호출로 커널과 통신함

 

< 커널이 하는 일>

1) 하드웨어 특성으로부터 프로그램을 격리시키고,

2) 하드웨어와 직접적으로 상호작동함으로써

3) 프로그램들에게 일관된 서비스를 제공한다

 

UNIX 계열의 시스템이 부팅될 때, 가장 먼저 읽혀지는 운영체제의 핵심 부분이기도 한데, 이때 커널은 주기억장치에 상주하게 되며 프로세스 스케줄링, 기억장치 관리, 파일시스템 관리, 운영체제 고유 기능을 제공한다.

 

커널이 손상되면? 부팅할 때 에러 문자와 함께 블루 스크린이 띄워지며 운영체제를 새로 설치해야 한다.

 

Micro Kernel

가장 기본이 되는 서비스들만을 핵심 커널에 포함.

다른 운영체제의 기능들은 사용자 레벨에서 각각의 프로세스로 구현

낮은 수준의 주소공간 관리, 스레드 관리, IPC(프로세스 간 통신)이 포함됨

소스코드의 크기는 일반적으로 만 줄 이하로 작은 편

=> 어떤 기능을 수정하려면 해당 기능이 들어있는 프로세스만 재컴파일 하면 된다!! 장점쓰

 

Monolithic Kernel 

시스템 관리에 필요한 모든 기능이 커널 레벨에서 동작

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

장점은 커널 내에 시스템 제어의 모든 기능을 갖고 있다는 것

단점은 커널에서 자신이 필요한 기능을 추가할 경우 전체 커널코드를 재컴파일하고 재부팅을 통해 테스트해야 한다는 점이다.

 

 

728x90
728x90

댓글