
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을 통해서만 시스템 자원을 사용가능함.

운영체제 종류와 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
'Linux' 카테고리의 다른 글
| [Linux] 특정 조건의 파일들 찾아 특정 명령어 적용하기 : find -exec (1) | 2023.10.22 |
|---|---|
| [Linux] SIGNAL 에 대한 요약 정리. (0) | 2023.10.22 |
| [Linux] 현재 shell 또는 session의 관련 process들 확인하기 : jobs (0) | 2023.10.22 |
| [Bash] 입출력 목적지 변경하기 : Redirection Operation (2) | 2023.10.02 |
| [Linux] 한글 처리 : Ubuntu (2) | 2023.10.01 |