맨위로가기

유닉스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

유닉스는 1970년대 초 벨 연구소에서 개발된 시분할 운영 체제로, 멀틱스의 복잡성을 개선하기 위해 켄 톰프슨과 데니스 리치 등에 의해 시작되었다. 초기에는 어셈블리어로 작성되었으나 C 언어로 재작성되면서 이식성이 향상되었고, 학계의 영향력 확대로 다양한 상업적 유닉스 시스템으로 분화되었다. 1990년대 이후에는 리눅스와 BSD를 포함한 유닉스 계열 운영 체제가 널리 사용되고 있으며, POSIX 표준화 노력을 통해 운영 체제 간의 호환성을 확보했다. 유닉스는 커널, 개발 환경, 명령어, 문서 등으로 구성되며, 모듈성과 재사용성, 텍스트 기반 파일 시스템, 그리고 정규 표현식의 대중화 등 다른 운영 체제에 큰 영향을 미쳤다. 현재는 자유 소프트웨어, 상용 운영 체제로 다양한 변형이 존재하며, 서버, 워크스테이션, 모바일 기기 등 다양한 환경에서 사용되고 있다.

더 읽어볼만한 페이지

  • 1969년 소프트웨어 - 멀틱스
    멀틱스는 제너럴 일렉트릭, MIT, 벨 연구소가 공동 개발한 시분할 운영 체제로, 혁신적인 개념들을 도입하여 유닉스 개발에 영감을 주었고 B2 레벨 보안 운영 체제로 인증받았으며 2006년에 소스 코드가 공개되었다.
  • 시분할 운영체제 - OpenVMS
    OpenVMS는 DEC에서 개발한 멀티유저, 멀티프로세싱 가상 메모리 기반 운영 체제로, 고도의 안정성, 보안성, 확장성을 특징으로 하며 다양한 아키텍처, 클러스터링, 네트워킹, 프로그래밍 언어 및 개발 도구를 지원한다.
  • 시분할 운영체제 - 멀틱스
    멀틱스는 제너럴 일렉트릭, MIT, 벨 연구소가 공동 개발한 시분할 운영 체제로, 혁신적인 개념들을 도입하여 유닉스 개발에 영감을 주었고 B2 레벨 보안 운영 체제로 인증받았으며 2006년에 소스 코드가 공개되었다.
  • 운영체제 계열 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 운영체제 계열 - BSD
    BSD는 캘리포니아 대학교 버클리에서 시작된 유닉스 계열 운영 체제로, 오픈 소스 라이선스인 BSD 라이선스를 통해 자유롭게 사용 및 배포되며, FreeBSD, OpenBSD, NetBSD 등 다양한 운영 체제로 파생되었다.
유닉스 - [IT 관련 정보]에 관한 문서
지도 정보
기본 정보
이름유닉스
로고UNIX logo.svg
스크린샷Simh-pdp11-unix-sysiii.png
스크린샷 설명PDP-11 에뮬레이터에서 실행 중인 유닉스 시스템 III
개발자켄 톰슨
데니스 리치
브라이언 커니핸
더글러스 매클로이
( 벨 연구소 )
개발 시작1969년
최초 매뉴얼 발간내부 1971년 11월
벨 연구소 외부 발표1973년 10월
프로그래밍 언어C
어셈블리어
계열유닉스
소스 모델역사적으로는 사유 소프트웨어였지만, 일부 유닉스 프로젝트(BSD 계열, illumos 포함)는 오픈 소스임.
커널 유형다양함; 모놀리식 커널, 마이크로커널, 하이브리드 커널
사용자 인터페이스명령 줄 인터페이스
그래픽 ( 웨이랜드, X 윈도 시스템; 안드로이드 SurfaceFlinger; macOS 쿼츠)
사용 언어영어
라이선스다양함; 일부 버전은 프로프리에터리, 다른 버전은 자유/리브레 또는 오픈 소스 소프트웨어
웹사이트opengroup.org/unix
역사
최초 개발1969년 시작
최초 발표1971년 내부 발표, 1973년 외부 발표
영향Compatible Time-Sharing System
Multics
기술적 특징
커널 유형모놀리식 커널
사용자 인터페이스명령 줄 인터페이스 & GUI (X 윈도 시스템)
기타
관련 정보Unix 계열 시스템의 계통도 이미지 참조

2. 역사

유닉스의 기원은 1960년대 중반 매사추세츠 공과대학교, 벨 연구소, 제너럴 일렉트릭이 GE-645 메인프레임 컴퓨터를 위해 공동 개발하던 시분할 운영 체제 멀틱스 프로젝트까지 거슬러 올라간다.[86][20] 멀틱스 프로젝트의 경험을 바탕으로 벨 연구소의 연구원들은 더 작고 간결한 시스템 개발을 시작했다.

초기 유닉스는 주로 프로그래머들이 소프트웨어를 개발하기 위한 편리한 플랫폼으로 의도되었으며[13][14][15], 처음에는 멀티태스킹[21]이나 이식성이 주요 고려 대상은 아니었다.[6] 하지만 점차 발전 과정에서 시분할 시스템 환경을 지원하며 멀티태스킹과 다중 사용자 기능, 그리고 높은 이식성을 갖추게 되었다.

유닉스는 데이터 저장을 위한 플레인 텍스트 사용, 계층적 파일 시스템, 장치와 특정 유형의 프로세스 간 통신(IPC)을 파일처럼 다루는 방식, 그리고 작은 프로그램들을 파이프로 연결하여 사용하는 접근 방식 등 여러 독특한 개념을 특징으로 한다. 이러한 개념들은 "유닉스 철학"으로 통칭되며, 시스템 설계에 영향을 미쳤다.[17] 브라이언 커니핸롭 파이크는 ''유닉스 프로그래밍 환경''에서 "시스템의 힘은 프로그램 자체보다 프로그램 간의 관계에서 더 많이 나온다"고 요약하며 이 철학을 설명했다.[17]

AT&T에서 개발된 유닉스와 C 언어는 정부 및 학술 기관에 배포되면서 다양한 하드웨어로 이식될 수 있는 기반을 마련했다. 운영 체제가 학계에 퍼지고 사용자들이 직접 개발한 도구를 공유하면서 시스템은 점차 확장되었다.[16]

1980년대 초, 유닉스는 다양한 크기의 컴퓨터에서 사용될 수 있는 잠재적인 범용 운영 체제로 인식되기 시작했다.[18][19] 유닉스 환경과 클라이언트-서버 프로그램 모델은 이후 인터넷의 발전과 컴퓨터 네트워크 중심의 컴퓨팅 환경 구축에 중요한 역할을 했다.

유닉스 운영 체제는 시스템의 핵심 제어 프로그램인 커널과 함께 여러 라이브러리 및 유틸리티로 구성된다. 커널은 프로그램 실행 관리, 파일 시스템 처리 등 기본적인 작업을 수행하며, 커널 공간에서 시스템 자원에 대한 접근을 제어한다. 시간이 지나면서 다양한 기능들이 추가되고 개선되었으며, 상업적 활용이 늘면서 여러 갈래로 발전하기도 했다. 오늘날 유닉스 및 유닉스 계열 운영 체제는 서버, 워크스테이션, 모바일 기기 등 광범위한 영역에서 사용되고 있다.[29][60]

2. 1. 초기 역사 (1960년대 - 1970년대)

유닉스의 기원은 1960년대 중반 매사추세츠 공과대학교(MIT), 벨 연구소, 제너럴 일렉트릭(GE)이 GE-645 메인프레임 컴퓨터를 위해 시분할 운영 체제인 멀틱스(Multics)를 공동 개발하던 시기로 거슬러 올라간다.[86][20] 멀틱스는 여러 혁신적인 기능을 목표로 했지만, 개발 과정에서 시스템이 지나치게 크고 복잡해지는 문제에 직면했다.[21] 이에 실망한 벨 연구소 소속 연구원들은 점차 프로젝트에서 손을 떼기 시작했다.

버전 7 유닉스, 모든 현대 유닉스 시스템의 조상으로 여겨지는 리서치 유닉스


프로젝트에 마지막까지 참여했던 켄 톰프슨, 데니스 리치, 더글러스 맥일로이, 조 오사나 등은 멀틱스의 경험을 바탕으로 더 작고 간결한 시스템을 만들기로 결정했다.[21] 켄 톰프슨은 벨 연구소에 사용되지 않고 있던 PDP-7 미니컴퓨터를 활용하여 파일 시스템을 구현하는 작업부터 시작했고, 점차 운영 체제의 기본적인 모습을 갖추었다.[63] 1969년 여름, 톰프슨은 이를 기반으로 새로운 운영 체제를 만들었다.[64] 초기 시스템은 멀티태스킹 기능은 있었으나 단말기가 부족하여 동시에 여러 사용자가 사용하기는 어려웠다.[64]

이 새로운 운영 체제는 처음에는 공식적인 이름이나 지원 없이 개발되었다. 1970년, 브라이언 커니핸은 멀틱스(Multics, Multiplexed Information and Computing Service)에 빗대어 '단일화된 정보 및 컴퓨팅 서비스'(Uniplexed Information and Computing Service)라는 의미의 'Unics'라는 이름을 제안했다.[22][63][65][66][67] 이후 철자는 'Unix'로 변경되었는데, 정확한 이유는 명확하지 않다.[22][67]

