유닉스

Unix
유닉스
UNIX logo.svg
Simh-pdp11-unix-sysiii.png
PDP-11 시뮬레이터에서 실행되는 Unix System III
개발자Bell 연구소의 Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroyJoe Ossanna
기입처C어셈블리 언어
OS 패밀리유닉스
소스 모델BSD 패밀리나 Illumo를 포함한 일부 Unix 프로젝트는 오픈 소스이지만, 역사적으로 독점적인 소프트웨어입니다.
초기 릴리즈1969년 개발 개시
1971년 11월에 사내에서 발행된 최초의 매뉴얼(1971-11)[1]
1973년 10월 Bell Labs 외부에서 발표(1973-10년)[2]
이용가능기간:영어
커널 타입다양성: 모노리식, 마이크로커널, 하이브리드
영향을 받다CTTS,[3] 멀티픽스
체납
사용자 인터페이스
명령줄 인터페이스그래픽(Wayland X Window 시스템, Android Surface Flinger, macOS Quartz)
면허증.다양합니다. 일부 버전은 독자 사양이고 다른 버전은 자유/오픈 소스 소프트웨어입니다.
공식 웹사이트www.opengroup.org/membership/forums/platform/unix

Unix(/유닉스 상표)는 1969년 Ken Thompson, Dennis Ritchie [4]등에 의해[1] Bell 연구소에서 개발을 시작한 AT&T Unix에서 파생멀티태스킹, 멀티사용자 컴퓨터 운영체제 패밀리입니다.

AT&T는 1970년대 후반 벨 시스템 내부에서 사용하기 위해 Unix를 외부 업체에 라이선스하여 캘리포니아 대학교 버클리(BSD), 마이크로소프트(Xenix), Sun Microsystems(SunOS/Solaris), HP/HPE(HPU) 의 벤더가 제공하는 다양한 학술용 및 상업용 Unix 버전을 제공하였습니다.1990년대 초 AT&T는 Unix에 대한 권리를 Novell에 매각했고, Novell은 1996년에 설립된 업계 컨소시엄인 The Open Group에 UNIX 상표를 매각했습니다.Open Group을 사용하면 단일 UNIX 사양(SUS)에 준거한 인증된 운영 체제에 마크를 사용할 수 있습니다.

유닉스 시스템은 모듈러 설계를 특징으로 하며, "유닉스 철학"이라고도 합니다.이 철학에 따르면 운영체제는 각각 제한적이고 명확하게 정의된 [5]기능을 수행하는 간단한 도구 세트를 제공해야 합니다.통합 및 inode 기반 파일 시스템(Unix 파일 시스템)과 "파이프"로 알려진 프로세스 간 통신 메커니즘이 주요 [4]통신 수단 역할을 하며 셸 스크립팅 및 명령어(Unix 쉘)는 도구를 결합하여 복잡한 워크플로우를 수행하기 위해 사용됩니다.

유닉스는 최초의 휴대용 운영체제로서 이전 운영체제들과 차별화된다: 거의 모든 운영체제가 C프로그래밍 언어로 작성되어 유닉스가 수많은 [6]플랫폼에서 작동할 수 있도록 한다.

개요

버전 7 Unix, 모든 최신 Unix 시스템의 Research Unix 조상

유닉스는 원래 프로그래머가 [7][8][9]아닌 프로그래머가 자신과 다른 시스템에서 실행할 소프트웨어를 개발하는 데 편리한 플랫폼이었다.운영체제가 학계에 퍼지기 시작하면서, 사용자들이 시스템에 자신만의 도구를 추가하여 [10]동료들과 공유하면서 이 시스템은 더욱 커졌다.

처음에 유닉스는 휴대성이나[6] [11]멀티태스킹용으로 설계되지 않았다.이후 Unix는 시분할 구성에서 점차 휴대성, 멀티태스킹 및 멀티사용자 기능을 갖추게 되었습니다.Unix 시스템은 다양한 개념으로 특징지어진다: 데이터를 저장하기 위한 플레인 텍스트의 사용, 계층형 파일 시스템, 디바이스와 특정 유형의 프로세스통신(IPC)을 파일로 취급하는 것, 그리고 파이프를 사용하여 명령줄 인터프리터를 통해 스트링할 수 있는 다수의 소프트웨어 도구, 작은 프로그램의 사용.동일한 기능을 모두 포함하는 단일 단일 프로그램을 사용하도록 유도되었습니다.이러한 개념을 총칭하여 "유닉스 철학"이라고 합니다.Brian Kernighan과 Rob Pike는 Unix Programming Environment에서 "시스템의 힘은 프로그램 [12]자체보다 프로그램 간의 관계에서 나온다는 생각"이라고 요약했습니다.

1980년대 초, 사용자들은 Unix를 모든 [13][14]크기의 컴퓨터에 적합한 잠재적인 범용 운영 체제로 보기 시작했습니다.Unix 환경과 클라이언트-서버 프로그램 모델은 인터넷 개발과 개별 컴퓨터가 아닌 네트워크 중심의 컴퓨팅 재구성에 필수적인 요소였다.

Unix와 C 프로그래밍 언어는 모두 AT&T에 의해 개발되어 정부 기관과 학술 기관에 배포되었으며, 이로 인해 두 언어 모두 다른 운영 체제보다 더 다양한 기계 패밀리에 이식되었습니다.

