Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

제1장. 리눅스란 무엇인가?

1. 운영체제란?

운영체제(OS, Operating System)는 컴퓨터를 켰을 때 가장 먼저 작동하는 소프트웨어입니다. 하드웨어(메모리, CPU, 저장장치 등)와 사용자 사이를 중개하며, 우리가 실행하는 프로그램이 원활히 동작하도록 도와줍니다. 대표적인 운영체제로는 Windows, macOS, 그리고 리눅스가 있습니다.


2. 리눅스란?

리눅스는 1991년 핀란드의 대학생 리누스 토르발스(Linus Torvalds)가 만든 운영체제 커널을 바탕으로 한 오픈소스 운영체제입니다. 처음에는 개인 프로젝트였지만, 전 세계 개발자들이 협력하여 지금은 서버, 클라우드, 스마트폰, IoT 기기, 슈퍼컴퓨터에 이르기까지 폭넓게 사용되고 있습니다.

리눅스는 안정성, 유연성, 보안성이 뛰어나고, 누구나 자유롭게 사용할 수 있어 기업 서버, 데이터센터, 클라우드 플랫폼에서 가장 널리 쓰이는 운영체제입니다.


3. 유닉스와 리눅스의 관계

리눅스는 유닉스(UNIX)를 모델로 삼아 개발된 운영체제로, 유닉스와 비슷한 구조와 철학을 따르기 때문에 “유닉스 계열(Unix-like)” 운영체제로 불립니다. 유닉스는 1969년 미국 AT&T 벨 연구소에서 개발된 상용 운영체제로, 멀티유저, 멀티태스킹 기능을 갖추고 있어 학계와 기업 환경에서 오랫동안 사용되었습니다.

하지만 유닉스는 상용 소프트웨어로 누구나 자유롭게 사용할 수 없었기에, 리누스 토르발스는 유닉스와 유사하면서도 자유롭게 사용할 수 있는 운영체제인 리눅스를 만들게 되었습니다.


4. 오픈소스와 GPL 라이선스

리눅스는 오픈소스 소프트웨어입니다. 오픈소스란 소스코드가 공개되어 누구나 자유롭게 보고, 수정하고, 배포할 수 있는 소프트웨어를 말합니다. 리눅스 커널은 GNU GPL(General Public License)이라는 라이선스를 따릅니다.

GPL의 핵심 철학은 “누구나 자유롭게 소프트웨어를 사용하고, 수정하고, 공유할 수 있어야 한다“는 것입니다. 단, 소스를 수정하거나 재배포할 경우 그 결과물 역시 같은 라이선스로 공개해야 한다는 조건이 있습니다. 이로 인해 리눅스는 협업과 공유를 통해 빠르게 발전해 왔습니다.


5. 리눅스의 구성: 커널 + GNU 도구 + 패키지 관리자

리눅스 시스템은 크게 세 가지 구성 요소로 이루어져 있습니다:

  • 리눅스 커널: 하드웨어와 직접 소통하며 리소스를 제어하는 핵심 프로그램
  • GNU 도구: 쉘(bash), 컴파일러(gcc), 파일 관리 명령어(ls, cp 등) 등 사용자용 도구
  • 패키지 관리자: 소프트웨어 설치/업데이트를 자동으로 처리해주는 도구 (예: apt, dnf, pacman 등)

이 세 가지가 합쳐져 우리가 사용하는 하나의 완성된 리눅스 운영체제가 됩니다.


6. 리눅스 배포판이란?

리눅스는 커널과 도구들이 조합되어 있어야 운영체제로 사용할 수 있기 때문에, 이를 사용하기 쉽게 구성해서 배포하는 형태를 “배포판(Distro)“이라고 합니다. 각 배포판은 커널, GNU 도구, 패키지 관리자, 설정 파일, 그래픽 환경 등을 조합해 특징을 만듭니다.

대표적인 배포판에는 다음과 같은 것들이 있습니다:

  • Ubuntu: 데스크탑과 서버 모두에서 널리 사용됨 (Debian 계열)
  • Debian: 안정성과 자유 소프트웨어 철학 중심의 배포판
  • Rocky Linux: RHEL과 호환되는 무료 서버용 배포판 (Red Hat 계열)
  • Fedora: 최신 기술 테스트를 위한 Red Hat 기반 배포판
  • Arch Linux: 고급 사용자용, 심플하고 최신 중심의 롤링 릴리즈

각 배포판은 사용 목적, 운영 환경, 철학에 따라 선택할 수 있으며, 내부는 모두 동일한 리눅스 커널을 기반으로 합니다.


정리

리눅스는 유닉스 철학을 바탕으로 만들어진 자유롭고 유연한 운영체제입니다. 오픈소스 커널과 GNU 도구들, 그리고 다양한 배포판 덕분에 오늘날 리눅스는 서버부터 스마트폰까지 광범위하게 사용되며 계속 발전하고 있습니다. 이 장에서는 리눅스의 개념과 배경을 이해하고, 앞으로 실습할 리눅스 시스템이 어떻게 구성되어 있는지를 큰 틀에서 정리해보았습니다.