Unix의 역사

History of Unix
유닉스
Revised Unix OS Chart.png
Unix 및 Unix 유사 시스템의 진화
개발자Bell 연구소의 Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroyJoe Ossanna
기입처C어셈블리 언어
OS 패밀리유닉스
동작 상태현재의
소스 모델역사적으로 폐쇄적인 소스였던 일부 Unix 프로젝트(BSD 패밀리 및 Illumos)는 오픈 소스입니다.
초기 릴리즈1969년, 53년(연장)
이용가능기간:영어
커널 타입모노리식
체납
사용자 인터페이스
명령줄 인터페이스 및 그래피컬 (X 윈도 시스템)
면허증.독자 사양
공식 웹사이트opengroup.org/unix

Unix의 역사는 1960년대 중반으로 거슬러 올라간다.Multics for the GE-645 [1]메인프레임이라는 실험적시분할 운영체제를 개발하고 있을 때, Martachus Institute of Technology, AT&T Bell Labs, General Electric이 공동으로 개발했습니다.멀티틱스는 많은 혁신을 도입했지만 많은 문제점도 있었다.Bell Labs는 Multics의 규모와 복잡성에 불만을 품고 프로젝트에서 서서히 손을 뗐습니다.Ken Thompson, Dennis Ritchie, Doug McIlroy, Joe Ossanna[2] 등 Multics를 떠난 마지막 연구진은 작업을 다시 하기로 결정했지만 규모는 [3]훨씬 작았습니다.

1979년 Ritchie는 Unix에 [3]대한 그룹의 비전을 다음과 같이 설명했습니다.

우리가 보존하고 싶었던 것은 프로그래밍을 하기에 좋은 환경이 아니라 펠로우쉽을 형성할 수 있는 시스템이었다.리모트 액세스의 시분할 머신에 의해서 제공되는 커뮤니티 컴퓨팅의 본질은, 펀치가 아니고 단말기에 프로그램을 입력하는 것 뿐만이 아니라, 긴밀한 커뮤니케이션을 촉진하는 것에 있습니다.

1960년대

1960년대 후반, Bell Labs는 MIT 및 General Electric과 함께 멀티플렉스 정보 및 컴퓨팅 서비스(Multiplexed Information and Computing Service, 멀티플렉스)라고 불리는 시분할 시스템을 개발하여 여러 사용자가 메인프레임에 동시에 액세스할 수 있도록 하는 프로젝트에 참여했습니다.프로젝트의 진척에 불만을 품은 Bell Labs 경영진은 결국 철수했습니다.

연구소의 컴퓨팅 리서치 부문의 프로그래머인 Ken Thompson은 Multics에 종사했습니다.그는 자신만의 운영체제를 만들기로 결심했다.Multics 환경에 액세스 할 수 있는 동안에도, 새로운 파일과 페이징[citation needed] 시스템의 시뮬레이션을 작성했습니다.그는 또한 Space Travel이라고 불리는 게임을 프로그래밍했지만, 그것은 더 효율적이고 덜 비싼 기계가 필요했고, 결국 그는 벨 [4][5]연구소에서 거의 사용되지 않는 Digital Equipment Corporation PDP-7을 발견했다.1969년 PDP-7에서 Rudd Canaday를 포함한 Thompson과 Ritchie가 이끄는 Bell Labs의 연구팀은 계층형 파일 시스템, 컴퓨터 프로세스와 디바이스 파일의 개념, 명령줄 인터프리터 및 일부 작은 유틸리티 프로그램을 구현했습니다.이러한 프로그램은 Multics의 대응 기능을 모델로 했습니다만,[3] 단순해졌습니다.그 결과, Multics보다 훨씬 작고 단순한 시스템이 Unix가 되었습니다.약 한 달 뒤인 1969년 8월 톰슨은 GECOS 머신을 사용하여 부트스트래핑[6]어셈블러, 에디터 셸을 갖춘 자가 호스팅 운영 체제를 구현했습니다.

Douglas McIlroy는 TMG 컴파일러와 컴파일러를 PDP-7 어셈블리로 이식하여 Unix에서 실행되는 최초의 고급 언어를 만들었습니다.톰슨은 의 B 프로그래밍 [3]언어의 첫 버전을 개발하기 위해 이 도구를 사용했습니다.

1970년대

PDP-11에서 함께 일하는 Ken Thompson(좌석)과 Dennis Ritchie
톰슨과 데니스 리치
Unix University of 위스콘신, 1978년

새로운 운영체제는 처음에는 조직의 지원이 없었고 이름도 없었습니다.이 단계에서 새로운 운영체제는 멀티태스킹과 같은 멀티태스킹이 아닌 [3]싱글태스킹 운영체제였습니다.Unics (Uniplexed Information and Computing Service, "unuccs"로 발음됨)라는 이름은 멀티플렉스(Multiplexed Information and Computer Services)에 대한 말장난으로 1970년에 처음 제안되었습니다.Brian Kernighan은 스스로 코잉을 주장하면서 Unix의 [7]최종 철자를 생각해 낸 사람은 "아무도 기억할 수 없다"고 덧붙였습니다.Dennis Ritchie와 Doug McIlroy 또한 Kernighan의 [3][8]공로를 인정한다.

