유닉스, 리눅스, BSD와 GNU의 차이점은 무엇입니까? [닫은]


27

유닉스, 리눅스, BSD와 GNU의 근본적인 차이점은 무엇입니까? 유닉스는 가장 초기의 OS 였으므로 커널, 파일 시스템 구조, 대부분의 명령, 사용자 등이 유닉스와 동일하기 때문에 '유닉스 유사'이라는 용어를 이해할 수 있습니다. 아직도 왜 다른가요? 무엇이 그들을 차별화 시켰습니까? 커널입니까?


답변:


30

대답하기 어려운 질문입니다.

첫 번째 "Unix Like"또는 "* nix"는 일반적으로 POSIX를 의미합니다. 나열된 모든 시스템은 POSIX 시스템입니다. POSIX는 구현할 표준 세트입니다.

이제 더 어려운 질문이 있습니다.

GNU는 실제로 OS가 아닙니다. 자유 소프트웨어에 적용되는 규칙이나 철학은 OS를 만들려고 할 때 많은 도구를 낳았습니다. 따라서 GNU 도구는 기본적으로 이미 존재하지만 공개 소프트웨어의 원칙에 맞게 수정 된 도구의 공개 버전입니다. GNU / Linux는 완전한 OS를 형성하기위한 도구와 Linux 커널의 메쉬이지만 다른 "GNU"도 있습니다. 예를 들어 GNU / Hurd.

유닉스와 BSD는 다양한 수준의 "폐쇄 소스"인 POSIX의 "이전"구현입니다. 유닉스는 일반적으로 완전히 폐쇄 된 소스이지만, 리눅스가 많지 않으면 유닉스의 맛이 많다. BSD는 일반적으로 일부 사람들에 의해 "공개"된 것으로 간주되지 않지만 실제로는 존재하는 다른 것보다 훨씬 더 개방적입니다. 또한 더 많은 "개방형"라이센스가 허용되므로 훨씬 적은 제한으로 상업적으로도 라이센스를 사용할 수 있습니다.

리눅스가 새로운 시작이다. 엄밀히 말하면 "단지 커널"이지만 일반적으로 GNU 도구 및 기타 여러 가지와 결합하면 전체 OS로 간주됩니다.

주된 차이는 이상입니다. 유닉스, 리눅스 및 BSD는 구현하는 다른 이상이 있습니다. 그것들은 모두 POSIX이며 기본적으로 상호 교환 가능합니다. 그들은 같은 문제 중 일부를 다른 방식으로 해결합니다. 따라서 이상과 POSIX 표준 구현 방법을 제외하고는 거의 차이가 없습니다.

자세한 내용은 GNU, OSS, Linux, BSD 및 UNIX 작성에 대한 간단한 기사를 읽는 것이 좋습니다. 그것들은 그들의 개별적인 아이디어로 기울어 질 것이지만, 읽을 때 차이점에 대한 좋은 아이디어를 얻을 것입니다.

이 유닉스 계보 다이어그램은 유닉스, BSD, GNU 및 리눅스의 역사를 명확하게 보여줍니다 ( 위키 미디어 ).

유닉스 계보도


참고 : 모든 것이 POSIX는 아닙니다. 예를 들어 GNU / Linux 시스템에서 man unimplemented(IIRC,이 가능할 수도 있음 man security)을 참조하십시오 .
strugee

Strugee가 맞습니다. 그들은 완전히 준수하지는 않지만 노력하고 있습니다. 그래도 어떻게 대답 해야할지 모르겠습니다. Unix-Like는 기술적으로 POSIX와 다르지만 일반적으로 사람들이 Unix-Like라고 할 때 일반적으로 POSIX를 의미합니다.
coteyr

1
이 Q & A의 일부 보충 정보 .

아닙니다. Linux 커널 개발자는 POSIX 호환을 의도하지 않습니다. 나는 이것을 읽은 곳을 잊었다.
strugee

나는 GNU가 원래 OS로 의도되었다고 생각합니다.
Faheem Mitha

14

리눅스는 OS가 아니라 커널입니다. 리눅스 자체에는 'userland'환경이 없습니다 (앱, 명령, 등은 없습니다).

완전한 OS를 원한다면 커널에 사용자 영역을 추가해야합니다. 역사적으로 Linux의 경우 GNU입니다. 모든 Linux 배포판은 '실제 Linux'배포판이 아닙니다. GNU / Linux (GNU + Linux) 배포판입니다.

BSD는 '유닉스와 같은'완전한 OS이며, 자체 커널과 자체 사용자 영역 (리눅스 커널이나 GNU 없음)이 있습니다.

GNU / Linux 및 * BSD 제품군 (FreeBSD, OpenBSD 및 NetBSD)은 '유닉스 유사'OS이며 유닉스처럼 동작합니다.

다음은 (GNU) / Linux와 * BSD의 비교입니다 : http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


링크가 작동하지 않습니다
Anthon

@Anthon 작동 중
Prvt_Yadav
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.