초기 유닉스는 PDP-7의 제한된 메모리 환경(약 16KB)에서 개발되었기 때문에, 멀틱스에서 구상했던 많은 기능들을 포기하고 작고 단순한 구조를 가질 수밖에 없었다.[63] 이는 단일 기능을 수행하는 작은 프로그램을 파이프로 연결하여 사용하는 방식, 즉 훗날 유닉스 철학으로 알려진 개념의 토대가 되었다.[17][63] 유닉스는 처음에는 프로그래머가 소프트웨어를 개발하기 위한 편리한 플랫폼으로 의도되었으며, 비프로그래머를 위한 것은 아니었다.[13][14][15]

개발팀은 구형 기종인 PDP-7 대신 당시 최신 기종이었던 PDP-11을 도입했고, 1971년에는 PDP-11/20에서 동작하는 유닉스 버전 1을 완성했다. 초기 버전(버전 3까지)은 어셈블리어로 작성되었다.[63] 1973년, 데니스 리치가 개발한 C 언어를 사용하여 버전 4 유닉스가 재작성되었다.[21][63] C 언어 사용은 코드 작성의 용이성과 가독성을 높였지만, 초기에는 이식성을 크게 고려하지는 않았다.[68] 그럼에도 불구하고 고급 언어 사용은 이후 유닉스가 다양한 하드웨어로 이식되는 중요한 기반이 되었다.

1975년, 벨 연구소는 버전 6 유닉스를 소스 코드와 함께 주로 대학에 배포하기 시작했다. 같은 해, 최초의 유닉스 소스 라이선스가 일리노이 대학교 어배너-샴페인(UIUC) 컴퓨터 과학과의 도널드 B. 길리스에게 판매되었다.[26] 이는 유닉스가 학계로 확산되는 중요한 계기가 되었다.

버전 6까지 유닉스는 주로 PDP-11 시리즈에서만 동작했다. 다른 기종으로의 이식은 1976년 말 울롱공 대학교에서 시작되었다. 리처드 밀러(Richard Miller) 등은 Interdata 7/32 기종으로 버전 6 유닉스 이식을 시도하여 1977년에 성공했다. 이것이 PDP-11 외의 플랫폼으로 이루어진 최초의 유닉스 이식 사례이다.[24][69] 벨 연구소에서도 이식성의 중요성을 인식하고 1977년부터 스티브 존슨(Steve Johnson) 주도로 Interdata 8/32로의 이식 프로젝트를 진행하여 1978년에 완료했다.[25][70] 이 과정에서 개발된 이식 관련 도구들은 1979년에 공개된 버전 7 유닉스에 포함되어 배포되었다.[70] 벨 연구소에서 개발된 이러한 초기 유닉스 버전들을 통칭하여 리서치 유닉스(Research Unix)라고 부른다.

2. 2. 발전과 분화 (1970년대 후반 - 1980년대)

Unix 계열 시스템 계통도


1970년대 후반부터 유닉스는 학계뿐만 아니라 산업계에서도 주목받기 시작했다. 초기 유닉스는 PDP-11 기종에서 주로 사용되었으나, 점차 다른 기종으로의 이식 시도가 이루어졌다. 1976년 12월, 오스트레일리아 울런공 대학교의 리처드 밀러 등은 Interdata 7/32 기종으로 유닉스 이식을 시작하여 1977년 7월에 성공적으로 완료했다. 이는 PDP-11 외의 플랫폼에서 유닉스가 동작한 중요한 사례였다.[69]

벨 연구소에서도 유닉스의 이식성을 높이기 위한 노력이 진행되었다. 스티브 존슨 등이 주도한 프로젝트는 1977년 초에 시작되어 1978년 봄에 Interdata 8/32로의 이식을 완료했다.[70] 이 과정에서 개발된 소스 코드 검사 도구와 새로운 C 컴파일러는 1979년에 공개된 버전 7에 포함되어 배포되었다.[70] 버전 7은 이후 등장하는 많은 유닉스 시스템의 조상이 되는 중요한 버전으로 평가받는다.

1980년대 초에 이르러 사용자들은 유닉스를 다양한 크기의 컴퓨터에서 사용할 수 있는 잠재적인 범용 운영 체제로 인식하기 시작했다.[18][19] 이러한 인식 변화와 함께 HP-UX, SunOS(이후 솔라리스), AIX, 제닉스 등 다양한 상용 유닉스 시스템들이 개발되었다.[71] 이들은 크게 버클리 대학에서 개발된 BSD(Berkeley Software Distribution) 계열과 AT&T에서 개발한 시스템 V(System V) 계열로 나뉘어 발전하였다.

유닉스의 기능 또한 시대의 요구에 맞춰 확장되었다. 컴퓨터 네트워크의 발달과 그래픽 사용자 인터페이스(GUI)의 등장은 기존의 단순한 파일 모델로는 처리하기 어려운 새로운 요구사항을 만들어냈다. 특히 마우스 입력과 같은 비동기적인 이벤트를 처리하기 위해 1980년대에는 비동기 I/O 기능과 다양한 프로세스 간 통신(IPC) 메커니즘이 추가되었다. 대표적으로 소켓, 공유 메모리, 메시지 큐, 세마포어 등이 도입되어 유닉스의 활용 범위를 넓혔다.

이렇게 다양한 유닉스 시스템들이 등장하면서 파편화에 대한 우려도 제기되었다. 이에 1980년대 말, AT&T의 유닉스 시스템 연구소(Unix System Laboratories, USL)와 썬 마이크로시스템즈는 당시 주요 유닉스 버전들(시스템 V, BSD, SunOS, 제닉스 등)의 기능을 통합한 새로운 표준 시스템을 만들기 위해 협력했다. 그 결과로 시스템 V 릴리스 4(SVR4)가 개발되었다.[71] SVR4는 이후 많은 상용 유닉스 시스템의 기반이 되며 유닉스 표준화에 중요한 역할을 했다.[71]

2. 3. 현대의 유닉스와 유닉스 계열 운영 체제 (1990년대 이후)

1990년대에 들어서면서, BSD리눅스 같은 유닉스 계열 운영 체제들이 등장했다. 이 시스템들은 컴퓨터 네트워크를 통해 전 세계 개발자들의 협력으로 개발되었으며, 오픈 소스 형태로 배포되어 큰 인기를 얻었다. 이러한 움직임은 유닉스 계열 운영 체제의 확산에 크게 기여했다.

2000년에는 애플이 유닉스를 기반으로 한 다윈 커널을 핵심으로 하는 Mac OS X(현 macOS)를 개발하여 출시했다.[71] 이는 데스크톱 운영 체제 분야에서 유닉스 계열 시스템의 영향력을 보여주는 중요한 사례가 되었다.

오늘날 유닉스 및 유닉스 계열 운영 체제는 서버워크스테이션은 물론, 휴대 전화와 같은 모바일 기기, 다양한 임베디드 시스템, 심지어 메인프레임슈퍼컴퓨터에 이르기까지 매우 광범위한 분야에서 사용되고 있다.[72][60] 유닉스 환경과 클라이언트-서버 모델은 인터넷의 발전과 컴퓨터 네트워크 중심의 컴퓨팅 환경 구축에 핵심적인 역할을 수행했다.

한편, 커널이 점차 비대해지는 경향에 대응하여, 더 작은 크기의 커널과 최소한의 유틸리티로 시스템을 구성하려는 마이크로커널 개념이 등장하기도 했다. 또한, 그래픽 사용자 인터페이스(GUI)의 발전과 네트워크 환경의 변화에 따라 기존의 파일 모델만으로는 한계가 드러났다. 이에 1980년대에는 비동기 입출력프로세스 간 통신(IPC) 메커니즘에 더하여 소켓, 공유 메모리, 메시지 큐, 세마포어 등 새로운 기능들이 추가되어 현대적인 컴퓨팅 환경의 요구에 부응하고 있다.

3. 표준화

CDE, COSE 이니셔티브의 일부


1980년대 후반, 다양한 운영 체제 간의 호환성을 확보하기 위한 노력으로 POSIX 표준화가 시작되었다. IEEE는 주요 경쟁 유닉스 시스템들의 공통 구조를 기반으로 POSIX를 개발하였고, 1988년에 첫 번째 POSIX 표준을 발표했다.

1990년대 초에는 업계 컨소시엄인 COSE 이니셔티브를 통해 별도의 표준화 노력이 진행되었다. 이 노력은 이후 오픈 그룹이 관리하는 단일 유닉스 사양(SUS)으로 발전하였다. 1998년부터 오픈 그룹과 IEEE는 POSIX와 단일 유닉스 사양의 정의를 통합하기 위해 오스틴 그룹을 결성하였으며, 이는 2008년 오픈 그룹 기본 사양의 기초가 되었다.

호환성을 더욱 증진시키기 위해, 1999년 여러 유닉스 시스템 공급업체들은 SVR4의 ELF를 바이너리 및 객체 코드 파일의 표준 형식으로 채택했다. 이 공통 형식을 통해 동일한 CPU 아키텍처를 사용하는 서로 다른 유닉스 시스템 간에 상당한 수준의 바이너리 호환성을 확보할 수 있게 되었다.

또한, 파일 시스템 계층 구조 표준(FHS)은 유닉스 계열 운영 체제의 디렉토리 구조에 대한 참조 표준을 제공하기 위해 만들어졌으며, 특히 리눅스에서 널리 사용되고 있다.

4. 구성 요소



유닉스 시스템은 원래 여러 구성 요소가 함께 패키지 형태로 제공되었다. 운영 체제의 핵심인 커널과 더불어 개발 환경, 라이브러리, 문서, 그리고 이 모든 구성 요소의 이식 및 수정 가능한 소스 코드를 포함하여 유닉스는 자체적으로 완결된 소프트웨어 시스템이었다. 이러한 특징은 유닉스가 중요한 교육 및 학습 도구로 부상하고 광범위한 영향을 미치는 주요 원인이 되었다.