Computing Sciences Research Center가 PDP-7보다 큰 머신에서 Unix를 사용하려고 했을 때, 다른 부서에서는 워드 프로세서가 필요했습니다.Thompson과 Ritchie는 Unix에 텍스트 처리 기능을 추가하여 PDP-11/[5]20에 대한 자금을 지원받았습니다.1970년에 처음으로 Unix 운영체제가 공식적으로 명명되어 PDP-11/20에서 실행되었습니다.ROFF라는 텍스트 형식 프로그램과 텍스트 편집기가 추가되었습니다.3개 모두 PDP-11/20 어셈블리 언어로 작성되었습니다.Bell Labs는 Unix, Roff 및 Editor로 구성된 이 초기 텍스트 처리 시스템을 특허 출원 텍스트 처리에 사용했습니다.Roff는 곧 완전한 조판 능력을 갖춘 최초의 전자 출판 프로그램인 troff로 발전했습니다.

시스템이 점점 복잡해지고 연구팀이 더 많은 사용자를 원함에 따라 매뉴얼에 대한 필요성이 커졌습니다.UNIX 프로그래머 매뉴얼은 1971년 11월 3일에 출판되었습니다. 명령어는 여전히 사용되고 있는 "man page" 형식으로 문서화되어 소프트웨어의 버그뿐만 아니라 사용에 대한 간결한 참조 정보를 제공하고 질문을 [8]전달하기 위한 프로그램 작성자를 나열했습니다.

Bell Labs의 다른 부문은 DEC PDP-11s를 구입한 후 DEC의 자체 운영체제 대신 Unix를 실행하기로 했습니다.Version 4 에서는, 연구소에서 널리 사용되고 있어 Unix 서포트 그룹이 형성되어 배포의 [5][8]정식화를 통해서 operating system의 존속을 지원했습니다.

1973년 버전 4 Unix는 운영체제의 복잡성과 정교함 때문에 어셈블리 [9][5]언어로 작성되어야 했던 당시의 일반적인 개념과는 달리 상위 레벨언어 C로 다시 작성되었습니다.C언어는 버전2의 일부로 등장했습니다.Thompson과 Ritchie는 초기 Unix에 큰 영향을 끼쳤기 때문에 McIlroy는 그 해에 약 10만 줄의 코드를 작성하고 디버깅한 것으로 추정하면서 "그들의 이름은 다른 것으로 간주되지 않는 거의 모든 것에 안전하게 첨부되어 있을 수 있다"[8]고 말했다.버전 [8]8까지 어셈블리가 man 페이지에서 사라지지 않았지만 C로의 이행으로 소프트웨어의 이식성이 제안되어 Unix를 다른 컴퓨팅 플랫폼으로 이식할 때 비교적 소량의 머신 의존 코드만 교환하면 됩니다.그러나 버전 4 Unix는 여전히 상당한 PDP-11 의존 코드를 가지고 있어 포팅에 적합하지 않았습니다.다른 플랫폼에 대한 첫 번째 포트는 5년 후(1978년) Interdata 8/[10]32용으로 만들어졌습니다.

Unix 운영체제는 1973년 운영체제 원칙 심포지엄에서 처음으로 외부에 공식적으로 발표되었으며, Ritchie와 Thompson은 논문을 발표했습니다.이에 따라 시스템의 요구는 이루어졌지만, 1956년 반독점 소송의 해결을 위한 동의 법령에 따라 시스템(Bell Labs의 모조직)은 "공통 통신 서비스" 이외의 사업에 진출하는 것이 금지되었으며,[6] 요청 시 보유하고 있는 특허에 대한 라이선스를 의무화하였다.따라서 Unix를 제품으로 만들 수 없었다.Bell Labs는 대신 미디어와 [6]배송비를 지불하고 시스템을 출하했습니다.Ken Thompson은 테이프와 디스크를 발송하는 것으로 조용히 요청에 응하기 시작했고, 전설에 따르면 "Love, Ken"[11]이라고 서명된 메모가 각각 첨부되었다고 합니다.

1973년 AT&T는 Version 5 Unix를 출시하여 교육기관에 라이선스를 제공하고 1975년 Version 6을 처음으로 [12]기업에 라이선스했습니다.20,000달러(2021년 100,717달러 상당)의 비용 때문에 상용 사용자는 드물었지만, 1980년대 초반에는 후자가 가장 널리 사용된 버전이었다.누구나 라이선스를 구입할 수 있지만 조건은 매우 제한적이었습니다. 라이선스 계약자는 [12]소스코드를 현재 상태로만 받았습니다.라이센스에는 PDP-11 어셈블리 언어로 작성된 커널의 머신 의존 부품도 포함되어 있습니다.UNIX 6th Edition의 Lions' Commentary 사본과 소스 코드널리 배포되었고, 이로 인해 UNIX가 교육 사례로 많이 사용되었습니다.UNIX 사용자들의 첫 만남은 1974년 뉴욕에서 열렸고, 수십 명의 사람들이 모였습니다. 이것은 나중에 USENIX 조직으로 성장했습니다.사용자 그룹의 중요성은 Unix가 AT&T에 [6]의해 완전히 지원되지 않는다는 사실에서 비롯되었다.

Unix 시스템의 버전은 사용자 [12]설명서의 에디션에 따라 결정됩니다. 예를 들어, "Fifth Edition UNIX"와 "UNIX Version 5"는 모두 동일한 버전을 지정하기 위해 사용되었습니다.Bell Labs 개발자는 운영체제의 '릴리스'에 대해 생각하지 않고 지속적인 개발 모델을 사용하며 때로는 (AT&T 변호사의 [6]승인 없이) 패치를 사용하여 테이프를 배포했습니다.개발이 확장되어 파이프 개념이 추가되어 모듈러형 코드 베이스가 개발되고 개발 사이클이 빨라졌습니다.버전 5, 특히 버전 6은 PWB/UNIX와 최초의 상용 Unix인 IS/1포함한 Bell Lab 내외부의 다양한 Unix 버전을 양산했습니다.

