1. 커널
컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제하며, 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.
1-1. 커널의 역할
- 커널의 가장 큰 목표는 컴퓨터의 물리적(하드웨어) 자원과 추상화 자원을 관리하는 것이다.
- 추상화 된 환경에서는 각 사용자들이 본인이 하나의 하드웨어를 독점하여 활용 하는 것 처럼 느낄 수 있다.
- 물리적 자원인 하드웨어에 접근하기 위한 방법은 매우 복잡하고 어렵기 때문에 이를 추상화하여 사용자가 보다 쉽게 접근할 수 있도록 한다.
1-2. 커널의 자원관리
- 테스크(Task) 관리자 : 물리적 자원인 CPU를 추상적 자원인 Task로 제공
- 메모리(Memory) 관리자 : 물리적 자원인 메모리를 추상적 자원인 Page 또는 Segement로 제공
- 파일 시스템(File System) 관리자 : 물리적 자원인 디스크를 추상적 자원인 File로 제공
- 네트워크(Network) 관리자 : 물리적 자원인 네트워크 장치를 추상적 자원인 Socket로 제공
- 디바이스 드라이버(Device Driver) 관리자 : 각종 외부 장치에 대한 접근
- Interrupt Handling : 인터럽트 핸들러
- I/O Communication : 입출력 통신관리
정리 : 커널은 사용자가 System Call 을 통해 컴퓨터 자원을 사용할 수 있게 해주는 자원 관리자이다.
'Linux' 카테고리의 다른 글
[Linux] 리눅스 명령어 정리 (3) | 2024.07.19 |
---|---|
[Linux] Vi란? (0) | 2024.07.19 |
[Linux] Windows에 WSL 설치 후 Ubuntu(우분투)까지 설치하기 (0) | 2024.07.18 |
[Linux] 쉘(Shell)이란? (0) | 2024.07.18 |
[Linux] 리눅스란? (0) | 2024.07.18 |