이러한 구성 요소를 모두 포함했음에도 초기 시스템의 크기는 크지 않았다. 모든 컴파일된 바이너리, 소스 코드, 문서를 포함한 원래 V7 유닉스 배포판은 10MB 미만의 용량으로 단일 9트랙 자기 테이프에 담겨 제공되었으며, 이는 유닉스가 이식성 높은 시스템이라는 명성을 얻는 데 기여했다.[30] 온라인 소스에서 인쇄된 설명서는 두 권 분량이었다.

유닉스 구성 요소의 이름과 파일 시스템 내 위치는 역사에 따라 상당히 변화했지만, V7 구현은 종종 표준적인 초기 구조로 간주된다. 주요 구성 요소는 다음과 같다.


  • '''커널''': 시스템의 핵심 제어 프로그램. `/usr/sys` 디렉토리에 소스 코드가 위치하며, 시스템 구성, 장치 제어, 메모리 관리, 프로세스 스케줄링 등을 담당하는 하위 모듈로 구성된다. (자세한 내용은 아래 커널 섹션 참조)
  • '''개발 환경''': 소스 코드로부터 전체 시스템을 다시 빌드할 수 있는 도구 모음. C 언어 컴파일러(`cc`), 어셈블러(`as`), 링커(`ld`), 라이브러리(`libc`, `libm` 등), 빌드 관리자(make) 등을 포함한다. (자세한 내용은 아래 개발 환경 섹션 참조)
  • '''명령어''': 시스템 운영, 유틸리티, 문서 편집, 통신 등 다양한 목적의 사용자 수준 프로그램. (`sh`), 파일 처리 유틸리티(`cp`, `ls`, `grep`), 문서 편집 도구(`nroff`, `troff`), 통신 프로그램(`mail`, `write`) 등이 있다. (자세한 내용은 아래 명령어 섹션 참조)
  • '''문서''': 명령어, 라이브러리, 시스템 호출 등에 대한 설명서. man 페이지와 주요 하위 시스템에 대한 상세 문서(`doc`)가 포함된다. (자세한 내용은 아래 문서 섹션 참조)


1980년대 후반부터 시작된 운영 체제 표준화 움직임은 POSIX로 결실을 맺었다. IEEE는 주요 유닉스 시스템의 공통 구조를 바탕으로 POSIX를 만들어 1988년에 첫 표준을 발표했다. 1990년대 초에는 업계 컨소시엄인 COSE(Common Open Software Environment) 주도로 유사한 표준화 노력이 시작되어, 현재 The Open Group이 관리하는 Single UNIX Specification(SUS)로 이어졌다. 1998년에는 POSIX와 SUS의 공통 정의를 마련하기 위해 IEEE와 오픈 그룹이 오스틴 그룹을 설립했다.

1999년에는 호환성 확보를 위해 일부 유닉스 시스템 벤더들이 SVR4의 ELF(Executable and Linkable Format)를 오브젝트 파일 및 실행 파일의 표준 형식으로 채택하는 데 합의했다. 이를 통해 동일한 CPU 아키텍처를 사용하는 다양한 유닉스 시스템 간에 상당한 수준의 바이너리 호환성이 확보되었다.

유닉스 계열 운영 체제(특히 리눅스)의 디렉터리 구조 표준으로는 Filesystem Hierarchy Standard(FHS)이 널리 사용된다.

4. 1. 커널

유닉스 시스템에서 커널은 핵심적인 구성 요소 중 하나이다. 초기 V7 유닉스 구현을 기준으로 커널 소스 코드는 일반적으로 `/usr/sys` 디렉토리에 위치했으며, 다음과 같은 여러 하위 구성 요소로 이루어져 있었다.

  • ''conf'': 부팅 코드를 포함하며, 시스템 구성 및 특정 하드웨어에 의존적인 부분을 담당한다.
  • ''dev'': 하드웨어 및 일부 가상 하드웨어를 제어하기 위한 디바이스 드라이버들의 모음이다.
  • ''sys'': 운영 체제 커널의 본체에 해당하며, 메모리 관리, 프로세스 스케줄링, 시스템 콜 처리 등 핵심 기능을 수행한다.
  • ''h'': 시스템 내부에서 사용되는 주요 데이터 구조와 중요한 시스템별 상수를 정의하는 헤더 파일들의 모음이다.

4. 2. 개발 환경

초기 유닉스는 소스 코드로부터 시스템 전체를 다시 만들 수 있을 정도의 개발 환경을 포함하고 있었다.[30] 주요 구성 요소는 다음과 같다.

구성 요소설명
ed소스 코드 파일을 생성하기 위한 텍스트 편집기
ccC 언어 컴파일러 (V3 유닉스부터 등장)
as해당 기계의 어셈블리어 어셈블러
ld링커, 오브젝트 파일을 결합
lib라이브러리 (/lib 또는 /usr/lib에 설치됨). libc는 C 런타임 지원을 제공하는 핵심 시스템 라이브러리였으며, 수학 함수(libm)나 데이터베이스 접근 등을 위한 추가 라이브러리도 있었다. V7 유닉스는 시스템 라이브러리의 일부로 최신 "표준 I/O" 라이브러리 stdio의 첫 번째 버전을 도입했다. 이후 구현에서는 라이브러리 수가 크게 증가했다.
make빌드 프로세스를 효과적으로 자동화하기 위한 빌드 관리자 (PWB/유닉스에 도입됨)
include표준 인터페이스와 시스템 상수를 정의하는 소프트웨어 개발을 위한 헤더 파일
기타 언어V7 유닉스에는 Fortran-77 컴파일러, 프로그래밍 가능한 임의 정밀도 계산기(bc, dc) 및 AWK 스크립팅 언어가 포함되어 있었다. 이후 버전 및 구현에는 다른 많은 언어 컴파일러 및 툴셋이 포함되었다. 초기 BSD 릴리스에는 파스칼 도구가 포함되어 있었고, 많은 최신 유닉스 시스템에는 독점 컴파일러 시스템 대신 또는 추가로 GNU 컴파일러 컬렉션이 포함되어 있다.
기타 도구객체 코드 아카이브 관리자(ar), 심볼 테이블 목록 작성기(nm), 컴파일러 개발 도구(예: lexyacc) 및 디버깅 도구 등을 포함함.


4. 3. 명령어

유닉스에서 명령어는 시스템 관리용(cron 등), 범용 유틸리티(grep 등), 텍스트 포맷이나 조판 패키지와 같은 응용 프로그램에 가까운 것들을 포함하는 사용자 프로그램의 총칭이다. 주요 범주는 다음과 같다.

  • '''sh''': ""은 프로그래밍 가능한 명령줄 인터프리터이며, 윈도우 시스템이 등장하기 전 유닉스의 주요 사용자 인터페이스였다. GUI가 주류가 된 후에도 자주 사용된다.
  • '''유틸리티''': cp, ls, grep, find 등 유닉스의 핵심적인 도구 모음이다. 또한 다음과 같이 분류된다.
  • * ''시스템 유틸리티'': mkfs, fsck 등의 시스템 관리 도구 모음이다.
  • * ''사용자 유틸리티'': passwd, kill 등의 환경 관리 도구 모음이다.
  • '''문서 편집''': 유닉스는 처음부터 문서 작성 및 조판 시스템으로 사용되어 왔다. nroff, troff, tbl, eqn, refer, pic 등의 명령어가 있다. 최근 유닉스 시스템에는 TeX이나 Ghostscript 패키지도 있다.
  • '''그래픽스''': ''plot'' 하위 시스템은 간단한 벡터 그래픽을 디바이스에 독립적인 형태로 생성하고, 디바이스 대응 인터프리터가 실제 그래픽을 표시한다. 현대 유닉스 시스템에서는 표준 윈도우 시스템 및 GUI로 X11을 포함하는 경우가 많고, OpenGL을 지원하는 경우도 많다.
  • '''통신''': 초기 유닉스 시스템에는 시스템 간 통신 기능은 포함되어 있지 않았지만, 사용자 간 통신 기능으로 mail과 write가 있었다. V7 유닉스에서 시스템 간 통신을 위한 UUCP가 도입되었고, BSD 4.1c에서 TCP/IP 유틸리티가 추가되었다.

4. 4. 문서

유닉스는 설명서를 기계가 읽을 수 있는 형태로 온라인에 포함시킨 최초의 운영 체제 중 하나였다.[31] 주요 문서 내용은 다음과 같다.

  • '''man''': 각 명령어, 라이브러리 구성 요소, 시스템 호출, 헤더 파일 등에 대한 설명서 페이지이다.
  • '''doc''': C 언어나 troff와 같은 주요 하위 시스템에 대한 자세한 설명이 담긴 긴 문서이다.

5. 영향



유닉스 시스템은 이후 등장한 다른 운영 체제들에 지대한 영향을 미쳤다. 이러한 성공은 여러 요인에 기인하는데, 사용자와 직접 상호작용하는 방식, 특정 대형 기업에 종속되지 않은 개방성, 초기 AT&T의 비교적 자유로운 배포 정책(특히 학계 대상), 저렴한 하드웨어에서도 구동 가능했던 점, 그리고 다른 기종으로 비교적 쉽게 이식할 수 있다는 점 등이 주요 원인으로 꼽힌다.[16]

