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로 분리)
- USL이 Novell에 팔리고 나서 해당 소송을 취하
- 참고 :https://en.wikipedia.org/wiki/UNIX_System_Laboratories,_Inc._v._Berkeley_Software_Design,_Inc.
- 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
https://rakuraku.tistory.com/107
https://ko.wikipedia.org/wiki/FreeBSD
https://ko.wikipedia.org/wiki/BSD
https://en.wikipedia.org/wiki/Berkeley_Software_Distribution
https://like-grapejuice.tistory.com/52
'Linux' 카테고리의 다른 글
[Linux] tmux (Terminal MUltipleXer) 사용하기 (1) | 2023.11.19 |
---|---|
[zsh] 변수 여부 체크하고 없으면 다른 값 할당하기 : ${val0:-val1} (1) | 2023.10.25 |
[Linux] 특정 조건의 파일들 찾아 특정 명령어 적용하기 : find -exec (1) | 2023.10.22 |
[Linux] SIGNAL 에 대한 요약 정리. (0) | 2023.10.22 |
[Linux] 현재 shell 또는 session의 관련 process들 확인하기 : jobs (0) | 2023.10.22 |