본문 바로가기
Linux

[Linux] SystemV, BSD, 그리고 Linux 간략 역사

by ds31x 2023. 10. 23.

1964년 : Mutiplexed Information and Computing Service (MULTICS) 개발 프로젝트 시작

  • AT&T 의 Bell 연구소, GE, MIT 과 함께 대형 컴퓨터를 위한 OS로서 MULTICS 개발 시작.
  • GE645로 알려진 대형 컴퓨터에서 동작
  • 시분할 대화식 다중사용자 시스템이었으나 성능에 단점이 있어 상업용으로 성공을 거두진 못함.
  • 1969년 AT&T의 Bell 연구소는 개발 프로젝트에서 철수.

1969년 : UNIX 탄생

  • Bell 연구소의 Ken Thompson 에 의해 MULTICS를 기반으로 UNIX 탄생 (초기엔 MULTICS에 기반하여 UNICS라고 지칭됨)
  • DEC(디지털 이큅먼트 코퍼레이션)사의 PDP-7 (Programmed Data Processor)라는 미니컴퓨터 (1964년 개발되어 당시에는 이미 구형이었음) 에서 개발됨.
  • 알려지기로는 Ken Thompson은 code를 작성하기 위한 Editor, 해당 code를 PDP-7에서 실행 가능한 기계어로 변환하기 위한 Assemblier, 그리고 당시 kernel overlay라 불린 프로그램을 순서대로 1주마다 만들어내었다고 함. (총 개발 기간 3주)
  • 여기서 Kernel Overlay가 OS에 해당 (1970년 Brian Kernighan이 UNIX라고 명명한 것으로 받아들여지고 있음).
  • 당시엔 어셈블리 언어로 UNIX는 개발되었기 때문에 이식성이 떨어지는 단점을 가졌음.

1971년 : UNIX Version 1 발표.

  • AT&T사에 의해 OS로서 완성되었다고 판단된 UNIX Version 1이 발표됨.

1973년 : UNIX 개발을 위한 C 언어 탄생 및 이를 통한 UNIX 재작성.

  • Ken Thompson과 같이 UNIX 탄생 시점부터 같이 일하던 Dennis Ritchie에 의해 C 언어 개발(1972년)됨.
    • Ken Thompson이 만든 B언어를 발전시켜 C언어가 탄생하였음.
  • C언어를 통해 Ken Thompson은 팀을 꾸려 UNIX Kernel을 재작성했으며 이를 통해 UNIX 다양한 컴퓨터에 이식가능해짐.
    • 1974년 Ken Thompson과 Dennis Ritchie는 ACM에서 UNIX 발표.
    • 1976년 Dennis Ritchie와 STephen Johnson의 팀에 의해 UNIX는 Interdata8/32에 이식성공. 이후 Z-80, Z-8000 (Zilog사), MC68000 (Motorola사) 등의 다양한 컴퓨터에 이식됨.

1975년 : UNIX 상용화

  • AT&T사는 UNIX 시스템을 판매하기 시작함.
  • 하지만 대학 등의 연구 교육 학술 기관에는 UNIX의 발전을 위해 실비에 가까운 매우 낮은 금액으로 license를 제공.
  • 1970년대 후반 UNIX를 위한 hardware 및 software, service 관련 시장이 형성됨.

1976년 : UNIX Version 6 공개

  • AT&T사에 의해 개량된 Version 6가 공개됨.
  • University of California at Berkeley 에 저가의 license로 공급됨.

1977년 : BSD UNIX 배포

  • US Berkeley에 방문한 Ken Thompson과 당시 대학원생던 Bill Joy 를 중심으로 UNIX Version 6의 기능을 확장한 Berkeley Software Distribution (BSD) UNIX가 공개됨.
    • Bill Joy는 vi 개발자 및 썬 마이크로시스템즈의 공동 창업자임.
  • 해당 BSD UNIX는 이후 UNIX의 BSD계열의 시작이며 Bill Joy 중심의 CSRG(Computer Systems Research Group)라는 그룹에 의해 개발이 이어짐.

1978년 : 2BSD 공개.

  • vi editor와 C shell을 포함한 Second Berkeley Software Distribution (2BSD) 공개

1979년 : UNIX Version 7 공개 및 3BSD 공개.

  • VAX용 유닉스인 UNIX/32V를 개량하여 가상메모리를 구현한 새로운 커널을 만들고 2BSD를 흡수하여 새로운 운영 체제 3BSD가 개발 및 공개됨.

1980년 : 4BSD 공개.

1981년 : 4.1BSD 공개 , System III 공개.

  • UNIX Version 7을 기반으로 System III 개발됨.

1983년 : System V (여기서 V는 로마숫자로 5를 의미) 공개. 4.2BSD 공개.

  • AT&T사에서 UNIX Version 7의 후예에 해당하는 System V 가 공개됨.
    • 이후 1989년 별도로 설립된 UNIX 전문 조직인 UNIX System Laboratories (USL, 1993년 Novell에 합병)에 의해 System V의 개발 및 저작권 관리가 이루어짐.
  • System V (넓게는 1981년의 System III포함)가 BSD 와 함께 UNIX의 양대계열로 인정받고 있음.
  • 이 해에 TCP/IP 구현과 새로운 파일시스템 FFS를 포함한 4.2BSD도 공개됨.