유닉스는 초기에 어셈블리어로 작성되었으나, 곧 고급 프로그래밍 언어인 C로 재작성되었다.[32] 이는 Multics나 Burroughs MCP 등 선례가 있었지만, 운영 체제를 고급 언어로 작성하는 방식을 대중화시킨 것은 유닉스였다. C언어로 작성된 덕분에 유닉스는 다양한 종류의 컴퓨터 하드웨어로 비교적 쉽게 이식될 수 있었고, 이는 유닉스가 널리 퍼지는 데 결정적인 역할을 했다. 또한, C 언어 자체도 유닉스와 함께 발전하며 시스템 프로그래밍뿐만 아니라 응용 프로그램 개발에서도 중요한 언어로 자리 잡게 되었다.

유닉스는 운영 체제의 여러 핵심 개념을 정립하고 확산시켰다.


  • 단순화된 파일 모델: 당시 많은 운영 체제와 달리, 유닉스는 모든 종류의 파일을 단순한 바이트의 연속(byte stream)으로 취급했다. 파일 시스템 계층 내에 프린터, 터미널, 디스크 드라이브 같은 장치들까지 파일처럼 포함시켜 일관된 인터페이스를 제공했다. 비록 일부 하드웨어 기능에 접근하기 위해 ioctl 같은 추가 메커니즘이 필요했지만, 이러한 단순화는 시스템의 유연성을 크게 높였다.
  • 계층적 파일 시스템: Multics에서 처음 도입된, 임의의 깊이로 중첩될 수 있는 하위 디렉터리 구조를 가진 계층적 파일 시스템을 대중화했다. 이는 당시 고정된 단계의 디렉토리 구조를 가졌던 다른 운영 체제들과 차별화되는 점이었으며, 이후 많은 운영 체제들이 이를 채택하게 되었다.
  • 과 파이프라인: 명령어를 해석하고 실행하는 명령줄 인터프리터(셸)를 커널의 일부가 아닌 일반 사용자 프로그램으로 분리한 것 역시 Multics의 아이디어였지만, 유닉스를 통해 널리 퍼졌다. 사용자는 필요에 따라 다른 셸을 사용하거나 직접 만들 수도 있었다. 또한, 여러 개의 작은 프로그램을 파이프 기호(`|`)로 연결하여 각 프로그램의 출력을 다음 프로그램의 입력으로 전달하는 방식은 유닉스 철학의 핵심 요소가 되었다. 이는 복잡한 작업을 단순한 도구들의 조합으로 해결할 수 있게 하는 강력한 프로그래밍 방식으로 자리 잡았다.
  • 텍스트 중심 처리: 유닉스는 시스템 설정 파일부터 프로그램 간 데이터 교환에 이르기까지 많은 부분에서 줄 바꿈 문자로 구분된 플레인 텍스트 데이터를 기본으로 사용했다. 이는 파이프라인의 효율성을 높이고, 다양한 도구들을 쉽게 조합하여 사용할 수 있게 만들었다. 텍스트 기반 접근 방식은 시스템의 확장성과 이식성을 높이는 데 크게 기여했으며, 이후 인터넷 프로토콜(FTP, SMTP, HTTP 등) 설계에도 영향을 미쳤다.
  • 정규 표현식: 유닉스는 정규 표현식을 텍스트 처리 도구(예: grep, sed)에 적극적으로 활용하여 그 유용성을 널리 알렸고, 이는 프로그래밍 언어를 비롯한 다양한 분야에서 표준적인 텍스트 패턴 매칭 방식으로 자리 잡게 되었다.


유닉스의 프로그래밍 인터페이스는 운영 체제 인터페이스 표준인 POSIX의 기반이 되었다. 또한, TCP/IP 네트워킹 프로토콜이 비교적 저렴한 유닉스 시스템에 빠르게 구현되면서 전 세계적인 인터넷 확산에 중요한 역할을 했다.

켄 톰프슨데니스 리치, 리서치 유닉스의 주요 개발자


초기 유닉스 개발자들은 모듈성과 재사용성 개념을 소프트웨어 개발에 도입하며 "소프트웨어 도구"라는 접근 방식을 강조했다. 이러한 개발 문화는 기술 자체만큼이나 중요한 영향을 미쳤으며, 흔히 유닉스 철학으로 불린다. 또한, 초창기부터 온라인 설명서(man page)를 제공하고 학계 등에 소스 코드를 비교적 쉽게 접근할 수 있도록 한 정책은 프로그래머들의 기대 수준을 높였고, 1983년 리처드 스톨먼이 시작한 자유 소프트웨어 운동에도 영향을 주었다.

5. 1. 자유 유닉스 및 유닉스 계열 변형



유닉스가 점차 상업적이고 폐쇄적인 운영 체제로 변화하면서, 자유 소프트웨어오픈 소스 운동이 일어나 유닉스와 유사한 기능과 사용성을 제공하는 자유 운영 체제들이 등장했다. 많은 유닉스 계열 운영 체제가 오픈 소스로 개발되고 있지만, 라이선스 등의 문제로 인해 '유닉스'라는 명칭을 사용하지는 않는다.

=== GNU 프로젝트 ===

1983년, 리처드 스톨먼자유 소프트웨어 재단(FSF)을 설립하고 GNU 프로젝트("GNU's Not Unix"의 약자)를 시작했다. 이 프로젝트의 목표는 누구나 자유롭게 사용하고, 연구하며, 수정하고, 재배포할 수 있는 완전한 자유 소프트웨어 유닉스 계열 운영 체제를 만드는 것이었다.[73] GNU 프로젝트는 EmacsGCC와 같이 여러 유닉스 시스템에서 널리 사용되는 중요한 소프트웨어들을 개발했다. 하지만 운영 체제의 핵심인 GNU 허드 커널 개발은 더디게 진행되었다. 그럼에도 불구하고 GNU 도구 모음, GNU C 라이브러리, GNU 코어 유틸리티 등 많은 GNU 패키지는 다른 자유 유닉스 시스템에서도 핵심적인 역할을 수행하게 되었다.

=== 리눅스 ===

1991년, 리누스 토르발즈는 리눅스 커널을 개발하여 GNU 일반 공중 사용 허가서(GPL) 하에 자유 소프트웨어로 공개했다. 리눅스 커널은 POSIX 표준을 준수하도록 설계되었고, GNU 프로젝트의 다양한 도구들과 호환되었다. 리눅스 커널과 GNU 소프트웨어 및 기타 프로그램들을 결합한 리눅스 배포판은 개인 사용자와 기업 모두에게 큰 인기를 얻었다.

리눅스라는 명칭은 본래 커널만을 지칭하지만, 운영 체제를 구성하는 다른 많은 부분은 GNU 프로젝트의 결과물이다. 이 때문에 FSF는 운영 체제의 명칭을 'GNU/Linux'로 불러야 한다고 주장한다. 데비안 GNU/Linux와 그 파생 배포판인 우분투 등이 이 명칭을 사용하지만, FSF는 이들 배포판의 일부 사양이 자유 소프트웨어 정신에 완전히 부합하지 않는다고 보기도 한다.[73]

주요 리눅스 배포판은 다음과 같다.

배포판기반특징
레드햇 엔터프라이즈 리눅스페도라기업용, 유료 지원
페도라-최신 기술 도입, 커뮤니티 기반
수세 리눅스 엔터프라이즈오픈수세기업용, 유료 지원
오픈수세-안정성, 사용자 친화적 도구 (YaST)
데비안-안정성, 방대한 패키지, 자유 소프트웨어 강조
우분투데비안사용자 친화성, 넓은 사용자층
리눅스 민트우분투사용 편의성, 멀티미디어 코덱 포함
슬랙웨어 리눅스-단순성, 안정성, 가장 오래된 배포판 중 하나
아치 리눅스-단순성, 사용자 정의, 최신 패키지 (롤링 릴리스)
젠투-소스 기반, 높은 사용자 정의, 성능 최적화



리눅스 커널을 기반으로 한 다른 운영 체제로는 모바일 기기에서 널리 사용되는 안드로이드가 있다.

=== BSD 계열 ===

BSD 유닉스의 자유 파생물인 386BSD가 1992년에 공개되면서 NetBSDFreeBSD 프로젝트가 시작되었다. 1994년, 유닉스 시스템 연구소가 캘리포니아 대학교와 버클리 소프트웨어 디자인(BSDi)을 상대로 제기했던 소송(USL v. BSDi)이 합의되면서, BSD 유닉스를 라이선스 문제없이 자유롭게 배포할 수 있게 되었다. 이후 BSD 유닉스는 라이선스 문제가 해결된 4.4BSD-Lite2를 기반으로 발전했으며, OpenBSD, DragonFly BSD, TrueOS (개발 중단) 등 다양한 운영 체제로 분화되었다.

주요 BSD 계열 운영 체제는 다음과 같다.

운영 체제특징
FreeBSD안정성 중시, 고성능 네트워크 처리, 웹 호스팅 등 서버 환경에서 널리 사용
NetBSD높은 이식성, 다양한 하드웨어 아키텍처 지원
OpenBSD보안 중시, 코드 감사 철저, 방화벽 등 보안 솔루션에 사용
DragonFly BSD다중 CPU 환경에서의 고성능 및 확장성 목표
TrueOS (개발 중단)데스크톱 사용자 편의성 목표



오픈 소스 BSD를 기반으로 한 상용 운영 체제로는 애플의 macOS가 있으며, 핵심 부분인 다윈은 오픈 소스로 공개되어 있다.

=== 구성 요소 공유와 유닉스 철학의 계승 ===