Unix 운영체제는 마스터 제어 프로그램인 커널과 함께 많은 라이브러리와 유틸리티로 구성됩니다.커널은 프로그램을 시작 및 중지하는 서비스를 제공하고, 파일 시스템 및 대부분의 프로그램이 공유하는 기타 일반적인 "저수준" 태스크를 처리하며, 프로그램이 동일한 리소스 또는 장치에 동시에 액세스하려고 할 때 충돌을 피하기 위해 액세스를 스케줄링합니다.이러한 접근을 중재하기 위해 커널은 특별한 권리를 가지고 있으며, 사용자 공간과 커널 공간의 구별에 반영되어 후자는 대부분의 애플리케이션 프로그램이 작동하는 우선 순위 영역이다.

역사

PDP-11에서 함께 일하는 Ken Thompson(좌석)과 Dennis Ritchie

Unix의 기원은 1960년대 중반 Massachusetts Institute of Technology, Bell Labs 및 General Electric이 GE-645 메인프레임 [15]컴퓨터용 시분할 운영 체제인 Multics를 개발하던 때로 거슬러 올라갑니다.멀티픽스는 몇 가지 혁신을 특징으로 했지만 심각한 문제를 야기하기도 했습니다.Multics의 규모와 복잡성에 실망했지만, 목표에는 만족하지 못한 Bell Labs의 개별 연구진은 프로젝트에서 손을 떼기 시작했습니다.마지막으로 떠난 사람은 Ken Thompson, Dennis Ritchie, Douglas McIlroy, 그리고 Joe Ossanna로,[11] 그들은 더 작은 규모의 새로운 프로젝트에서 그들의 경험을 다시 구현하기로 결정했다.이 새로운 운영체제는 처음에는 조직의 지원이 없었고 이름도 없었습니다.

새로운 운영 체제는 단일 태스크 [11]시스템이었다.1970년, 이 그룹은 멀티플렉스 정보와 컴퓨터 서비스의 약자인 멀티플렉스(Multiplexed Information and Computing Service)에 대한 말장난으로 Unics for Uniplexed Information and Computing Service라는 이름을 만들었다.Brian Kernighan은 이 아이디어에 대한 공적을 인정하지만,[16] "아무도 유닉스의 마지막 철자를 기억할 수 없다"고 덧붙인다.데니스 리치,[11] 더그 매킬로이,[1] 피터 G. 노이만[17] 케르니건의 공로를 인정한다.

운영체제는 원래 어셈블리 언어로 작성되었지만 1973년에 버전 4 Unix가 [11]C로 다시 작성되었습니다.그러나 버전 4 Unix는 여전히 많은 PDP-11 종속 코드를 가지고 있어 포팅에 적합하지 않았습니다.다른 플랫폼에 대한 첫 번째 포트는 5년 후(1978년) Interdata 8/[18]32용으로 만들어졌습니다.

Bell Labs는 집합적으로 Research Unix라고 불리는 여러 버전의 Unix를 생산했습니다.1975년 UNIX의 번째 소스 라이선스는 Donald B에게 팔렸다. 일리노이 대학교 Urbana-Champaign Department of Computer Science(UIUC)[19]의 Gillies.UIUC 대학원생인 Greg Chesson은 Bell Labs에서 Unix 커널을 연구한 경험이 있으며 라이센스 [20]조건을 협상하는 데 중요한 역할을 했습니다.

1970년대 후반과 1980년대 초반, 학계에서 Unix의 영향으로 상업적인 스타트업에서 Unix(BSDSystem V)를 대규모로 채택하게 되었고, 결과적으로 Unix는 DYNIX, HP-UX, SunOS/Solaris, Xenix포함한 여러 개의 유사하지만 종종 상호 호환되지 않는 시스템으로 분할되었습니다.1980년대 후반에 AT&T Unix System Laboratories와 Sun Microsystems는 System V Release 4(SVR4)를 개발하였고, 이후 많은 상용 Unix 벤더에 의해 채택되었습니다.

1990년대에 유닉스 및 유닉스 계열의 시스템이 인기를 끌면서 세계 500대 슈퍼컴퓨터의 90%[21] 이상을 위한 운영체제가 되었습니다.이는 BSD와 Linux의 배포가 전 세계 프로그래머 네트워크의 협업을 통해 개발되었기 때문입니다.2000년, 애플은 또한 유닉스 시스템인 다윈을 출시했는데, 이것은 Mac OS [22]X 운영 체제의 핵심이 되었고, 나중에 MacOS로 이름을 바꾸었다.

Unix와 유사한 운영체제는 최신 서버, 워크스테이션모바일 [23]장치에서 널리 사용됩니다.

표준

COSE 이니셔티브일부인 Common Desktop Environment(CDE; 공통 데스크톱 환경)

1980년대 후반, 현재 POSIX로 알려진 개방형 운영 체제 표준화 노력은 모든 운영 체제에 공통의 기준선을 제공했습니다. , 유닉스 시스템의 주요 경쟁 모델의 공통 구조를 중심으로 IEEE 기반 POSIX는 1988년에 최초의 POSIX 표준을 발표했습니다.1990년대 초 업계 컨소시엄인 Common Open Software Environment(COSE) 이니셔티브에 의해 시작되었지만 매우 유사한 노력이 이루어졌고, 이는 결국 The Open Group이 관리하는 단일 UNIX 사양(SUS)이 되었습니다.1998년부터 Open Group과 IEEE는 POSIX와 단일 UNIX 사양의 공통 정의를 제공하기 위해 Austin Group을 시작했습니다.이 정의는 2008년까지 Open Group Base Specification이 되었습니다.

