
결론부터 말하면, 리눅스는 엄밀히는 하드웨어 자원을 관리하는 커널이고, 우리가 설치해 쓰는 Ubuntu·Rocky Linux 같은 제품은 커널에 GNU 도구, 셸, 패키지 관리 체계와 응용 프로그램을 묶은 배포판입니다. 리눅스마스터 2급에서는 이 네 단어의 관계를 먼저 구분해야 역사와 철학, 배포판 문제가 한꺼번에 정리됩니다.
KAIT의 2급 출제기준은 ‘리눅스 일반’ 과목의 첫 검정항목을 리눅스의 개요·역사·철학으로 명시합니다. 따라서 연도만 외우기보다 ‘GNU가 자유로운 유닉스 계열 시스템을 준비했고, Linux 커널이 결합했으며, 배포판이 이를 설치 가능한 운영체제로 묶었다’는 흐름을 설명할 수 있어야 합니다. 전체 공부 순서는 리눅스마스터 2급 전체 학습지도에서 이어집니다.
한 줄 정리: 사용자·응용 프로그램 → 셸과 GNU 도구 → Linux 커널 → 하드웨어 순으로 요청이 전달되고, 이 구성을 설치·업데이트 가능한 형태로 묶은 것이 배포판입니다.
운영체제·커널·셸·배포판 차이
| 용어 | 핵심 역할 | 대표 예 | 시험에서 구분할 점 |
|---|---|---|---|
| 운영체제 | 하드웨어를 관리하고 프로그램이 실행될 환경을 제공 | GNU/Linux 시스템 | 커널 하나만이 아니라 도구와 사용자 환경까지 포함한 큰 개념 |
| 커널 | CPU·메모리·장치·프로세스 등 핵심 자원을 중재 | Linux | Linux는 배포판 이름이 아니라 커널 이름이기도 함 |
| 셸 | 사용자 명령을 해석해 프로그램 실행을 요청 | Bash, sh | 커널과 동일한 것이 아니며 교체 가능한 사용자 인터페이스 |
| 배포판 | 커널·도구·설치기·패키지·정책을 한 제품으로 구성 | Debian, Ubuntu, Rocky Linux | 같은 Linux 커널을 써도 패키지 형식과 관리 정책은 다를 수 있음 |
GNU 공식 설명은 Linux를 다른 프로그램에 시스템 자원을 배분하는 커널로 정의하고, 완전한 시스템은 Linux가 GNU 시스템과 결합한 GNU/Linux라고 설명합니다. 시험에서는 일상적으로 전체 시스템을 ‘리눅스’라 부르는 관행과 엄밀한 기술 용어를 함께 이해하면 됩니다.
역사는 세 장면으로 연결하기
| 시기 | 사건 | 의미 |
|---|---|---|
| 1984년부터 | GNU 프로젝트가 자유로운 유닉스 계열 시스템 개발을 진행 | 컴파일러·셸·핵심 명령 등 시스템 구성 요소가 축적됨 |
| 1991~1992년 | Linus Torvalds가 Linux 커널을 시작하고 자유 소프트웨어로 공개 | GNU 시스템에 부족했던 실용 커널을 결합할 길이 열림 |
| 1993년 이후 | Debian을 비롯한 배포판 프로젝트가 설치·패키지·업데이트를 체계화 | 개별 구성 요소가 사용자가 운영할 수 있는 배포판으로 정리됨 |
핵심은 ‘Linux가 혼자서 완성 운영체제가 되었다’가 아닙니다. GNU 프로젝트는 1984년부터 자유로운 유닉스 계열 시스템을 준비했고, Linux 커널이 마지막 큰 빈칸을 채우면서 완전한 시스템을 구성할 수 있었습니다. Debian 공식 소개도 운영체제의 가장 안쪽에 커널이 있고, 그 위에 기본 도구와 응용 프로그램, 이를 정리하는 배포판이 놓인 구조로 설명합니다.
자유 소프트웨어 철학: 무료가 아니라 자유
‘free software’를 가격이 0원인 프로그램으로만 외우면 틀리기 쉽습니다. GNU의 정의에서 핵심은 사용자가 프로그램을 통제할 수 있는 네 가지 자유입니다.
- 목적에 상관없이 프로그램을 실행할 자유
- 작동 방식을 연구하고 필요에 맞게 수정할 자유
- 원본을 다른 사람에게 재배포할 자유
- 수정한 버전을 배포해 공동체와 나눌 자유
연구와 수정에는 소스 코드 접근이 전제됩니다. 또한 자유 소프트웨어는 상업적 이용과 양립할 수 있으므로 ‘무료 소프트웨어’나 ‘비상업 소프트웨어’와 같은 뜻이 아닙니다. 오픈소스는 개발 방식과 실용적 장점을 강조하는 별도의 흐름이지만, 실제 프로그램 집합은 자유 소프트웨어와 크게 겹칠 수 있습니다. 시험에서는 가격보다 실행·연구·수정·재배포 권리에 초점을 두세요.
Debian·Ubuntu·Rocky Linux 비교
| 배포판 | 계열과 운영 주체 | 패키지 계열 | 공부 포인트 |
|---|---|---|---|
| Debian | 공동체가 만드는 자유 운영체제 | deb, APT | Ubuntu의 기반이며 안정성과 공개된 프로젝트 정책을 중시 |
| Ubuntu | Debian 기반, Canonical과 공동체가 개발 | deb, APT | 데스크톱·서버·클라우드에 폭넓게 쓰이며 LTS 주기가 있음 |
| Rocky Linux | Enterprise Linux 계열, RESF가 지원 | RPM, DNF | RHEL 계열 명령과 관리 방식을 연습하기 좋음 |
‘어느 배포판이 더 좋다’가 시험 답은 아닙니다. 같은 Linux 커널을 공유해도 설치기, 기본 설정, 패키지 형식, 저장소, 릴리스 정책이 다르다는 점이 중요합니다. KAIT가 현재 필기 환경으로 RHEL/Rocky Linux 8과 Ubuntu 18.04 이상을 함께 안내하므로, 두 계열의 공통 개념과 차이를 모두 익히는 것이 안전합니다.
내 시스템에서 개념 확인하기
아래 명령은 설정을 바꾸지 않는 조회 명령입니다. 출력값을 외우지 말고 ‘커널 정보’, ‘배포판 정보’, ‘로그인 셸’을 각각 어느 파일과 명령에서 확인하는지 구분하세요.
uname -srm
cat /etc/os-release
printf '%s' "$SHELL"
command -v bash
uname -srm: 커널 이름, 릴리스, 하드웨어 아키텍처를 확인합니다./etc/os-release: 배포판 이름과 버전 식별 정보를 확인합니다.$SHELL: 계정에 지정된 로그인 셸 경로를 확인합니다.command -v bash: 현재 명령 검색 경로에서 Bash 실행 파일 위치를 찾습니다.
자주 틀리는 지점
- Linux와 배포판을 같은 범위로 봄: Linux는 커널이고 배포판은 설치 가능한 전체 구성을 묶습니다.
- 셸과 터미널을 혼동: 셸은 명령 해석기이고 터미널은 셸과 입출력하는 화면·프로그램입니다.
- 자유를 가격으로 해석: 유료 배포와 상업적 지원도 자유 소프트웨어 원칙과 양립할 수 있습니다.
- 패키지 명령만 보고 계열을 단정: APT와 DNF는 중요한 단서지만 커널 자체의 차이는 아닙니다.
- 현재 최신 배포판만 공부: 시험은 KAIT가 공지한 출제 환경을 기준으로 확인해야 합니다.
셀프체크 5문제
- Q. Linux를 엄밀하게 한 단어로 분류하면?
A. CPU·메모리·장치 같은 자원을 관리하는 커널입니다. - Q. 셸이 커널과 다른 점은?
A. 셸은 사용자 명령을 해석해 프로그램 실행을 요청하는 사용자 공간의 인터페이스이며, 커널은 하드웨어 자원을 중재합니다. - Q. 자유 소프트웨어의 ‘free’가 단순히 무료를 뜻하지 않는 이유는?
A. 가격이 아니라 실행·연구·수정·재배포할 사용자의 자유를 뜻하기 때문입니다. - Q. Ubuntu와 Debian의 관계는?
A. Ubuntu는 Debian의 아키텍처와 패키지 생태계를 기반으로 별도 릴리스·지원 정책을 운영하는 배포판입니다. - Q. 배포판이 같은 Linux 커널을 사용해도 달라질 수 있는 것은?
A. 설치기, 패키지 형식과 관리 도구, 기본 설정, 저장소, 릴리스 및 지원 정책입니다.
공식 자료
- KAIT 리눅스마스터 종목안내·출제기준
- Linux Kernel Archives: About Linux Kernel
- GNU Project: Linux and the GNU System
- GNU Project: What is Free Software?
- Debian Project: About Debian
- Ubuntu 공식 소개
- Rocky Linux 공식 역사·소개
업데이트: 2026-07-11. KAIT 출제기준과 각 프로젝트 공식 문서를 기준으로 확인했습니다. 시험 버전과 운영 방식은 바뀔 수 있으므로 접수 전 KAIT 종목안내를 다시 확인하세요.
'학위공부 > IT 자격증' 카테고리의 다른 글
| 2026 리눅스마스터 2급 ③ 기본 명령어|사용자·경로·파일 조작 실습 (0) | 2026.07.11 |
|---|---|
| 2026 리눅스마스터 2급 ② 리눅스 설치|파티션·파일시스템·GRUB 정리 (0) | 2026.07.11 |
| 2026 리눅스마스터 2급 전체 학습지도|시험과목별 공부 순서와 핵심 주제 (0) | 2026.07.11 |
| [네트워크관리사2급/실기]네트워크관리사 2급 실기 라우터 문제 정리 (1) | 2020.06.30 |
| [네트워크관리사2급/실기]라우팅 명령어 (0) | 2020.06.30 |