리눅스 커널(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

  • [Ubuntu] apt 명령어 | apt-get 명령어 사용법과 차이점

    Red Hat 계열 리눅스에서는 패키지 관리를 위해 dnf 명령어를 사용하며, Debian 계열에서는 apt 명령어를 사용합니다. Ubuntu와 같은 Debian 기반 배포판에서는 두 명령어가 모두 사용 가능하지만, 목적과 사용 방식에 따라 약간의 차이가 있습니다. 이 글에서는 apt와 apt-get의 차이를 간단히 비교하고, apt 명령어에서 자주 사용하는 명령어 예제를 함께 정리해보겠습니다. 목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의…

  • 리눅스 YUM 개념과 기본 명령어

    YUM(Yellow dog Updater, Modified)은 레드햇(RPM) 계열 리눅스 배포판에서 사용되는 패키지 설치 및 관리 도구입니다. 기존의 RPM 방식은 패키지 설치 시 의존성 문제로 사용자가 필요한 도구를 일일이 설치해야 하는 번거로움이 있었습니다. YUM은 이러한 의존성 문제를 자동으로 해결해 주며, 필요한 패키지와 관련된 의존 패키지를 함께 설치하여 오류를 최소화합니다. 의존성이 존재할 때 관련된 다른 패키지들을 자동으로…

  • 리눅스 uniq 명령어

    리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다. 목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의 버전✅ 리눅스 uniq 명령어 기본 사용법 INPUT 파일은 대상 파일로써 표준 입력에서 읽은 후 기본 출력을 진행합니다….

  • SSL 보안인증서 설치(CentOS 7)

    SSL 보안인증서는 한국·해외 웹사이트에서 필수 요소 중 하나입니다. SSL 보안인증서 설치 후 운영이 필요한 이유는 광고가 아닌 유기적 트래픽을 원할 경우 SSL(TLS) 인증서는 검색엔진최적화(SEO)에 필수 항목 중 하나이기 때문입니다. SSL 보안인증서는 사용자와 서버의 통신이 암호화되어 중간에 해커가 데이터를 가로채지 못하도록 하는 방화벽입니다. 목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의 버전 SSL 보안인증서 설치 방법…

  • bash: 셸 따옴표 및 셸 쌍따옴표

    bash 및 셸 프로그램에서 명령어를 치환하는데 ‘$’ 기호와 소괄호'()’를 사용하는 대신 따옴표 기호도 사용합니다. 치환은 수식의 어떤 부분에 그와 대등한 무언가로 바꿔 넣는 행위입니다. ‘셸 따옴표’와 ‘셸 쌍따옴표’의 기본 공통 사항은 확장을 제어하는데 활용된다는 것입니다. 여기에서 차이점은 셸 따옴표는 모든 확장을 제어하지만 셸 쌍따옴표는 3개의 기호를 제외하게 됩니다. 셸 쌍따옴표 제외 기호: $…

  • Linux란? 리눅스의 특징 및 리눅스의 종류

    목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의 버전■ ‘Linux’란? -simple ‘Linux’ 는 유닉스의 무료 버전(오픈소스)으로 이해하면 된다.  유닉스는1969년 벨 연구소에서 만들어졌습니다.  리눅스는 1991년 8월 리누스 토르발스가 어셈블리어로 리눅스 커널(kernel) 0.01 버전을 만들면서 시작되었습니다. 1992년에 0.02 버전이 만들어지면서 인터넷에 소스 코드를 공개한 것이 리눅스의 탄생입니다. Ⅰ. 리눅스의 특징 Ⅱ. 리눅스의 종류 유닉스에서 파생된 리눅스는 페도라,오픈수세…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   3   =