IT 전공

Unix, BSD, Linux, Mac os 역사 (간단 버전)

hyuktech 2025. 12. 20. 17:41
반응형

 

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
배포판 중심
클라우드
제한적
사실상 표준

 

 

 

반응형