이후 UNIX는 제품으로 판매되는 System V 계열과 교육및 연구기관에서 사용하는 BSD 계열로 크게 나뉘어 발전하게 됨.

 

1984년 : 반독점 등의 이유로 AT&T가 여러 회사로 쪼개짐.

  • 이는 결국 기존의 100불이 안되던 UNIX가격이 25만불까지 올라가는 결과로 이어짐.
  • 동시에 UNIX는 기존의 opensource 정책을 폐기
  • 이에 반발하여 Richard Stallman 중심으로 GNU (GNU is not Unix) 프로젝트가 시작됨. 
    • GNU 프로젝트에 의해 UNIX의 많은 부분이 open source로 개발이 되었으나
    • 1991년 Linux 커널이 공개되기 전까지 GNU 프로젝트는 OS의 핵심인 kernel개발에 어려움을 겪음.

1985년 : FSF 설립. 썬마이크로시스템즈의 SUN OS 등장

  • Richard Stallman 중심으로 GNU프로젝트를 지원하기 위한 Free Software Foundation (FSF) 설립
  • BSD를 기반으로 SUN OS등장
  • 썬마이크로시스템즈(이후 oracle이 인수)의 Solaris는 Sun OS와 System V R3를 기반으로 개발

1986년 : 4.3BSD 출시

1987년 : Minix 등장 , NeXTSTEP 등장

  • Linux의 기반이 되어준 교육용 OS
  • 4.3BSD를 기반으로 Mac OS X와 OS X, macOS 10.x 의 개발로 이어진 NeXTSTEP 등장
    • NeXTSTEP 은 스티브잡스가 apple에서 해고된 후 1985년 설립한 NeXT Inc.에서 개발한 객체지향형 OS임.
    • NeXTSTEP 은 이후 macOS X로 이어짐.

1988년 : POSIX 탄생. 4.3BSD-Tahoe 등장. 

  • UNIX계열 OS간 이식성을 위한 IEEE의 Portable Operating System Interface (POSIX) 탄생.
  • 4.3BSD-Tahoe가 나오면서 코드를 시스템 의존적인 부분과 비의존적인 부분으로 나누면서, AT&T의 원본 유닉스 코드와 완전히 결합됨.
  • 이에 따라, BSD의 사용에서도 AT&T의 라이선스가 필요하게 됨.

1989년 : 4.3BSD Net/1

  • AT&T에서 비롯된 코드와 분리된 배포 요구에 따라 AT&T의 유닉스 코드를 제외한 “Networking Release 1 (Net/1)”이 개발됨.
  • 이에 자유롭게 재배포할 수 있는 BSD license를 적용
    • BSD license는 로열티 없이 수정한 코드를 바이너리나 소스코드 형태로 배포할 수 있었고,
    • 유일한 요구사항은 제품 문서에 BSD코드에 대한 저작권을 명시하기만 하면 됨.

1990년: System V Release4 (SVR 4) 공개

  • USL에 의해 System V도 계속된 버전업이 이루어졌으며 1990년 SVR4가 공개됨.
  • SVR4는 UnixWare, SCO UNIX로 이어짐.

1991년 :  4.3BSD-Net/2 공개. 

  • 대부분의 AT&T 코드를 BSD 코드로 대체한 4.3BSD-Net/2 (Net/2 = Networking Release 2) 공개.
    • AT&T 코드로부터 독립.
    • 1000불 수준의 저렴한 가격.
    • CSRG는 BSDi (Berkeli Software Design )사 를 설립
  • 4.3BSD-Net/2는 PC로 옮겨져 386BSD와 BSD/386(BSDi)의 기반이됨.
  • BSD/386은 이후 BSD/OS이 되어 4.4BSD를 계승

1991~1992년 : USL의 BSD 저작권침해소송 및 Linux 탄생

  • 저작권 및 상표권을 둘러싼 AT&T(USL)와 BSD의 법정 공방 시작됨.
  • 1994년 1월까지 지속됨 (4.4BSD-Lite 와 4.4BSD-Encumbered로 분리)
  • BSD의 배포가 소송기간 중 어려워진 영향으로 인해, Torvalds가 Linux를 최초로 1991년 8월 25일 comp.os.minix 에 포스팅(0.01로 기본적 커널기능만 구현된 상태) : Minix를 대체하는 kernel로 i386에서 동작
  • 1992년 3월 Linux 버전 0.95 배포 (매우 빠르게 발전)
  • GNU 프로젝트에 Linux가 통합되어 GNU/Linux 탄생.

1992년 : SVR4로부터 개발된 UnixWare 등장, 386BSD(also known a Jolix) 등장

  • 386BSD는 PC에서 호환되는 OS로 32bit Intel 80386 마이크로프로세서에서 동작.
  • 386BSD는  FreeBSD와 NetBSD의 기반이 됨.

