본문 바로가기
목차
Linux

[Linux] Distribution (배포판)과 Kernel

by ds31x 2023. 10. 22.
728x90
반응형

GNU / Linux에서 Distribution(배포판)이란?

“Linux 운영체제” 를 줄여서 Linux 라고 부르지만,
엄밀히 말하면 Linux는 운영체제 전체가 아니라 Kernel(커널)의 이름 임.

 

  • 실제로 설치하고 사용하는 Ubuntu, Fedora, Debian 같은 것들은 Linux Distribution(리눅스 배포판) 임.
  • 이는 Linux Kernel을 중심으로 여러 필수 구성 요소를 함께 묶어 하나의 완성된 운영체제로 만든 패키지 임.

Linux 배포판이란
Linux Kernel을 중심으로,
컴퓨터를 실제로 사용할 수 있도록
필요한 모든 소프트웨어를 모아 둔 운영체제 묶음.

 

 

https://dsaint31.me/mkdocs_site/OS/LINUX/#_1

 

BME

CentOS Debian Distributions GNU Kernel Linux OS RedHat Ubuntu GNU/Linux 간단하게는 Linux라고도 불림 (사실 더 자주 쓰이는 건 Linux). 1991년 당시 University of Helsinki 학생(학부생, 복학생)이었던 Linus Torvalds가 개발한 L

dsaint31.me


Linux Distribution의 구성

Linux 배포판에는 다음과 같은 요소들이 포함됨:

  • Linux Kernel : 하드웨어를 제어하고 시스템 자원을 관리하는 핵심 구성 요소
  • GNU 도구들 : bash 같은 쉘, ls, cp, mv 같은 기본 명령어, 컴파일러(gcc) 등
  • 시스템 라이브러리 : 사용자 프로그램이 커널 기능을 사용할 수 있도록 돕는 표준 라이브러리
  • 패키지 관리자 : 프로그램 설치와 업데이트를 관리하는 도구 (apt, dnf 등)
  • 시스템 초기화 시스템(init system) : 부팅 과정과 백그라운드 서비스 관리를 담당
  • 기본 애플리케이션과 설정 : 텍스트 에디터, 네트워크 도구, 데스크톱 환경 등

배포판은 여러 종류가 있음

  • 모든 배포판은 같은 Linux Kernel 계열을 사용함
  • 다만,
    • 커널 버전
    • 패키지 관리자
    • 기본 설정
    • 업데이트 정책
    • 사용 목적(서버용, 데스크톱용 등)
      이 서로 다르기 때문에 여러 배포판이 존재함

참고: Kernel이란?

https://dsaint31.me/mkdocs_site/OS/kernel/

 

BME

Kernel 운영체제 중 항상 메모리에 올라가 있는 운영체제의 핵심 부분 H/W(하드웨어)와 User program (or application, app) 사이에서 User program (or application) 수행에 필요한 여러 서비스를 제공하기 위한 인

dsaint31.me

Kernel(커널)은 운영체제의 가장 핵심적인 구성 요소 를 가리키는 용어임.

컴퓨터의 전원이 켜지면 Kernel은 메모리(RAM)에 올라가며, 전원이 꺼질 때까지 계속 실행됨.


Kernel의 역할

Kernel은 다음과 같은 중요한 기능을 담당.

  • 프로세스 관리
    프로그램 실행, 종료, CPU 사용 시간 분배
  • 메모리 관리
    RAM 사용, 가상 메모리 관리, 메모리 보호
  • 파일 시스템 관리
    디스크에 파일을 저장하고 읽는 방식 제공
  • 하드웨어 추상화 및 제어
    키보드, 마우스, 디스크, 네트워크 장치 등 제어
  • 시스템 콜 제공
    사용자 프로그램이 커널 기능을 요청할 수 있는 공식적인 통로 제공

Kernel의 위치

Kernel은 사용자 프로그램과 하드웨어 사이에 위치함:

사용자 프로그램
   ↑
Shell / 라이브러리
   ↑
Kernel
   ↑
하드웨어(CPU, 메모리, 디스크 등)

사용자 프로그램은 하드웨어를 직접 제어하지 못하며, 반드시 Kernel을 통해서만 시스템 자원을 사용가능함.

User space 와 Kernel space 간의 interface는 system call 이라는 단일 interface를 이용하지만, Kernel과 HW 간의 interface 는 그룹지어진 개별 interface 들로 구성됨.


운영체제 종류와 Kernel의 관계

다른 종류의 운영체제는 다른 종류의 kernel을 사용하는 것을 의미함.

  • Windows는 Windows 전용 Kernel을 사용
  • macOS는 XNU Kernel을 사용
  • Linux 배포판들은 모두 Linux Kernel을 사용

따라서 Ubuntu와 Fedora, Debian, SUSE 등은 서로 다른 배포판이지만,
같은 Linux Kernel 계열 위에서 동작하는 운영체제임.


결론

  • Linux: 운영체제의 핵심인 Kernel의 이름
  • Linux Distribution: Linux Kernel + 필수 시스템 도구들을 묶은 완성된 운영체제
  • Kernel: 하드웨어와 소프트웨어 사이에서 모든 자원을 관리하는 OS의 핵심 구성 요소

같이 보면 좋은 자료들

2023.10.23 - [Linux] - [Linux] SystemV, BSD, 그리고 Linux 간략 역사

 

[Linux] SystemV, BSD, 그리고 Linux 간략 역사

1964년 : Mutiplexed Information and Computing Service (MULTICS) 개발 프로젝트 시작AT&T 의 Bell 연구소, GE, MIT 과 함께 대형 컴퓨터를 위한 OS로서 MULTICS 개발 시작.GE645로 알려진 대형 컴퓨터에서 동작시분할 대

ds31x.tistory.com

https://dsaint31.tistory.com/219

 

Operating System (OS, 운영체제)란

Operating System (OS, 운영체제)란컴퓨터 하드웨어와 소프트웨어 자원을 관리하고, 사용자와 시스템 간의 인터페이스를 제공하는 시스템 소프트웨어 컴퓨터 시스템을 구성하고 있는 여러가지 자원(r

dsaint31.tistory.com

 

728x90