반응형
Unix의 탄생 (1969 ~)
배경
- 1960년대 말, 벨 연구소(Bell Labs)
핵심 사건
- MULTICS 프로젝트 실패 → 가볍고 단순한 OS를 새로 만듦
- 1969년 UNIX 탄생
- 1973년 C 언어로 재작성
- 이게 OS 역사에서 가장 큰 혁신 중 하나
Unix 철학
- 작은 프로그램들이 하나의 일만 잘함
- 텍스트 기반 인터페이스
- 파이프(|)로 프로그램 조합
ps aux | grep java
BSD의 등장 (1977 ~)
BSD란?
- Berkeley Software Distribution
- UC 버클리에서 Unix를 기반으로 확장
BSD의 업적
- TCP/IP 네트워크 스택 개발
- 가상 메모리
- 소켓 API
- 오늘날 인터넷의 기초가 BSD에서 나옴
BSD 계열
- FreeBSD (서버)
- NetBSD (이식성)
- OpenBSD (보안)
상업용 Unix의 분열 (1980년대)
상황
- AT&T가 Unix 상용화
- 각 회사들이 자기 Unix 만듦
대표적인 상용 Unix
- Sun Solaris
- IBM AIX
- HP-UX
문제:
- 서로 호환 안 됨
- 비쌈
- 폐쇄적
Linux의 등장 (1991)
리누스 토르발스
- 핀란드 헬싱키 대학 학생
- “취미로 만든 OS 커널”
Linux의 특징
- Unix-like
- Linux is not unix.
- 완전 오픈소스
- GPL 라이선스
- 1991.08.25 – “I’m doing a (free) operating system…”
GNU + Linux
- 리눅스는 커널
- 유저랜드는 GNU
- GNU/Linux
macOS의 뿌리 (1985 ~ 현재)
NeXTSTEP
- 스티브 잡스가 애플에서 쫓겨난 뒤 만든 회사
- Unix + BSD 기반 OS
애플 복귀
- 1997년 애플이 NeXT 인수
- NeXTSTEP → Mac OS X
macOS 구조
macOS
└─ Darwin (오픈소스)
├─ Mach 커널
├─ BSD 유저랜드
macOS는 정식 Unix 인증 OS
현대 OS 계보 요약
Unix (AT&T)
├─ BSD ──┬─ FreeBSD
│ ├─ OpenBSD
│ └─ NetBSD
│
├─ 상용 Unix (AIX, Solaris, HP-UX)
│
└─ macOS
└─ Darwin (Mach + BSD)
Unix-like
└─ Linux
├─ Ubuntu
├─ Debian
├─ RHEL
└─ Alpine
Unix 계열과 Linux(Unix-Like 기반) 계열
공통점
- 쉘, 파일 시스템, 권한 모델
- POSIX 표준
- 서버/클라우드 표준 환경
차이점
|
구분
|
BSD/macOS
|
Linux
|
|
라이선스
|
BSD
|
GPL
|
|
커널
|
Mach+BSD / BSD
|
Linux
|
|
배포 방식
|
단일 OS
|
배포판 중심
|
|
클라우드
|
제한적
|
사실상 표준
|
반응형
'IT 전공' 카테고리의 다른 글
| 제로 클릭 검색이란? 검색 트래픽이 줄어드는 진짜 이유 (1) | 2026.01.13 |
|---|---|
| Git clone 시 인증 실패 (0) | 2025.12.23 |
| java volatile (재정렬 방지) (0) | 2025.10.19 |