차이점 : Unix vs Linux vs BSD



문제를 제거하기 위해 도구를 사용해보십시오

Unix와 Linux라는 용어를 사용하는 방법의 차이점을 배우는 것은 화염 전쟁을 시작하는 좋은 방법입니다. 어떤 사람들은 이러한 문제가 정치적 관점에서 매우 중요하다고 생각합니다. 새로운 사용자는 확실히 약간의 입문서를 원할 것이므로 Unix는 원래 Bell System에서 사용하도록 의도 된 운영 체제 제품군이라고 말할 수 있습니다. Linux는 Linux 배포판으로 다른 소프트웨어와 결합 될 때 Unix 복제본으로 작동하는 운영 체제 커널입니다. Unix는 운영 체제이고 GNU / Linux는 Unix와 유사한 운영 체제라고 말할 수 있습니다. Unix와 Linux의 차이점에 대해 자세히 알고 싶다면 계속 읽으십시오.



오리지널 유닉스

나이는 확실히 Unix와 Linux의 가장 큰 차이점 중 하나입니다. 원래의 Unix 운영 체제는 소프트웨어 작업을하는 여러 프로그래머가 개발하고 사용자가 작업하는 데 익숙한 시스템에 코드를 가져올 수있는 플랫폼이어야했습니다. 개발은 1969 년에 시작되었고 그 이후로 많은 다른 형태의 유닉스가 개발되었습니다.



Open Group은 현재 UNIX의 상표를 보유하고 있으며 상표로 사용될 때 모두 대문자로 작성됩니다. 그들은 운영 체제가 진정한 UNIX 구현으로 분류 될 때 따라야하는 특정 표준을 설정하는 SUS (Single UNIX Specification)라는 표준을 제안했습니다.



유닉스 철학은 이러한 표준의 대부분을 지시합니다. 데이터는 종종 계층 적 파일 시스템 전체에 배포되는 일반 텍스트로 저장됩니다. 모든 것이 파일로 분류되므로 컴퓨터에 연결된 장치도 파일로 취급됩니다. 파이프를 사용하여 명령 줄을 통해 명령을 함께 연결할 수있는 운영자에게 다양한 소프트웨어 도구가 제공됩니다. 이러한 모든 디자인 선택은 운영 체제가 단일 UNIX 사양을 준수하는 데 도움이됩니다.

GNU / Linux의 등장

Dennis Ritchie는 1973 년에 거의 전체 Unix 운영 체제를 C 프로그래밍 언어로 다시 작성했습니다. 이로 인해 운영 체제를 다른 컴퓨터 플랫폼으로 이식하기가 비교적 쉬워졌습니다. Linus Torvalds라는 헬싱키 대학 학생이 MINIX라는 Unix 기술을 기반으로 구축 된 다른 운영 체제의 교육용 라이센스에 불만을 품고 Linux 커널이 된 것을 작성하기 시작했습니다. 그가 자신의 작품을 Freax라고 부르고 싶었지만 사람들은 Linus와 Unix를 따라 Linux라고 부르기 시작했습니다.

그러나 기술적으로 Linux는 완전한 운영 체제가 아니라 유닉스 계열 커널 일뿐입니다. 자유 소프트웨어 재단은 대부분의 운영 체제가 GNU 프로젝트에서 나왔기 때문에 GNU / 리눅스라는 용어를 선호합니다. Richard Stallman은 MIT의 AI 연구소에서 일하면서 Unix 복제를 시작했습니다. 그는 1983 년 9 월 27 일에 GNU의 Not Unix를 나타내는 재귀 적 약어 인 Project GNU를 공개적으로 발표했습니다. 당연히 Linus Torvalds가 Linux가 된 작업을 시작하기 훨씬 전부터였습니다.



Stallman은 자신의 프로젝트를 너무 강하게 믿고 AI 연구소가 GNU 출시를 방해하지 않도록 직장을 그만 두었습니다. 그는 나중에 자유 소프트웨어 재단을 설립했습니다. GCC 컴파일러 및 bash 셸을 포함하여 Linux의 많은 도구가 GNU 프로젝트에서 제공되기 때문에 단순히 Linux보다 GNU / Linux라고 말하는 것이 더 정확할 것입니다.