Unix는 여전히 DEC [12]시스템에서만 실행되었습니다.1977년 Bell Labs는 Unix를 PDP-11과 가능한 한 다른 컴퓨터에 이식할 목적으로 Interdata 8/32를 구입하여 운영체제를 C로 재작성(및 이를 수용하기 위해 C 언어를 확장)하면서 이식성도 향상되었습니다.다음으로 Unix는 프린스턴의 VM/370 하이퍼바이저 에서 게스트 운영체제로 실행되었습니다.동시에 Wollongong 대학의 한 그룹은 Unix를 유사한 Interdata 7/32[13]포팅했습니다.연구용 및 AT&T 내부용 Bell Labs 포트의 타겟 머신에는 인텔 8086 기반의 컴퓨터(커스텀 빌트 MMU 탑재)와 UNIVAC 1100[14][5]포함되어 있습니다.

1975년 5월, ARPA는 RFC 681ARPA 네트워크 미니 호스트로서 "여러 가지 흥미로운 기능"을 제공하는 Unix 시분할 시스템의 이점을 문서화했습니다.

1978년 UNIX/32V는 DEC의 새로운 VAX 시스템용으로 출시되었습니다.이때까지 600대 이상의 컴퓨터가 어떤 형태로든 Unix를 실행하고 있었습니다.1979년출시된 리서치 유닉스의 마지막 버전인 버전 7 유닉스가 출시되었습니다.버전 7에서는 시스템콜의 수는 약 50에 불과했지만, 나중에 Unix 및 Unix와 같은 시스템이 더 [15]많이 추가될 것입니다.

Research UNIX System 버전7은 약 50개의 시스템 콜을 제공, 4.4BSD는 약 110개, SVR4는 약 120개입니다.정확한 시스템 호출 수는 운영 체제 버전에 따라 다릅니다.최근의 시스템에서는, 서포트되고 있는 시스템 콜의 수가 큰폭으로 증가하고 있습니다.Linux 3.2.0에는 380개의 시스템 콜이 있으며 FreeBSD 8.0에는 450개가 넘는 콜이 있습니다.

Unix의 마이크로프로세서 포트인 LSI-11[16]1978년에 완성되었으며 인텔 8086 버전이 같은 [13]해에 "진행 중"으로 보고되었습니다.유닉스의 첫 번째 마이크로컴퓨터 버전과 Whitesmiths의 Idris와 같은 유닉스 [12]계열 운영체제는 1970년대 말에 등장했다.

1980년대

Unixtime Sharing에 널리 사용되는 DECVT100 단말기
USENIX 1984 여름 스피커.USENIX는 1975년에 설립되었으며 주로 Unix 및 유사한 시스템의 연구 및 개발에 초점을 맞추고 있습니다.
Twm과 다수의 코어 X 어플리케이션을 갖춘 X 윈도 시스템

