커널이란?
운영 체제의 핵심 부분으로서, 운영 체제의 다른 부분과 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.
커널의 역할
보안
- 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다.
자원 관리
- 한정된 시스템 자원을 효율적으로 관리하여 프로그램 실행을 원활하게 한다.
- (특히 프로세스에 처리기를 할당하는 것을 스케줄링이라고 한다.)
추상화
- 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화들로 구현된다.
- 이 하드웨어 추상화는 프로그래머가 여러 장비에서 작동하는 프로그램을 개발하는 것을 돕는다.
커널의 종류
단일형 커널 |
- 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은 것 - 운영 체제 개발자 입장에서 유지 보수가 일반적으로 더 어렵지만, 성능이 좋다. |
마이크로 커널 |
- 하드웨어 추상화에 대한 간결한 작은 집합을 제공한다. - 더 많은 기능은 서버라고 불리는 응용 소프트웨어를 통해 제공한다. |
혼합형 커널 |
- 성능 향상을 위해 추가적인 코드를 커널 공간에 넣었다. - 이 점을 제외하면 많은 부분이 순수 마이크로 커널과 비슷하다. - 수정 마이크로 커널이라고도 한다. |
나노 커널 |
- 실질적으로 모든 서비스를 책임진다. |
엑소 커널 |
- 낮은 수준의 하드웨어 접근을 위한 최소한의 추상화를 제공한다. - 보통 엑소 커널 시스템에서는 커널이 아닌 라이브러리가 단일형 커널 수준의 추상을 제공한다. |
출처::
https://genesis8.tistory.com/241
'~2023.02 > 1일 1CS지식' 카테고리의 다른 글
데이터베이스에서 savepoint와 truncate이란? (0) | 2022.08.02 |
---|---|
운영체제의 정의와 필요한 이유, 역할은 무엇인가? (0) | 2022.07.31 |
회선교환방식과 패킷교환방식의 차이는? (0) | 2022.07.25 |
Inner JOIN, Outer JOIN의 차이점은? (0) | 2022.07.24 |
DNS 서버 구성방식 중 하나인 DNS Round Robin이란? (0) | 2022.07.21 |