유닉스 계열

유닉스 시스템과 비슷한 구조를 가진 운영 체제
(유닉스 계통에서 넘어옴)

유닉스 계열(Unix-like)는 유닉스의 소스코드를 이어받지 않았으나 기능적으로 유닉스와 비슷한 운영 체제를 말한다. 대표적으로는 리눅스가 있으며, UNIX(유닉스) 글자를 일부 가림처리하는 방식으로 만들어낸 조어 UN*X 또는 *nix라고 부르기도 한다. 이 경우 멸시나 조롱의 뜻으로도 쓰인다.

유닉스 계열(Unix-like)과 유닉스(Unix) 운영 체제의 관계도

넓은 의미로는 벨 연구소의 유닉스가 고안하여 기능을 에뮬레이트하도록 설계된 자유 소프트웨어 / 오픈 소스 운영 체제와, 그리고 라이선스된 유닉스 소스 코드를 기반으로 하는 버전들을 포함하기도 한다. 이 용어에 대한 표준이 공식적으로 정의된 바는 없으며, 어떠한 운영 체제가 유닉스 계열이냐 아니냐에 대해 일부 의견차가 있다.

Unix-like는 '유닉스와 비슷하면서 유닉스가 아니다'는 뜻이기에 학술적 의미로는 구조가 유닉스와 다르지만 단일 유닉스 규격을 충족하여 기능이 유사한 운영체제를 의미하며, 포괄적인 의미로는 AT&T의 소스코드와 유닉스 상표권을 모두 갖춘 것 이외 유닉스과 연관성이 있는 것 전부를 일컬을 때 사용된다.

역사편집

 
유닉스(Unix)와 유닉스계열(Unix-like) 운영 체제의 역사를 단순화하여 나타낸 그림

유닉스 계열 운영 체제는 1970년대 말에서 1980년대 초에 등장하기 시작하였다. Idris (1978년), UNOS (1982년) Coherent (1983년), 유니플렉스 (1985년)와 같은 수많은 사유 버전들이 그 예이다.

분류편집

유닉스를 제작한 사람들 가운데 한 명인 데니스 리치는 "많은 사용자가 리눅스를 유닉스라고 생각하지만 상표적으로는 유닉스라고 언급되지 않는다"고 설명하였다.


"The functions and behavior of the UNIX clones are so similar to those of the early (and later) versions of UNIX, in fact, that many knowledgeable users consider them to be UNIX. However, they do not have a direct lineage to the original UNIX source code, and most of them do not officially describe themselves as being UNIX. This category includes the BSDs (i.e., FreeBSD, NetBSD, OpenBSD and Darwin), Linux, MINIX, QNX and Cygwin."[1]


에릭 레이먼드와 랍 랭글리(Rob Langley)는 넓은 의미로는 Unix(유닉스)에는 유전적 유닉스, 상표 유닉스 2종류가 있다고 언급하였으며, 학술적으로 엄밀한 의미로 Unix(유닉스)라 부를 수 있는 운영체제는 소스코드를 이어받은 유전적 유닉스뿐이라고 설명하면서 리눅스는 유전적 유닉스가 아니며, 상표 유닉스도 아님을 밝혔다.


The term “Unix” is sometimes also used (primarily by historians of computing) more strictly, to describe only those Unix-family operating systems which are derivative works of the original Bell Labs Unix. To avoid confusion, we shall call any operating system of this kind a “genetic Unix”.[2]


The Linux operating system is Unix-family and generally referred to as a Unix, but is neither a genetic Unix nor a trademark Unix.[2]

유전적 유닉스편집

유전적 유닉스(genetic Unix)는 AT&T의 코드베이스(codebase)에 역사적 연관을 가지는 유닉스 운영 체제이다.

AT&T의 소스 코드를 이어받아 발전되어온 BSD가 대표적으로 이에 포함된다. 더 나은 소스코드로 발전되며 교체되어 왔기에 오늘날 BSD에는 과거 AT&T의 구식 소스 코드는 더이상 쓰이지 않아 AT&T의 코드는 현재 BSD에서 완전히 없어졌다.

BSD의 소스 코드를 기반으로 하는 애플macOS도 이 분류에 해당된다.

위키백과에서는 FreeBSD 오픈소스 프로젝트가 Unix 명칭에 대한 상표권리가 없는 것을 이유로 Unix가 아닌 Unix-like로 표기하는 것을 채택하였다.

BSD는 구조적으로 유닉스에 해당하나, 상업적인 상표권리가 없어 Unix가 아닌 Unix-like로도 분류되고 있다. 단, 학술적으로 Unix로 인정되는 것은 유전적 유닉스가 유일하다.

상표 유닉스편집

상표 유닉스(trademark Unix)는 오픈 그룹이 만든 단일 유닉스 규격을 충족하여 UNIX라는 명칭을 사용할 수 있도록 라이센스를 취득한 운영체제이다.

AT&T의 유닉스 소스 코드를 사용하지 않고 단일 유닉스 규격 사양을 만족하여 상표 라이센스를 취득한 경우에 해당된다.

대표적으로, IBMz/OS (OS/390)가 있으며 소스 코드는 완전히 독자적으로 만들어졌으나, 'UNIX'란 이름을 사용하도록 허용받고 있다.

z/OS는 상업적인 상표권리는 있으나, 구조가 유전적 유닉스와 달라, Unix가 아닌 Unix-like로도 분류되고 있다. 단, 법적 권리가 있기에 Unix라는 분류로 정식 판매되었다.

기능적 유닉스편집

기능적 유닉스(functional Unix)는 유전적 유닉스, 상표 유닉스 어느쪽에도 해당하지 않으며, 단일 유닉스 규격에서 유닉스의 대체품으로 사용 가능한 시스템을 일컫는다.

대표적으로 리눅스미닉스가 있으며, 리눅스는 유전적 유닉스와 구조디자인이 다르다. 소스코드가 별개이기에 보안성은 동일하지 않으며, 별도의 보안 취약점을 가진다.

유닉스(Unix) 운영체제의 소스 코드와 어떠한 연관성 없이 자체적으로 만들어진 운영 체제들이며, 상표 유닉스와 달리 Unix 명칭을 사용하도록 인증을 받은 것도 아니다. 하지만 Unix처럼 작동하며 Unix의 대체품으로 사용할 수 있다.

기능적 유닉스는 구조가 유닉스와는 상이하며, 상표권리도 없기에 항상 Unix-like로 분류된다.

호환 계층편집

유닉스 계열이 아닌 일부 운영 체제는 유닉스 계열 기능을 어느 정도 지원하는 유닉스 계열 호환성 계층을 제공한다.

같이 보기편집

각주편집

외부 링크편집