Linux
Entity (인물·조직)lectureverified2026-05-09

Linux

#vch#lecture-intro#B-os#os-g2

Linux (1991)

1. 요약

Linux는 1991년 핀란드 헬싱키 대학 21세 학생 Linus Torvalds가 MINIX의 한계가 답답해서 취미로 시작한 UNIX 호환 커널이다. 1991년 8월 25일 comp.os.minix 뉴스그룹에 *"이건 단지 취미일 뿐이고 GNU만큼 크고 전문적이지는 않을 거야"*라고 발표. 그 작은 취미 프로젝트가 30년 후 클라우드·안드로이드·슈퍼컴퓨터·임베디드의 사실상 표준 커널이 되었다.

2. 등장 배경

1980년대 말 UNIX는 상용화로 비싸졌고(AT&T System V, Sun Solaris 등), 학생들이 공부할 만한 값싼 UNIX 호환 OS가 부족했다. Andrew Tanenbaum이 교육용으로 만든 MINIX는 라이선스 제약이 있었다. Torvalds는 1991년 MINIX에서 386 보호 모드 작업 전환기를 만들기 시작했고, 그것을 OS로 확장. 동시에 Richard Stallman의 GNU 프로젝트는 1984년부터 GCC·Bash·Emacs 등 UNIX 호환 도구를 모두 만들고 있었으나 커널(GNU Hurd) 만 미완성이었다. Linux 커널 + GNU 도구의 결합이 완전한 자유 OS를 만들어 냈다.

3. 아키텍처 특징

  • 모놀리식 커널 — 모든 핵심 기능이 한 커널 공간에 — Tanenbaum과의 마이크로커널 vs 모놀리식 1992년 논쟁이 유명. Torvalds는 실용성을 택함.
  • POSIX 호환 — UNIX 시스템 콜 API를 따름. UNIX 코드를 거의 그대로 컴파일 가능.
  • 이식 가능성 — C로 작성, GCC가 지원하는 모든 아키텍처(x86·ARM·RISC-V·PowerPC·MIPS·SPARC...)에 이식.
  • 모듈 로딩(loadable kernel modules) — 커널을 재컴파일하지 않고 드라이버를 동적으로 로드.
  • GPL v2 라이선스 — 1992년 라이선스 변경. 파생 작품도 GPL이어야 한다는 *카피레프트(copyleft)*가 협업 생태계의 토대가 됨.
  • 다중 사용자·다중 작업 — UNIX 계승. 데스크톱·서버·임베디드·모바일·슈퍼컴퓨터를 같은 커널로.

4. 짝지어진 언어

C(커널), C++(시스템 프로그램), Python(스크립팅·자동화), Shell(시스템 관리), Rust(2022년부터 커널 일부에 도입). Linux 자체가 C로 작성되었지만, Linux 위에서 자라난 언어는 Python이 결정적이다. NumPy·SciPy·TensorFlow·PyTorch 모두 Linux를 기본 환경으로 가정. Apache·MySQL·PHP의 LAMP 스택이 1990년대 후반 웹 백엔드의 기본 스택이 됨.

5. SE 실무 변화

  • 오픈소스 협업 모델 확립Linus의 법칙: "충분히 많은 눈이 있으면 모든 버그는 얕다"(Eric Raymond, The Cathedral and the Bazaar, 1997). 이메일 + 패치 + 메인테이너 모델이 이후 Git·GitHub·Pull Request로 진화.
  • Git의 탄생(2005) — Linus가 Linux 커널 개발용 분산 버전 관리를 직접 만든 것이 Git. 오픈소스 협업의 표준 도구가 OS 개발에서 직접 나온 것.
  • 클라우드의 토대 — 2010년대 이후 모든 주요 클라우드(AWS·Azure·GCP) 인스턴스가 Linux 기반. Docker·Kubernetes도 Linux 위에서 자라남.
  • Android(2008) — Linux 커널 위에 자바·코틀린 런타임을 얹은 모바일 OS. 2026년 전 세계 30억+ 디바이스.

6. 강의 활용

Linux는 강의에서 **"라이선스 설계가 협업 생태계 자체를 정의한다"**는 메시지의 결정적 사례. GPL이라는 코드 외부의 설계 결정이 30년에 걸쳐 오픈소스 산업 전체의 형태를 만들어 냈다. 또한 **"개인의 취미 프로젝트도 명확한 설계 원칙(POSIX 호환·모놀리식 커널·모듈러)이 있으면 30년 산다"**의 사례 — 설계의 명확성이 규모와 수명을 결정한다. Linus의 법칙Brooks의 법칙을 비교 대조하면 강의 핵심 명제가 더 분명해진다.

7. 주요 인물·사건

  • Linus Torvalds — Linux 창시자. Git 창시자. 2005년 Tim Berners-Lee와 함께 밀레니엄 기술상 공동 수상.
  • Richard Stallman — GNU 프로젝트 창시자. GPL 라이선스 설계자.
  • Andrew Tanenbaum — MINIX 작성자. Torvalds가 영감 받은 출처.
  • Linus Torvalds 어머니Linus가 컴퓨터를 끄지 않으려고 했다는 일화의 주인공.
  • 1983 — Stallman, GNU 프로젝트 발표
  • 1991.08.25 — Torvalds, comp.os.minix에 첫 발표
  • 1991.09.17 — 버전 0.01 공개
  • 1992 — GPL v2로 재라이선스. Tanenbaum-Torvalds 논쟁
  • 1994.03 — 1.0 릴리스
  • 2003 — SCO vs IBM 소송 (Linux의 정통성 시험대)
  • 2005 — Git 발표
  • 2008 — Android 출시 (Linux 커널)
  • 2026 — 슈퍼컴퓨터 TOP500 100% Linux

출처

그룹 시리즈

synthesis/group-os_g2 (시대 그룹 종합 카드)