리눅스를 이해하려면 그 뿌리인 「유닉스(UNIX)」를 알아야 합니다.
1969년 벨 연구소에서 켄 톰슨·데니스 리치 등이 만든 운영체제로, 이후 모든 「유닉스 계열」(리눅스·macOS·BSD)의 시조.
탄생.
멀틱스(Multics)라는 거대한 시분할 시스템 프로젝트 실패 후, 켄 톰슨이 PDP-7 컴퓨터에서 「작고 단순한 OS」를 만든 게 시작.
데니스 리치가 함께 C 언어를 만들어 유닉스를 C로 다시 작성 — 이게 OS 이식성 혁명.
철학.
「작은 도구를 조합」 — Unix Philosophy.
한 도구는 한 가지 일을 잘 하고, 도구들이 파이프(|)로 연결되어 큰 작업 수행.
echo·cat·grep·sort·awk·sed — 이 단순한 도구들이 50년간 살아남은 이유.
유닉스의 분기.
1980년대에 BSD(버클리 분기)와 System V(AT&T)로 갈라짐.
SunOS·Solaris·HP-UX·AIX·IRIX 등 상용 유닉스가 번성.
동시에 GNU 프로젝트(1983, 리처드 스톨먼)가 「자유 유닉스」를 목표로 시작.
리눅스와의 관계.
토르발즈가 1991년 만든 리눅스 커널 + GNU 프로젝트의 도구들 = 「GNU/Linux」.
즉 우리가 「리눅스」라 부르는 시스템은 리눅스 커널 + 유닉스 호환 도구의 조합.
「유닉스 후예」라는 말이 정확.
한 줄 요약
유닉스는 1969년 벨 연구소에서 탄생.
C 언어와 함께 개발되어 이식성 혁명, 「작은 도구 조합」 철학.
BSD·System V로 분기, GNU 프로젝트와 리눅스 커널이 합쳐진 게 GNU/Linux.
더 알아볼 것
- Unix Philosophy 원문
- 켄 톰슨·데니스 리치 — 튜링상 수상
- BSD vs System V 차이