1994년 : FreeBSD, NetBSD 등장. Linux Kernel 1.0 배포

  • 4.3BSD-Net/2 는 AT&T 라이선스가 필요한 4.4BSD-Encumbered와 완전히 자유로운 4.4BSD-Lite로 나뉘어 다시 배포.
  • 386BSD기반으로 FreeBSD와 NetBSD 등장.
  • UnixWare로부터 SCO UNIX 등장.

1995년 : CSRG 해산

  • BSD의 최종판인 4.4BSD-Lite Release 2가 나오며, CSRG는 그동안의 모든 연구와 개발을 마무리하고 해산

1996년 : Linux Kernel 2.0 배포

  • 12월 Apple이 NeXT Inc.를 인수함.

2000년 : Darwin 등장

  • Apple의 open-source Unix OS인 Darwin이 공개됨.
  • macOS와 iOS에서 사용하는 핵심적인 UNIX기반 구성 요소를 가지고 있음.

2001년 : Mac OS X v10.0 cheetah 공개 (소문자 m이 아닌 대문자 M을 써서 현재 macOS와 구분)

  • 현존하는 유일한 PC용 UNIX라고 할 수 있는 macOS로 이어지는 Mac OS X의 최초 주요 릴리즈임.
  • Linux는 UNIX-like이지 UNIX는 아님.
  • 이후 Mac OS X는 2002년 4월부터 모든 맥킨토시 컴퓨터에 적용됨.

2002년 : 한일월드컵.

  • FreeBSD4.5 공개
  • Solaris 9 공개

2012년 : macOS X에서 OS X의 시대로.

  • 2월 16일에 macOS X의 9번재 버전인 OS X Mountain Lion (=Darwin 12.0, Mac OS X 10.8)이 공개됨.
  • 해당 버전부터 mac을 떼고 OS X라는 명칭을 공식적으로 사용하기 시작.

2013년 : OS X Mavericks (OS X 10.9) 공개

  • 이전 버전까지는 대형고양이과의 동물 이름을 사용하였으나
  • 이 버전부터 캘리포니아의 지명을 이름으로 사용하기 시작함. 

2016년 : OS X에서 macOS로

  • OS X의 Sierra (macOS 10.12)가 공개되면서 OS X 라는 용어를 macOS로 이름을 변경함.
  • 이전 OS X 10.11 El Capitan 까지만 OS X (=OS 10) 이라는 이름을 사용하고 macOS라는 명칭으로 변경.
  • 여전히 내부적으로 사용할 때는 Darwin이라고도 함.

2023년 : macOS 14 Sonoma 공개.

  • 9월27일 공개됨.

References

https://blog.naver.com/infopub/100039575737

 

SystemV와 BSD 그리고 Linux

 미국 AT&T 사의 벨연구소에서 대형 컴퓨터용 운영체제 MULTICS를 개발하는 프로젝트가...

blog.naver.com

https://rakuraku.tistory.com/107

 

리눅스(Linux) vs 유닉스(Unix) 역사 및 차이 비교

History of Unix1960년대 GE(General Electrics)는 MIT, AT&T Bell Labs 과 컴퓨터 개발을 시작하였다. 그들이 만든 GE645로 알려진 컴퓨터와 OS인 Multics는 멀티 태스크 기능에서 뛰어난 성능을 보였지만 속도에서

rakuraku.tistory.com

https://ko.wikipedia.org/wiki/FreeBSD

 

FreeBSD - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. FreeBSD는 BSD 계열의 오픈 소스 운영 체제로서, 캘리포니아 대학교 버클리(UC Berkeley) CSRG(Computer Systems Research Group)의 4.4BSD 라이트를 바탕으로 개발되었다. 2016년 4

ko.wikipedia.org

https://namu.wiki/w/BSD

 

BSD - 나무위키

이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권

namu.wiki

https://ko.wikipedia.org/wiki/BSD

 

BSD - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. BSD의 족보. BSD(Berkeley Software Distribution)는 1977년부터 1995년까지 미국 캘리포니아 대학교 버클리(University of California, Berkeley)의 CSRG(Computer Systems Research Group)에서 개

ko.wikipedia.org

https://en.wikipedia.org/wiki/Berkeley_Software_Distribution

 

Berkeley Software Distribution - Wikipedia

From Wikipedia, the free encyclopedia Unix operating system The Berkeley Software Distribution or Berkeley Standard Distribution[1] (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research

en.wikipedia.org

https://unix.org/

 

The UNIX System, UNIX System

 

unix.org

https://like-grapejuice.tistory.com/52

 

UNIX의 역사

UNIX의 역사에 대해서 알아보자 UNIX는 고급언어(C언어)로 작성된 최초의 커널, 즉 운영체제이다. 커널을 중심으로 shell, application, library, utility 들이 하드웨어와 소통할 수 있다. 과거에는 커널을

like-grapejuice.tistory.com

https://namu.wiki/w/macOS

 

macOS

macOS 관련 둘러보기 틀 개발 Apple 구분 UNIX 유전적, 기능적 Unix의 방식을 모두 포함한다. 사실상

namu.wiki