Bell은 CB UNIX(데이터베이스에 대한 향상된 지원 포함)와 PWB/UNIX(Programmer's Workbench)와 같은 내부 사용을 위한 여러 버전의 Unix를 개발했습니다.이 회사는 후자 버전과 32V 및 V7을 광고하면서 1980년에 [17]"800개 이상의 시스템이 벨 시스템 외부에서 이미 사용되고 있다"고 밝혔고, 그 다음 [18]해에는 "2000개 이상"이라고 밝혔습니다.연구용 Unix 버전 8, 9, 10은 1980년대에 개발되었지만 몇몇 대학에만 발표되었습니다. 그러나 그들은 새로운 작업에 대한 논문을 작성했습니다.이 연구의 초점은 새로운 휴대용 분산 시스템인 Bell Labs의 Plan 9 개발로 옮겨졌습니다.

이 회사는 Unix의 [19]라이선스를 폭넓고 저렴하게 취득했기 때문에 1980년대 초까지 수천 명의 사람들이 AT&T 등에서 Unix를 사용했고, 컴퓨터 공학과 학생들이 대학에서 Unix를 계속 사용하고 싶은 회사로 이동했습니다.관찰자들은 Unix를 모든 컴퓨터에 적합한 잠재적인 범용 운영 체제로 보기 시작했습니다.1983년 현재 Unix 커널을 구성하는 코드는 거의 C에 20,000줄 미만이며 75% 이상이 머신에 의존하지 않습니다.그년까지 유닉스나 유닉스 시스템에 대해 60공급 업체로부터 최소한 16가지의 다른 프로세서와 아키텍처를 구축, BYTE은 컴퓨터 회사들이 DECIBM의 proprietar의 대안으로 유닉스를 지지했다"지만, 유닉스 구현은 항상 가능한 일어나는 다른 사람[운영]시스템을 지원할 수 있"[5][12][20]지적했다 사용할 수 없었습니다.operatin yg시스템[21]

1980년 오닉스 시스템즈가 Zilog Z8000 기반의 C8002를[12] 출시하고 마이크로소프트가 Xenix라고 불리는 16비트 마이크로컴퓨터용 Unix를 발표하면서 Microcomputer Unix가 상용화되었습니다.Xenix는 1983년 Santa Cruz Operation(SCO)에서 8086 프로세서로 포팅되었습니다.다른 회사들은 자사의 미니컴퓨터와 워크스테이션을 위해 상업용 버전의 Unix를 제공하기 시작했다.이러한 새로운 Unix 플레이어의 대부분은 AT&T의 라이선스에 따라 System V 베이스에서 개발되었으며, 그 외의 플레이버는 BSD에 기반하고 있습니다.BSD의 주요 개발자 중 한 명인 Bill Joy는 1982년에 Sun Microsystems를 공동 설립하여 워크스테이션용 SunOS를 만들었습니다.

AT&T는 1981년에 UNIX System III(버전 7 및 PWB 기반)를 발표했습니다.라이선스 계약자는 US$100(2021년 $298.06에 상당)에 바이너리 서브 라이선스를 판매할 수 있었습니다.이러한 서브 라이선스는 AT&T가 Unix를 현재 [12]상용 제품으로 간주하고 있다고 관측통들은 믿고 있습니다.여기에는 VAX 지원도 포함되어 있습니다.AT&T는 이전 버전의 Unix 라이선스를 계속 발급했습니다.AT&T는 서로 다른 모든 내부 버전 간의 혼란을 해소하기 위해 UNIX System V Release 1로 통합했습니다.를 통해 캘리포니아 대학 버클리 컴퓨터 시스템 연구 그룹에서 개발한 Unix의 버클리 소프트웨어 배포판의 vi 에디터 및 저주 등의 몇 가지 기능이 도입되었습니다.여기에는 Western Electric 3B 시리즈 컴퓨터 지원도 포함되어 있습니다.AT&T는 Unix Support Group(USG)을 통해 시스템 III 및 시스템 V에 대한 지원을 제공했으며, 이러한 시스템은 USG [citation needed]Unix라고 불리기도 했습니다.

1983년 미국 법무부는 AT&T에 대한 두 번째 반독점 소송을 해결함으로써 벨 시스템의 해체를 초래했다.이로써 AT&T는 1956년 유닉스 상용화를 막았던 동의서를 철회했다.AT&T는 곧바로 유닉스 시스템V를 시장에 내놓았다.새롭게 탄생한 경쟁은 소스 코드의 자유로운 교환을 억제하고 단편화 및 [11]호환성을 초래했기 때문에 Unix의 장기적인 생존 가능성을 거의 파괴했습니다.GNU 프로젝트는 같은 해에 리처드 스톨먼에 의해 설립되었습니다.

새로운 상용 UNIX 라이센스 조항이 이전 버전의 Unix만큼 학술적인 사용에 적합하지 않았기 때문에 버클리 연구진은 UNIX System III 및 V의 대안으로 BSD를 계속 개발했습니다.Unix에 대한 많은 기여는 BSD 릴리즈, 특히 작업 제어 기능이 있는 C 쉘(ITS에서 모델링됨)에서 처음 나타났습니다.아마도 BSD 개발 노력의 가장 중요한 측면은 메인스트림 유닉스 커널에 TCP/IP 네트워크 코드를 추가하는 것이었다.BSD의 노력으로 4.1cBSD, 4.2BSD, 4.3의 네트워크 코드가 포함된 중요한 릴리스가 몇 개 생성되었습니다.BSD, 4.3BSD-Tahoe("Tahoe")는 Computer Consoles Inc.의 애칭입니다.BSD 커널의 첫 번째 DEC 이외의 릴리스였던 Power 6/32 아키텍처, Net/1, 4.3BSD-Reno ('Taho'라는 명칭과 일치하며, 이 릴리스는 매우 위험한 것이었다), Net/2, 4.4BSD 및 4.4BSD 라이트이들 릴리스에서 발견된 네트워크 코드는 AT&T System V UNIX 및 Microsoft Windows 초기 버전에서 출시된 코드를 포함하여 오늘날 사용되는 많은 TCP/IP 네트워크 코드의 조상입니다.함께 제공되는 Berkeley 소켓 API는 네트워킹 API를 위한 사실상의 표준이며 많은 플랫폼에서 복사되어 왔습니다.

이 기간 동안 많은 관측통들은 휴대성, 풍부한 기능 및 DEC 및 IBM과 같은 회사의 지원을 통해 UNIX가 마이크로컴퓨터의 [21][22]업계 표준 운영 체제가 될 것으로 예상했습니다.MS-DOSIBM PC보다 훨씬 작은 소프트웨어 라이브러리와 설치 기반을 이유로, 다른 사람들은 고객들이 유닉스 멀티 사용자 [23]시스템보다 로컬 영역 네트워크에 있는 개인용 컴퓨터를 선호할 것이라고 예상했습니다.마이크로소프트는 Xenix MS-DOS의 멀티 유저 [12]후계 기종으로 1983년까지 512KB RAM과 10MB 하드 드라이브를 탑재한 Xenix 기반의 Altos 586가격은 8,000달러(2021년 [24]21,765달러 상당)였습니다.바이트에 따르면 Altos는 "사용자가 보통 호출하는 대부분의 태스크에서 DEC VAX 성능에 근접한다"고 합니다.Sun과 MASCOMP의 다른 컴퓨터들은 훨씬 비싸지만 VAX와 동등합니다.이 잡지는 IBM PC의 PC/IXVenix가 PDP-11/[21]23의 Venix를 능가하는 성능을 보였다고 상업용 마이크로컴퓨터 Unix인 uNETIX는 최초의 Unix 컬러 윈도우 시스템을 [citation needed]구현했다.

톰슨과 리치는 1983년 유닉스에 대한 그들의 업적으로 튜링상을 받았다.

1986년 Computerworld는 다음과 같이 썼다.「최근까지, UNIX를 기업 데이터 처리와 관련짓는 사람은 거의 없었습니다.[...] 운영체제는 거의 학계와 기술계에서만 활동했습니다...하지만 지금은 AT&T의 노력 덕분에 Unix를 대규모 상업용 설치에서 사용할 수 있는 옵션으로 인식하는 사람도 있습니다.Unix는 1981년 Amdahl UTS를 통해 메인프레임에 상용화되었으며, IBM은 Unix를 IX/370 및 VM/IX로 제공하기 시작했습니다.그러나 Unix의 전체 설치 기반은 [25]: 37, 44 약 230,000대로 미미했다.

는 학문적 평판에도 불구하고 – InfoWorld 1989년,"최근까지, 유닉스, 머리가 긴 수염이 있는 technoids 휴가의 내부에 갇혀에 대한 환상을 그려 냈다 D실험실, 코딩 소프트웨어까지 늦게 아침"microcomputers의 늦은 1980년대에 – 증가하고 있는 권력, 그리고 특히 32비트 인텔 80386,의 도입이라고 말했다. caused Unix는 비즈니스 어플리케이션에서 "폭풍"을 일으켰습니다.Xenix, 386/ix 및 기타 PC 호환 시장용 Unix 시스템은 네트워킹, 멀티 사용자 지원, 멀티태스킹 및 MS-DOS [26]호환성 측면에서 OS/2와 경쟁했습니다.1984년 뉴욕에서 열린 연례 Unix Expo 무역 박람회가 시작되면서 [27]Unix의 상업적 존재가 확대되고 있음을 반영했습니다.

이 기간 동안 Digital Equipment, Sun, Addamax 등 다수의 벤더가 보안성이 높은 애플리케이션용으로 신뢰할 수 있는 버전의 UNIX를 구축하기 시작했습니다.대부분은 군사 및 법 집행 애플리케이션용으로 설계되었습니다.

표준화 및 Unix 전쟁

이 시기에 Unix를 괴롭혔던 문제는 System V, BSD 또는 Poul-Henning Kamp가 나중에 이 [28]둘을 "어느 정도 적절하게 실행된" 조합으로 기술한 다수의 구현이었으며, 보통 AT&T 또는 [25]: 38 버클리에서 기본 시스템에 대한 자체 개발 확장 기능을 가지고 있었습니다.Xenix는 사실상 이전의 System [29]III를 기반으로 한 제3의 계보였습니다.벤더 간의 경쟁은 Unix 전쟁이라고 불렸습니다.고객들은 곧 [29]표준화를 요구했습니다.

AT&T는 이에 대응하여 시스템 V 인터페이스 정의(SVID, 1985)라는 표준을 발행하고 운영체제를 "시스템 V"라는 브랜드로 만들기 위해 필요한 적합성을 요구하였습니다.1984년, 몇몇 유럽 컴퓨터 벤더는 유닉스(그리고 최종적으로 SVID)[30]에 기반한 개방형 시스템 규격을 만드는 것을 목표로 X/Open 컨소시엄을 설립했습니다.또 다른 표준화 노력은 IEEEPOSIX 사양(1988)으로, BSD와 System V 플랫폼 모두에서 쉽게 구현되는 타협 API로 설계되었습니다.POSIX는 곧 미국 정부에 의해 많은 자체 [citation needed]시스템에 대한 명령을 받았다[when?].

1988년 봄, AT&T는 한 걸음 더 표준화를 추진했다.먼저 SCO와 협력하여 System V와 Xenix를 System V/386으로 [29]통합하고 다음으로 Sun Microsystems(4.2의 벤더)와의 협력을 모색했습니다.BSD 파생 모델인 SunOS와 그 네트워크 파일 시스템)을 사용하여 시스템 V, BSD/SunOS 및 Xenix를 하나의 통합 Unix로 통합하고 시스템 V 릴리스 4가 됩니다.AT&T와 Sun은 UNIX International(UI)로서 X/Open과 독립적으로 행동하여 다른 벤더들로부터 분노를 샀고, 오픈 소프트웨어 재단은 자체 Unix, OSF/1에서 활동하기 시작했고, Unix [29]전쟁의 새로운 국면을 열었다.

