유닉스-계열 (Unix-like, 때때로 UN*X 또는 *nix로 참조됨) 운영 시스템은 유닉스 시스템과 유사한 방식으로 작동하는 것이지만, 단일 유닉스 사양의 임의의 버전을 반드시 준수하거나 인증을 받는 것은 아닙니다. 유닉스-계열 응용 프로그램은 해당 유닉스 명령 또는 쉘처럼 행동하는 것입니다. 그 용어를 정의하는 기술 표준은 없고, 특정 운영 시스템 또는 응용 프로그램이 유닉스-계열인 것인지 여부 또는 정도에 대해 의견이 다를 수 있습니다.
그 용어는 벨 연구소의 유닉스에서 영감을 받거나 그것의 특징을 모방하기 위해 설계된 자유와 오픈-소스 운영 시스템, 상용과 독점 유사품, 라이선스-부여된 유닉스 소스 코드를 기반으로 하는 버전을 포함할 수 있으며, 인증을 통과하고 유닉스 상표를 보유하기 위해 충분하게 유닉스-계열일 수 있습니다.
Definition
The Open Group은 유닉스 상표를 소유하고 단일 유닉스 사양을 관리하며, "UNIX" 이름이 인증 표식으로 사용됩니다. 그들은 "유닉스-계열" 구성을 승인하지 않고, 상표의 오용으로 간주합니다. 그들의 안내서는 "UNIX"를 대문자로 표시하거나 그렇지 않으면 주변 텍스트와 구분할 것을 요구하고, "system"과 같은 일반 단어에 대해 브랜딩 형용사로 그것을 사용하도록 강력히 권장하고, 하이픈이 있는 구문에서 사용을 권장하지 않습니다.
다른 당사자는 자주 "Unix"를 일반화된 상표로 취급합니다. 일부는 이름에 와일드카드 문자를 "Un*x" 또는 "*nix"와 같은 약어로 만들기 위해 추가하는데, 왜냐하면 유닉스-계열 시스템은 종종 AIX, A/UX, HP-UX, IRIX, Linux, Minix, Ultrix, Xenix, 및 XNU와 같은 유닉스-계열 이름을 가지기 때문입니다. 이들 패턴은 문자 그대로 많은 시스템 이름과 일치하지 않지만, Darwin/macOS, illumos/Solaris, 또는 FreeBSD와 같이 완전히 다른 이름을 가진 경우에도 유닉스 시스템, 후손, 또는 유사품을 참조하는 것으로 여전히 일반적으로 인식됩니다.
2007년, Wayne R. Gray는 상표로서의 UNIX의 지위에 대해 소송을 제기했지만, 소송에서 패소했고, 항소에서 다시 패소했으며, 법원은 그 동안의 관례적인 상표와 소유권을 유지시킵니다.
History
"유닉스-계열" 시스템은 1970년대 후반과 1980년대 초반에 등장하기 시작했습니다. Idris (1978), UNOS (1982), Coherent (1983), 및 UniFlex (1985)와 같은 많은 독점 버전은 기업에 유닉스의 학계 사용자에게 사용될 수 있는 기능성을 제공하는 것을 목표로 했습니다.
AT&T가 1979년에 유닉스의 상대적으로 저렴한 상용 바이너리 하위-라이선스를 허용했을 때, AIX, HP-UX, IRIX, SunOS, Tru64, Ultrix, 및 Xenix를 비롯한 다양한 독점 시스템이 이것을 기반으로 개발되었습니다. 이것들은 독점 복제품을 크게 대체했습니다. 이들 시스템 사이의 비호환성의 성장은 POSIX와 단일 유닉스 사양을 비롯한 상호-운용성 표준의 개발로 이어졌습니다.
4.4BSD, Linux, 및 Minix를 포함하여 1980년대와 1990년대에 유닉스에 대한 다양한 자유, 저-비용, 및 무제한 대체품이 등장했습니다. 이들 중 일부는 차례로 BSD/OS와 macOS와 같은 상업용 "유닉스-계열" 시스템에 대해 기초가 되어 왔습니다. 인텔-기반 맥 컴퓨터에서 실행하는 (Mac) OS X/macOS의 여러 버전은 단일 유닉스 사양 아래에서 인증되어 왔습니다. BSD 변종은 벨 연구소로부터 유닉스 소스 코드를 갖는 캘리포니아 대학교 버클리에 의해 개발된 유닉스의 후손입니다. 어쨌든, 그 이후로 BSD 코드 기반이 발전해 왔으며, 모든 AT&T 코드를 대체했습니다. BSD 변종은 단일 유닉스 사양을 준수하는 것으로 인증되지 않았기 때문에, 그것들은 "유닉스"가 아닌 "유닉스-계열"로 참죄됩니다.
Categories
유닉스의 창시자 중 한 명, 데니스 리치(Dennis Ritchie)는 리눅스와 같은 유닉스-계열 시스템이 사실상 유닉스 시스템이라고 자신의 견해를 밝혔습니다. 에릭 레이먼드와 롭 랜들리(Rob Landley)는 세 종류의 유닉스-계열 시스템이 있다고 제안해 왔습니다:
Genetic UNIX
AT&T 코드베이스에 대한 역사적 연결을 갖는 시스템. 대부분의 상용 유닉스 시스템이 이 카테고리에 속합니다. 1970년대 후반과 1980년대 초반에 버클리 캘리포니아 대학교에서 수행되었던 연구의 후손인 BSD 시스템도 마찬가지입니다. 이들 시스템 중 일부는 원래 AT&T 코드가 없지만 여전히 AT&T 디자인에 대한 그것들의 조상을 여전히 추적할 수 있습니다.
Trademark or branded UNIX
이들 시스템—대부분 상업적인 성격—은 단일 유닉스 사양을 충족하기 위해 Open Group에 의해 결정되어 왔고 유닉스 이름을 사용하도록 허용됩니다. 비록 Apple macOS 10.5 이상은 인증되어 왔던 BSD 변종이고, EulerOS와 Inspur K-UX는 인증되어 왔던 리눅스 배포판이고, 일부 다른 시스템 (예를 들어, IBM z/OS)은 POSIX 호환성 레이어를 통해 상표를 획득했었고 그렇지 않으면 본질적으로 유닉스 시스템이 아닐지라도, 대부분의 그러한 시스템은 하나의 형식 또는 또 다른 형식에서 System V 코드 기반의 상업적 파생물입니다. 많은 고대 유닉스 시스템은 더 이상 이 정의를 충족하지 않습니다.
Functional UNIX
넓게 보자면, "로그인과 명령줄 세션을 관리하는 프로그램"을 가지는 것을 포함하여 유닉스 사양과 대략 일치하는 방식으로 동작하는 임의의 유닉스-계열 시스템;[14] 보다 구체적으로 말하면, 이것은 유닉스 시스템과 유사하게 동작하지만 AT&T 코드 베이스에 대한 유전적 또는 상표적 연결을 가지지 않는 Linux 또는 Minix와 같은 시스템을 참조할 수 있습니다. 유전적 유닉스 여부에 관계없이, 유닉스 설계의 대부분의 자유/오픈-소스 구현은 상업적 폐쇄 소스 시스템에 대해 수천 달러가 드는 오픈 그룹 인증을 획득하는 비용으로 인해 이러한 세 번째 카테고리의 제한된 정의에 속합니다.
2001년경, 리눅스는 일 달러의 상징적인 가격에 대해 POSIX 의장 앤드류 조지(Andrew Josey)로부터 무료 도움을 포함하여 인증을 얻기 위한 기회를 얻었습니다. POSIX 표준과 리눅스 표준 기반 사양 사이의 차이점의 목록을 준비해 왔던 조지를 포함하여 리눅스 POSIZ-호환을 만들기 위해 몇 가지 활동이 있어 왔지만, 2005년 8월, 이 프로젝트는 LSB 작업 그룹에서 관심 부족으로 인해 종료되었습니다.
Compatibility layers
일부 비-유닉스-계열 운영 시스템은 다양한 정도의 유닉스 계열 기능성을 갖는 유닉스-계열 호환성 계층을 제공합니다.
- IBM z/OS의 유닉스 시스템 서비스는 상표 유닉스로 인증될 만큼 충분하게 완벽합니다.
- Cygwin, MSYS, 및 MSYS2 각각은 Microsoft Windows 사용자 API의 꼭대기에서 GNU 환경을 제공하며, 가장 공통적인 오픈-소스 소프트웨어를 컴파일하고 실행하기에 충분합니다.
- MKS Toolkit과 UWIN은 유닉스 프로그램을 윈도우로 이식할 수 있는 포괄적인 상호-운용성 도구입니다.
- 윈도우 NT-유형 시스템은 POSIX environmental subsystem을 가집니다.
- Subsystem for Unix-based Applications (이전의 Interix)는 Windows NT 하위시스템으로 유닉스-계열 기능성을 제공합니다 (중단되었습니다).
- Windows Subsystem for Linux는 마이크로소프트에 의해 개발되고 리눅스-코드를 포함하지 않는 리눅스-호환 커널 인터페이스를 제공하며, 우분투 사용자-모드 바이너리가 그것의 꼭대기에서 실행됩니다.
윈도우-유닉스 상호-운용성의 다른 수단은 다음을 포함합니다:
- 위의 윈도우 패키지는 윈도우에 대해 다양한 X 서버와 함께 사용될 수 있습니다.
- Hummingbird Connectivity는 터미널 에뮬레이터에서 X 클라이언트와 서버 등에 이르기까지 윈도우 시스템에 대해 유닉스와 리눅스 기계로의 연결하기 위한 여러 방법을 제공합니다.
- 윈도우 NT의 버전에 대해 윈도우 리소스 키트는 Bourne Shell, 일부 명령-줄 도구, 및 Perl의 버전을 포함하고 있습니다.
- Hamilton C shell은 윈도우에 대해 특별히 작성된 csh의 버전입니다.
External links
- Unix-like Definition, by The Linux Information Project (LINFO)
- UNIX history – a history time line graph of most UNIX and Unix-like systems by Éric Lévénez
- Grokline's UNIX Ownership History Project – a project to map out the technical history of UNIX and Unix-like systems at the Wayback Machine (archived June 22, 2004)