유닉스 모델의 모듈식 설계 덕분에 여러 유닉스 및 유닉스 계열 시스템들은 구성 요소를 공유하는 경우가 많다. 대부분의 시스템은 일부 BSD 코드를 포함하고 있으며, 많은 배포판이 GNU 유틸리티를 기본적으로 포함한다. 리눅스와 BSD 계열 운영 체제는 기존의 독점 유닉스 시스템이 차지하던 시장을 대체하고 있으며, 데스크톱, 모바일 기기, 임베디드 시스템 등 새로운 영역으로 확장되고 있다.

유닉스의 공동 개발자인 데니스 리치는 1999년 인터뷰에서 리눅스와 BSD 운영 체제가 유닉스 설계의 기반을 이어가는 진정한 파생물이라고 평가했다. 그는 "리눅스 현상은 매우 즐겁습니다. 왜냐하면 유닉스가 제공한 기반에 매우 강하게 기초하고 있기 때문입니다. 리눅스는 가장 건강한 직접적인 유닉스 파생물 중 하나인 것 같지만, 다양한 BSD 시스템과 워크스테이션 및 메인프레임 제조업체의 보다 공식적인 제품도 있습니다."라고 언급하며, 이들 모두 "켄 톰프슨과 저, 그리고 다른 많은 사람들이 여러 해 전에 시작한 아이디어의 연속"으로 본다고 덧붙였다.[34]

=== 기타 ===

썬 마이크로시스템즈가 개발한 솔라리스자유 소프트웨어 버전인 OpenSolaris는 CDDL 라이선스 하에 커널과 GNU 사용자 영역을 포함하여 공개되었다. 하지만 오라클이 썬을 인수한 후 프로젝트가 중단되었고, 이후 illumos 커널로 포크(fork)되어 개발이 이어지고 있다. 2014년 기준으로 illumos는 유일하게 활발히 개발되는 오픈 소스 System V 파생물로 남아 있다.

5. 2. ARPANET

1975년 5월, 일리노이대학교 어배너-샴페인의 고등계산센터는 "네트워크 유닉스"를 개발하였고, 이는 RFC 681에 상세히 기술되었다.[35] 이 문서는 유닉스 시스템이 "아르파넷 미니 호스트로서 여러 가지 흥미로운 기능을 제공한다"고 평가했다.[35] DARPA는 이 문서를 통해 아르파넷 운영체제로 유닉스를 선택한 이유와 평가 과정을 기록했다.

당시 유닉스 라이선스 비용은 대학 기관에는 150USD의 명목상 비용이었지만, 그 외에는 2만달러에 달했다. 벨 전화 연구소는 아르파넷 전체에 대한 라이선스 제안에 대해 "제안을 환영한다"는 입장이었다.[35]

RFC 681은 유닉스가 아르파넷 환경에서 가지는 여러 장점을 구체적으로 언급했다.[35]

  • 강력한 로컬 처리 기능: 사용자 프로그램, 여러 컴파일러, QED 기반의 편집기, 다용도 문서 준비 시스템(roff 등)을 제공했다.
  • 효율적인 파일 시스템: 정교한 접근 제어, 마운팅 및 언마운팅 가능한 볼륨, 주변 장치를 특수 파일로 통합하여 처리하는 기능을 갖추었다.
  • 네트워크 통합: 네트워크 제어 프로그램(NCP)을 유닉스 파일 시스템에 통합하여 네트워크 연결을 특수 파일처럼 다룰 수 있게 했다. 이를 통해 표준 유닉스 I/O 호출로 네트워크에 접근할 수 있었으며, 사용자가 명시적으로 닫지 않아도 프로그램 종료 시 모든 연결이 자동으로 닫히는 이점도 있었다. 또한, NCP 코드의 상당 부분을 필요할 때만 메모리에 올리는 스왑 가능한 사용자 프로세스로 실행하여 "기본 유닉스 커널에 추가되는 코드 양을 최소화"했다.[35]

6. 브랜딩

디지털 이큅먼트 코퍼레이션의 홍보용 번호판. 실제 번호판은 존 홀이 사용한다.


인증된 유닉스 운영 체제인 HP-UX를 실행하는 HP 9000 워크스테이션


1993년 10월, 당시 유닉스 시스템 V 소스 코드에 대한 권리를 소유하고 있던 노벨은 유닉스 상표를 X/Open Company(현재 오픈 그룹(The Open Group))에 이전했고,[36][74] 1995년에는 관련 사업 운영을 SCO에 매각했다.[37][38][75] 노벨이 실제 소프트웨어 저작권까지 매각했는지 여부는 이후 SCO 대 노벨(SCO v. Novell) 소송의 쟁점이 되었으며, 2006년 시작된 이 소송은 노벨의 승리로 끝났다. SCO는 항소했으나 2011년 8월 30일 항소 법원이 1심 판결을 확정하며 최종 종결되었다.[39][76]

현재 "UNIX" 상표의 소유자는 업계 표준 컨소시엄인 오픈 그룹이다. 오픈 그룹은 단일 유닉스 명세(Single UNIX Specification)를 완전히 준수하고 인증받은 시스템만이 "UNIX"라는 이름을 사용할 수 있도록 규정하고 있다. 그 외의 시스템은 "유닉스 계열"이라고 부른다. 오픈 그룹의 정의에 따르면, "UNIX"는 특정 운영 체제 구현보다는 운영 체제의 한 종류를 의미한다. 단일 유닉스 명세를 충족하는 운영 체제 공급업체는 오픈 그룹에 인증 수수료와 연간 상표 로열티를 지불하고 "UNIX 98" 또는 "UNIX 03" 상표를 사용할 수 있다.[40][78]

UNIX 상표 사용이 허가된 시스템으로는 AIX,[41] 유러OS(EulerOS),[42] HP-UX,[43] 인스퍼 K-UX(Inspur K-UX),[44] IRIX,[45] macOS,[46][79][80] 솔라리스,[47] Tru64 유닉스(이전 'Digital UNIX' 또는 OSF/1)[48], z/OS[49] 등이 있다. 특히 유러OS와 인스퍼 K-UX는 UNIX 03 호환으로 인증된 리눅스 배포판이다.[50][51]

때때로 "Un*x", "*NIX", "*N?X"와 같은 표기가 유닉스와 유사한 모든 운영 체제를 나타내는 데 사용된다. 이는 많은 유틸리티에서 별표("*")와 물음표(?) 문자를 와일드카드 표시기로 사용하는 것에서 유래했다. 이 표기는 오픈 그룹의 UNIX 브랜딩 요구 사항을 충족하지 않은 시스템이나, 상표임을 나타내는 표시(TM)를 피하기 위해 사용되기도 한다.

오픈 그룹은 상표가 일반 명사처럼 되는 것을 막기 위해 "UNIX"를 항상 형용사로 사용하고 뒤에 "시스템"과 같은 일반적인 용어를 붙여 사용할 것을 권장한다.

원래 표기는 "Unix"였으나, "UNIX"라는 표기가 널리 쓰이게 된 것은 초기에 작은 대문자(''Unix영어'')로 인쇄했기 때문이다. 데니스 리치에 따르면, 미국 컴퓨터 학회(Association for Computing Machinery, ACM) 심포지엄에 논문을 제출할 당시 새로 도입된 조판기로 작은 대문자를 인쇄할 수 있다는 점에 매료되어 그렇게 사용했다고 한다.[52][81] 당시 많은 운영 체제 이름이 대문자였기 때문에 관습적으로 "UNIX"라고 표기하는 경우도 많았다. 이는 약어가 아니다.[53]

상표는 국가별로 다른 회사가 등록할 수 있으며, 법률에 따라 사용 분야가 명확히 구분되면 동일 상표명을 여러 회사가 사용할 수도 있다. 예를 들어 일본에서는 마란츠(현 디앤엠홀딩스)가 전기 기기 분야에서 "UNIX" 상표를 먼저 등록하여 혼란이 있었던 시기가 있으며, 현재도 음향 기기에 "unix" 상표를 사용하고 있다. 다른 나라에서도 책꽂이, 펜, 접착제, 기저귀, 헤어드라이어, 식품 용기 등 다양한 상품에 "Unix" 상표가 등록된 사례가 있다.[54][77]

유닉스 및 유닉스 계열 시스템들을 통칭하기 위해 여러 복수형이 사용된다. 가장 일반적인 것은 "Unixes"이며, 라틴어의 제3 변화 명사처럼 취급하는 "Unices"도 자주 쓰인다. 고대 영어식 복수형인 "Unixen"은 드물게 사용된다. 썬 마이크로시스템즈는 "Unix" 자체가 복수형으로 여러 구현을 지칭한다고 주장하기도 했다.[55]

7. 주요 유닉스 계열 운영 체제



유닉스 운영 체제는 서버워크스테이션뿐만 아니라 휴대 기기[60], 임베디드 시스템, 메인프레임, 슈퍼컴퓨터 등 매우 다양한 환경에서 널리 사용되고 있다.

본래 벨 연구소 내부 프로젝트로 시작된 유닉스는 1973년 외부 학회 발표 이후 널리 알려지기 시작했다. 특히 1980년대에는 교육 기관을 중심으로 빠르게 확산되었고, 사용자들이 직접 필요한 도구를 만들고 공유하는 문화가 형성되면서 다양한 버전과 기능 개선이 이루어졌다.[61] 또한, 초기 PDP-11 외에도 여러 하드웨어 플랫폼으로 성공적으로 이식되면서 유닉스가 작동하는 환경은 더욱 다양해졌다.