1999년에 호환성을 추구하기 위해 몇몇 유닉스 시스템 벤더는 바이너리 및 오브젝트 코드 파일의 표준으로 SVR4의 ELF(Executive and Linkable Format)에 합의했다.공통 포맷을 통해 동일한 CPU 아키텍처에서 작동하는 여러 Unix 시스템 간에 상당한 이진 호환성을 제공합니다.

Filesystem Hierarchy Standard는 Unix 계열 운영체제를 위한 참조 디렉토리 레이아웃을 제공하기 위해 작성되었으며 주로 Linux에서 사용되고 있습니다.

구성 요소들

Unix 시스템은 원래 함께 패키징된 여러 구성 요소로 구성됩니다.운영 체제의 커널에 더해 개발 환경, 라이브러리, 문서 및 휴대용 수정 가능한 소스 코드를 모두 포함시킴으로써 Unix는 독립형 소프트웨어 시스템이었다.이것이 중요한 교육 및 학습 도구로 떠오른 주요 이유 중 하나이며,[according to whom?] 광범위한 영향을 미치고 있습니다.

이러한 컴포넌트를 포함해도 시스템이 대형화되지 않았습니다.원래 V7 UNIX 디스트리뷰션에서는 컴파일된 바이너리 및 모든 소스 코드와 문서를 복사하여 10MB 미만으로 구성되었으며, 9트랙의 자기 테이프로 제공되어 노트북 [24]컴퓨터로서의 명성을 얻었습니다.온라인 소스에서 인쇄된 문서는 두 권으로 구성되어 있습니다.

Unix 컴포넌트의 이름과 파일 시스템 위치는 시스템 역사를 통해 크게 변화했습니다.그럼에도 불구하고 V7 구현은 표준적인 초기 구조를 가지고 있다고 많은 사람들이[who?] 생각합니다.

  • 커널 – /usr/sys의 소스 코드. 여러 개의 서브 컴포넌트로 구성됩니다.
    • conf – 구성 및 머신 의존 부품(부트 코드 포함)
    • dev – 하드웨어 제어용 디바이스 드라이버(및 일부 의사 드라이버)
    • sys – 운영체제 "오퍼레이팅", 메모리 관리, 프로세스 스케줄링, 시스템 콜 처리 등
    • h – 헤더 파일, 시스템 내의 주요 구조 및 시스템 고유의 중요한 불변성을 정의합니다.
  • 개발 환경 – Unix의 초기 버전에는 소스 코드에서 시스템 전체를 재생성하기에 충분한 개발 환경이 포함되어 있었습니다.
    • ed – 텍스트에디터, 소스 코드 파일 작성
    • cc – C 언어 컴파일러 (V3 Unix에서 처음 등장)
    • as – 머신용 기계어셈블러
    • ld – 링커(오브젝트 파일 조합용)
    • lib: 객체 코드 라이브러리(/lib 또는 /usr/lib에 설치)Libc는 C 런타임 지원을 지원하는 시스템 라이브러리였지만 수학 함수(libm)나 데이터베이스 액세스와 같은 추가 라이브러리가 항상 존재했습니다.V7 Unix는 시스템 라이브러리의 일부로 최신 "Standard I/O" 라이브러리 stdio의 첫 번째 버전을 도입했습니다.이후 구현으로 라이브러리의 수가 크게 증가했습니다.
    • 빌드 프로세스를 효과적으로 자동화하기 위한 빌드 매니저(PWB/UNIX에서 도입)
    • include – 소프트웨어 개발용 헤더 파일, 표준 인터페이스 및 시스템 불변성 정의
    • 기타 언어 – V7 Unix에는 Fortran-77 컴파일러, 프로그램 가능한 임의 정밀도 계산기(bc, dc) 및 awk 스크립트 언어가 포함되어 있습니다.이후 버전 및 구현에는 많은 다른 언어 컴파일러 및 도구 세트가 포함되어 있습니다.초기 BSD 릴리스에는 Pascal 툴이 포함되었고, 많은 현대 유닉스 시스템에는 독점 컴파일러 시스템뿐만 아니라 GNU 컴파일러 컬렉션도 포함되어 있습니다.
    • 오브젝트 코드 아카이브 매니저(ar), 심볼 테이블 리스터(nm), 컴파일러 개발 툴(lex & yacc ), 디버깅툴 등 기타 툴.
  • 명령어 – Unix 에서는 시스템 동작과 유지보수를 위한 명령어(cron 등), 범용 유틸리티 명령어(grep 등), 텍스트 포맷이나 조판 패키지 등 범용 어플리케이션의 구분이 거의 없습니다.그럼에도 불구하고 다음과 같은 주요 범주가 있습니다.
    • sh – "쉘" 프로그램 가능한 명령줄 인터프리터, 윈도우 시스템이 나타나기 전, 그리고 그 이후("명령어 창" 내) Unix의 주요 사용자 인터페이스입니다.
    • 유틸리티 – cp, ls, grep, findUnix 명령어세트의 핵심 툴킷입니다.서브 카테고리는 다음과 같습니다.
      • 시스템 유틸리티– mkfs, fsck 등의 관리 도구
      • 사용자 유틸리티– 패스워드, 등의 환경 관리 도구
    • 문서 포맷 – UNIX 시스템은 처음부터 문서 준비 및 조판 시스템에 사용되었으며, nroff, troff, tbl, eqn, refer, pic 등의 관련 프로그램이 다수 포함되어 있습니다.일부 최신 Unix 시스템에는 TeX Ghostscript와 같은 패키지도 포함되어 있습니다.
    • 그래픽스플롯 서브시스템은 이러한 파일을 표시하기 위한 장치별 인터프리터와 함께 장치에 의존하지 않는 형식으로 단순한 벡터 플롯을 생성하는 기능을 제공했습니다.최신 Unix 시스템은 일반적으로 X11을 표준 윈도우 시스템 GUI로 포함하며 많은 수가 OpenGL을 지원합니다.
    • 통신 – 초기 Unix 시스템에는 시스템 간 통신은 없었지만 사용자 간 통신 프로그램 메일 및 쓰기는 포함되었습니다.V7은 초기 시스템 간 통신 시스템 UUCP를 도입했으며 BSD 릴리스 4.1c 이후의 시스템에는 TCP/IP 유틸리티가 포함되어 있습니다.
  • 문서 – Unix는 모든 문서를 온라인으로 기계 판독 가능한 형태로 포함하는 최초의[citation needed] 운영체제였습니다.이 문서에는 다음과 같은 내용이 포함되어 있습니다.
    • man – 각 명령어, 라이브러리 컴포넌트, 시스템 호출, 헤더 파일 등의 매뉴얼페이지
    • doc – 주요 서브시스템(C 언어 및 troff 등)에 대한 자세한 내용을 기재한 장문의 문서

