유닉스와 리눅스의 실제 차이점이 무엇인지 알고 싶습니다.
- 그들은 같은 커널을 공유합니까?
- 리눅스는 유닉스 기반입니까?
- Linux 용으로 작성된 프로그램이 Unix에서 작동합니까?
유닉스와 리눅스의 실제 차이점이 무엇인지 알고 싶습니다.
답변:
유닉스는 하나의 것이 아니며, 다양한 정도, 역사 및 아키텍처를 공유하는 관련 운영 체제의 큰 제품군의 이름입니다. Solaris, DEC Unix, IRIX, HP-UX는 Unix 변형입니다. POSIX 표준을 다른 수준으로 구현하기 때문에 응용 프로그램과 어느 정도 호환됩니다. 즉, 비슷한 명령과 API를 노출시킵니다.
커널은 동일하지 않지만 '유닉스 가계도'를 보면 유기체와 같이 이러한 변종이 서로 어떻게 진화했는지에 대한 매혹적인 역사를 볼 수 있습니다. 즉, 핀치와 제비는 같은 동물이 아니지만 공통점이 많습니다.
리눅스는 유닉스 계열 운영체제를 처음부터 다시 쓴 것이다. 하나의 유닉스 / 리눅스와 다른 유닉스 / 리눅스를 위해 작성된 프로그램이 복잡한 질문인지 아닌지, 어떤 경우에는 그렇습니다.
답을 실제로 이해하려면 두 운영 체제의 이력을 살펴 보는 것이 좋습니다.
유닉스는 AT & T Bell Labs에서 Ken Thompson이 발명했습니다. 그의 동료 Dennis Ritchie는 C 언어를 기고하고 발명했으며 C 컴파일러를 작성했습니다. 수년에 걸쳐 코드는 UC Berkeley에 의해 기고되었으며 AT & T, Sun, IBM 등에서 추가 작업을 수행했습니다.
결국 POSIX라는 일련의 출판물에서 표준화되었습니다. 전체적으로이 코드는 AT & T에 의해 저작권이 부여 된 후 독점적이며 다른 회사에 매각 또는 라이센스를 받았으며, 수년에 걸쳐 코드를 크게 재 작성했지만 다양한 권리를 보유했습니다.
"Free Unix"의 두 가지 지점이 1990 년대에 등장했습니다. 하나는 실제 Unix 코드를 포함하지 않고 Unix처럼 작동하도록 작성된 복제품 인 Linux 였습니다 .
다른 브랜치 는 오늘날 NetBSD로 존재 하며 FreeBSD 가 그 뒤를 쫓았 고, 그 후에는 다른 * BSD 가 뒤따 랐 습니다. 이러한 프로젝트는 "부분 복제"라는 점에서 Linux와 약간 다릅니다. 여기에는 "실제 Unix"소스 코드 (주로 UC Berkeley가 무료로 라이센스를 부여한 부분)와 새로 작성된 "복제"코드 및 재 작성의 일부 또는 최신 HW 및 현대를 지원하는 데 필요한 기타 코드가 혼합되어 있습니다. Posix 사양.
리눅스는 AT & T와 UCB의 소송에서 NetBSD와 FreeBSD가 한동안 묶여 있기 때문에 훨씬 더 인기가 있습니다. BSD에 찬성하여 해결되었지만 최소한 인기 측면에서 지연되지는 않았습니다.
리눅스와 상업용 유닉스는 커널 코드를 공통적으로 가지고 있지 않지만 상업용 유닉스와 * BSD는 한때 공통점이 많았습니다. 라이센스가 부여 된 공급 업체의 Unix 커널에는 자체 AT & T 코드가 여기 저기 존재하는 자체 코드가 포함되어 있습니다. Linux 커널은 Linus Torvalds 및 기타 작성자가 작성한 코드로 구성됩니다.
"Unix 소프트웨어"는 Posix API로 작성된 소프트웨어이며 일반적으로 모든 버전의 Unix, Linux 및 NetBSD 및 FreeBSD에서 실행됩니다. 이론적으로 Posix SW는 "Un-Unix"시스템에서 실행할 수 있지만 제대로 작동하지 않는 것 같습니다. 요즘 "Unix"는 기술적으로 상표이지만 상용 Unix, Linux 및 BSD 제품군의 명칭으로 비공식적으로 사용되는 경향이 있습니다.
대부분의 사람들이 유닉스에 관해 이야기 할 때, 그것은 리눅스와 같은 "POSIX 호환 유닉스 계열 운영 체제"를 의미합니다.
그들은 같은 커널을 공유합니까? 아니요, Linux는 운영 체제가 아닌 커널입니다. 기술적으로 Linux 배포판은 Linux 커널과 GNU (gnu.org 참조) "userland"를 사용합니다. userland는 큰 프로그램과 사용자 작업을 커널의 저수준 API에 연결하는 기본 프로그램 및 라이브러리 등입니다.
리눅스는 유닉스에 구축되어 있습니까? 아니요, 클론입니다. 데스크탑 PC에서 무료로 사용 가능한 유닉스 버전을 제공하도록 제작되었습니다.
Linux 용으로 작성된 프로그램이 Unix와 그 반대로 작동 할 수 있습니까? 때때로. 예를 들어 FreeBSD에는 Linux ABI 에뮬레이터가 있습니다. Linux ABI 에뮬레이터는 기본적으로 Linux 용 프로그램이 만들어 졌음을 감지하고 다른 커널 호출 집합을 사용할 수있게합니다. 리눅스가 표준 유닉스 시스템 V (Unix의 상용 상용 버전)를 실행하기 위해 비슷한 것을 사용할 수 있지만, 대부분의 프로그램이 POSIX 호환 소스 코드로 제공되고 어려움없이 리눅스에서 컴파일되므로 거의 사용되지 않습니다. 또한 유닉스 용 바이너리 프로그램은 대부분 리눅스에서 직접 사용할 수 있습니다. FreeBSD는 더 작은 관심사이며 이러한 사치가 없습니다. Linux에서는 다른 시스템에서 바이너리를로드하는 시스템이 Java 프로그램, Windows 프로그램 (권장하지 않지만)을 실행하는 데 가장 자주 사용됩니다.
Unix는 상표이므로 Linux는 이름을 사용할 수 없습니다. 유닉스는 공식적인 구버전 (공식 버전이있는이나 스무 차)이며, 사용자 친화적이지 않습니다. 대부분의 다른 버전의 유닉스는 조금 더 잘 설계되었지만 실용적인 용어로 반드시 잘 작동하지는 않습니다. 그게 진짜야 유닉스를 운영하던 많은 회사들이 이제 리눅스를 운영합니다.
다양한 유닉스 계열 운영 체제의 차이점을 보려면 FreeBSD, OpenSolaris 및 Debian의 사본을 받으십시오. pc-bsd, nexenta 및 ubuntu와 같은 다른 것들이 각각 더 훌륭하지만 비교하기가 더 쉽기 때문에이 배포판을 구체적으로 말합니다.
기술적으로 말하자면 GNU / Linux는 공식 UNIX 시스템보다 UNIX가 아니라 Linux 가 "UNIX"OS가 아닌 UNIX 와 유사한 OS 라고 설명하는 합법적 인 이유 일뿐입니다.
커널에 관한 한 리눅스 는 커널입니다. 따라서 시스템이 Linux 커널을 사용하는 경우 UNIX 시스템이 아니라 Linux 시스템입니다.
Linux가 Unix를 기반으로 구축 되었습니까?
리눅스는 "유닉스"위에 구축 된 것이 아니라 유닉스 복제본으로 만들어졌다. 모든 다양한 gnu 유틸리티 (bash 등)는 해당 unix 유틸리티의 복제본으로 처음부터 작성되었습니다.
아이러니하게도, UNIX 코어가있는 Mac OS X은 bash, gcc 및 기타 GNU 유틸리티와 함께 제공됩니다 . 따라서 이것은 GNU의 일부를 포함하는 UNIX 시스템이며, 예상대로 다른 방법은 아닙니다.
UNIX는 저작권이 있습니다. 대기업 만이 UNIX 저작권 및 이름을 사용할 수 있으므로 IBM AIX 및 Sun Solaris 및 HP-UX는 모두 UNIX입니다. Open Group은 업계를 대표하여 UNIX 상표를 보유하고 있으며 UNIX 상표 라이센스 프로그램을 관리합니다. 리눅스는 유닉스 클론이다
그러나 POSIX (Portable Operating System Interface) 표준을 고려하면 Linux를 UNIX로 간주 할 수 있습니다. 공식 Linux 커널 README 파일에서 인용하자면 : Linux는 Linus Torvalds가 처음부터 새로 작성한 해커 팀의 도움을 받아 작성된 유닉스 복제본입니다. POSIX 준수를 목표로합니다. 리눅스는 단지 커널이다
리눅스는 단지 커널입니다. Linux 배포에는 GUI 시스템, 설치 및 관리 도구, 컴파일러, 편집기 등이 포함됩니다. Linux 배포로 인해
대부분의 UNIX ose는 경쟁 운영 체제로 간주됩니다.
앞서 말했듯이 Linux는 Linux 배포판이있는 커널 일 뿐이며 OS를 완벽하게 사용할 수 있습니다. 대부분의 UNIX ose는 편집기, 컴파일러 등과 같은 AZ 프로그램과 함께 제공됩니다. 예를 들어 FreeBSD는 AZ 프로그램과 함께 제공됩니다. 라이센스 및 비용
리눅스는 자유 롭다 (맥주 [자유]처럼). 주변에서 최고의 커뮤니티 지원을받을 수 있습니다. 많은 UNIX ose는 무료가 아니지만 OpenSolaris / Solaris UNIX와 같이 빠르게 변화하고 있습니다. 사용하기 쉬운
Linux는 os와 같이 가장 사용자 친화적 인 UNIX로 간주됩니다. 사운드 카드, 플래시 플레이어 및 기타 데스크탑 제품을 쉽게 설치할 수 있습니다. 최종 사용자 관점
평균적인 최종 사용자에게는 그다지 큰 차이가 없습니다.