유닉스와 리눅스의 차이점은 무엇입니까? [복제]


13

유닉스와 리눅스의 실제 차이점이 무엇인지 알고 싶습니다.

  • 그들은 같은 커널을 공유합니까?
  • 리눅스는 유닉스 기반입니까?
  • Linux 용으로 작성된 프로그램이 Unix에서 작동합니까?

누가 리눅스와 유닉스 소스 코드를 알고 있습니까?

6
두 운영 체제의 역사를 알기 위해 Linux & Unix 소스 코드를 알아야 할 필요는 없다고 생각합니다.
Simon P Stevens

어쩌면 차이점을 말하기 위해 Windows 및 Linux 소스 코드를 알아야합니까?
Pawka

4
Linux- > L inux I s N ot U ni X :)
ukanth

그렇습니다 .. 그러나 둘 다의 디렉토리 구조는 동일합니다. 차이점을 이해하기 위해 소스를 파헤쳐 야합니다. 또는 적어도 블록 다이어그램이 차이를 보여줄 수 있습니다. 반면에 창은 디렉토리 구조가 완전히 다르기 때문에 차이 ... 그것이 내가 알고 싶어하는 이유 ..
Xinus

답변:


22

유닉스는 하나의 것이 아니며, 다양한 정도, 역사 및 아키텍처를 공유하는 관련 운영 체제의 큰 제품군의 이름입니다. Solaris, DEC Unix, IRIX, HP-UX는 Unix 변형입니다. POSIX 표준을 다른 수준으로 구현하기 때문에 응용 프로그램과 어느 정도 호환됩니다. 즉, 비슷한 명령과 API를 노출시킵니다.

커널은 동일하지 않지만 '유닉스 가계도'를 보면 유기체와 같이 이러한 변종이 서로 어떻게 진화했는지에 대한 매혹적인 역사를 볼 수 있습니다. 즉, 핀치와 제비는 같은 동물이 아니지만 공통점이 많습니다.

리눅스는 유닉스 계열 운영체제를 처음부터 다시 쓴 것이다. 하나의 유닉스 / 리눅스와 다른 유닉스 / 리눅스를 위해 작성된 프로그램이 복잡한 질문인지 아닌지, 어떤 경우에는 그렇습니다.


21

아니요, 아니요, 예 (소스)

답을 실제로 이해하려면 두 운영 체제의 이력을 살펴 보는 것이 좋습니다.

유닉스는 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 제품군의 명칭으로 비공식적으로 사용되는 경향이 있습니다.


실제로 BSD Unix는 판매 된 기기 측면에서 가장 널리 퍼져 있습니다. Mac, iPhone 및 iPad에 존재하는 Apple OS X의 핵심입니다.
mouviciel

7

대부분의 사람들이 유닉스에 관해 이야기 할 때, 그것은 리눅스와 같은 "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와 같은 다른 것들이 각각 더 훌륭하지만 비교하기가 더 쉽기 때문에이 배포판을 구체적으로 말합니다.


2
Linux는 POSIX와 완전히 호환되지 않습니다.
MDMarra

나는 틀릴 수도 있지만 AFAIK는 모든 의도와 목적에 따라 다릅니다. 과거 POSIX 호환 인증을 받았지만 실제 인증 비용을 받고 있으므로 Linux가 끊임없이 발전하는 무료 소프트웨어 프로젝트라는 점을 감안할 때 실제로 완료되지 않았습니다. 90 년대 후반에 더 높은 수준의 표준 인증을받은 배포판 (Linux-FT)은 주류 커널로 작업을 접는 데 도움이된다고 선언했습니다. 그 이후로 LSB (POSIX.1의 상위 집합)가 생겨 났으며 적어도 일부 배포판에 의해 채택되었습니다.
Lee B

@unknown poster : 요즘 유닉스의 진정한 테스트는 SUS (Single Unix Specification)라고 생각합니다. 내가 아는 한, Linux는이를 준수하지 않습니다. 이것이 기술적인지 확실하지는 않지만, 더 많은 것으로 생각됩니다. 리눅스는 어떤 이유로 든 실용적으로 불필요하게 고려되는 기능을 개발하는 것이 느릴 수 있습니다. 그러나 리눅스가 아마도 가장 인기있는 유닉스 변형 일 것이므로 여전히 관련성이 있는지 여부는 또 다른 질문입니다. 다른 유니스도 리눅스 기능을 추가해야하며 그 반대도 마찬가지입니다.
Lee B

그들이 * nix라고 부르지 않습니까?
Hello71

2

기술적으로 말하자면 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 시스템이며, 예상대로 다른 방법은 아닙니다.



-2

NixCraft에서

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로 간주됩니다. 사운드 카드, 플래시 플레이어 및 기타 데스크탑 제품을 쉽게 설치할 수 있습니다. 최종 사용자 관점

평균적인 최종 사용자에게는 그다지 큰 차이가 없습니다.


Linux와 FreeBSD의 상대적 비용에 관한 오류는 여기에 인용되어 있지 않습니다. 그럼에도 불구하고, 하나의 설명을 믿지해야 그 오류가 모두의 저작권 및 상표와 "맥주로"와 conflates "자유"가 믹스 되어 원래의.
JdeBP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.