영향

Research Unix의 주요 개발자 Ken Thompson과 Dennis Ritchie
데니스 리치 등 USENIX 1984 사진(가운데)
Bell Labs의 Plan 9는 Unix 설계 원칙을 확장하여 Unix의 후속 제품으로 개발되었습니다.

Unix 시스템은 다른 운영 체제에 큰 영향을 미쳤습니다.인터랙티브성, 교육용으로 적은 비용으로 소프트웨어를 제공하고 저렴한 하드웨어로 실행하며 적응과 이동이 용이하다는 평판을 얻었다.Unix는 원래 어셈블리 언어로 작성되었지만 곧 고급 프로그래밍 [25]언어인 C로 다시 작성되었습니다.이는 CTTS, Multics Burroughs MCP의 선례를 따랐지만, 이 아이디어를 대중화한 것은 Unix였습니다.

Unix는 모든 종류의 파일을 단순한 바이트 배열로 취급하는 등 현대의 많은 운영 체제에 비해 파일 모델이 대폭 간소화되었습니다.파일 시스템 계층에는 머신 서비스와 디바이스(프린터, 터미널, 디스크 드라이브 )가 포함되어 있어 통일된 인터페이스를 제공하지만 단순한 "바이트 스트림" 모델에 맞지 않는 하드웨어 기능에 액세스하기 위해 ioctl 및 모드 플래그 등의 추가 메커니즘이 필요할 수 있습니다.Plan 9 운영체제는 이 모델을 더욱 추진하여 추가 메커니즘의 필요성을 없앴습니다.

또한 Unix는 원래 Multics에 의해 도입된 임의의 중첩된 하위 디렉토리로 계층형 파일 시스템을 대중화했습니다.그 시대의 다른 일반적인 운영 체제에서는 스토리지 장치를 여러 디렉토리 또는 섹션으로 분할하는 방법이 있었지만, 대개 한 레벨에 불과한 고정 수의 레벨을 가지고 있었습니다.여러 주요 독자 운영체제는 결국 Multics를 본떠 재귀적인 서브디렉토리 기능을 추가했습니다.DEC의 RSX-11M의 "그룹, 사용자" 계층은 OpenVMS 디렉토리로, CP/M의 볼륨은 MS-DOS 2.0+ 서브 디렉토리로, HP의 MPE group.account 계층과 IBM의 SSPOS/400 라이브러리 시스템은 더 넓은 POSIX 파일 시스템으로 접혀졌습니다.

명령어 인터프리터를 별도의 프로그램으로 제공하는 일반적인 사용자 수준의 프로그램으로 만든 것은 Unix에 의해 널리 보급된 또 다른 Multics 혁신입니다.Unix 쉘은 스크립팅과 동일한 언어를 대화형 명령에 사용했습니다(셸 스크립트IBM의 JCL과 같은 별도의 작업 제어 언어는 없었습니다).셸 및 OS 명령어는 "다른 프로그램"에 불과했기 때문에 사용자는 자신의 셸을 선택하거나 쓸 수 있었습니다.셸 자체를 변경하지 않고 새로운 명령을 추가할 수 있습니다.생산자-소비자 프로세스(파이프라인)의 모듈러 체인을 만들기 위한 Unix의 혁신적인 명령줄 구문은 강력한 프로그래밍 패러다임(코루틴)을 널리 이용할 수 있게 했습니다.이후 많은 명령줄 인터프리터는 Unix 쉘에서 영감을 받았습니다.