1990년대

1990년대Unix 워크스테이션(DEC, HP, SGI 및 Sun제 포함)
CDE(Common Desktop Environment)는 Unix Workstation에서 널리 사용되었습니다.

Unix 전쟁은 1990년대까지 계속되었지만, 당초 생각했던 것보다 덜 위협적인 것으로 판명되었습니다.AT&T와 Sun은 System V.4 이후 각자의 길을 간 반면 OSF/1의 일정은 [29]늦춰졌습니다.1993년까지 대부분의 상업용 벤더는 많은 BSD 기능이 추가된 시스템 V에 기반하도록 Unix의 변형을 변경했습니다.그 해에 Unix의 주요 업체들에 의한 Common Open Software Environment(COSE) 이니셔티브의 창설은 Unix 전쟁의 가장 악명 높은 국면의 종말을 의미했고, 1994년에 UI와 OSF의 합병이 뒤따랐다.새로운 결합 엔티티는 OSF 이름을 유지하고 OSF/1에서의 작업을 중지했습니다.그때까지 이 제품을 사용하고 있는 유일한 벤더는 Digital Equipment Corporation이었고, 이 회사는 자체 개발을 계속하여 1995년 초에 자사의 제품인 Digital UNIX를 리브랜딩했습니다.POSIX는 Unix 시스템(및 일부 다른 운영 체제)[29]의 통합 표준이 되었습니다.

