컴퓨터 운영체제를 이야기할 때 자주 등장하는 이름들이 있다.
- Unix
- Linux
- macOS
- Windows
이들은 완전히 별개의 시스템이 아니라 역사적으로 서로 영향을 주고받으며 발전한 운영체제들이다.
전체 흐름을 이해하려면 운영체제 가계도를 보는 것이 가장 쉽다.
1. 모든 이야기의 시작: Unix
Unix
1969년 Bell Labs 연구소에서 개발된 운영체제이다.
초기 개발자
- Ken Thompson
- Dennis Ritchie
Unix는 당시 기준으로 매우 혁신적인 개념을 도입했다.
Unix의 핵심 철학
- 모든 것을 파일로 처리한다
- 작은 프로그램을 조합한다
- 멀티유저 지원
- 멀티태스킹 지원
특히 Dennis Ritchie가 만든 C 언어로 구현되면서
Unix는 다양한 컴퓨터로 이식되기 시작했다.
이때부터 Unix는 운영체제 역사에서 가장 큰 영향력을 가진 시스템이 된다.
2. Unix에서 갈라진 두 개의 큰 계열
Unix는 대학과 기업에 퍼지면서 여러 갈래로 발전한다.
├─ BSD 계열
└─ System V 계열
BSD 계열
BSD는 Berkeley Software Distribution 의 약자다.
개발
→ University of California, Berkeley
대표 운영체제
- FreeBSD
- OpenBSD
- NetBSD
BSD는 특히
- 네트워크 기술
- TCP/IP 스택
발전에 큰 역할을 했다.
오늘날 인터넷의 핵심 기술 중 상당수가 BSD에서 발전했다.
3. macOS는 Unix의 후손이다
현재 애플 컴퓨터의 운영체제인
macOS
이 시스템은 실제로 Unix 기반 운영체제다.
구조를 보면 다음과 같다.
└─ BSD
└─ Darwin
└─ macOS
Darwin은 macOS의 핵심 기반 시스템이다.
Darwin 내부 구조
- BSD 시스템
- Mach kernel
이 두 기술이 합쳐져 만들어졌다.
개발 회사 → Apple
그래서 macOS 터미널에서 사용하는 명령어 대부분은 Unix 명령어와 동일하다.
ex)
ls
cd
grep
chmod
이 때문에 개발자들이 macOS를 선호하는 경우가 많다.
4. Linux는 Unix와 “닮은” 운영체제
많은 사람들이 Linux를 Unix의 후손이라고 생각하지만 엄밀히 말하면 직접적인 후손은 아니다.
Linux
1991년 핀란드 대학생이었던 Linus Torvalds 가 개발을 시작했다.
Linux는
Unix와 동일한 기능을 가지도록 새롭게 만든 커널
이다.
그래서 Linux는 보통 Unix-like OS 라고 불린다.
Linux의 구조
Linux는 커널만 의미한다.
운영체제 전체는 배포판(distribution) 형태로 제공된다.
대표 배포판
- Ubuntu
- Debian
- Red Hat Enterprise Linux
- CentOS
이 배포판들이
- 패키지 관리
- GUI
- 시스템 도구
등을 포함해 완전한 운영체제를 구성한다.
5. Windows는 완전히 다른 계열
마지막으로
Microsoft Windows
Windows는 Unix와 혈연 관계가 없다.
개발 회사
→ Microsoft
현재 Windows는
└─ Windows 10
└─ Windows 11
구조를 기반으로 동작한다.
Windows는 역사적으로
- GUI 중심
- 개인용 컴퓨터 중심
으로 발전했다.
그래서 Unix 계열과는 설계 철학이 다르다.
6. 운영체제 전체 가계도(Unix · Linux · macOS · Windows 등)
운영체제 관계를 단순화하면 다음과 같다.
│
├─ BSD
│ └─ macOS
│
└─ 영향을 준 계열
└─ Linux
├─ Ubuntu
├─ Debian
└─ RedHat
완전히 별도 계열
└─ Windows
운영체제의 계보를 좀 더 자세히 이해하려면 두 단계 구조로 보면 쉽다.
1. 운영체제 계열 (Unix / Windows 등)
2. Linux 내부 배포판 구조
아래 가계도가 전체 흐름이다.
│
├─ BSD 계열
│ ├─ FreeBSD
│ ├─ OpenBSD
│ ├─ NetBSD
│ └─ macOS (Darwin 기반)
│
├─ Linux 계열
│ ├─ Debian
│ │ ├─ Ubuntu
│ │ │ └─ Linux Mint
│ │ └─ Kali Linux
│ │
│ ├─ Red Hat 계열
│ │ ├─ Red Hat Enterprise Linux
│ │ ├─ CentOS
│ │ ├─ Rocky Linux
│ │ └─ AlmaLinux
│ │
│ └─ 기타
│ ├─ Arch Linux
│ └─ Gentoo
│
└─ 별도 계열
└─ Windows

7. 오늘날 운영체제 사용 구조
현재 IT 세계는 대략 다음 구조다.
개인용 PC
- Windows
- macOS
서버
- Linux (압도적 다수)
Android
Linux 커널을 기반으로 만든 운영체제다.
개발 회사
그래서 사실상 전 세계 스마트폰 대부분도 Linux 기반이다.
8. 흥미로운 사실 몇 가지
1) 인터넷의 기반은 Unix 기술
초기 인터넷의 TCP/IP 스택은 BSD Unix에서 발전했다.
2) 대부분의 슈퍼컴퓨터는 Linux
현재 슈퍼컴퓨터의 대부분이 Linux를 사용한다.
3) 개발자 환경
많은 개발자가
- macOS
- Linux
를 선호한다.
이유는
- Unix 환경
- 강력한 터미널
- 개발 도구 호환성
때문이다.
9. 핵심 정리
운영체제 관계를 한 줄로 정리하면 다음과 같다.
- Unix → 현대 운영체제의 조상
- macOS → Unix 후손
- Linux → Unix와 비슷하게 새로 만든 시스템
- Windows → 별도 계열