이러한 과정을 거치며 유닉스는 수많은 "계열" 운영 체제로 분화되었다. 크게는 AT&T나 다른 기업들이 라이선스를 가지고 개발, 판매하는 상용 유닉스와, 자유 소프트웨어오픈 소스 라이선스에 따라 자유롭게 사용, 수정, 배포가 가능한 자유 유닉스 계열 운영 체제로 나눌 수 있다. 이들은 각기 다른 특징과 발전 경로를 가지며 현재까지도 활발히 개발되고 사용되고 있다.

7. 1. 자유 (무료) 운영 체제



UNIX가 상업적인 "폐쇄형" 운영 체제로 변화하면서, 현재의 자유 소프트웨어오픈 소스 운동이 일어나 UNIX와 유사한 사용성과 기능을 제공하는 자유 운영 체제들이 등장했다. 많은 UNIX 계열 운영 체제가 오픈 소스로 개발되고 있지만, 라이선스 등의 문제로 인해 공식적으로 UNIX라는 명칭을 사용하지는 않는다.

1983년, 리처드 스톨먼자유 소프트웨어 재단(FSF)을 설립하고 GNU 프로젝트("GNU's Not Unix"의 약자)를 시작했다. 이 프로젝트의 목표는 누구나 자유롭게 사용, 연구, 수정, 재배포할 수 있는 자유 소프트웨어 유닉스 계열 시스템을 만드는 것이었다. GNU 프로젝트의 자체 커널 개발 프로젝트인 GNU 허드는 아직 작동하는 커널을 만들지 못했지만, 프로젝트를 통해 개발된 GNU 컴파일러 컬렉션(GCC), GNU C 라이브러리, GNU 코어 유틸리티 등은 다른 자유 유닉스 시스템에서도 중요한 역할을 하게 되었다.

1991년, 리누스 토르발즈는 리눅스 커널GNU 일반 공중 사용 허가서(GPL) 하에 자유 소프트웨어로 공개했다. POSIX 표준을 준수하도록 설계되었고, GNU 프로젝트의 도구들과 호환되었다. 리눅스 커널과 방대한 GNU 소프트웨어를 결합한 리눅스 배포판은 개인 사용자와 기업 모두에게 큰 인기를 얻었다. 대표적인 배포판으로는 레드햇 엔터프라이즈 리눅스, 페도라, 수세 리눅스 엔터프라이즈, 오픈수세, 데비안, 우분투, 리눅스 민트, 슬랙웨어 리눅스, 아치 리눅스, 젠투 등이 있다.[33] 자유 소프트웨어 재단은 리눅스 커널 기반 운영 체제의 명칭을 "GNU/Linux"로 불러야 한다고 주장하며, 데비안 GNU/Linux와 우분투 등이 이 명칭을 사용하기도 한다. 리눅스 커널을 기반으로 한 모바일 운영 체제인 안드로이드 역시 널리 사용되고 있다.

BSD 유닉스의 자유로운 파생물인 386BSD가 1992년에 공개되면서 NetBSDFreeBSD 프로젝트가 시작되었다. 1994년, 유닉스 시스템 연구소가 제기한 소송(USL v. BSDi)이 합의되면서 BSD 계열 운영 체제를 자유롭게 배포할 권리가 명확해졌다. 이후 BSD 유닉스는 안정성을 중시하는 FreeBSD, 이식성에 강점을 둔 NetBSD 외에도 보안을 강조하는 OpenBSD, 멀티 CPU 환경에서의 고성능을 목표로 하는 DragonFly BSD, 일반 사용자가 쉽게 사용할 수 있도록 목표하는 TrueOS 등 다양한 갈래로 발전했다. 특히 FreeBSD는 웹 호스팅 환경에서 널리 사용된다. 애플의 macOS 역시 BSD 기반이며, 그 핵심 운영 체제인 Darwin은 오픈 소스로 공개되어 있다. Darwin은 FreeBSD 소스 코드와 Mach 마이크로커널 기술을 기반으로 한다.

썬 마이크로시스템즈가 개발한 Solaris의 오픈 소스 버전인 OpenSolaris는 CDDL 라이선스 하에 커널과 주로 GNU 사용자 영역을 포함하여 공개되었다. 그러나 오라클은 썬 인수 후 프로젝트를 중단했으며, 이는 전직 썬 직원과 OpenSolaris 커뮤니티 회원들이 OpenSolaris를 illumos 커널로 포크(fork)하도록 이끌었다. 2014년 현재 illumos는 유일하게 활성화된 오픈 소스 System V 파생물로 남아 있다.

교육용으로 개발된 MINIX는 IBM PC 호환 기종에서 작동하는 유닉스 계열 운영 체제이다. 초기 버전은 80386의 가상 메모리를 지원하지 않았기 때문에, 리눅스에 가상 메모리가 구현되는 계기가 된 것으로도 유명하다. MINIX는 2000년에 버전 2.0.2가 BSD 라이선스 하에 공개되어 자유 OS가 되었다.

BeOS와의 호환성을 목표로 개발 중인 오픈 소스 운영 체제 Haiku 역시 POSIX 표준을 준수하며 개발되고 있다.

유닉스 모델의 모듈식 설계 덕분에 이들 자유 운영 체제 사이에서는 구성 요소를 공유하는 것이 비교적 일반적이다. 대부분 또는 모든 유닉스 및 유닉스 계열 시스템에는 적어도 일부 BSD 코드가 포함되어 있으며, 일부 시스템에는 배포판에 GNU 유틸리티가 포함되어 있다. 리눅스와 BSD 운영 체제는 기존의 독점 유닉스 시스템이 제공하는 시장 요구를 점점 더 충족하고 있으며, 개인용 데스크톱, 모바일 기기 및 임베디드 기기와 같은 새로운 시장으로 확장되고 있다.

유닉스 공동 개발자인 데니스 리치는 1999년 인터뷰에서 리눅스와 BSD 운영 체제가 유닉스 설계의 기반을 이어가는 것이며 유닉스의 파생물이라고 자신의 견해를 밝혔다.[34] 그는 리눅스 현상이 "유닉스가 제공한 기반에 매우 강하게 기초하고 있기 때문에 매우 즐겁다"고 언급하며, 리눅스를 "가장 건강한 직접적인 유닉스 파생물 중 하나"로 평가했다. 또한 유닉스와 리눅스 모두를 "켄 톰슨과 나, 그리고 다른 많은 사람들이 여러 해 전에 시작한 아이디어의 연속"으로 보았다.[34]

7. 2. 상용 (유료) 운영 체제

; AIX

: IBM의 SVR4와 BSD 4.4를 기반으로 한 유닉스 시스템이다. 2024년 6월 28일 (금) 05:27 (UTC) 현재 최신 버전인 AIX 7.2가 제공되고 있다.

; ACIS

: IBM이 6100RT/PC 시리즈용으로 제공했던 4.2BSD 기반 운영체제(OS)이다. 학술 분야 고객에게만 제공되었으며, AT&T UNIX와 BSD 라이선스를 가진 고객에게는 소스 코드도 제공되었다.

; AOS

: IBM이 6100RT/PC 시리즈용으로 4.3BSD를 이식한 운영체제이다. 학술 분야 고객에게만 제공되었으며, AT&T UNIX와 BSD 라이선스를 가진 고객에게는 소스 코드도 제공되었다.

; Domain/OS

: 아폴로 컴퓨터가 개발한 워크스테이션에 탑재된 유닉스 기능을 가진 독자적인 운영체제이다. 마이크로커널 상의 OS 미들웨어로서 BSD 4.3과 SVR3을 탑재하여 동시 독립 동작을 가능하게 했다. 휴렛패커드(HP)에 인수된 후 시장에서 사라졌다.

; Ultrix

: DEC이 자사의 VAX와 DECstation용으로 출시했던 4.2BSD/4.3BSD 기반 운영체제이다. 최초의 64비트 구현을 한 유닉스로도 알려져 있다.

; Tru64 UNIX

: DEC가 개발한 Alpha 아키텍처 서버/워크스테이션용 운영체제이다. 처음에는 "OSF/1"이라고 불렸고 "Digital UNIX"를 거쳐 Tru64 UNIX가 되었다. DEC의 인수와 함께 컴팩, 휴렛패커드(HP)로 계승되었고, 2024년 6월 28일 (금) 05:27 (UTC) 현재도 판매되고 있다.

; DG/UX

: 데이터 제너럴(DataGeneral)의 서버/워크스테이션용 운영체제 제품 상표이다. System-V 계열을 기반으로 하지만, 일부 BSD 계열 기능을 추가했다.

; HP-UX

: 휴렛패커드(HP)의 PA-RISC 아키텍처 기반 서버/워크스테이션용 운영체제 제품 상표이다. OSF/1로의 이전을 전제로 SVR3 계열을 기반으로 구현되었지만, 그대로 발전한 운영체제이다. HP-UX V10 이후는 SVR4 기반이 된다. 2002년 출시된 HP-UX 11i v1.6에서는 업계 최초로 인텔 이트니엄 프로세서를 지원하는 상용 운영체제를 제공했다.

; OpenServer

: SCO가 마이크로소프트로부터 인계받은 XENIX를 발전시킨 IBM PC용 유닉스이다. 한때 PC용 유닉스 시장 점유율 1위를 차지하기도 했다.

; OS/390, z/OS

: 메인프레임 전용 운영체제인 OS/390 및 z/OS는 POSIX 준수 운영체제이다. 일반적으로 유닉스라고 불리지 않지만, 표준 유닉스 환경(Unix System Services - USS)을 통해 OS/390이나 z/OS의 네이티브 애플리케이션과 POSIX 준수 애플리케이션을 동시에 실행할 수 있다.