한편, BSD의 세계는 독자적인 발전을 목격했다.Berkeley의 그룹은 운영체제를 POSIX 준거로 전환하여 네트워킹 코드를 제거하여 출시하였습니다.아마 AT&T의 특성인 코드는 없을 것입니다.1991년 BSD 개발자 그룹(Donn Seeley, Mike Karels, Bill Jolitz 및 Trent Hein)은 캘리포니아 대학을 떠나 버클리 소프트웨어 디자인(BSDi)을 설립했습니다.이 회사는 인텔 플랫폼용 BSD Unix의 완전한 기능을 갖춘 상용 버전을 무료로 판매했습니다.AT&T의 Unix 자회사가 BSDi를 저작권 침해 및 BSD와 관련된 여러 가지 혐의로 고소했을 때, 그들은 법적 문제에 봉착했고, 캘리포니아 대학교는 [31]이에 대응했습니다.설립 직후 Bill Jolitz는 BSDi를 떠나 FreeBSD, OpenBSDNetBSD의 프리소프트웨어 조상인 386BSD의 배포를 추구했다.

UNIX System V Release 4가 출시된 직후 AT&T는 UNIX에 대한 모든 권리를 Novell에 매각했습니다.Dennis Ritchie는 이 매각을 에서가 [32]냄비 난장판을 위해 자신의 출생권을 팔았다는 성경 이야기에 비유했다.Novell은 자체 버전인 UnixWare를 개발하여 NetWare와 UNIX System V Release 4를 통합했습니다.Novell은 이것을 Windows NT에 대항하는 마케팅 도구로 사용하려고 했지만, 그들의 핵심 시장은 상당한 어려움을 겪었다.그것은 또한 BSDi와 [31]버클리와의 법정 다툼을 빠르게 해결했다.

1993년 Novell은 UNIX 상표와 인증권을 X/Open Consortium에 [33]양도하기로 결정했습니다.1996년 X/Open은 OSF와 합병하여 Open Group을 만들었습니다.오픈 그룹에 의한 다양한 표준으로 UNIX 운영체제, 특히 1998년 이후의 싱글 UNIX 사양이 정의되고 있습니다.

1993년에 유닉스는 블록버스터 영화 쥬라기 공원에서 [34]줄거리 단역으로 사용되었다.

1995년 Novell은 기존 UNIX 라이선스의 관리 및 지원과 더불어 시스템 V 코드 베이스를 더욱 개발할 수 있는 권리를 Santa Cruz Operation에 [35]매각했습니다.Novell이 저작권을 판매했는지 여부는 나중에 소송의 대상이 됩니다(아래 참조).

AT&T/Novell과 캘리포니아 대학 간의 법적 문제가 해결되면서 1995년 컴퓨터 시스템 연구 그룹을 해체하기 전에 BSD를 두 번 더 출시했습니다.그러나 BSD 코드는 무료 파생 제품과 Garfinkel이 BSD를 기반으로 하는 2세대 상용 Unix 시스템에서 계속 유지되었습니다.그 첫 번째 지표는 인터넷 서비스 프로바이더에서 인기가 높았지만 결국 회사를 [29]: 22 지탱할 만큼 성공적이지 못한 BSDi의 제안이었다.또 다른 주요 대표주자는 애플 컴퓨터일 것이다.

1997년 애플은 매킨토시 운영체제의 새로운 기반을 모색했고 NeXT가 개발한 운영체제인 NextSTEP을 선택했다.BSD와 마하 커널기반으로 한 핵심 운영체제는 애플이 이를 인수한 후 다윈으로 이름이 바뀌었다.Mac OS X에 Darwin을 배치한 것은 USENIX 컨퍼런스에서 Apple 직원이 발표한 성명에 따르면 데스크톱 컴퓨터 [citation needed]시장에서 가장 널리 사용되는 Unix 기반 시스템이라고 합니다.

슈퍼컴퓨터 리스트 Top500 Linux 1998–2017년 Unix를 앞질렀다.

한편, Unix는 1980년대 중반부터 진행되어 온 GNU 프로젝트의 일부를 사용하여 Unix를 처음부터 다시 구현한 카피레프트 Linux 커널로부터 경쟁을 받았다.Linux에 대한 작업은 1991년 Linus Torvalds에 의해 시작되었습니다.Microsoft의 기밀 메모는 1998년에 "Linux가 결국 x86 UNIX 시장을 소유할 예정"이라고 기술하고 있습니다.또한 "NT보다 더 많은 Linux가 가까운 미래에 [36]SCO에 가장 큰 위협이 될 것이라고 생각합니다."라고 예측했습니다.

2000년대

2000년에 SCO는 UNIX 사업과 자산을 모두 Caldera Systems에 매각했습니다.이후 SCO Group으로 이름을 변경했습니다.

닷컴 버블(2001-03)의 붕괴는 Unix 버전을 대폭 통합하는 계기가 되었습니다.1980년대에 탄생한 많은 상업용 Unix 중 Solaris, HP-UX, AIX만이 시장에서 비교적 선전하고 있었지만, SGI의 IRIX는 꽤 오랫동안 유지되었다.이 중 Solaris는 2005년에 [37]가장 큰 시장 점유율을 기록했습니다.

