UNIX
UNIX (1970)
1. 요약
UNIX는 1969년 Bell Labs에서 Ken Thompson이 PDP-7 기계 위에서 시작한 운영체제이다. 1970년에 이름을 Unics → UNIX로 확정했고, 1973년 V4가 C 언어로 재작성되면서 이식 가능한 OS라는 새 시대를 열었다. 50 년 후인 지금까지 macOS·Linux·Android·iOS의 설계적 조상으로 살아 있다.
2. 등장 배경
Bell Labs는 1969년 Multics 프로젝트에서 빠졌다. 남은 연구자들 — Ken Thompson, Dennis Ritchie, Douglas McIlroy, Joe Ossanna — 은 Multics가 거대했던 만큼 작고 깔끔한 시스템을 만들고자 했다. Thompson이 PDP-7(낡고 거의 버려진 기계)에서 Space Travel 게임을 포팅하던 중, 그 위에 작은 OS를 직접 올리기 시작했다. 값비싼 멀티프로세서 메인프레임이 아니라 싼 단일 프로세서 미니컴퓨터에서 돌아가는 OS라는 발상이 UNIX의 출발점이었다.
3. 아키텍처 특징
- 모든 것이 파일이다(everything is a file) — 디바이스·파이프·소켓 모두를 파일 인터페이스로 통일.
- 작은 도구의 조합 —
cat,grep,sort같은 한 가지 일만 잘 하는 도구를 파이프(|)로 연결. - 계층적 파일 시스템 — Multics에서 계승했으나 더 단순화. inode 기반.
- 프로세스 모델 —
fork()+exec()의 우아한 조합. 모든 프로세스가 부모-자식 트리. - 이식 가능성 — 1973년 V4가 C로 재작성되면서, OS를 어셈블리 없이 다른 하드웨어로 옮길 수 있게 됨. 컴파일러만 있으면 어디서든 돌아간다.
4. 짝지어진 언어
C가 UNIX와 함께 자랐다. Thompson이 1970년 B 언어를 만들었고, Ritchie가 1972년 이를 확장해 C를 완성했다. Thompson은 "C 는 시스템의 한 차례 재작성과 함께 자랐고, 그래서 시스템 작성에 완벽하게 맞아떨어졌다"고 회고했다. OS 와 언어가 동시에 진화한 첫 사례.
5. SE 실무 변화
- 소스 코드 공개 — 초기 UNIX는 라이선스만 있으면 소스 코드를 받아볼 수 있었다. 대학에서 OS 강의에 UNIX 소스를 직접 보여 주는 코드 읽기 문화가 자리 잡음.
- 명령행 도구 + 스크립팅 — 셸 스크립트가 사실상 글루(glue) 언어가 되어 시스템 관리·자동화의 표준이 됨.
- 인터넷 표준의 토대 — TCP/IP가 BSD UNIX 위에서 처음 본격 구현되면서, 인터넷의 첫 세대 인프라가 모두 UNIX 기반이 됨.
6. 강의 활용
UNIX는 강의 도입부에서 **"설계 철학이 명확하면 50 년 후에도 그대로 살아남는다"**는 메시지의 결정적 사례로 활용된다. 작은 도구의 조합, 모든 것이 파일이다, 텍스트는 만국 공통어다 같은 UNIX 철학은 컨테이너·마이크로서비스·LLM 도구 호출(tool use)에까지 그대로 이어진다. **"OS 는 변했지만 설계 원칙은 그대로다"**의 가장 강력한 증거.
7. 주요 인물·사건
- Ken Thompson — UNIX 창시자. 1983년 튜링상.
- Dennis Ritchie — C 언어 창시자, UNIX 공동 개발자. 1983년 튜링상.
- Douglas McIlroy — 파이프(pipe) 개념 제안자.
- 1969 — PDP-7에서 첫 UNIX 작성
- 1970 — UNIX 이름 확정
- 1972 — C 언어 완성
- 1973 — V4가 C로 재작성, 이식 가능 OS 시대 개막
- 1977 — BSD(버클리 소프트웨어 배포본) 등장
- 1991 — Linus Torvalds가 Linux 시작 (UNIX 계승)
출처
- Unix - Wikipedia
- History of Unix - Wikipedia
- Ken Thompson - Wikipedia
- Dennis Ritchie - Wikipedia
- Kenneth Thompson & Dennis Ritchie Develop UNIX - History of Information
그룹 시리즈
→ synthesis/group-os_g1 (시대 그룹 종합 카드)