Kernel
the part of a nut or seed inside the hard shell that you can usually eat - 사전적 의미
딱딱하게 보호되는 내부의 핵심적인 부분의 의미와 비슷하다.
운영체제(외부 보호)에서 핵심적인 역할을 담당하는 첫 번째 프로그램인 커널
- 커널은 소프트웨어와 하드웨어 간의 인터페이스 vs 운영체제는 사용자와 하드웨어 간의 인터페이스
- 메모리, 프로세스, 작업, 디스크 관리
- 주 메모리 에 로드되는 운영 체제의 첫 번째 프로그램
- 메모리 관리, 프로세스 관리, 작업 관리 및 디스크 관리를 담당
- 메모리에 항상 상주해있는 ‘Memory Resident’ C 프로그램 (일반적인 프로그램 = Disk Resident)
- Utility = Command, disk resident
Linux 커널?
Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스, 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신
커널의 기능
- 메모리 관리: 메모리가 어디에서 무엇을 저장하는 데 얼마나 사용되는지를 추적합니다.
- 프로세스 관리: 어느 프로세스가 중앙 처리 장치(CPU)를 언제 얼마나 오랫동안 사용할지를 결정합니다.
- 장치 드라이버: 하드웨어와 프로세스 사이에서 중재자/인터프리터의 역할을 수행합니다.
- 시스템 호출 및 보안: 프로세스의 서비스 요청을 수신합니다.
커널은 자신만의 작업 공간 (메모리 추적, 할당, 저장 등등)을 가지며 사용자는 볼 수 없다.(올바르게 구현되었을 경우)