리눅스 커널(Kernel)이란? | 커널 버전

리눅스 커널과 커널은 같은 뜻을 가지고 있습니다. 커널을 말할 때 리눅스 커널을 이야기 하는 것입니다. 핵심(&알맹이)이라는 뜻을 가진 커널(Kernel)은 내부 계층에 속하며, Shell 명령과 하드웨어를 연결해 주는 역할을 합니다.

리눅스 커널(Kernel)의 개념

컴퓨터는 크게 물리적으로 만질 수 있는 하드웨어(키보드, 모니터, 본체:CPU, 메모리 등)와 소프트웨어로 나뉘게 됩니다. 소프트웨어는 운영체제인 윈도우, 리눅스, MacOS 등이며, 추가로 설치하는 응용 프로그램인 Chrome, MsOffice 등으로 나뉘게 됩니다.

리눅스 운영체제에서는 커널과 시스템 프로그램으로 나눌 수 있습니다.

리눅스 쉘(Shell)과 커널(Kernel)
출처: https://www.shiksha.com/online-courses/articles/unix-vs-linux/

앞서 언급한 것처럼 유저는 Shell 명령어를 입력하여 커널에 전달하게 되며, 핵심이란 뜻에서 알 수 있듯이 전달 받은 Shell 명령을 커널 기계가 이해할 수 있는 언어로 변환해서 하드웨어 및 프로세스, 메모리 등 윈도우에서 실행시켜 어떤 작업을 수행하는 것과 같은 역할을 합니다.

리눅스에서 커널은 OS의 핵심 기능을 담당하며, 디바이스, 프로세스, 메모리 관리와 시스템 콜 제공 기능을 가지고 있습니다. 운영체제의 리소스와 하드웨어 기능을 관리하는 것이 커널이라고 할 수 있습니다.

운영체제=커널과 시스템프로그램(보통 Shell)

▼ 실제로 복잡한 구성을 가진 커널의 구성도입니다.

리눅스 커널 구조도(출처 위키피디아)
리눅스 커널 구조도(출처 위키피디아)

✅ 커널의 역할

리눅스 커널(Kernel)의 역할(목적)

커널의 목적은 컴퓨터의 하드웨어(물리적 자원)와 추상화 자원을 관리하는 것입니다.

  • 테스크(Task) 관리자
  • 물리적 자원인 CPU를 추상적 자원인 Task로 제공
  • 메모리(Memony) 관리자
  • 물리적 자원인 메모리를 Page, Segment로 제공
  • 파일 시스템(Fiile System) 관리자
  • 물리적 자원인 디스크를 추상적 자원인 File로 제공
  • 네트워크(Network) 관리자
  • 물리적 자원인 네트워크 장치를 추상적 자원 Socket으로 제공

✅ 커널의 버전

1996년 4월 버전 2.0이 나왔으며, 2년 마다 마이너 버전(0.x)가 배포 되었으며, 2개월 마다 패치 버전(0.0.x)가 배포되는 방식이 기본 방식이었습니다. 2.6 버전 이후 7년 간 마이너 및 패치 버전 배포 없이 유지되다가 2012년 12월 3.8 버전, 2018년 4.17 버전, 2022년 6.1 버전, 이후 6.1.2 버전 등이 있습니다.

Similar Posts