2003년에 SCO Group은 Linux의 다양한 사용자 및 벤더에 대한 법적 대응을 시작했습니다.SCO는 Linux에 현재 SCO 그룹이 소유하고 있는 저작권이 있는 Unix 코드가 포함되어 있다고 주장했습니다.다른 혐의로는 IBM에 의한 영업비밀 위반이나 이후 리눅스로 전환한 산타크루즈 전 고객들에 의한 계약 위반 등이 있었다.그러나 Novell은 UNIX 소스 기반에 대한 저작권을 보유한다는 SCO 그룹의 주장에 이의를 제기했다.Novell에 따르면 SCO(및 SCO Group)는 Novell의 프랜차이즈 운영자로서 핵심 저작권, SCO의 향후 라이센스 활동에 대한 거부권 및 라이센스 수익의 95%를 보유하고 있습니다.SCO 그룹은 이에 동의하지 않았고, 분쟁은 SCO Novell 소송으로 귀결되었습니다.2007년 8월 10일, 소송의 대부분은 Novell에게 유리하게 결정되었습니다(Novell은 UNIX에 대한 저작권을 가지고 있으며, SCO 그룹은 Novell에 대한 지불을 부적절하게 보관하고 있습니다).법원은 또한 "SCO는 IBM과 Sequent에 대한 SCO의 청구를 Novell이 포기한 것을 인정할 의무가 있다"고 판결했다.판결 후 Novell은 Unix에 대한 소송에는 관심이 없으며 "Linux에 Unix가 있다고 생각하지 않습니다"[38][39][40]라고 밝혔다.SCO는 2009년 8월 24일 제10차 순회항소법원에서 이 결정을 일부 뒤집는 데 성공했고, 이 소송은 배심원 [41][42][43]재판을 위해 법원으로 돌려보냈다.

2010년 3월 30일 배심원 재판 후 SCO Group이 아닌 Novell이 UNIX [44]및 UnixWare 저작권 소유자로 "평소" 결정되었습니다.SCO그룹은 파산관재인 에드워드 칸을 통해 SCO [45]수익 감소를 초래했다는 이유로 IBM을 상대로 소송을 계속하기로 결정했다.2016년 3월 1일, IBM에 대한 SCO의 소송은 편견으로 기각되었습니다.

2005년에 Sun Microsystems는 Solaris 시스템 코드(유닉스 시스템 V 릴리스 4에 기반)의 대부분을 OpenSolaris라고 하는 오픈 소스 프로젝트에 릴리스했습니다.새로운 Sun OS 기술, 특히 ZFS 파일 시스템은 OpenSolaris 프로젝트를 통해 오픈 소스 코드로 처음 출시되었습니다.곧이어 OpenSolaris는 Sun이 아닌 여러 배포판을 생성했습니다.2010년 오라클이 Sun을 인수한 후 OpenSolaris는 공식적으로 중단되었지만 파생상품 개발은 계속되었다.

2000년대 초반부터 Linux는 Unix와 유사한 운영체제를 선도하고 있으며, (macOS를 제외한) 다른 Unix의 시장점유율은 미미합니다(운영체제 사용점유율 참조).

참고 항목

