UNIX
![]() UNIX 및 UNIX계 시스템의 계통도 | |
개발원기업/개발자 | 켄・톰프슨, 데니스・리치, 브라이언・카니한, 더글라스・마키르로이, 죠・오산나(벨 연구소) |
---|---|
OS의 계통 | Unix |
개발 상황 | 개발 계속중 |
소스 모델 | 역사적으로는 어느 시기부터 클로즈드 소스가 되었지만, 근년의 Unix계 프로젝트의 일부는 오픈 소스이다. |
첫릴리스 | 1969년 |
커넬 종별 | 모노리식 |
기정의 유저 인터페이스 | 커멘드 라인 인터페이스 & GUI (X Window System) |
라이센스 | 프로프라이에타리 |
웹 사이트 | unix.org |
UNIX (유닉스, Unix, 영어 발음: [ju□niks][1])는, 컴퓨터용의 멀티태스킹・다중 사용자의 operating system의 일종이다.공식적인 상표는 「UNIX」이지만, 상표 이외의 의미로서 「Unix」, 또는 스몰 캐피탈을 사용해 「Unix」등이라고도 쓰여진다.Unix는 1969년, AT&T의 벨 연구소에서, 켄・톰프슨, 데니스・리치, 브라이언・카니한, 더글라스・마키르로이, 마이크・레스크, 죠・오산나 등이 개발을 개시했다.
당초 어셈블리 언어만으로 개발되었지만, 1973년에 거의 전체를 C언어로 고쳐 쓴 것으로, 실행 효율은 저하했지만, 그 후의 개발이 용이하게 되어, 다른 하드웨어에의 이식성도 향상했다.현재는 「Unix」라고 하는 말은, Unix 표준에 준거하는 모든 operating system의 총칭이기도 하다.현재는 Unix 시스템은 다수의 계통으로 나누어져 있어 AT&T의 개발 정지 후도, 다수의 상업용 벤더나 비영리 조직등에 의해서 개발이 계속되고 있다.
1970년대부터 1980년대의 초기에 걸치고, Unix는 대학이나 연구소등의 교육기관에서 광범위하게 채용되어 특히 캘리포니아 대학 버클리교를 오리지날로 하는 BSD 계통이 탄생했다.또 Version 7 Unix나 UNIX System V의 특징을 가지는 operating system은 「전통적인 UNIX」(traditional Unix)이라고도 불린다.
2007년에, 「UNIX」의 상표의 소유자인 표준화 단체의 The Open Group은, Single UNIX Specification를 완전하게 채우면 인증을 받은 시스템만이 「UNIX」의 상표를 얻을 수 있다고 했다.이 때문에 그 이외의 시스템은(훨씬 이전부터, AT&T판 및 BSD 이외를 가리켜서 사용되고 있던 용어이지만) 「Unix 시스템 라이크」또는 「Unix 라이크(Unix계)」라고 불리게 되었다.다만 The Open Group은 그 호칭을 마음에 들지 않은[2].
현재는 많이 사용되고 있는 Unix로서는 OS X, AIX, HP-UX, Solaris등이 있다(모두 상업용).또 인증을 받지 않은 Unix계로서는 Linux(파생 OS에 Android외)나 Minix, BSD의 파생 OS(FreeBSD, NetBSD, OpenBSD, DragonFly BSD등)가 있는[3].
목차
개설
Unix operating system은, 서버나 워크스테이션 뿐만이 아니라, 휴대 기기로도 넓게 사용되고 있는[4].또 Unix 환경과 클라이언트 서버 모델은, 개개의 컴퓨터에 의한 컴퓨터 처리를, 컴퓨터 네트워크로 연계된 컴퓨터 처리에 변혁해, 인터넷 구축의 중요한 요소나 되었다.
원래 Unix는 「프로그래머의 일대」를 의도해 개발된 것으로, 어플리케이션 소프트 웨어를 동작시키는 범용 OS는 의도하지 않았다.이 OS가 학계에 퍼지기 시작하면, 유저가 자기 부담의 툴을 게다가로 만들어, 그것을 동료등과 공유하는 형태로 시스템이 대규모화해 간[5].
Unix와 C언어는 AT&T에 의해 개발되어 정부나 교육기관에 배포되어 다른 operating system보다 폭넓게 각종의 컴퓨터 패밀리에게 이식되었다.이 때문에 Unix는 「오픈 시스템」의 동의어가 되었다.
Unix는 이식성, 멀티태스킹, 타임 쉐어링 방식에 의한 multiuser등을 중시해 설계되었다.Unix 시스템은, 여러가지 컨셉으로 특징지울 수 있고 있다.데이터의 격납에 plaintext를 사용하는 일, 계층형의 파일 시스템, 각종의 주변장치나 어떤 종류의 프로세스간 통신(IPC)을 파일로서 취급하는 일, 다수의 소프트웨어 툴을 조합해 사용하는 일, 간단한 프로그램은 커멘드 라인 interpreter의 파이프를 사용해 연결할 수 있어 단일의 다기능 프로그램으로 동등 기능을 실장하는 것과는 반대의 발상인 것, 등이다.이러한 컨셉은 UNIX 철학으로서 알려져 있다.카니한과 로브・파이크는 이것을 「UNIX programming environment 」(The Unix Programming Environment)이라고 하는 책으로 「시스템의 파워는, 프로그램 자신으로부터는 아니고 프로그램간의 관계로부터 생긴다고 하는 생각」이라고 하고 있다.
Unix로는, 「 operating system」은 주가 되는 제어 프로그램인 커넬과 다수의 유틸리티보다 구성된다.커넬은, 프로그램의 개시나 정지, 파일 시스템의 취급해, 다른 많은 프로그램이 공용하는 공통적인 「저레벨」의 태스크, 그리고 중요한 스케줄링등의 서비스를 제공한다.이러한 액세스를 조정 하기 위해서, 커넬은 시스템에의 특권을 가져, 시스템은 「유저 영역」과「커넬 영역」으로 나눌 수 있다.
커넬의 비대화의 조류를 역전시켜,보다 적은 유틸리티로 최대의 태스크를 실행할 수 있는 시스템으로 돌아오는 목적으로, 마이크로 커널의 컨셉이 등장했다.또 컴퓨터가 1개의 하드 디스크와 입출력용의 단말로부터 구성되어 있었던 시대에는, Unix의 파일 모델(스트리밍 데이터)은 최적인 입출력으로서 일했다.그러나 현대의 시스템으로는 네트워크나 새로운 장치가 요구되어 그래피컬 유저 인터페이스가 개발되어 파일 모델은 마우스등이 발생시키는 비동기 이벤트의 취급의 태스크에는 부적당과 판명되어, 1980년대에는 비동기 입출력이나 IPC의 메커니즘에 가세하고, 소켓, 공유 메모리, 메시지 큐, semaphore등이 추가되었다.또 통신 프로토콜등의 기능은 커넬의 밖으로 이동했다.
Unix는 현재는, 서버나 퍼스널 컴퓨터의 일부에 가세하고 휴대 전화등의 짜넣어 시스템으로부터, 메인프레임이나 스파콘퓨타등의 일부에도 사용되고 있다.
역사
1960년대
1960년대, 매사추세츠 공과대학, 제너럴・일렉트릭(GE) 및, 당시 AT&T그룹에 속하고 있던 벨 연구소에 의해, GE-645상에서 동작하는 것을 목적으로 한 OS인 Multics (Multiplexed Information and Computing System)의 개발이 이루어진[6].Multics는 여러가지 기술 혁신을 가져왔지만, 많은 문제도 떠안고 있었다.
개발자에 의해서 의도된 것은 아니지만, 결과적으로 Multics는 이윽고 거대하고 복잡한 것이 되어, 벨 연구소는 프로젝트로부터 서서히 거리를 두게 되어 갔다.Multics 프로젝트에 가장 늦게까지 관련된 벨 연구소의 연구원으로서 켄・톰프슨, 데니스・리치, M・D・마키르로이, J・F・오산나등이 있어[7], 그들은 OS개발을 더 소규모에 재개시킬 것을 결정했다.당시에 대해 리치는 「우리가 지키고 싶었던 것은, 프로그래밍을 위한 좋은 환경 뿐만이 아니라, 동료의식을 낳는 시스템이었다.원격 액세스와 타임 쉐어형의 머신으로 제공되는 공동 사회적 컴퓨팅의 본질은, 단지 프로그램의 입력 수단이 키펀치로부터 단말이 되었다고 할 뿐만 아니라, 동료끼리의 커뮤니케이션을 촉진하는 것은 경험으로부터 알고 있었다」라고 말하고 있는[7].
한편 켄・톰프슨은 Multics 개발에 종사하면서, 게다가로 파일과 페이징의 새로운 시스템의 시뮬레이션 프로그램을 썼다.또, Space Travel이라고 하는 게임도 Multics상에서 개발했다.그러나 이 게임은 GE-645상에서 동작시키려면 코스트가 비싸고, 실제로 성능도 그다지 좋지 않았다.그리고 그는 벨 연구소로 별로 사용되지 않은 DEC제의 시스템인 PDP-7을 발견[8].이 PDP-7상에서 어셈블리 언어를 이용해 이 게임을 이식해[9], 한층 더 벨 연구소의 톰프슨과 리치를 중심으로 하는 연구자 팀이 계층형 파일 시스템, 프로세스와 디바이스 파일의 개념, 커멘드 라인 interpreter, 몇개의 작은 유틸리티 프로그램을 개발한[7].이것이 UNIX의 시작이다.
1969년에 개발된 당초의 UNIX는 어셈블리 언어로 기술되고 있었다.어셈블리 언어로 기술된 소프트웨어는, 하드웨어의 능력을 최대한으로 살릴 수 있다.그러나 가독성이 낮게 이식성이 부족하다.이 당시는 OS, 특히 OS의 핵심을 이루는 커넬은, 어셈블리 언어만으로 기술되는 것이 일반적이었다.하드웨어 메이커가 각각 독자적인 OS를 제공하고 있었기 때문에 이식성의 문제는 중요하지 않았다.원래 당시의 고급언어에는 시스템・프로그래밍에 향하고 있는 것이 없었기 때문에, 어셈블리 언어를 사용할 수 밖에에 선택의 여지는 없었다고 말할 수 있다.
1970년대
1970년, 피터・노이만은 이 프로젝트를 Multics로부터의 말장난으로서 Unics (UNiplexed Information and Computing Service)라고 이름 붙인[10].Unics는 결국 동시에 복수의 유저를 서포트할 수 있게 되어, Unix라고 개칭되었다.Multics로의 실패에 근거해, UNIX의 개발은 심플하고 독립한 모듈군으로 구성하는 것을 목표로 하고 있었다.이 일은 Multics의 multi(복)에 대해서 uni(단)라고 하는 의미가 UNIX의 명칭에 담겨져 있는 것부터도 안다.
이 시점에서는 아직 벨 연구소로부터의 자금적인 원조는 없었지만, 벨 연구소의 Computer Science Research Group이 PDP-7보다 큰 시스템으로의 UNIX의 동작을 바랬기 때문에, 톰프슨과 리치는 텍스트 처리 능력을 가지는 UNIX를 PDP-11/20상에서 실현될 것을 약속해, 벨 연구소로부터 자금적인 원조를 얻게 되었다.그리고 1970년대 최초로, UNIX는 PDP-11/20상에서 동작하게 되어, 또, 텍스트 문자 편집기인 ed와 텍스트 출력용 소프트웨어 roff가 어셈블리 언어로 실장되었다.벨 연구소는, 이 UNIX와 roff와 에디터로부터 구성되는 텍스트 처리 시스템을 특허 출원의 텍스트 처리에 사용.roff는 그 후 troff로서 발전해, 완전한 조판 기능을 갖춘 세계 최초의 전자출판 프로그램이 되었다.또 이것들 프로그램을 이용해 UNIX Programmer's Manual가 1971년 11월 3일에 출판되었다.
1972년전반에는 New York Telephone Co.의 Systems Development Center에서 Dan Gielan의 지휘로 UNIX 첫 상업용 이용이 시작되었다.Operational Support System은 Neil Groundwater가 어셈블리 언어로 개발해, 7년간 수정되는 일 없이 계속 사용되었다.
데니스・리치는, UNIX의 이식성을 높이기 위해서 「C언어」를 개발했다.이 혁신적인 프로그램 언어는, 고급언어면서 종래보다 기계어에 가까운 처리도 가능했었기 때문에, 시스템・프로그래밍을 위한 언어로서 이상적이었다.당시 「 operating system과 같이 복잡하고 이벤트에 즉석에서 반응해야 하는 것은, 어셈블리 언어가 아니면 쓸 수 없다」라고 생각되고 있었지만, 1972년, UNIX는 C언어로 고쳐 써진[11].어셈블리 언어로부터 고수준 언어인 C에의 이행에 의해, 소프트웨어의 이식성이 높아져, 머신 의존의 소량의 코드를 고쳐 쓰는 것만으로 UNIX를 다른 플랫폼에 이식할 수 있게 되었다.
1956년의 독점 금지법 위반의 소송으로의 화해 판결 합의에 의해, 벨 연구소의 당시의 모회사 AT&T는 콤퓨터 산업에의 진출을 금지되고 있었다.그 때문에 UNIX등의 operating system을 판매할 수 없었던[12].실제, 화해 합의에 의해 벨 연구소는 전화 기술 이외의 모든 연구 성과를 희망자에게 라이센스 공여하게 되어 있었다.켄・톰프슨은 조용하게 UNIX를 원시 코드와 함께 미디어의 복사비만으로 희망자에게 발송하기 시작해 전승에 의하면 각각"Love, Ken"와 사인을 더했다고 하는[13].
이러한 요인으로부터, UNIX는 아메리카 합중국의 기업, 대학, 정부 기관으로 급속히 보급했다.라이센스 공여된 안에는 원시 코드도 포함되어 있어 PDP-11의 어셈블리 언어로 쓰여진 머신 의존 코드도 포함되어 있었다.주석 첨부의 UNIX 커넬의 소스는 카피되어 퍼져, 1970년대 후반에는 뉴사우스웨일스주 대학의 John Lions가 Lions' Commentary on UNIX 6 th Edition, with Source Code을 출판한 것으로 한층 더 퍼져, 모습의 교재로서 자주(잘) 채용되었다.거기에 따라 버그의 수정이 AT&T에 돌려 보내져 왔기 때문에[12], 다양한 개변이 UNIX에 더해지게 되었다.그 결과, UNIX에는 개방적인 문화가 길러져 또, 이것들 창성기로 태어난 설계 사상, 개발 수법등은 UNIX 철학으로서 발전해, 현재의 UNIX계 OS의 개발에 다대한 영향을 주고 있다.
UNIX 시스템의 버전은, 유저 메뉴얼의 판으로 특정되고 있었다.예를 들면,"Fifth Edition UNIX"도"UNIX Version 5"도 같은 버전을 의미하고 있다.벨 연구소의 UNIX는 순조롭게 발전을 이루어 1975년까지 V4, V5, V6가 릴리스 되었다.그 과정에 대해 파이프 기능이 실장되어 한층 더의 모듈화가 이루어지고 있다.버전 5나 특히 버전 6에는, 벨 연구소 내외에서 여러가지 파생 버전이 태어났다.예를 들면, PWB/UNIX나 첫 상업용 UNIX인 IS/1이 있다.C언어에의 개서도 진행되어, 이식성도 높아지고 있었다.워론곤 대학에서는 Interdata 7/32에의 이식을 실시하고 있다.벨 연구소에서도 연구 목적 및 AT&T내에서의 사용을 목적으로 하고, 몇개의 플랫폼에의 이식을 실시하고 있다.예를 들면, Intel 8086 베이스의(특제의 MMU를 갖춘) 컴퓨터나 UNIVAC 1100에의 이식을 한[14].
1975년 5월, ARPA는 RFC 681 중(안)에서 UNIX를 ARPA 네트워크의 호스트로서 채용하는 이점을 들고 있다.
그 당시 캘리포니아 대학 버클리교는 동교에서 개발된 UNIX용의 Pascal 컴파일러나 에디터등의 배포 활동을 실시하고 있었다.이것이 BSD (Berkeley Software Distribution)의 시작이다.BSD로는, ITS를 모델로 한 작업 컨트롤 기능을 갖춘 C Shell등이 태어났다.
1978년, DEC의 새로운 VAX 시스템 전용으로 UNIX/32 V가 릴리스 되었다.그때까지 UNIX는 600대 이상의 시스템으로 가동하고 있었다고 여겨진다.
1970년대의 마지막 사건이라고 말할 수 있는 것은, 1979년의 Version 7 Unix의 릴리스일 것이다.그 후 현대(21 세기)부터 Unix계 OS의 흐름을 거슬러 올라가면, 얼마든지의 흐름이 최종적으로 V7로 합류하는 것을 알 수 있다.그 후의 Research Unix는 V8, 9, 10으로 개발은 되고 있지만, 넓게 사용된 Unix는 V7를 베이스로 발전시킨 계열이다.개별의 기능등에서는 영향은 주고 있지만, V8 이후의 외부에의 배포는 극히 일부의 대학 등에 머물어, 성과는 주로 논문등에서 알려져 있다.또, 시스템으로서는 Unix보다 오히려 Plan 9로 연결되어 있는 점도 많다.
1980년대
1980년즈음, DEC의 슈퍼미니 안녕 VAX-11의 릴리스에 의해, 미니 컴퓨터는 32비트의 시대에 돌입했다.LISP나 RDB 등 대규모 어플리케이션이기 때문에 32비트 가상기억 대응의 UNIX가 요구되고 있었지만, AT&T로부터 제공된 UNIX 32 V는 V7를 32비트 대응으로 했을 뿐의 것으로 가상기억 기능을 가지고 있지 않았다.거기서 캘리포니아 대학 버클리교로는 V7와 32 V를 베이스로 가상기억 기능의 추가를 실시해, 버클리판의 UNIX 「BSD」를 개발했다.이것에 의해 BSD는 UNIX operating system 그 자체를 포함한 대규모 것이 되었다.
1982년, AT&T는 주로 Version 7을 베이스로 한 첫 상업용판인 UNIX System III를 릴리스 했다.이것에는 VAX 서포트도 포함되어 있다.이 시점에서는 이전의 버전의 라이센스 공여도 계속하고 있다.그리고 AT&T내부에서 여러가지 버전이 사용되고 있는 혼란 상태를 해소하기 위해(때문에), 모두를 정리한 UNIX System V Release 1을 개발.이것에는 캘리포니아 대학 버클리교가 개발한 Unix인 Berkeley Software Distribution로부터, 에디터의 vi나 curses 등 소수의 기능이 도입되고 있다.또 웨스탄・일렉트릭이 개발한 컴퓨터 3 B시리즈의 서포트도 포함되어 있다.
1983년, 아메리카 합중국 사법성은 AT&T의 2번째의 독점 금지법 위반의 소송을 AT&T의 해체로 결착시켰다.1984년 1월 1일로서 지역계 부문이 분리, 독립되게 되지만, 한편, AT&T는 통신 업무 이외의 분야에의 참가가 인정되었다.그것에 의해, 1956년의 화해 판결로 금지되고 있던 콤퓨터 산업에의 참가가 가능해져, UNIX를 제품화하는 것이 가능해졌다.이것에 수반해, AT&T는 UNIX를 이용한 라이센스 비즈니스를 개시해, UNIX를 라이센스 허가 없이 사용하는 것을 금지한[15].UNIX의 라이센스를 받은 회사는, UNIX에 여러가지 기능 추가를 베풀어, 자사의 상품으로서 독자 UNIX를 탑재한 기기를 팔기 시작했다.이러한 기기에 탑재된 UNIX에는 원시 코드가 부속되지 않았던 것이나, 라이센스가 너무 힘들었던 일로부터, UNIX를 자유롭게 개변하거나 또 그 개변한 기능을 공개할 수 없게 되었다.그 결과 Unix는 한시기 닫은 세계의 것이 되어, Unix 문화는 멸종 직전이 된[13].동년(1983년), 리처드・스톨 맨이 GNU 프로젝트를 창시 하고 있다.
새로운 상업용 UNIX 라이센스는 종래의 Unix와 같이 학술 이용에 관대한 것은 아니었기 때문에, 캘리포니아 대학 버클리교의 연구자등은 System III나 System V의 대체로서 사용할 수 있는 BSD의 개발을 계속했다.한층 더 동교는 DARPA보다 Unix에 TCP/IP네트워킹 기능을 추가하는 연구 프로젝트를 수탁해, BSD Unix는 TCP/IP네트워크 기능을 가지게 되었다.특히 TCP/IP가 BSD Unix에 표준 채용된 것은 인터넷의 창성기의 발전에 크게 기여했다.
BSD UNIX는 AT&T로부터 공식으로 배포 허가를 얻은 UNIX의 바리에이션이며, 입수를 위해서는 우선 AT&T UNIX의 소스 라이센스를 얻은 다음 버클리교와의 사이로 라이센스 계약을 맺을 필요가 있었다.당시는 UNIX의 라이센스비가 교육기관 전용에는 매우 싸고, 또 동교의 라이센스비도 실비 정도였으므로 BSD Unix는 넓게 보급했다.BSD 베이스의 상업용 UNIX도 등장했지만, 이것은 AT&T로부터 바이너리재배포 라이센스를 얻어 판매되고 있었던 것이어, 원시 코드는 부속되지 않고, 커넬 재구성용으로 리로케이터블 오브젝트 파일(. o파일)이 첨부되고 있었다.덧붙여 BSD 개발의 중심이 된 것이, 후에 썬마이크로시스템의 설립 멤버가 되는 빌딩・조이이다.BSD 라이센스의 허용적 성질로부터 BSD의 코드는 상업용 제품에도 받아들여져 AT&T의 System V나 초기의 Microsoft Windows로 BSD의 TCP/IP의 코드가 사용되었다.거기에 따르는 소켓 API는 네트워크 API의 de facto standard가 되었다.
많은 기업이 자사제 미니 컴퓨터나 워크스테이션에 상업용 UNIX를 제공하기 시작했다.상업용 UNIX는, BSD 발상의 것과 AT&T로부터 라이센스 공여를 받은 System V베이스의 것이 있다.썬마이크로시스템은 1982년, BSD의 주요 개발자였던 빌딩・조이가 창업한 기업에서, 자사제 워크스테이션용으로 SunOS를 개발했다.마이크로소프트는 1980년, 16비트 미니 컴퓨터용의 Unix인 XENIX를 발표.1983년, SCO( 후의 타란테라)가 Intel 8086에 XENIX를 이식해, 1989년에는 그것을 SCO UNIX로 했다.
그 당시(PC/AT호환기와 MS-DOS가 융성을 맞이하기 전), 업계의 평론가는 UNIX가 그 이식성과 풍부한 기능에 의해서 마이크로 컴퓨터의 업계표준이 되는 것을 예상하고 있던[16].1984년, 몇개의 기업이 UNIX에 근거하는 오픈 규격을 책정할 수 있도록 X/Open를 창설.당초는 잘 되고 있었지만, 표준화는 이른바 「UNIX 전쟁」이 발발한 것으로 좌절해, 여러가지 기업이 그룹을 형성해 각각 독자적으로 표준화를 실시하는 사태가 되었다.Unix 관련으로 가장 잘 된 표준화는 IEEE의 POSIX이며, BSD와 System V의 API를 절충 한 것이다.이것은 1988년에 발표되어 머지 않아 아메리카 합중국 연방 정부의 각종 시스템의 조달 조건으로 여겨졌다.
AT&T는, UNIX System V에 파일 락, 시스템 관리, STREAMS, 새로운 IPC, Remote File System, TLI라고 하는 기능을 추가하며 갔다.1987년부터 1989년까지, AT&T와 썬마이크로시스템은 공동으로 XENIX, BSD, Sun OS, System V의 기능을 통합하는 System V Release 4 (SVR4)를 개발했다.이 통합은 X/Open와는 독립해 행해지고 있다.이것에 의해서 종래의 각종 Unix의 기능이 통합되었지만, 동시에 라이센스료도 증대했다.
1990년대
1990년, Open Software Foundation (OSF)가 Unix의 표준 실장으로서 Mach와 BSD에 근거한 OSF/1을 릴리스.이 단체는 1988년, 몇개의 기업이 AT&T와 산의 협업으로 대항해 조직 한 것이다.이것에 대항해 AT&T와 그 라이센스를 받고 있는 기업 그룹은 UNIX International (UI)을 조직 했다.양자의 대립이 격화하면, 다시 「UNIX 전쟁」이라고 해지게 되었다.
버클리로는 1986년의 4.3 BSD의 출하 후, AT&T유래의 원시 코드의 분별과 제거를 추진해 AT&T UNIX 유래가 아닌 원시 코드를 무상 공개했다.이것이 1989년의 Network Release 1 (NET/1)이나 1991년의 NET/2이다.특히 NET/2로는 커넬의 소스의 거의 모두가 포함되어 있어 결핍 한 몇 개의 파일을 개발하는 것으로써 동작하는 커넬을 만들 수 있었다.
1991년, 윌리엄・죠릿트를 중심으로 하는 BSD 연구자외가 캘리포니아 대학을 떠나 Berkeley Software Design, Inc (BSDi)를 창업.BSDi는 BSD Unix를 염가로 편재 하는 인텔 플랫폼상에 실장한 상업용 OS인 BSD/386을 개발.이것에 의해서 염가의 컴퓨터를 업무에 이용하는 조류가 태어났다.죠릿트는 창업 직후에 BSDi를 떨어져 386 BSD의 배포에 전념하게 되었다.386 BSD는, FreeBSD, OpenBSD, NetBSD라고 하는 프리인 OS의 원류가 되고 있다.그러나 UNIX의 원시 코드, 특허등의 라이센스를 관리해 온 AT&T는 BSD에 대해서 기분 좋다고 생각하지 않았다.특히 BSDi가 NET/2를 상업용화해 원시 코드를 판매했던 것이 계기가 되어, USL(당시 UNIX의 권리를 보유하고 있던 AT&T의 자회사)는 BSDi 및 BSD를 개발한 캘리포니아 대학 버클리교에 대해, BSD에 의한 AT&T가 보유하는 특허 및 저작권의 침해에 대해서 소송을 일으킨다.이 소송의 화해의 결과, 1994년에는, NET/2의 공개를 취소하게 되었지만, 4.4 BSD로부터 AT&T의 UNIX에 의존한 부분을 없앤 4.4 BSD-Lite을 동교를 공개할 수 있게 되었다.그러나, 재판동안 BSD계의 operating system은 급격하게 개발의 스피드가 떨어졌다고 여겨진다.
마지막에 출시된 BSD는 4.4 BSD encumberd(프리는 아니다)와 그 프리인 원시 코드만을 뽑아내 만들어진 4.4 BSD-Lite2이다.이렇게 해 AT&T와의 라이센스 문제를 회피한 BSD는 후에 말하는 오픈 소스 Unix로 연결되어 간다.
1991년, 리나스・토바르즈가 Linux의 개발을 개시.당초는 PC/AT호환기로 동작하는 Unix 클론이었다.
1993년까지, 상업용 벤더의 상당수는 System V를 베이스로서 BSD의 각종 기능을 추가한다고 하는 형태에 침착했다.동년, Common Open Software Environment (COSE)가 주요 벤더가 참가하는 형태로 창설되어 UNIX 전쟁이 종결을 맞이해 UI와 OSF도 1994년에 합병했다.합병 후의 조직은 OSF를 자칭해, OSF/1의 개발은 그만두게 되었다.당시 OSF/1을 본격적으로 채용하고 있던 것은 DEC 뿐이어서, DEC은 독자적으로 개발을 계속해 1995년에는 브랜드명을 OSF/1으로부터 Digital UNIX로 변경했다.
UNIX System V Release 4가 완성하면 머지 않아, AT&T는 UNIX의 권리를 노벨에 매각했다.데니스・리치는 이 거래를, 에사우가 눈앞의 이익을 위해서 소중한 권리를 팔아 버렸다고 하는 성서의 에피소드에 비유한[17].노벨은 이것을 기본으로 NetWare과 SVR4를 통합한 UnixWare을 개발해, 마이크로소프트의 Windows NT에 대항하려고 했다.
1993년, 노벨은 X/Open 컨소시엄에 UNIX의 상표와 인증권을 매각할 것을 결정한[18].1996년, X/Open와 OSF가 합병해, The Open Group이 태어났다.특히 1998년의 Single UNIX Specification 책정 이후, The Open Group의 각종 표준은 무엇이 UNIX로 무엇이 UNIX가 아닌가를 정의하는 것이 되고 있다.
1995년, 기존의 UNIX 라이센스를 관리 서포트하는 사업과 향후의 System V의 코드 베이스를 개발할 권리가 노벨로부터 구SCO에 매각된[19].덧붙여 노벨이 UNIX의 저작권도 매각했는지 어떠했는지는 재판으로 싸워지고 있다(후술).
1997년, 애플은 Macintosh의 새로운 OS의 베이스가 되는 것을 찾아, NeXT가 개발한 NEXTSTEP을 선택했다.이 OS의 핵심부는 BSD와 Mach 커넬에 근거하고 있어 애플은 그것을 취득 후 Darwin라고 이름 붙였다.Darwin로부터 태어난 것이 OS X이며, USENIX로 애플사원은 데스크탑PC 시장에서 가장 넓게 사용되고 있는 Unix계 OS라고 말하고 있다.
2000년대
2000년, 구SCO는 UNIX 사업과 자산을 모두 칼데라에 매각.칼데라가 그 후 SCO라고 칭하게 되었다.
인터넷・버블(2001년- 2003년)이 붕괴하면, 상업용 Unix의 도태가 진행되었다.Solaris, HP-UX, AIX라고 하는 1980년대에 태어난 상업용 Unix만이 살아남아 건투한 실리콘 그래픽스의 IRIX도 Linux에 교체되었다.그 중에서도 2005년의 시점에서 최대의 쉐어를 자랑하고 있던 것이 Solaris인[20].
2003년, SCO는 Linux에는 SCO가 보유하는 UNIX의 저작권을 침해하고 있는 부분이 있다고 주장해, Linux의 유저나 벤더를 법적으로 호소하기 시작했다.IBM는 SCO와의 협업으로 얻은 기업 비밀을 Linux에 응용했다고 해서 호소할 수 있어 구SCO의 고객으로 Linux로 갈아 탄 사람은 계약 위반으로 호소할 수 있었다.이것에 대해서 노벨은 UNIX의 원시 코드의 저작권은 노벨이 여전히 보관 유지하고 있다고 반론.노벨에 의하면, 저작권은 노벨이 보관 유지하고 있어, SCO는 단지 라이센스 인증 업무가 위탁되고 있는 것에 지나지 않고, 그 업무를 정지시킬 권리도 노벨이 보유하고 있어, 라이센스 수입의95%는 노벨의 것이라고 한다.SCO는 이것에 동의 하지 않고, 결과적으로 양자는 재판으로 결착을 붙이게 되었다.2007년 8월 10일, 노벨에 유리한 판결이 되었다(UNIX의 저작권은 노벨이 보유하고 있어, SCO는 노벨에 건네주어야 할 라이센스료를 부정하게 저축하고 있다고 하는 판결).판결로는 게다가 SCO가 IBM와 시크엔트를 호소하고 있는 건으로, 본래의 권리자인 노벨이 호소를 그만두는 것을 희망하고 있기 때문에, SCO는 거기에 따라야 한다고 하고 있다.판결 후 노벨은, UNIX에 관련하고 사람들을 호소할 생각은 전혀 없다고 해, Linux안에 UNIX의 코드가 섞이고 있다고도 생각하지 않는다고 한[21][22][23].2009년 8월 24일, SCO는 제10 순회 공소법원으로 이 판결의 일부를 뒤집는 것에 성공해, 재판의 환송이 정해진[24][25][26].
2010년 3월 30일, 재심의에서 SCO는 아니고 노벨이 UNIX 및 UnixWare의 저작권을 보관 유지하고 있는 것이 만장 일치로 확인된[27].SCO는 파산 관재인 에드워드・칸을 통해서 IBM와의 재판을 계속하는 결정을 분명히 한[28].
2005년, 썬마이크로시스템은 Solaris의 원시 코드의 대부분을 오픈 소스화하는 OpenSolaris 프로젝트를 발표.최초로 ZFS라고 하는 파일 시스템이 오픈 소스화 되었다.거기로부터 산 이외에 밤OpenSolaris의 디스트리뷰션이 몇개인가 태어나고 있다.2010년에 오라클이 산을 매수하면, OpenSolaris는 공식으로는 중지되었지만, 파생 디스트리뷰션의 개발은 계속 되고 있다.
2010년대
애플의 컴퓨터인 Macintosh가 제품 디자인의 면에서 매우 세련 되고 있었기 때문에 일약 인기 제품이 되어, Macintosh의 보급과 함께 UNIX가 일반・업무 묻지 않고 보급했다.그러나, 전문직 이외에는 UNIX로서 의식되어 사용되고 있는 것은 아니다. 음악 업계에서는 작품 제작에 대해 Macintosh가 다용되고 있다.IT업계에서도 Macintosh가 주류의 개발용기로서 이용되고 있다.Macintosh는 매우 사용하기 쉬운 UNIX 머신이라고 해도 받아 들여졌다.[독자 연구?]
2011년, SCO는, UNIX OS를 UnXis(후의 Xinuos )에 매각했다. 2016년 2월 16일 SCO의 소송은, 유타주 연방 지방재판소에서의 IBM와 SCO의 합의를 가지고 마지막이 되었다.[29]。
표준화
1980년대 후반부터 시작된 operating system 표준화의 움직임은 POSIX가 되어 결실 해, 모든 operating system의 공통의 baseline이 되고 있다.IEEE는 주요한 Unix 시스템에 공통되는 구조로부터 POSIX를 만들어, 1988년에 최초의 POSIX 표준을 공표했다.1990년대 초, 잘 닮은 표준화가 업계 단체 Common Open Software Environment (COSE) 주도권에 의해서 개시되어 The Open Group의 관리하는 Single UNIX Specification가 되었다.1998년, POSIX와 Single UNIX Specification의 공통 정의를 제공하기 위해(때문에), IEEE와 The Open Group은 Austin Group을 시작했다.
1999년, 호환성을 달성하기 위해(때문에), 몇개의 Unix 시스템 벤더는 SVR4의 Executable and Linkable Format (ELF)를 오브젝트 파일 및 실행 파일의 표준 규격으로 하는 것에 합의했다.이것에 의해서, 동일 CPU 아키텍쳐로의 각종 Unix 시스템으로 binary level compatibility성의 대부분이 확보되게 되었다.
Unix계 operating system(특히 Linux)에 있어서의 디렉토리 구성의 표준으로서는 Filesystem Hierarchy Standard가 있다.
컴퍼넌트
Unix 시스템은 복수의 컴퍼넌트로부터 완성되어 있다.커넬에 가세하고, 개발 환경, 라이브러리군, 문서, 원시 코드등이 포함된다.Unix는 자기 완결적 소프트웨어 시스템이었다.그 때문에 중요한 학습 툴로서 두각을 나타내, 폭넓은 영향을 미치게 되었다.
각종 컴퍼넌트를 포함해도 초기의 시스템은 크지는 않았다.V7 UNIX의 경우, 전바이너리와 전소스에 메뉴얼등의 문서를 포함해도 10 MB이하이며, 9 트럭의 자기테이프 한 개로 충분했다.문서를 인쇄한 것도 2권에 결정되고 있었다.
Unix 컴퍼넌트의 이름이나 파일 시스템상의 위치는 역사와 함께 변화하고 있다.그런데도 V7의 실장은 많은 경우 초기의 정규인 구조라고 보여지고 있다.
- 커넬 – /usr/sys 부하에게 원시 코드가 있어, 이하와 같은 서브 컴퍼넌트로부터 완성된다.
- 개발 환경 – 초기의 Unix에는, 원시 코드로부터 시스템 전체를 만들어 더 다투는 정도의 개발 환경이 포함되어 있었다.
- cc – C언어 컴파일러(V3 UNIX로부터)
- as – 어셈블러
- ld – 링커(linkage editor)
- lib – 라이브러리(/lib 또는/usr/lib에 인스톨 된다).libc는 C언어의 라이터 의무를 서포트하는 시스템 라이브러리.그 밖에 수학 라이브러리(libm)등의 각종 용도의 라이브러리가 있다.V7 UNIX로는, 시스템 라이브러리의 일부로서 표준 입출력 라이브러리 stdio가 처음으로 도입되었다.그 후 기능이 추가되는에 따라서 라이브러리의 수도 방대한 것이 되어 갔다.
- make – 빌드 매니저(PWB/UNIX로부터).
- include – 소프트웨어 개발용 헤더 파일군.표준 인터페이스와 시스템 정수를 정의하고 있다.
- 그 외의 언어 – V7 UNIX에는, FORTRAN 77 컴파일러, 임의 정도 연산 언어(bc, dc), 스크립트 언어 awk가 포함되어 있어 그 후의 버전으로 한층 더 언어 처리계가 추가되어 갔다.초기의 BSD로는 Pascal 관련의 툴군이 있어, 최근의 시스템으로는 GNU 컴파일러 컬렉션이 있다.
- 다른 툴군 – 파일 어카이버(ar), 심볼 테이블을 표시하는 툴(nm), 컴파일러 개발툴(lex, yacc), 디버그용 툴등이 있다.
- 커멘드 – 커멘드는 Unix에 있어서의 유저프로그램의 총칭으로, 시스템 관리용(cron 등), 범용 유틸리티(grep 등), 텍스트 포맷이나 조판의 패키지라고 하는 어플리케이션에 가까운 것등이 포함된다.
- sh – 「쉘」은 프로그램 가능한 커멘드 라인 interpreter이며, 윈도우 시스템이 등장하기 이전은 Unix의 주된 유저 인터페이스였다.GUI가 주류가 되고 나서도 잘 사용되고 있다.
- 유틸리티 – cp, ls, grep, find 등 Unix의 중심적 툴군.한층 더 이하와 같이 분류된다.
- 문서 정형 – Unix는 당초부터 문서 작성과 조판의 시스템으로서 사용되어 왔다.nroff、troff、tbl、eqn、refer、pic 그렇다고 하는 커멘드가 있다.최근의 Unix 시스템으로는, TeX나 Ghostscript의 패키지도 있다.
- 그래픽스 – plot 하부조직은 단순한 벡터 묘화를 디바이스에 의존하지 않는 형태로 생성해, 디바이스 대응의 interpreter가 실제의 묘화를 실시한다.현대의 Unix 시스템으로는 표준 윈도우 시스템 및 GUI로서 X11를 포함하고 있는 것이 많아, 또 OpenGL를 서포트하고 있는 것도 많다.
- 통신 – 초기의 Unix 시스템에는 시스템간 통신 기능은 포함되지 않았지만, 유저 사이의 통신 기능으로서 mail와 write이 있었다.V7 UNIX로 시스템간 통신을 위한 UUCP가 도입되어 BSD 4.1 c로 TCP/IP유틸리티가 추가되었다.
- 문서 – Unix는 부수 하는 문서를 모두 온라인의 기계를 읽을 수 있는 형태로 포함한 최초의 OS이다.
영향
Unix 시스템은 다른 operating system에 큰 영향을 미쳤다.성공의 요인은 이하와 같다.
- 직접적인 대화
- IBM나 DEC이라고 한 큰 벤더의 지배하가 되지 않았던 점
- 당초, AT&T가 무료로 제공하고 있던 점
- 염가의 하드웨어로 동작하는 점
- 채용이 용이하고, 다른 머신에의 이행이 용이
초기의 실장으로는 필수로 되어 있던 어셈블리 언어는 아니고 고수준 언어로 쓰여져 있다.선례로서 Multics나 바로스 B5000가 있지만, 이 아이디어를 일반화한 것은 Unix이다.
당시의 다른 OS에 비해 큰폭으로 단순화 한 파일 모델을 채용하고 있어 모든 파일을 단순한 아르바이트열로서 취급하고 있다.파일 시스템의 계층에 서비스나 디바이스(프린터, 단말, 디스크 드라이버등)가 포함되어 있어 한결같은 인터페이스를 제공하고 있지만, 단순한 아르바이트 스트림 모델에 적합하지 않는 하드웨어 기능에 액세스 하는 경우는, ioctl와 모드 플래그등의 추가 기구를 필요로 하는 일이 있다.또한 Plan 9로는 이 모델을 한층 더 추진해 추가 기구를 불필요하게 하고 있다.
Unix는 또, Multics로 도입된 계층형 파일 시스템을 일반화시켰다.당시의 주요한 OS에서도 스토리지를 복수의 디렉토리나 섹션에 분할하고 있었지만, 그 계층 레벨은 고정으로, 1 레벨이라고 하는 것이 많았다.몇개의 주요 OS도 Multics를 모방해 서브 디렉토리를 재귀적으로 추가하는 기능을 갖추게 되었다.DEC의 RSX-11 M는"group, user"형 계층을 채용해, 그것이 VMS의 디렉토리에 진화했다.CP/M로는 볼륨 단위이며 디렉토리 계층이 없었지만, MS-DOS 2.0이후에 서브 디렉토리가 이용 가능해졌다.HP의 MPE에 있어서의 group.account형 계층이나, IBM의 SSP나 OS/400의 라이브러리 시스템도 있다.그것들 시스템이 정리되어보다 광범위한 POSIX의 파일 시스템 사양이 되었다.
Multics는 또, 커멘드 라인 interpreter를 통상의 유저 레벨의 프로그램으로 해 추가 커멘드를 개별의 프로그램으로 제공했지만, Unix가 그 쪽식을 일반화시켰다.Unix 쉘은 커멘드의 대화적 사용에도 스크립트 언어로서도 사용할 수 있다(셸 스크립트. IBM의 JCL와 같은 작업 제어 전용 언어는 존재하지 않는다).쉘도 OS커멘드군도 각각 독립한 프로그램이므로, 유저는 쉘을 선택할 수 있고, 스스로 쓸 수도 있다.새로운 커멘드를 추가해도 쉘을 수정할 필요는 없다.또, Unix의 독창적인 커멘드 라인 구문에 의해, 파이프로 커멘드끼리를 연결해 사용하는 것이 가능해졌다.후의 커멘드 라인 interpreter의 상당수는 Unix 쉘에 촉발 되고 있다.
Unix의 근본적인 단순화 상정은, 거의 모든 파일 포맷에 개행 코드로 분할된 ASCII 텍스트를 채용한 점이다.초기의 Unix에는 바이너리 에디터는 없고, 시스템의 설정은 모두 셸 스크립트라고 하는 텍스트 파일로 행해지고 있었다.입출력도 아르바이트 단위가 기본이며, Record-oriented filesystem과는 다르다.거의 모든 것을 텍스트로 나타낸 것으로 파이프의 유효성이 높아져, 단순하고 범용적인 툴군을 개발하는 것만으로, 그것들을 연결해 복잡한 처리가 가능해졌다.텍스트와 아르바이트에 집중한 것으로, 다른 시스템보다 스케이라비리티와 이식성이 훨씬 더 향상했다.그 후, 텍스트에 근거하는 인터페이스는 여러가지로 응용 가능과 판명되어, 인쇄 언어(PostScript나 ODF)나 인터넷・프로토콜・스위트상의 응용 계층의 프로토콜(FTP, SMTP, HTTP, SOAP, SIP등)에 채용되고 있다.
Unix는 정규 표현을 일반화시키는데도 한 역할 사고 있어 지금은 여러가지 장면에서 정규 표현을 볼 수 있다.
C언어는 Unix 이상으로 퍼져, 지금은 시스템 프로그래밍이나 어플리케이션 프로그래밍으로 넓게 사용되고 있다.
초기의 Unix 개발자등은, 모듈성과 재이용성의 개념을 소프트웨어 공학에 도입하는 중요한 책임을 다해, 「소프트웨어 툴」이라고 하는 생각을 낳게 되었다.
Unix는 비교적 염가의 컴퓨터에 TCP/IP프로토콜을 가져와, 그것이 인터넷의 폭발적인 퍼져에 공헌하는 것과 동시에, 다른 플랫폼에의 TCP/IP실장의 표본이 되었다.이것에 의해 네트워크의 실장에 있어서의 다수의 시큐러티 홀이 분명해졌다.
당초부터 Unix가 온라인 문서를 가지런히 해 원시 코드에의 액세스를 가능하게 하고 있던 것은, 프로그래머의 기대를 높이는 것에 연결되어, 1983년의 프리 소프트웨어 운동 시작해에 공헌했다.
Unix의 주요한 개발자등( 및 Unix상에서 개발된 프로그램군)은, 소프트웨어 개발의 문화적 규범을 서서히 확립해 나가, 그 규범군이 Unix의 테크놀로지 자체와 같은 정도 중요하고 유력한 것이 되어 갔다.그것을 UNIX 철학이라고 부른다.
프리인 Unix계 OS
UNIX가 상업용의 「닫았다」OS가 되어 가는 가운데, 현재에 연결되는 프리 소프트웨어/오픈 소스의 무브먼트가 발흥 해, UNIX 같은 조작성과 기능을 제공하는 프리인 OS가 만들어졌다.
많은 UNIX계 OS가 오픈 소스로 개발되고 있지만, 이하에 드는 OS는, 라이센스등의 문제로부터 UNIX와는 공칭 하지 않는다.
GNU/Linux
1983년에 리처드・스톨 맨은 프리 소프트웨어 재단(Free Software Foundation; FSF)을 설립해, GNU (Gnu's Not Unix) 프로젝트를 개시했다.이 프로젝트의 목적은, 재배포 자유・개변 자유로운 UNIX 클론의 OS를 작성하는 것이었다.이 프로젝트에 의해, 많은 UNIX 시스템상에서 동작하는 소프트웨어, 예를 들면 Emacs나 GCC등이 작성되어 이것들 소프트웨어는 많은 UNIX 시스템으로 사용되게 되었다.그렇지만, OS의 핵심을 이루는"Hurd"의 완성에 시간이 걸렸다(Hurd는 현재도 개발중).
1991년에 리나스・토바르즈가 Linux 커넬을 개발했다.Linux 커넬의 특징으로서 POSIX에 준거하도록(듯이) 설계된 것, GNU 프로젝트에 의해서 개발된 여러가지 툴이 동작하도록(듯이) 작성된 것, 또 라이센스에 GPL가 채용된 것 등을 들 수 있다.그 결과, GNU 프로젝트의 개발한 소프트웨어등과 함께, 완전 프리의 UNIX 클론으로서 이용되게 되었다.유명한 상업용 디스트리뷰션으로서 일찌기 Red Hat Linux가 존재해, 현재는 Red Hat Enterprise Linux나 SUSE Linux등이 있다.
또한 Linux라고 하는 명칭은 본래 커넬만의 명칭에 지나지 않고, OS로서 완성시키기 위한 다른 시스템의 상당수는 GNU 프로젝트의 산물이다.그 때문에 FSF측에서는 OS로서의 명칭은 「GNU/Linux」라고 해야 한다고 주장하고 있어 이 명칭을 채용한 가장 유명하고 완전하게 프리인 디스트리뷰션의 하나로서 「Debian GNU/Linux」, 및 거기로부터 파생한 「Ubuntu」등이 있다.다만, Ubuntu에는 프리인 소프트웨어의 정신과 호환레 없는 사양이 많기 때문에, 프리 소프트웨어 신봉자로부터 비판되는 것도 적지 않다.
Linux 커넬을 이용한 파생 OS에 Android외가 있다.
오픈 소스계 BSD
4.3 BSD Network Release 2 (Net/2)에 기원을 가지는 것이 FreeBSD・NetBSD・OpenBSD・DragonFly BSD・PC-BSD의 이른바 BSD계 Unix이다.FreeBSD는 안정성 중시, NetBSD는 신기능 대응과 이식성이 뛰어나 OpenBSD는 시큐러티를 중시해, DragonFly BSD는 멀티 CPU 구성으로의 고성능이라고 하는 특징을 가져, PC-BSD는 캐주얼 유저에 있어 간단하게 도입해 사용할 수 있는 것을 목표로 하고 있어 특히 FreeBSD는 웹・호스팅등에서 표준적으로 사용되고 있다.
USL와의 화해 이후 이것들 BSD계 UNIX는 라이센스 문제를 배제한 4.4 BSD-Lite2을 베이스로 이행해, 모두 프리인 OS가 되고 있다.
오픈 소스계 BSD를 베이스로 한 상업용 OS로서는 애플의 「OS X」가 알려져 있어 핵심 부분을 「Darwin」로서 소스 공개하고 있다.
2038년 문제
Unix로는, 시스템 시각의 값을 1970년 1월 1일의 오전 0시 0분 0초부터의 초수로 나타내고 있어 이것을 UNIX 시간이라고 부른다.이 값의 데이터형은 time_t
로, 역사적으로 「부호 붙어 있는 long」라고 정의되고 있다.32비트의 시스템으로는, 2038년 1월 19일에 이 값이 1개의 0에 31개의 1이 계속 되는 최대치(0 x7FFFFFFF
)가 되어, 1초 후에는 1개의 1으로 31개의 0이 계속 되는 값(0 x80000000
)이 된다.그러자(면) 시스템 시각은, 실장에 의해서(부호 비트를 무시하는지 아닌지에 의해서) 1901년 또는 1970년에 리셋트 된다.
1970년보다 전의 시각을 UNIX 시간에 나타내는 것은 분별없게 않기 때문에, time_t
를 부호 없음 32비트 정수로 다시 정의한다고 하는 대책을 생각할 수 있다.그러나, 그러면 단지 문제를 2106년 2월 7일에 지연 시키는 것만으로 있어, 시각의 차이를 계산하는 소프트웨어로 버그를 일으킬 가능성이 있다.
이 문제에 대처하고 있는 버전도 있다.예를 들면, Solaris나 Linux의 64비트판으로는, time_t
는 64비트가 되고 있어 OS자신도 64비트의 어플리케이션군도 약 2920억 년간 올바르게 동작한다.64비트판 Solaris로 기존의 32비트 어플리케이션을 동작시킬 수도 있지만, 그 경우는 문제가 남은 채로 있다.일부 벤더는 표준의 time_t
는 그대로 하고, 64비트의 대체 데이터형과 그것을 사용하는 API를 별도 준비해 있다.NetBSD로는, 다음 메이저 버전인 6. x로 32비트판에서도 time_t
를 64비트에 확장하는 것을 결정했다.종래의 32비트의 time_t
를 사용하고 있는 어플리케이션은, binary level compatibility성 층을 만들어 대응한다.
ARPANET
1975년 5월, DARPA는, ARPANET로 사용하는 OS로서 왜 Unix가 선택되었는지를 상세하게 설명하는 RFC 681을 문서화하고 있다.평가 과정도 문서화 되고 있다.당시의 Unix의 라이센스료는 교육기관 이외에는 2만 달러, 교육기관에는 150 달러가 되고 있었다.ARPA 네트워크 전체로 라이센스 공여를 받는다고 하는 제안에 대해서, 벨 연구소는 그렇게 말한 시사에 대하고 오픈이었다고 기록되고 있다.
그 중에 특히 장점으로 여겨진 것은, 이하의 점이다.
- 로컬인 처리 퍼실리티
- 컴파일러
- 텍스트 문자 편집기
- roff
- 효율적인 파일 시스템과 액세스 제어
- 파티션의 마운트 기능
- 디바이스 파일에 의한 주변기기의 추상화
- Network Control Program (NCP)가 통합되고 있는 점
- 네트워크 connection를 스페셜 파일로서 급네, 표준적인 I/O용 시스템 콜로 액세스 할 수 있는 점
- 프로그램 종료시에, 오픈하고 있던 파일이 모두 자동적으로 클로즈 되는 점
상표 설정
1993년 10월, Unix System V의 소스에 대한 권리를 보유하고 있던 노벨은, 등록상표의 권리를 X/Open(현재의 The Open Group)에 이관해[18], 1995년에는 UNIX 관련 사업을 SCO에 매각한[19].노벨이 실제의 소프트웨어의 저작권도 SCO에 매각했는지에 대해서는 2006년에 재판이 되어, 최종적으로 노벨이 승리했다.SCO측은 공소했지만, 2011년 8월 30일에 재판소가 기각했기 때문에, 재판은 종결한[30].
미국등에서, 등록상표로서의 UNIX는 The Open Group이 보유하고 있다.현재, 일본에 있어서의 「UNIX」라고 하는 상표는 복수의 구분으로 등록되어 있어 전자계산기 관련에 대해 아메리칸테레폰안드테레그람캄파니나 엑스/오픈・컴퍼니・리미티드의 등록도 있다.
일본에서는, 일본 마란츠(현재는 합병해 데 앤드 M 홀딩스)가, 전기 기기 분야에서 UNIX라는 이름으로 선행해 상표 등록을 행하고 있었기 때문에, UNIX라고 하는 상표의 권리 관계가 뚜렷하지 않았던 것이 있었다.이것으로부터, 서적등에서의 상품명등의 등록상표에 대한 설명문 일람등에서 「UNIX operating system은, AT&T의 벨 연구소가 개발해, AT&T가 허가하고 있습니다.」( 「Life with UNIX」국역판으로의 예)등과 같이 쓰여졌던 적이 있었다.현재도 일본 마란츠는 음향 기기용으로 「unix」를 사용하고 있다.다른 나라에서도와 같이 분야를 한정해 같은 상표를 다른 의미로 등록할 수 있어 책장, 잉크 펜, 병조림의 교(에 강), 기저귀, 헤어 드라이어, 식품 컨테이너등에서 등록된 예가 있는[31].
Single UNIX Specification에 완전하게 준거하고 있으면 The Open Group에 인정된 시스템만이 UNIX를 자칭할 수 있다.그 때문에 인증을 받지 않은 시스템은 「Unix계」라고 불린다.
The Open Group은"UNIX"를 특정의 OS실장이 아니고, OS의 클래스를 가리키는 것이라고 정의하고 있다.즉, Single UNIX Specification에 준거하고 있으면 The Open Group에 인정된 시스템만이 UNIX 98이나 UNIX 03이라고 하는 등록상표를 붙이는 것이 용서되고 있어 그 때문에(위해) 벤더는 인증료와 매년의 로열티를 지불하지 않으면 안 되는[32].인증을 받은 OS로서는, AIX, HP-UX, IRIX, Solaris, Tru64(한 때의"Digital UNIX"), A/UX, OS X[33][34], z/OS의 일부등이 있다.
인증을 받지 않은 시스템을 나타내기 위해, (또, 특수 용어 파일의 UN*X의 항목에 의하면, 상표인 것을 표시하기 위한 「TM」를 피하기 위해서), 「UN*X」와 같이 그로브(en:glob (programming)) 기법을 사용해 표기되는 일이 있다.특수 용어 파일의 기술에 의하면, 법적으로는 UNIX라고 써도 TM를 붙이는 것은 강제당하지 않지만, 이 기법은 넓게 사용되어 버리고 있다(특수 용어 파일 역본의 「학카즈 대사전」초판에 있는 「반대로 asterisk를 사용하면 권리침해가 되는 것 같다」라고 하는 기술은 오역이므로 주의).
The Open Group은 상표의 보통 명칭화를 막기 위해, UNIX라고 하는 말에는 항상 「시스템」등의 어를 적어 사용했으면 좋겠다고 하고 있다.
본래의 형태는"Unix"지만, Unix라고 하는 형태도 잘 사용되고 있다.이것에 대해 데니스・리치는, Association for Computing Machinery (ACM)의 개최한 제3회 OS심포지엄에 Unix의 논문을 보낼 때 「troff와 새로운 조판 시스템을 개발했던 바로 직후로 스몰 캐피탈을 인자할 수 있는 것에 흥분하고, 그것을 사용해 버렸기 때문에」라고 하고 있는[35].당시가 많은 OS는 대문자만으로 명칭을 기술하는 것이 일반적이었던 모아 두어 많은 사람은 습관적으로 대문자만으로"UNIX"라고 기술했다.
Unix나 Unix계의 복수의 브랜드를 총칭하기 위해(때문에), Unix의 복수형이 때때로 사용되는 일이 있다.가장 일반적인 복수형은 Unixes이지만, Unix를 라틴어의 명사의 제3격 변화로서 취급해 복수형을 Unices 하는 예도 잘 볼 수 있다.고영어적으로 Unixen로 하는 예는 보기 드물지만, 때때로 보인다.
주된 Unix계 OS
프리인 것
- BSD 및 BSD의 자손
- 현재 주요한 것에, FreeBSD, NetBSD가 있다.모두 386 BSD로부터 태어났다.
- FreeBSD
- BSD의 자손。많은 파생판이 있다(안에는 유상의 것도 포함된다).
- NetBSD
- BSD의 자손。58이상의 아키텍쳐에 대응하고 있다.
- OpenBSD
- NetBSD로부터 파생한 BSD의 자손.
- DragonFly BSD
- FreeBSD로부터 파생한 BSD의 자손.하이브리드 카 네루를 채용하고 있다.
- Darwin
- 애플이 Darwin 프로젝트에 의해서 오픈 소스화한 OS X의 핵심.FreeBSD의 원시 코드를 베이스로 해, 핵심에는 Mach가 사용되고 있다.
- GNU/Linux
- Linux 커넬로부터 파생한, Linux 디스트리뷰션 전반이나 ELIKS (en:Embeddable Linux Kernel Subset)를 말한다.안에는 유상의 것도 포함된다.Linux Standard Base 사양을 바탕으로 설계되기 위해, 거의 POSIX 준거가 된다.Linux 커넬을 이용한 파생 OS에 Android외가 있다.
- GNU/Hurd
- GNU 프로젝트의 공식 OS로서 현재 개발중이다.핵심에는 Mach가 사용되고 있다.
- Solaris/OpenSolaris
- 썬마이크로시스템의 OS.현재, 최신판의 Solaris 11이 제공되고 있지만, 이전의 판도 최종 릴리스의 것이 다운로드 가능하다(Solaris 8, Solaris 9).원래는 유상판 밖에 없었지만, SPARC판이 무상화 되어 그 다음에 x86판도(한 번 유상으로 돌아왔지만) 무상화 되었다.또, 커넬등의 주요 컴퍼넌트를 오픈 소스화한 OpenSolaris도 릴리스 되어 거기로부터 많은 파생 디스트리뷰션도 태어나고 있다.
- Uzi ( operating system)(공식 사이트)
- Doug Braun에 의해 쓰여진 Z80, Z280로 동작하는 UNIX풍의 OS.현재는 멘테넌스 되어 있지 않다.
- Uzix(공식 사이트)
- Uzi를 MSX, MS-DOS에 이식한 것.
- Minix
- IBM PC에서도 동작하는 것 목적으로 개발된 교육용 Unix계 OS.80386의 가상기억에는 대응하지 않았기 때문에, Linux가 개발되는 계기가 된 일에서도 유명.덧붙여 당초는 프리가 아닌 라이센스로 릴리스 되고 있었지만, 2000년에 버전 2.0. 2가 BSD 라이센스의 아래에서 릴리스 되어 프리인 OS가 되었다.
- Haiku OS
- BeOS 호환의 오픈 소스 OS.POSIX에 준거하도록(듯이) 개발되고 있다.
프리는 아닌 것
- AIX
- IBM의, SVR4와 BSD4. 4를 베이스로 한 UNIX.현재, 최신판의 AIX 7.1이 제공되고 있다.
- ACIS (en:ACIS)
- IBM가 6100 RT/PC시리즈용으로 제공하고 있던 4.2 BSD 베이스의 OS.아카데믹 분야의 고객에게만 제공되었다.AT&T UNIX와 BSD의 라이센스를 가지는 고객에게는 원시 코드도 제공되었다.
- AOS
- IBM가 6100 RT/PC시리즈용으로 4.3 BSD를 이식한 것.아카데믹 분야의 고객에게만 제공되었다.AT&T UNIX와 BSD의 라이센스를 가지는 고객에게는 원시 코드도 제공되었다.
- Domain/OS
- 아폴로 컴퓨터가 개발한 워크스테이션에 탑재된 UNIX의 기능도 가지는 독자 OS.마이크로 커널상의 OS Middleware으로서 BSD4. 3으로 SVR3를 탑재해 동시 독립 동작을 가능하게 했다.휴렛 팩커드(HP)에 매수된 그 다음은 시장으로부터 자취을 감추었다.
- Ultrix
- DEC이 동사의 VAX나 DECstation 전용으로 내고 있던 4.2 BSD/4. 3 BSD 베이스의 OS.첫 64비트 실장을 실시한 UNIX로서도 알려져 있다
- Tru64 UNIX
- DEC이 개발한, Alpha 아키텍쳐의 서버/워크스테이션용의 OS.당초는 「OSF/1」(이)라고 불려 「Digital UNIX」를 거쳐 Tru64 UNIX가 되었다.DEC의 매수와 함께, 컴패크, 휴렛 팩커드(HP)로 인계되어 현재도 판매되고 있다.
- DG/UX (en:DG/UX)
- DataGeneral의 서버/워크스테이션용의 OS제품의 상표.System-V계를 베이스로 하고 있지만, 일부 BSD계의 기능을 부가
- HP-UX
- 휴렛 팩커드(HP)의 PA-RISC 아키텍쳐에 의한 서버/워크스테이션용의 OS제품의 상표.OSF/1에의 이행을 전제로 SVR3계를 베이스로 실장되었지만, 그대로 발전한 OS.HP-UX V10 이후는 SVR4 베이스가 된다.2002년 릴리스의 HP-UX 11 i v1. 6으로는 업계에서 처음으로 인텔 Itanium 프로세서에 대응하는 상업용 OS를 제공했다
- SCO Unix (en:SCO Unix)
- SCO가 마이크로소프트로부터 계승한 XENIX를 발전시킨 IBM PC용의 UNIX.한시기는 PC용 UNIX의 톱 쉐어를 자랑하고 있었다.
- OS/390, z/OS
- 메인프레임 전용 OS인 OS/390 및 z/OS는 POSIX 준거 OS이다.통상 UNIX로 불리지 않지만, 표준의 UNIX 환경(Unix System Services - USS)에 의해, OS/390이나 z/OS의 네이티브 어플리케이션과 POSIX 준거 어플리케이션을 동시 가동할 수 있다.
- OS X
- 독자 개량의 Mach 마이크로 커널과 FreeBSD의 유저 랜드에 의해서 실현된 OS (Darwin) 상에 Cocoa, Carbon, Core Foundation등을 실장한 Macintosh용 OS.덧붙여 2007년 10월에 출시된 Mac OS X v10. 5이후, 2015년 9월에 릴리스 된 OS X El Capitan은 The Open Group의 인증을 받은 UNIX인[36].또, 같은 Darwin를 실장한 파생 OS에 iOS가 있다.
- A/UX
- 애플 컴퓨터가 개발한, SVR2 베이스의 Macintosh용 OS.X11나 콘솔 외에, Mac OS에 잘 닮은 인터페이스의 윈도우 시스템을 갖추고 있었다.당시의 Macintosh는 Mac OS 이외를 부트 할 수 없기 때문에, 일단 System7이 기동한다.
- MachTen
- Mach 마이크로 커널과 FreeBSD를 베이스로 한, Mac OS내에서 기동하는 OS.
- BeOS
- Be의 워크스테이션인 BeBox, 또는 PowerMac, PC/AT호환기로 동작하는 UNIX 호환 OS.미디어 OS로서 멀티미디어를 취급하는데 뛰어났다.마이크로 커널에는 Mach를 사용하고 있지만, 유저 커넬등의 원시 코드는 오리지날 UNIX는 사용하지 않고, POSIX 사양을 베이스로 새롭고 풀 스크래치 되었다.
- BSD/OS
- 초기 BSD로부터 분기 해 상업 프로덕트가 된 UNIX.BSDi가 개발, 후에 편성계로 리얼타임 제어에 대응한 UNIX 호환 OS 「LINX」를 개발・판매하고 있던 Wind River가 소프트웨어 부문마다 매수.당초의 이름은 BSD/386
- XENIX
- 마이크로소프트가 SVR2를 베이스로 개발・판매하고 있던 IBM PC를 위한 UNIX.가상 메모리를 갖지 않는 8086으로 FD로 동작하는 심플한 시스템.교육용 및 염가의 UNIX 환경으로서 높은 인스톨 베이스를 자랑했다.1983년, SCO로부터 판매되고 있었지만, 마이크로소프트가 서버 OS전략을 독자 노선(OS/2→Windows NT)에 바꾸었기 때문에, 후에 SCO에 매각되었다.
- PANIX
- A・아이・소프트가, SVR4를 PC/AT호환기・PC-9800 시리즈에 이식해 발매하고 있던 것
- UnixWare
- USL의 순정 SVR4가 노벨에 매각되어 노벨의 기술(Netware의 서포트등)을 받아들여진 UNIX.그 후 SCO에 매각된다.
- IRIX
- 실리콘・그래픽스(SGI)의 UNIX.GUI가 뛰어난다.영상 제작 분야에서의 쉐어가 비싸다.SVR4. 2계
- NeXTSTEP/OPENSTEP
- NeXT Computer의 OS.당초는 동사의 워크스테이션 전용의 OS로, Mach에 4.3 BSD 상당한 기능을 탑재한 것이었다.후에 PC/AT호환기등에서 동작하는 OS로서 단체 판매도 되었다.
- COHERENT
- Marc Williams제.UNIX 좋아하는 OS.
- UNICOS
- Cray의 스파콘퓨타용의 UNIX.
- RISC/os
- 밉스・컴퓨터 시스템즈의 UNIX 워크스테이션/서버 전용의 UNIX.일본에서는 쿠보타콘퓨타(주)가 대리점을 하고 있었다.
- Σ
- 통산성 주도의 국책 프로젝트로서 개발된 OS.개발 당초는 BSD계였지만 후에 System V (Release2) 계로 노선 변경.프로젝트적으로는 실패에 끝났다고 여겨져 또, 그 후도 많이 다른 국책 프로젝트에 악영향을 주었다고 여겨진다.
- HI-UX
- 히타치 제작소의 워크스테이션, 서버로 동작한다.당초는 68000계 워크스테이션으로 가동한 System V계 독자 OS였지만, 후에 하드웨어 아키텍쳐의 변경(PA-RISC)에 수반해, HP-UX를 베이스로 한 제품에 변경이 되었다.
- NEWS-OS
- 소니제의 NEWS 워크스테이션 전용의 UNIX.당초는 4.2 BSD 베이스였지만, 후에 4.3 BSD 베이스가 된다.종말기에는 SVR4. 2 베이스가 되었다(NEWS-OS6.x).
- OA/UX
- 샤프제의 OA시리즈, IX시리즈의 사무용컴퓨터/워크스테이션 전용의 UNIX.당초는 SystemIII 베이스였지만, 후에 SystemV 베이스가 된다.콘솔 화면에서의 한자 표시, 온보드의 사전 ROM를 이용했는지한변환 등 독자적인 일본어화를 하고 있었다.
- UniOS-U/UniOS-B/UniOS-Σ
- 오므론이 개발・판매하고 있던 LUNA 워크스테이션 중 MC68030를 이용한 모델 전용의 UNIX.SystemV계, BSD계,Σ준거의 3 종류가 공급되었다.MC88000를 탑재한 LUNA88k-WS의 OS는 Mach 마이크로 커널(유저 커넬은 4. xBSD)에서 만났다.
- EWS-UX(UX/4800)
- 일본 전기(NEC) 제의 EWS4800 워크스테이션 전용의 UNIX.SVR3계의 CISC판과 SVR4(당초는, SVR4. 0, 후에 SVR4. 2, 4.2 MP) 계의 RISC판이 존재한다.그 후, UP-UX를 OS로 하는 UP4800 서버・시리즈가 발매가 되어, 이것들이 통합되어 UX/4800으로 이름이 변경이 되었다.CPU를 R10000 시리즈(64비트)로 한 모델의 발매에 수반해, 32비트판과 64비트판이 제공되고 있다.
- PC/UX
- NEC제 PC-9800 시리즈(80286 베이스의 것) 전용의 UNIX.SVR2 베이스.
- SUPER-UX
- NEC제 SX스파콘퓨타 전용의 UNIX.덧붙여 지구 시뮬레이터 전용에는, 이 OS를 지구 시뮬레이터 전용으로 확장한 것이 이용되고 있다.
- SX/A
- 후지쯔제 워크스테이션의 A시리즈(A30 등)・Σ-Station(Σ프로젝트와는 무관계) 시리즈 전용의 UNIX.순정 SVR3를 베이스로 4.2 BSD의 TCP/IP기능을 포함되어 있었다.
- UXP/DS
- 후지쯔 DS/90・GP7000D 시리즈 전용의 UNIX, USL 순정의 SVR4를 베이스로 개발되었다.
- UXP/M
- 후지쯔제 범용기(FACOM 후계기인 M시리즈, GS (Gloval Server) 시리즈)로 동작하는 SVR4 호환의 UNIX.다른 후지쯔 범용기의 OS (MSP/VSP)와 같게, VM상에서 가동한다.
- RTU
- MASSCOMP (en:MASSCOMP) 제 리얼타임 UNIX, 세계에서 처음으로 UNIX를 리얼타임화한 UNIX.SVR3계 커넬을 베이스로 4.2 BSD의 TCP/IP를 이용하고 있었다.콘커렌트・컴퓨터에 매수 후 이름은 사라지지만, 기능성은 현재도 계승되고 있다.
- CX/UX
- 하리스콘퓨타제 NHxxxx 시리즈로 동작하는, SVR3계 리얼타임 UNIX.SVR3계 커넬을 베이스로 4.2 BSD의 TCP/IP를 이용하고 있었다.콘커렌트・컴퓨터에 매수 후 이름은 사라지지만, 기능성은 현재도 계승되고 있다.
- PowerMAX OS
- 콘커렌트・컴퓨터제 PowerHawk, NightHawk, TurboHawk 시리즈로 동작한다.SVR4ES/MP순정 커넬(USL의 커넬 베이스)에 POSIX1003. 1 b(리얼타임), POSIX1003. 1 c(POSIX 스렛드)의 확장을 실시해, XPG4의 인정도 받고 있다.사실상, 마지막 상업용 UNIX에 있어서의 리얼타임 UNIX이다.(2011년 현재, 판매중)
- NCR UNIX
- NCR가 발매하는 UNIX.
UNIX 환경을 제공하는 소프트웨어
OS는 아니지만, UNIX에 상당하는 환경을 제공하는 소프트웨어.
- BSD on Windows
- Cygwin
- Interix (Services for UNIX)
- Windows NT계
- Windows NT계는 POSIX 준거의 하부조직을 가진다.Windows 2000으로는 Interix 하부조직을 도입하는 것으로, UNIX 환경을 구축할 수 있다.Windows XP 및 Windows Server 2003으로는 POSIX 하부조직이 Services for UNIX로서 별배포이다.Windows Server 2003 R2, Windows Vista (Ultimate, Enterprise) 및 Windows Server 2008으로는, Subsystem for Unix-based Applications로서 표준 탑재되고 있다.Windows 10 Anniversary Update 이후는 Windows Subsystem for Linux로서 탑재되고 있다.[37]
각주
- ^영어의 발음은 「U」에 악센트를 두므로, 「유니크스」에 가까운 발음이 된다.「특수 용어 파일」에서도 「U」에 악센트를 두어 발음한다고 하고 있다(→Eric S. Raymond (ed. ) (2004년 10월 4일)."Unix". The Jargon File, version 4.4. 7. 2010년 12월 15일 열람).그러나 일본인의 악센트는 다른 일이 있다( 「니」에 악센트).
- ^ What is a "Unix-like" operating system? Unix.org FAQ
- ^ "Operating system market share". Marketshare.hitslink.com. 2012년 8월 22일 열람.
- ^ 8:30 AM (2010년 9월 29일). "Unix's Revenge". asymco. 2010년 11월 9일 열람.
- ^ Powers, Shelley; Peek, Jerry; O'Reilly, Tim; Loukides, Mike (2002). Unix Power Tools. ISBN 0-596-00330-7.
- ^ Stuart, Brian L. (2009). Principles of operating systems: design & applications. Boston, Massachusetts: Thompson Learning. p. 23. ISBN 1-4188-3769-5.
- ^ a b c Ritchie, Dennis M.. "The Evolution of the Unix Time-sharing System". 2009년 11월 29일 열람.
- ^"The Creation of the UNIX* Operating System: The famous PDP-7 comes to the rescue". Bell-labs.com. 2010년 11월 9일 열람.
- ^ D.Ritchie. Space Travel: Exploring the solar system and the PDP-7
- ^ Salus, Peter H. (1994). A Quarter Century of UNIX. Addison Wesley. p. 9. ISBN 0-201-54777-5.
- ^ Stallings, William. "Operating Systems: Internals and Design Principles" 5th ed, page 91. Pearson Education, Inc. 2005.
- ^ a b 렛시그 2002, p. 89
- ^ a b "Origins and History of Unix, 1969□1995". Faqs.org. 2010년 11월 9일 열람.
- ^ D. E. Bodenstab, T. F. Houghton, K. A. Kelleman, G. Ronkin, and E. P. Schan (1984년 10월). "UNIX Operating System Porting Experiences (PDF)". AT&T Bell Laboratories Technical Journal, Vol. 63, No. 8 Part 2. p. 9. 2009년 4월 9일 열람.
- ^렛시그 2002, p. 91
- ^ "UNIX". The Computer Chronicles. 1985년 방송.
- ^ "comp.unix.questions | Google Groups". Groups.google.com. 2010년 11월 9일 열람.
- ^ a b Chuck Karish View profile More options. "The name UNIX is now the property of X/Open – comp.std.unix | Google Groups". Groups.google.com. 2010년 11월 9일 열람.
- ^ a b"HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services". Novell.com (1995년 9월 20일). 2010년 11월 9일 열람.
- ^ Stephen (2005년 12월 7일). "Itanium: A cautionary tale". Tech News. ZDNet. 2006년 9월 23 일시점의 오리지날보다 어카이브.2006년 10월 4일 열람. "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."
- ^"Memorandum and Decision Order in SCO v. Novell". Groklaw.net. 2010년 11월 9일 열람.
- ^ "Tuxrocks.com (PDF)". 2012년 1월 6일 열람.
- ^ Novell Won't Pursue Unix Copyrights 15 August 2007
- ^ Groklaw.net 24 August 2009
- ^ Novell.com 24 August 2009
- ^ Wired.com 24 August 2009
- ^"03/30/2010 – 846 – JURY VERDICT for Defendant Novell. (slm) (Entered: 03/30/2010) (PDF)". 2010년 11월 9일 열람.
This article is taken from the Japanese Wikipedia UNIX
This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.
In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.
0 개의 댓글:
댓글 쓰기