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

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • 리눅스 Logrotate 개념과 설정

    리눅스 Logrotate는 “로그를 회전하다.”라는 뜻에서 알 수 있듯이 로그와 Rotate(회전하다[동사])의 합성어입니다. 리눅스 설치 시 기본으로 설치되어 있습니다. 로테이션(Rotation)은 사람을 일정한 순서에 따라 교대하는 일, 야구 경기에서 선발 투수를 차례로 기용하는 일 등의 예에서 볼 수 있듯이 반복과 교대의 개념을 가지고 있습니다. 리눅스에서 로그로테이션(Logrotation) > 로그 회전이라는 명사로도 언급됩니다. Logrotate가 설치되어 있지 않다면 명령어를…

  • 리눅스 tee 명령어

    리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 “T”에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다. 목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의 버전✅ 리눅스 tee 명령어 사용법 ✅ tee 명령어…

  • [Linux] access_log 분석[220.23.175.93]

    access_log 분석을 통해 웹 로그가 들어오는 것을 파악. 목차리눅스 커널(Kernel)의 개념✅ 커널의 역할✅ 커널의 버전✅ access_log 분석 기본 httpd.conf에 이미 설정되어 있는 값에 대한 필드 분석. ✅ 명령어 조합을 통한 access_log 분석 1.1 access_log 분석: 날짜+시간대,  awk $IP,국가 1.2 sed 시간대 활용 1.3 [ ] 정규식 및 cut 활용 ✅ 활용 ✅ HTTP…

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

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

답글 남기기

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

Prove your humanity: 8   +   8   =