본문 바로가기
Linux

[Linux] 커널이란?

by 깝발자 2024. 7. 18.

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