참조

  1. ^ Stuart, Brian L. (2009). Principles of operating systems: design & applications. Boston, Massachusetts: Thompson Learning. p. 23. ISBN 978-1-4188-3769-3.
  2. ^ Mahoney. "In the Beginning: Unix at Bell Labs". self.
  3. ^ a b c d e f Ritchie, Dennis M. (1984). "The Evolution of the Unix Time-sharing System". AT&T Bell Laboratories Technical Journal. 63 (6 Part 2): 1577–93. doi:10.1002/j.1538-7305.1984.tb00054.x. Archived from the original on 6 May 2010. PDF 형식
  4. ^ "The Creation of the UNIX* Operating System: The famous PDP-7 comes to the rescue". Bell-labs.com. Archived from the original on 2 April 2014. Retrieved 20 April 2015.
  5. ^ a b c d e f "The History of Unix". BYTE. August 1983. p. 188. Retrieved 31 January 2015.
  6. ^ a b c d e Salus, Peter H. (2005). The Daemon, the Gnu and the Penguin. Groklaw. 1969년 8월 켄 톰슨의 아내 보니는 가족들에게 자랑하기 위해 캘리포니아로 한 살배기 아들을 데리고 여행을 떠났습니다.일시적인 독신으로서 켄은 일할 시간이 있었다.운영체제, 셸, 에디터, 어셈블러에 각각 1주일을 할당했습니다.그리고 그녀가 없는 한 달 동안, 그것은 완전히 운영 체제와 같은 형태로 다시 쓰여졌습니다.
  7. ^ Dolya, Aleksey (29 July 2003). "Interview with Brian Kernighan". Linux Journal.
  8. ^ a b c d e McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
  9. ^ Stallings, William (2005). Operating Systems: Internals and Design Principles (5th ed.). Pearson Education. p. 91. ISBN 978-8131703045.
  10. ^ "Portability of C Programs and the UNIX System". Bell-labs.com. Retrieved 4 November 2017.
  11. ^ a b "Origins and History of Unix, 1969–1995". Faqs.org. Retrieved 9 November 2010.
  12. ^ a b c d e f g h i Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE. p. 132. Retrieved 30 January 2015.
  13. ^ a b Johnson, Stephen C.; Ritchie, Dennis M. (1978). "Portability of C Programs and the UNIX System". Bell System Technical Journal. 57 (6): 2021–48. doi:10.1002/j.1538-7305.1978.tb02141.x. S2CID 17510065.
  14. ^ Bodenstab, D. E.; Houghton, T. F.; Kelleman, K. A.; Ronkin, G.; Schan, E. P. (1984). "UNIX Operating System Porting Experiences". AT&T Bell Laboratories Technical Journal. 63 (8): 1769–90. doi:10.1002/j.1538-7305.1984.tb00064.x. S2CID 35326182.
  15. ^ Stevens, W. Richard; Rago, Stephen A. (2013). "1.11 System Calls and Library Functions". Advanced Programming in the UNIX Environment (3rd ed.). Addison-Wesley. p. 21. ISBN 978-0321638007.
  16. ^ Lycklama, Heinz (1978). "UNIX Time-Sharing System: UNIX on a Microprocessor". Bell System Technical Journal. 57 (6): 2087–2101. doi:10.1002/j.1538-7305.1978.tb02143.x. S2CID 39236801.
  17. ^ Bell System Software (April 1980). "(Advertisement)" (PDF). Australian Unix Users Group Newsletter. Vol. 2, no. 4. p. 8.
  18. ^ Ritchie, Dennis M. "Unix Advertising". former Bell Labs Computing and Mathematical Sciences Research. Archived from the original on 2 January 2013. Retrieved 17 February 2014.
  19. ^ Morgan, Chris (January 1982). "Of IBM, Operating Systems, and Rosetta Stones". BYTE. p. 6. Retrieved 19 October 2013.
  20. ^ Tilson, Michael (October 1983). "Moving Unix to New Machines". BYTE. p. 266. Retrieved 31 January 2015.
  21. ^ a b c Hinnant, David F. (August 1984). "Benchmarking UNIX Systems". BYTE. pp. 132–135, 400–409. Retrieved 23 February 2016.
  22. ^ "UNIX". The Computer Chronicles. 1985.
  23. ^ Howitt, Doran (10 December 1984). "Unix and the Single User". InfoWorld. p. 28. Retrieved 7 February 2015.
  24. ^ Yates, Jean L. (October 1983). "Unix and the Standardization of Small Computer Systems". BYTE. pp. 160–166. Retrieved 30 January 2015.
  25. ^ a b Kelleher, Joanne (3 February 1986). "Corporate Unix: A system struggles to earn its stripes". Computerworld.
  26. ^ Jeff Tye; Lauren Black; Gregory Smith (10 July 1989). "Unix on the desktop: 80386-based Unix multiuser operating systems present an alternative to LANs". InfoWorld.
  27. ^ Marshall, Martin (18 December 1989). "Hopes of Reunification Highlight Eventful Year for Unix Community". InfoWorld. p. 41.
  28. ^ Kamp, Poul-Henning (2012). "A Generation Lost in the Bazaar". ACM Queue. 10 (8): 20–23. doi:10.1145/2346916.2349257. S2CID 11656592.
  29. ^ a b c d e f g Garfinkel, Simson; Spafford, Gene; Schwartz, Alan (2003). "2 Unix History and Lineage". Practical UNIX and Internet Security. O'Reilly. pp. 15–17. ISBN 978-1449310127.
  30. ^ Libes, Don; Ressler, Sandy; Ressler, Sanford (1989). Life With UNIX: A Guide For Everyone. Prentice Hall. p. 74. ISBN 978-0-13-536657-8.
  31. ^ a b McKusick, Marshall Kirk (1999). "Twenty Years of Berkeley Unix – From AT&T-Owned to Freely Redistributable". In DiBona, Chris; Ockman, Sam; Stone, Mark (eds.). Open Sources: Voices from the Revolution. O'Reilly. ISBN 978-1-56592-582-3.
  32. ^ "comp.unix.questions Google Groups". Retrieved 9 November 2010.
  33. ^ Chuck Karish. "The name UNIX is now the property of X/Open – comp.std.unix Google Groups". Retrieved 9 November 2010.
  34. ^ Unix LWN.net의 기원에 관한 Brian Kernighan의 기사. 2022.
  35. ^ "HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services". Novell.com. 20 September 1995. Retrieved 9 November 2010.
  36. ^ Vinod Valloppillil (11 August 1998). "Open Source Software: A (New?) Development Methodology". Retrieved 3 February 2014.
  37. ^ Stephen (7 December 2005). "Itanium: A cautionary tale". Tech News. ZDNet. Archived from the original on 23 September 2006. Retrieved 4 October 2006. In the third quarter of this year, 7,845 Itanium servers were sold, according to research by Gartner. That compares with 62,776 machines with Sun Microsystems' UltraSparc, 31,648 with IBM's Power, and 9,147 with HP's PA-RISC.
  38. ^ "Memorandum and Decision Order in SCO v. Novell". Groklaw.net. Retrieved 9 November 2010.
  39. ^ "Tuxrocks.com" (PDF). Retrieved 6 January 2012.
  40. ^ Novell은 2007년 8월 15일 UNIX 저작권을 추구하지 않습니다.
  41. ^ "Appeal Ruling: 08-4217: The SCO Group v. Novell" (PDF). United States Court of Appeals, Tenth Circuit. 24 August 2009. 01018260169.
  42. ^ Novell.com 2009년 8월 24일
  43. ^ Kravets, David (24 August 2009). "It's Baaaack … Appeals Court Resurrects SCO Lawsuit". Wired.
  44. ^ "03/30/2010 – 846 – JURY VERDICT for Defendant Novell. (slm) (Entered: 03/30/2010)" (PDF). Retrieved 9 November 2010.
  45. ^ Harvey, Tom (30 March 2010). "Decision in SCO-Novell case ripples beyond Utah". Salt Lake Tribune.

추가 정보

책들
텔레비전
토크

외부 링크