Unix의 기본적인 단순화 전제는 거의 모든 파일 형식에 대해 줄 바꿈 텍스트에 초점을 맞췄다는 것입니다.Unix의 원래 버전에는 바이너리 에디터가 없었습니다.시스템 전체가 텍스트 셸 명령어스크립트를 사용하여 구성되었습니다.I/O 시스템의 공통 분모는 "레코드 기반" 파일 시스템과 달리 바이트였습니다.거의 모든 것을 나타내는 텍스트에 초점을 맞췄기 때문에 Unix 파이프는 특히 유용하고 복잡한 애드혹 태스크를 수행하기 위해 쉽게 조합할 수 있는 단순하고 일반적인 도구의 개발을 장려했습니다.텍스트와 바이트에 초점을 맞췄기 때문에 시스템은 다른 시스템보다 훨씬 확장성과 휴대성이 뛰어났습니다.시간이 지남에 따라 텍스트 기반 애플리케이션은 인쇄 언어(PostScript, ODF)와 같은 애플리케이션 영역과 인터넷 프로토콜의 애플리케이션 계층(: FTP, SMTP, HTTP, SOAP 및 SIP)에서도 인기를 끌고 있습니다.

Unix는 널리 사용되는 정규 표현의 구문을 대중화했습니다.Unix 프로그래밍 인터페이스는 널리 구현된 운영 체제 인터페이스 표준(POSIX, 위 참조)의 기반이 되었습니다.C 프로그래밍 언어는 곧 Unix를 넘어 확산되어 현재는 시스템 및 애플리케이션 프로그래밍에 널리 사용되고 있습니다.

초기 Unix 개발자들은 모듈화재사용성의 개념을 소프트웨어 엔지니어링 업무에 도입하는 데 중요했고, "소프트웨어 도구" 운동을 일으켰다.시간이 지남에 따라 Unix(및 Unix에서 실행되는 프로그램)의 주요 개발자들은 소프트웨어 개발을 위한 일련의 문화적 규범을 확립했습니다. 이러한 규범은 Unix 자체의 기술만큼이나 중요하고 영향력 있게 되었습니다. 이는 Unix 철학이라고 불리게 되었습니다.

TCP/IP 네트워킹 프로토콜은 비교적 저렴한 컴퓨터에서 널리 사용되는 Unix 버전에서 빠르게 구현되었으며, 이는 전세계 실시간 연결의 인터넷 폭발적 증가에 기여했으며 다른 많은 플랫폼에서의 구현의 기반을 형성했습니다.

광범위한 온라인 문서와 (수년간) 모든 시스템 소스 코드에 즉시 액세스할 수 있는 Unix 정책은 프로그래머의 기대를 높였고 1983년 무료 소프트웨어 운동을 시작하는 데 기여했습니다.

Unix 및 Unix와 유사한 무료 버전

Debian(위쪽은 일반적인 Linux 디스트리뷰션) 및 FreeBSD(아래쪽은 일반적인 Unix 계열 운영체제)의 콘솔 스크린샷