; macOS

: 독자적으로 개량된 Mach 마이크로커널과 FreeBSD의 사용자 영역으로 구현된 운영체제(Darwin)에 Cocoa, Carbon, Core Foundation 등을 구현한 Mac용 운영체제이다. 2007년 10월 출하된 Mac OS X v10.5 이후는 The Open Group의 인증을 받은 유닉스이다.[82] 또한, 마찬가지로 Darwin을 구현한 파생 운영체제로 iOS가 있다.

; A/UX

: 애플(Apple Computer)이 개발한 SVR2 기반 맥킨토시용 운영체제이다. X11과 콘솔 외에도 Mac OS와 비슷한 인터페이스의 윈도우 시스템을 갖추고 있었다. 당시 맥킨토시는 Mac OS 이외를 부팅할 수 없었기 때문에, 일단 System 7이 시작된다.

; MachTen

: Mach 마이크로커널과 FreeBSD를 기반으로 한 Mac OS 내에서 실행되는 운영체제이다.

; BeOS

: Be의 워크스테이션인 BeBox 또는 Power Mac, PC/AT 호환기에서 동작하는 유닉스 호환 운영체제이다. 미디어 OS로서 멀티미디어를 다루는 데 능숙했다. 사용자 커널 등의 소스 코드는 오리지널 유닉스를 사용하지 않고, POSIX 사양을 기반으로 새롭게 처음부터 만들어졌다.

; BSD/OS

: 초기 BSD에서 분기되어 상용 제품이 된 유닉스이다. BSDi가 개발했고, 이후 임베디드 시스템에서 실시간 제어에 대응하는 유닉스 호환 운영체제 "LINX"를 개발·판매했던 Wind River가 소프트웨어 부문 전체를 인수했다. 초기 이름은 BSD/386이었다.

; XENIX

: 마이크로소프트가 SVR2를 기반으로 개발·판매했던 IBM PC용 유닉스이다. 가상 메모리를 갖지 않는 8086과 플로피 디스크(FD)에서 동작하는 간단한 시스템이었다. 교육용 및 저가 유닉스 환경으로 높은 설치 기반을 자랑했다. 1983년, SCO에서 판매되었지만, 마이크로소프트가 서버 운영체제 전략을 독자 노선(OS/2Windows NT)으로 전환했기 때문에, 이후 SCO에 매각되었다.

; PANIX

: 에이아이소프트가 SVR4를 PC/AT 호환기·PC-9800 시리즈에 이식하여 출시한 유닉스이다.

; UnixWare

: USL의 정품 SVR4가 노벨에 매각되어 노벨의 기술(Netware 지원 등)을 도입한 유닉스이다. 이후 SCO에 매각되었다.

; IRIX

: 실리콘 그래픽스(SGI)의 유닉스이다. 그래픽 사용자 인터페이스(GUI)에 뛰어나 영상 제작 분야에서 높은 시장 점유율을 가졌다. SVR4.2 계열이다.

; NeXTSTEP/OPENSTEP

: NeXT Computer의 운영체제이다. 처음에는 동사의 워크스테이션 전용 운영체제로, Mach에 4.3BSD 상당의 기능을 탑재한 것이었다. 이후 PC/AT 호환기 등에서 동작하는 운영체제로 단독 판매도 되었다.

; Coherent

: Marc Williams 제작. 유닉스와 비슷한 운영체제이다.

; UNICOS

: Cray의 슈퍼컴퓨터용 유닉스이다.

; RISC/os

: MIPS 컴퓨터 시스템즈의 유닉스 워크스테이션/서버 전용 유닉스이다. 일본에서는 쿠보타컴퓨터(주)가 대리점을 맡았다.

; Σ

: 일본 통상산업성 주도의 국가 프로젝트로 개발된 운영체제이다. 개발 초기에는 BSD 계열이었지만, 이후 System V (Release 2) 계열로 노선을 변경했다. 프로젝트 자체는 실패로 끝났다고 평가되며, 이후 다른 국가 프로젝트에도 영향을 미쳤다고 한다.

; HI-UX

: 히타치제작소의 워크스테이션, 서버에서 동작한다. 처음에는 68000 계열 워크스테이션에서 작동하는 System V 계열 독자 운영체제였지만, 이후 하드웨어 아키텍처 변경(PA-RISC)에 따라 HP-UX를 기반으로 한 제품으로 변경되었다.

; NEWS-OS

: 소니 제작 NEWS 워크스테이션 전용 유닉스이다. 처음에는 4.2BSD 기반이었지만, 이후 4.3BSD 기반이 된다. 후기에는 SVR4.2 기반이 되었다(NEWS-OS 6.x).

; OA/UX

: 샤프 제작 OA 시리즈, IX 시리즈의 오피스 컴퓨터/워크스테이션 전용 유닉스이다. 처음에는 System III 기반이었지만, 이후 System V 기반이 된다. 콘솔 화면에서의 한자 표시, 온보드 사전 ROM을 이용한 가나 한자 변환 등 독자적인 일본어화가 이루어졌다.

; UniOS-U/UniOS-B/UniOS-Σ

: 오므론이 개발·판매했던 LUNA 워크스테이션 중 MC68030을 사용한 모델 전용 유닉스이다. System V 계열, BSD 계열, Σ 준수의 3종류가 제공되었다. MC88000을 탑재한 LUNA88k-WS의 운영체제는 Mach 마이크로커널(사용자 커널은 4.xBSD)이었다.

; EWS-UX(UX/4800)

: 일본전기(NEC) 제작 EWS4800 워크스테이션 전용 유닉스이다. SVR3 계열 CISC 버전과 SVR4(처음에는 SVR4.0, 이후 SVR4.2, 4.2MP) 계열 RISC 버전이 있다. 이후 UP-UX를 운영체제로 하는 UP4800 서버 시리즈가 출시되고, 이것들이 통합되어 UX/4800으로 이름이 변경되었다. CPU를 R10000 시리즈(64비트)로 한 모델의 출시와 함께 32비트 버전과 64비트 버전이 제공되고 있다.

; PC/UX

: 일본전기(NEC) 제작 PC-9800 시리즈(80286 기반) 전용 유닉스이다. SVR2 기반이다.

; SUPER-UX

: NEC 제작 SX 슈퍼컴퓨터용 유닉스이다. 지구 시뮬레이터용으로는 이 운영체제를 지구 시뮬레이터용으로 확장한 것이 사용되고 있다.

; SX/A

: 후지쓰 제작 미니컴퓨터의 FACOM A 시리즈(A30 등)·Σ-Station(Σ 프로젝트와는 무관) 시리즈 전용 유닉스이다. 정품 SVR3를 기반으로 4.2BSD의 TCP/IP 기능을 포함하고 있었다.

; SX/G

: 후지쓰 제작 워크스테이션의 FACOM G 시리즈 및 후속 FMG 시리즈의 유닉스이다. Unix System V를 기반으로 하고 있었다.

; UXP/DS

: 후지쓰 DS/90·GP7000D 시리즈 전용 유닉스, USL 정품 SVR4를 기반으로 개발되었다.

; UXP/M

: 후지쓰 제작 범용기(FACOM 후속기인 M 시리즈, GS(Global Server) 시리즈)에서 동작하는 SVR4 호환 유닉스이다. 다른 후지쓰 범용기의 운영체제(MSP/VSP)와 마찬가지로 가상 머신(VM) 상에서 작동한다.

; RTU

: MASSCOMP 제작 실시간 유닉스로, 세계 최초로 유닉스를 실시간화한 유닉스이다. SVR3 계열 커널을 기반으로 4.2BSD의 TCP/IP를 이용하고 있었다. 컨커런트 컴퓨터에 인수된 후 이름은 사라졌지만, 기능성은 현재도 계승되고 있다.

; CX/UX

: 해리스 컴퓨터 제작 NHxxxx 시리즈에서 동작하는 SVR3 계열 실시간 유닉스이다. SVR3 계열 커널을 기반으로 4.2BSD의 TCP/IP를 이용하고 있었다. 컨커런트 컴퓨터에 인수된 후 이름은 사라졌지만, 기능성은 현재도 계승되고 있다.

; PowerMAX OS

: 컨커런트 컴퓨터 제작 PowerHawk, NightHawk, TurboHawk 시리즈에서 동작한다. SVR4ES/MP 정품 커널(USL의 커널 기반)에 POSIX1003.1b(실시간), POSIX1003.1c(POSIX 스레드)의 확장을 실시하고, XPG4의 인증도 받았다. 사실상 마지막 상용 유닉스에서의 실시간 유닉스이다.(2011년 현재, 판매 중)

; NCR UNIX

: NCR이 발매하는 유닉스이다.

8. 유닉스 환경을 제공하는 소프트웨어

운영체제는 아니지만 유닉스와 유사한 환경을 제공하는 소프트웨어는 다음과 같다.


  • Windows용 BSD
  • Cygwin: 윈도우 환경에서 유닉스 유사 환경을 제공하는 소프트웨어이다.
  • Interix (UNIX용 서비스): 윈도우 운영 체제에서 유닉스 환경을 제공하는 하위 시스템이다.
  • Windows NT 계열: POSIX 준수 하위 시스템을 가지고 있다.
  • * Windows 2000에서는 Interix 하위 시스템을 도입하여 유닉스 환경을 구축할 수 있었다.
  • * Windows XP 및 Windows Server 2003에서는 POSIX 하위 시스템이 UNIX용 서비스로 별도 배포되었다.
  • * Windows Server 2003 R2, Windows Vista (Ultimate, Enterprise), Windows Server 2008에서는 Subsystem for Unix-based Applications(SUA)로서 표준으로 탑재되었다.
  • * Windows 10 Anniversary Update 이후 버전에서는 Windows Subsystem for Linux(WSL)로 탑재되어 리눅스 환경을 제공한다.[83]