누나 동물도 실제 동물인데 이름이 똑같아 서 스톨만이 마스코트로 사용했습니다. 많은 사람들이 실제 동물을 누나가 아니라 누우라고합니다.

Linux에는 Tux라는 이름의 펭귄 인 gnu 동물과 마찬가지로 자체 동물 마스코트가 있습니다.

BSD가 적합한 방식

Unix와 Linux의 문제를 논의 할 때 BSD가 수행하는 큰 역할도 잊지 말아야합니다. Berkeley Software Distribution (BSD)은 University of California, Berkeley의 컴퓨터 시스템 연구 그룹이 1977-1995 년에 발표 한 Unix의 파생물입니다. BSD라는 용어는 현재이 운영 체제의 여러 다양한 후손을 가리키는 데 사용되며, 대부분은 유닉스 계열 운영 체제에서 가장 자유 롭습니다.

원래 Unix는 Bell Labs에서 개발 된 것을 기억할 것입니다. 1975 년에 Ken Thompson이라는 엔지니어이자 원래 해커가 버클리에서 강의를하기 위해 Bell Labs에서 잠시 휴식을 취했습니다. 그는 버전 6 유닉스 용 파스칼 프로그래밍 언어 구현 작업을하고 있었고 다른 해커가 조사 할 수 있도록 많은 양의 코드를 남겼습니다.

Bill Joy와 Chuck Haley는 Thompson의 Pascal 코드를 가져와 그들이 ex라고 부르는 향상된 텍스트 편집기를 작성했습니다. Joy는 또한 vi 텍스트 편집기를 초기에 코딩했습니다. BSD는 이러한 겸손한 뿌리에서 성장하여 매우 인기 있고 안정적인 운영 체제가되었습니다. 즉, 최신 BSD 배포판에는 실제로 많은 GNU 도구도 포함되어 있습니다. 이러한 도구는 Unix의 특정 구현이나 Unix와 유사한 운영 체제에서 작동하도록 특별히 설계되지 않았기 때문에 해커와 코더가이를 다른 플랫폼으로 이식했습니다.

POSIX 준수

POSIX (Portable Operating System Interface) 규칙은 서로 다른 운영 체제 간의 상호 운용성을 허용하며 Richard Stallman은 1980 년대에 이러한 규칙의 이름을 제안했습니다. 거의 모든 Unix 구현 및 Unix 유사 운영 체제는 이러한 표준을 어느 정도 준수합니다. Unix의 공식 SUS 버전 구현으로 나열된 운영 체제가 POSIX 규칙을 따를 것으로 예상 할 수 있습니다.

아이러니 한 점은 Linux 및 BSD 버전이 SUS 자격을 신청 한 적이 거의 없기 때문에 The Open Group은 일반적으로 이러한 버전을 Unix의 공식 버전으로 나열하는 습관을 만들지 않습니다. 이것이 GNU / Linux와 같은 운영 체제가 엄격한 의미에서 Unix가 아니기 때문에 많은 사람들이 Unix와 유사한 것을 선호하는 이유입니다. 놀라운 사실은 macOS Sierra와 이전 버전의 Apple OS X 플랫폼이 실제로 그와 같은 자격을 갖추고 있다는 사실입니다. 이 시점에서 macOS는 공식 Unix 구현 중 가장 높은 설치 기반을 가지고 있습니다. Solaris와 같은 인기있는 서버 및 산업용 패키지도 Unix의 공식 구현입니다.

Unix와 Linux에 대한 다른 라이센스

원래 Unix와 macOS 및 iOS와 같은 일부 최신 구현에는 완전히 무료가 아닌 독점 구성 요소가 있습니다. GNU / Linux는 무료 운영 체제이지만 GNU Public License에 따라 사용이 허가되었습니다. 이는 파생물이 동일한 조건으로 배포되어야 함을 의미합니다. 따라서 GNU / Linux의 배포 버전도 무료 소프트웨어에서 배포에 추가 된 독점적 비 자유 구성 요소를 뺀 것입니다. 또한 최소한의 제한 만 부과하는 BSD 라이선스라고하는 매우 관대 한 자유 소프트웨어 라이선스 제품군도 있습니다. 이러한 라이선스를 사용하는 Unix 계열 운영 체제에는 GNU 라이선스와 동일한 배포 조건이없는 경우가 많습니다.

4 분 읽기