1983년 리처드 스톨먼은 GNU(GNU's Not Unix) 프로젝트를 발표했는데, 이는 무료 소프트웨어인 Unix와 유사한 시스템을 만들기 위한 야심찬 노력이다. 복사본을 받은 모든 사람이 자유롭게 사용하고, 공부하고, 수정하고, 재배포할 수 있다는 의미이다.GNU 프로젝트의 자체 커널 개발 프로젝트인 GNU Hurd는 아직 작동하는 커널을 생산하지 않았지만, 1991년 Linus TorvaldsGNU General Public License에 따라 Linux 커널을 자유 소프트웨어로 출시했다.GNU 운영체제에서의 사용 외에도, GNU 컴파일러 컬렉션(및 나머지 GNU 체인), GNU C 라이브러리 GNU 코어 유틸리티와 같은 많은 GNU 패키지는 다른 무료 Unix 시스템에서도 중심 역할을 수행해 왔습니다.

Linux 커널과 많은 호환 소프트웨어 모음으로 구성된 Linux 배포는 개인 사용자와 비즈니스 모두에서 인기를 끌고 있습니다.Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian, Ubuntu, Linux Mint, Mandriva Linux, Slackware Linux, Arch Linux 및 Gentoo[26]널리 사용되고 있습니다.

BSD Unix의 무료 파생 모델인 386BSD는 1992년에 출시되어 NetBSDFreeB로 이어졌다.SD 프로젝트1994년 Unix System Laboratories가 캘리포니아 대학과 버클리 소프트웨어 디자인사(USL v. BSDi)를 상대로 제기한 소송이 해결됨에 따라 버클리대학은 원한다면 BSD Unix를 무료로 배포할 권리가 있다는 것이 명백해졌다.그 이후로 BSD Unix는 OpenBSD와 DragonFly BSD포함한 여러 다른 제품 지사에서 개발되었습니다.

Linux 와 BSD 는, 종래의 독자 사양의 Unix operating system이 제공하는 시장의 요구를 만족시키는 것과 동시에, 컨슈머 데스크탑, 모바일, 임베디드 기기등의 새로운 시장으로 확대해 가고 있습니다.유닉스 모델의 모듈러 설계 때문에 컴포넌트를 공유하는 것은 비교적 일반적입니다.따라서 대부분의 유닉스 및 유닉스 유사 시스템은 적어도 일부 BSD 코드를 포함하고 일부 시스템은 배포판에 GNU 유틸리티를 포함합니다.

1999년 인터뷰에서 Dennis Ritchie는 Linux와 BSD 운영체제는 Unix 설계의 기초의 [27]연속이며 Unix의 파생 모델이라고 말했습니다.

Linux 현상은 유닉스가 제공한 것을 기반으로 매우 강하게 그려지기 때문에 매우 기쁘다고 생각합니다.리눅스는 직접 Unix 파생 제품 중 가장 건강한 것으로 보이지만 워크스테이션 및 메인프레임 제조업체에서 제공하는 다양한 BSD 시스템도 있습니다.

같은 인터뷰에서 그는 Unix와 Linux를 모두 "Ken과 나, 그리고 많은 사람들이 수년 [27]전에 시작한 아이디어의 연속"이라고 생각한다고 말했습니다.

OpenSolarisSun Microsystems가 개발한 Solaris의 무료 소프트웨어이며, 여기에는 CDDL 라이선스의 커널과 주로 GNU 사용자랜드가 포함되어 있습니다.그러나 Oracle은 Sun을 인수하면서 프로젝트를 중단했고, 이로 인해 Sun의 전 직원들과 OpenSolaris 커뮤니티 회원들은 OpenSolaris를 일루미노스 커널에 끼워 넣게 되었습니다.2014년 현재, Illumo는 유일한 액티브 오픈 소스 System V 파생 모델입니다.

아르파넷

1975년 5월, RFC 681은 일리노이 대학교 Urbana-Champaign[28]고급 계산 센터에 의한 Network Unix의 개발을 기술했습니다.유닉스 시스템은 "ARPANET 미니 호스트로서 몇 가지 흥미로운 기능을 제공한다"고 알려져 있다.당시 Unix는 Bell Telephone Laboratories로부터 $20,000의 비대학용 라이선스를 요구했지만, 대학은 $150의 명목상의 수수료로 라이선스를 취득할 수 있었습니다.Bell은 ARPANET 전체 라이선스에 대해 "제안에 개방적"이라는 점에 주목했다.

RFC에 따르면 Unix는 사용자 프로그램, 여러 컴파일러, QED 기반에디터, 다용도 문서 준비 시스템 및 고도의 접근 제어, 마운트 가능 및 탈부착 가능한 볼륨, 주변기기의 통합 처리를 특별한 관점에서 제공하는 강력한 로컬 처리 기능을 제공합니다. 파일"을 참조하십시오.후자는 네트워크 제어 프로그램(NCP)을 Unix 파일 시스템 내에 통합할 수 있도록 하여 사용자가 프로그램 종료 시 모든 연결을 닫는 추가 이점을 포함하여 네트워크 연결을 표준 Unix I/O 호출을 통해 액세스할 수 있는 특수 파일로 취급할 수 있도록 했습니다.유닉스의 모듈러 설계 덕분에 "기본 유닉스 커널에 추가되는 코드의 양을 최소화할 수 있었다"며 대부분의 NCP 코드를 스왑 가능한 사용자 프로세스에서 실행할 수 있으며, 필요할 때만 실행할 수 있다.

브랜딩

Digital Equipment Corporation 판촉 번호판
HP-UX가 가동되는 HP9000 워크스테이션(유닉스 인증 운영 체제)

1993년 10월, 당시 Unix System V 소스에 대한 권리를 소유하고 있던 Novell사는 Unix의 상표를 X/Open Company(현 The Open Group)[29]에 양도하고, 1995년 관련 사업부문을 Santa Cruz Operation(SCO)[30][31]에 매각했습니다.Novell이 저작권을 실제 소프트웨어에 판매했는지 여부는 2006년 연방 소송의 대상이 되었습니다.SCO 대 Novell은 Novell에서 승소했습니다.이 사건은 항소되었으나 2011년 8월 30일 미국 제10순회항소법원은 재판 결정을 확정하고 사건을 [32]종결했다.유닉스 벤더인 SCO 그룹은 Novell의 소유권 비방 혐의로 고발했다.

UNIX 상표의 현재 소유주는 업계 표준 컨소시엄인 The Open Group입니다.단일 UNIX 사양에 완전히 준거하여 인증된 시스템만이 "UNIX"로 인정됩니다(다른 시스템은 "UNIX"라고 불립니다).

The Open Group의 법령에 따르면 "UNIX"라는 용어는 운영체제의 특정 구현보다는 운영체제 클래스를 의미합니다. The Open Group의 Single UNIX Specification을 충족하는 운영체제는 운영체제 벤더가 상당한 비용을 지불한 후 현재 UNIX 98 또는 UNIX 03의 상표를 가질 수 있어야 합니다.오픈 [33]그룹에 대한 연간 상표 사용료 및 로열티.UNIX 상표 사용 허가를 받은 시스템에는 AIX,[34] EulerOS,[35] HP-UX,[36] Inspur K-UX,[37] IRIX,[38] macOS,[39] Solaris,[40] Tru64 UNIX(구 "Digital UNIX") 및 z/[42]OS포함됩니다.[41]특히 오일러는OS 및 Inspur K-UX는 UNIX 03에 [43][44]준거한 Linux 디스트리뷰션입니다.

Un*x, *NIX 또는 *N?X와 같은 표현이 Unix와 유사한 모든 운영 체제를 나타내기 위해 사용될 수 있습니다.이는 많은 유틸리티에서 아스타리스크(*) 및 물음표 문자를 와일드카드 표시기로 사용하기 때문입니다.이 표기법은 Open Group에서 UNIX 브랜딩 요건을 충족하지 못한 다른 Unix 유사 시스템을 설명하는 데도 사용됩니다.

오픈 그룹은 UNIX를 항상 형용사로 사용하고, 그 후에 시스템 등의 범용 용어를 사용하여 범용 상표가 생성되는 것을 방지하도록 요구하고 있습니다.

UNIX가 원래의 [disputed ]포맷이었지만, UNIX는 한때 작은 대문자(Unix)로 되어 있었기 때문에 UNIX의 사용은 여전히 널리 사용되고 있습니다.Dennis Ritchie에 따르면 Unix 원본 논문을 미국 컴퓨터 협회(ACM)의 제3회 운영체제 심포지엄에서 발표했을 때, "우리는 새로운 식자기와 트롭을 발명했고 작은 [45]캡을 만들 수 있어서 도취되었습니다."운영체제의 이전과 동시대의 많은 사람들이 모두 대문자를 사용했기 때문에 많은 사람들이 습관적으로 이름을 대문자로 썼다.그것은 [46]약자가 아니다.

상표명은 다른 국가의 다른 법인에 의해 등록될 수 있으며, 일부 국가의 상표법은 각 법인이 쉽게 구분할 수 있는 범주로 상표를 사용할 경우 동일한 상표명을 두 개의 다른 법인에 의해 관리하도록 허용하고 있다.그 결과 유닉스는 책꽂이, 잉크펜, 병풀, 기저귀, 헤어드라이어,[47] 식품용기 등 다양한 제품의 브랜드명으로 사용되고 있다.

Unix 및 Unix 유사 시스템의 여러 브랜드를 지칭하기 위해 여러 형태의 Unix가 일상적으로 사용됩니다.가장 일반적인 것은 전통적인 Unix이지만 Unix를 세 번째 격차라틴어 명사로 취급하는 Unices도 인기가 있다.유사 앵글로 색슨 복수형 Unixen은 간혹 볼 수 있지만 일반적이지 않습니다.Solaris variant의 개발자인 Sun Microsystems는 Unix라는 용어 자체가 복수라고 주장하면서 많은 [48]구현을 언급하고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139. Archived (PDF) from the original on 11 November 2017.
  2. ^ Ritchie, D. M.; Thompson, K. (1974). "The UNIX Time-Sharing System" (PDF). Communications of the ACM. 17 (7): 365–375. CiteSeerX 10.1.1.118.1214. doi:10.1145/361011.361061. S2CID 53235982. Archived (PDF) from the original on 11 June 2015.
  3. ^ Ritchie, Dennis M. (1977). The Unix Time-sharing System: A retrospective (PDF). Tenth Hawaii International Conference on the System Sciences. a good case can be made that [UNIX] is in essence a modern implementation of MIT’s CTSS system
  4. ^ a b Ritchie, D.M.; Thompson, K. (July 1978). "The UNIX Time-Sharing System". Bell System Tech. J. 57 (6): 1905–1929. CiteSeerX 10.1.1.112.595. doi:10.1002/j.1538-7305.1978.tb02136.x. Retrieved December 9, 2012.
  5. ^ Raymond, Eric (19 September 2003). The Art of Unix Programming. Addison-Wesley. ISBN 978-0-13-142901-7. Archived from the original on 12 February 2009. Retrieved 9 February 2009.
  6. ^ a b Ritchie, Dennis M. (January 1993). "The Development of the C Language" (PDF). Archived (PDF) from the original on 11 June 2015. Retrieved 20 December 2015.
  7. ^ Raymond, Eric Steven (2003). "The Elements of Operating-System Style". The Art of Unix Programming. Retrieved August 16, 2020.
  8. ^ Brand, Stewart (1984). Tandy/Radio Shack Book: Whole Earth Software Catalog. ISBN 9780385191661. UNIX was created by software developers for software developers, to give themselves an environment they could completely manipulate.
  9. ^ Spolsky, Joel (December 14, 2003). "Biculturalism". Joel on Software. Retrieved March 21, 2021. When Unix was created and when it formed its cultural values, there were no end users.
  10. ^ Powers, Shelley; Peek, Jerry; O'Reilly, Tim; Loukides, Mike (2002). Unix Power Tools. ISBN 978-0-596-00330-2.
  11. ^ a b c d e Ritchie, Dennis M. "The Evolution of the Unix Time-sharing System" (PDF). Archived (PDF) from the original on 3 April 2017. Retrieved 9 January 2017.
  12. ^ 커니건, 브라이언 W. 파이크, 롭UNIX Programming Environment, 1984년8
  13. ^ Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE. p. 132. Retrieved January 30, 2015.
  14. ^ Brand, Stewart (1984). Tandy/Radio Shack Book: Whole Earth Software Catalog. ISBN 9780385191661. The best thing about UNIX is its portability. UNIX ports across a full range of hardware—from the single-user $5000 IBM PC to the $5 million Cray. For the first time, the point of stability becomes the software environment, not the hardware architecture; UNIX transcends changes in hardware technology, so programs written for the UNIX environment can move into the next generation of hardware.
  15. ^ Stuart, Brian L. (2009). Principles of operating systems: design & applications. Boston, Massachusetts: Thompson Learning. p. 23. ISBN 978-1-4188-3769-3.
  16. ^ Dolya, Aleksey (29 July 2003). "Interview with Brian Kernighan". Linux Journal. Archived from the original on 18 October 2017.
  17. ^ Rik Farrow. "An Interview with Peter G. Neumann" (PDF). ;login:. 42 (4): 38. That then led to Unics (the castrated one-user Multics, so- called due to Brian Kernighan) later becoming UNIX (probably as a result of AT&T lawyers).
  18. ^ "Portability of C Programs and the UNIX System". Bell-labs.com. Retrieved August 24, 2018.
  19. ^ Thompson, Ken (16 September 2014). "personal communication, Ken Thompson to Donald W. Gillies". UBC ECE website. Archived from the original on 22 March 2016.
  20. ^ Chesson, Greg (12 November 2014). "Personal Communication, Greg Chesson to Donald W. Gillies". UBC ECE Website. Archived from the original on 22 March 2016.
  21. ^ "Operating system Family - Systems share". Top 500 project.
  22. ^ "Loading". Developer.apple.com. Archived from the original on 9 June 2012. Retrieved 22 August 2012.
  23. ^ "Unix's Revenge". asymco. 29 September 2010. Archived from the original on 9 November 2010. Retrieved 9 November 2010.
  24. ^ "Unix: the operating system setting new standards". IONOS Digitalguide. Retrieved May 10, 2022.
  25. ^ Ritchie, Dennis (1979). "The Evolution of the Unix Time-sharing System". Bell Labs. Archived from the original on 11 June 2015. Retrieved 30 April 2016. Perhaps the most important watershed occurred during 1973, when the operating system kernel was rewritten in C.
  26. ^ "Distrowatch: Top Ten Distributions".
  27. ^ a b Benet, Manuel (1999). "Interview With Dennis M. Ritchie". LinuxFocus.org. Archived from the original on 4 January 2018. Retrieved 16 August 2020.
  28. ^ Holmgren, Steve (May 1975). Network Unix. IETF. doi:10.17487/RFC0681. RFC 681. Retrieved April 22, 2021.
  29. ^ Chuck Karish (October 12, 1993). "The name UNIX is now the property of X/Open". Newsgroup: comp.std.unix. Usenet: 29hug3INN4qt@rodan.UU.NET. Retrieved February 21, 2020.
  30. ^ "Novell Completes Sale of UnixWare Business to The Santa Cruz Operation Micro Focus". www.novell.com. Archived from the original on 20 December 2015. Retrieved 20 December 2015.
  31. ^ "HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services". Novell.com. September 20, 1995. Archived from the original on January 23, 2007. Retrieved November 9, 2010.
  32. ^ Jones, Pamela. "SCO Files Docketing Statement and We Find Out What Its Appeal Will Be About". Groklaw. Groklaw.net. Retrieved April 12, 2011.
  33. ^ The Open Group. "The Open Brand Fee Schedule". Archived from the original on December 31, 2011. Retrieved December 26, 2011. The right to use the UNIX Trademark requires the Licensee to pay to The Open Group an additional annual fee, calculated in accordance with the fee table set out below.
  34. ^ The Open Group. "AIX 6 Operating System V6.1.2 with SP1 or later certification". Archived from the original on April 8, 2016.
  35. ^ The Open Group (September 8, 2016). "Huawei EulerOS 2.0 certification".
  36. ^ The Open Group. "HP-UX 11i V3 Release B.11.31 or later certification". Archived from the original on April 8, 2016.
  37. ^ The Open Group. "Inspur K-UX 2.0 certification". Archived from the original on July 9, 2014.
  38. ^ The Open Group. "IRIX 6.5.28 with patches (4605 and 7029) certification". Archived from the original on March 4, 2016.
  39. ^ "macOS version 10.12 Sierra on Intel-based Mac computers". The Open Group. Archived from the original on October 2, 2016.
  40. ^ The Open Group. "Oracle Solaris 11 FCS and later certification". Archived from the original on September 24, 2015.
  41. ^ Bonnie Talerico. "Hewlett-Packard Company Conformance Statement". The Open Group. Archived from the original on December 10, 2015. Retrieved December 8, 2015.
  42. ^ Vivian W. Morabito. "IBM Corporation Conformance Statement". The Open Group. Retrieved January 21, 2018.
  43. ^ Peng Shen. "Huawei Conformance Statement". The Open Group. Retrieved January 22, 2020.
  44. ^ Peng Shen. "Huawei Conformance Statement: Commands and Utilities V4". The Open Group. Retrieved January 22, 2020.
  45. ^ Raymond, Eric S. (ed.). "Unix". The Jargon File. Archived from the original on June 4, 2011. Retrieved November 9, 2010.
  46. ^ Troy, Douglas (1990). UNIX Systems. Computing Fundamentals. Benjamin/Cumming Publishing Company. p. 4. ISBN 978-0-201-19827-0.
  47. ^ "Autres Unix, autres moeurs (OtherUnix)". Bell Laboratories. April 1, 2000. Archived from the original on April 3, 2017. Retrieved January 3, 2018.
  48. ^ "History of Solaris" (PDF). Archived (PDF) from the original on March 18, 2017. UNIX is plural. It is not one operating system but, many implementations of an idea that originated in 1965.

추가 정보

일반
책들
텔레비전
토크

외부 링크