참조

[1] 논문 The UNIX Time-Sharing System https://www.bell-lab[...]
[2] 학회 The Unix Time-sharing System: A retrospective https://www.bell-lab[...] 2024-09-26
[3] 기술보고서 A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 http://www.cs.dartmo[...]
[4] 논문 The UNIX Time-Sharing System https://archive.org/[...] 1978-07-01
[5] 뉴스 Microsoft's Next Trials https://www.washingt[...] 2000-06-11
[6] 웹사이트 The Development of the C Language https://www.bell-lab[...] 1993-01-01
[7] 서적 The Art of Unix Programming http://www.catb.org/[...] Addison-Wesley 2003-09-19
[8] 웹사이트 Timeline - 40 Years Of Unix - NYTimes.com https://archive.nyti[...] 2009-07-27
[9] 뉴스 Is Unix's Time Finally at hand? https://www.nytimes.[...] 1988-06-12
[10] 웹사이트 Windows passes Unix in server sales https://arstechnica.[...] 2006-02-22
[11] 웹사이트 Top IBM Power Systems myths: "IBM AIX is dead and Unix isn't relevant in today's market" (part 2) https://www.ibm.com/[...] 2019-09-19
[12] 뉴스 Unix is dead. Long live Unix! https://www.theregis[...]
[13] 서적 The Art of Unix Programming http://www.catb.org/[...] 2003-01-01
[14] 서적 Tandy/Radio Shack Book: Whole Earth Software Catalog https://archive.org/[...] Quantum Press/Doubleday
[15] 웹사이트 Biculturalism https://www.joelonso[...] 2003-12-14
[16] 서적 Unix Power Tools "O'Reilly Media, Inc."
[17] 서적 The UNIX Programming Environment
[18] 뉴스 The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace https://archive.org/[...] 1983-10-01
[19] 서적 Tandy/Radio Shack Book: Whole Earth Software Catalog https://archive.org/[...] Quantum Press/Doubleday
[20] 서적 Principles of operating systems: design & applications Thompson Learning
[21] 웹사이트 The Evolution of the Unix Time-sharing System https://www.bell-lab[...]
[22] 웹사이트 Interview with Brian Kernighan http://www.linuxjour[...] 2003-07-29
[23] 논문 An Interview with Peter G. Neumann https://www.usenix.o[...]
[24] 웹사이트 The First Port of UNIX https://www.uow.edu.[...]
[25] 웹사이트 Portability of C Programs and the UNIX System http://www.bell-labs[...] Bell-labs.com
[26] 웹사이트 personal communication, Ken Thompson to Donald W. Gillies http://www.ece.ubc.c[...] 2014-09-16
[27] 웹사이트 Operating system Family - Systems share http://www.top500.or[...] Top 500 project
[28] 웹사이트 Loading https://developer.ap[...] Apple Developer
[29] 웹사이트 Unix's Revenge http://www.asymco.co[...] asymco 2010-09-29
[30] 웹사이트 Unix: the operating system setting new standards https://www.ionos.co[...] 2020-05-29
[31] 서적 Unix Power Tools https://books.google[...] "O'Reilly Media, Inc." 2003-01-01
[32] 웹사이트 The Evolution of the Unix Time-sharing System https://www.bell-lab[...] Bell Labs
[33] 웹사이트 Major Distributions https://distrowatch.[...]
[34] 웹사이트 Interview With Dennis M. Ritchie http://www.linuxfocu[...] LinuxFocus.org
[35] IETF Network Unix IETF 1975-05-01
[36] 뉴스그룹 The name UNIX is now the property of X/Open http://groups.google[...] 2020-02-21
[37] 웹사이트 Novell Completes Sale of UnixWare Business to The Santa Cruz Operation {{!}} Micro Focus http://www.novell.co[...] 2015-12-20
[38] 웹사이트 HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services http://www.novell.co[...] Novell.com 1995-09-20
[39] 웹사이트 SCO Files Docketing Statement and We Find Out What Its Appeal Will Be About http://groklaw.net/a[...] Groklaw.net 2011-04-12
[40] 웹사이트 The Open Brand Fee Schedule http://www.opengroup[...] 2011-12-26
[41] 웹사이트 AIX 6 Operating System V6.1.2 with SP1 or later certification http://www.opengroup[...]
[42] 웹사이트 Huawei EulerOS 2.0 certification https://www.opengrou[...] 2016-09-08
[43] 웹사이트 HP-UX 11i V3 Release B.11.31 or later certification http://www.opengroup[...]
[44] 웹사이트 Inspur K-UX 2.0 certification http://www.opengroup[...]
[45] 웹사이트 IRIX 6.5.28 with patches (4605 and 7029) certification http://www.opengroup[...]
[46] 웹사이트 macOS version 10.12 Sierra on Intel-based Mac computers http://www.opengroup[...] The Open Group
[47] 웹사이트 Oracle Solaris 11 FCS and later certification http://www.opengroup[...]
[48] 웹사이트 Hewlett-Packard Company Conformance Statement http://www.opengroup[...] The Open Group 2015-12-08
[49] 웹사이트 IBM Corporation Conformance Statement http://www.opengroup[...] The Open Group 2018-01-21
[50] 웹사이트 Huawei Conformance Statement http://www.opengroup[...] The Open Group 2020-01-22
[51] 웹사이트 Huawei Conformance Statement: Commands and Utilities V4 http://www.opengroup[...] The Open Group 2020-01-22
[52] 웹사이트 Unix http://catb.org/jarg[...] 2010-11-09
[53] 서적 UNIX Systems Benjamin/Cumming Publishing Company
[54] 웹사이트 Autres Unix, autres moeurs (OtherUnix) https://www.bell-lab[...] 2018-01-03
[55] 웹사이트 History of Solaris https://cse.unl.edu/[...]
[56] 웹사이트 Unix http://www.catb.org/[...]
[57] 웹사이트 What is a "Unix-like" operating system? http://www.unix.org/[...]
[58] 웹사이트 Operating system market share http://marketshare.h[...] Marketshare.hitslink.com 2012-08-22
[59] 서적 プロフェッショナルUNIX アスキー出版局 1986-01-15
[60] 웹사이트 Unix's Revenge http://www.asymco.co[...] asymco 2010-11-09
[61] 서적 Unix Power Tools
[62] 서적 Principles of operating systems: design & applications Thompson Learning
[63] 논문 The Evolution of the Unix Time-sharing System http://www.bell-labs[...] 2018-09-02
[64] 웹사이트 KEN THOMPSON 9-6-89 https://www.tuhs.org[...] 2024-02-02
[65] 웹사이트 Interview with Brian Kernighan http://www.linuxjour[...] 2018-09-02
[66] 기술보고서 A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 http://www.cs.dartmo[...]
[67] 논문 An Interview with Peter G. Neumann https://www.usenix.o[...]
[68] 웹사이트 The Development of the C Language https://www.bell-lab[...] www.bell-labs.com 2024-02-16
[69] 웹사이트 The First Unix Port http://www.usenix.or[...] 2024-02-16
[70] 웹사이트 Portability of C Programs and the UNIX System http://www.bell-labs[...] Bell-labs.com 2018-08-24
[71] 웹사이트 Loading https://developer.ap[...] Developer.apple.com 2012-08-22
[72] 웹사이트 Unix’s Revenge http://www.asymco.co[...] asymco 2010-09-29
[73] 웹사이트 自由なGNU/Linuxディストリビューション https://www.gnu.org/[...] 2020-07-22
[74] 웹사이트 The name UNIX is now the property of X/Open – comp.std.unix | Google Groups https://groups.googl[...] Groups.google.com 2010-11-09
[75] 웹사이트 HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services http://www.novell.co[...] Novell.com 1995-09-20
[76] 웹사이트 SCO Files Docketing Statement and We Find Out What Its Appeal Will Be About http://groklaw.net/a[...] Groklaw.net 2011-04-12
[77] 웹사이트 Autres Unix, autres moeurs (OtherUnix) http://cm.bell-labs.[...] Cm.bell-labs.com 2000-04-01
[78] 웹사이트 The Open Brand Fee Schedule http://www.opengroup[...] 2011-12-26
[79] 웹사이트 Mac OS X v10.5 Leopard on Intel-based Macintosh computers certification http://www.opengroup[...] 2007-06-12
[80] 웹사이트 Mac OS X v10.6 Snow Leopard certification http://www.opengroup[...] 2012-10-16
[81] 웹사이트 Unix http://catb.org/jarg[...] Catb.org 2010-11-09
[82] 웹사이트 The Open GroupのOS XへのUNIX 03製品認証 http://www.opengroup[...]
[83] 웹사이트 ズバッと解決! Windows 10探偵団 ― 第97回 ネイティブで動作するWindows上でLinuxが使えるようになった!(ASCII.jp) https://ascii.jp/ele[...] KADOKAWA 2016-04-25
[84] 백과사전 UNIX 글로벌 세계 대백과
[85] 웹사이트 The Register of UNIX® Certified Products https://www.opengrou[...] 2021-03-13
[86] 서적 Principles of operating systems: design & applications Thompson Learning 2009



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com