Linux는 원래 Unix 코드를 사용합니까, 아니면 아이디어를 공유합니까? [반복하다]

Linux는 원래 Unix 코드를 사용합니까, 아니면 아이디어를 공유합니까? [반복하다]

Linux 커널은 원래 Unix 코드를 사용합니까, 아니면 이 아이디어를 공유합니까? 둘 다 C로 작성되었으므로 이것이 사실입니까?

답변1

이 경우 Unix를 보다 정확하게 정의하는 데 도움이 됩니다. 이번 답변에서는 AT&T의 유닉스에 대해 구체적으로 이야기하겠습니다.

Linux는 Unix의 복제품이며 실제 코드를 공유하지 않습니다.이것이 Linux가 GPL에 따라 라이센스를 받은 이유입니다.그러므로 자유 소프트웨어. 코드를 상속받은 경우, 사용한 코드 작성자의 소유가 되며 현재처럼 GPL 하에서 자유롭게 수정 및 사용할 수 없습니다.

그렇게 널리 사용 가능하지 않았다면 그 성공은 더욱 제한되었을 것입니다. 나중에 출시된 FreeBSD와 같이 매우 다른 라이센스 방식에도 불구하고 실제로 코드를 공유하는 여러 경쟁 자유 소프트웨어 유닉스가 있었습니다. 불행하게도 라이센스 기록이 너무 방대해서 여기서 제대로 다룰 수 없습니다.

답변2

Linux 커널은 주로 원래 Unix 커널을 기반으로 합니다. Linus Torvalds는 대부분의 Linux 커널 코드를 처음부터 작성했습니다. 자세한 내용은 이 페이지를 참조하세요.https://www.kernel.org/linux.html

추신: 제 생각에는 이것은 전혀 어리석은 질문이 아닙니다.

답변3

Linux는 원본 코드를 사용하지 않습니다. 이것AT&T의 원본 Unix 코드때로는 특정 그룹에게 무료로 제공되지만 무료로 재배포되는 경우는 없습니다.

대부분의 상용 Unix 시스템은 AT&T로부터 라이센스를 받아 AT&T 코드 기반을 자체적으로 수정하여 판매됩니다.

1980년대에 Berkeley의 한 그룹은 자유롭게 재배포하고 수정할 수 있는 추가 Unix 소프트웨어를 자체 배포했습니다. 그들은 1990년대 초에 AT&T의 독점 코드에 의해 방해받지 않는 자신만의 Unix 변형을 가질 때까지 점차적으로 Unix의 구성 요소를 다시 작성했습니다. 이것은 ... 불리운다버클리 소프트웨어 배포(BSD), 그 중 현재 여러 변형이 있습니다(FreeBSD, OpenBSD 및 NetBSD가 주요 3개이며 Mac OS X는 부분적으로 FreeBSD를 기반으로 함).

비슷한 시기에 GNU 프로젝트는 일부 Unix 유틸리티에 대해 자유롭게 재배포 및 수정 가능한 대체 프로그램을 개발했습니다. Linux가 시작되었을 때 GNU 프로젝트에는 Linux 커널, GNU 유틸리티 및 기타 유틸리티의 조합이 부족했습니다. 이 조합을 Linux 배포판, 줄여서 Linux라고 합니다. Linux에는 BSD와 같은 원본 Unix 코드가 포함되어 있지 않으며 동일한 디자인을 독립적으로 다시 구현한 것입니다.

Unix의 다른 독립적 재구현에는 현재 존재하지 않는 Unix가 포함됩니다.열린 공간/1게다가미니엑스교육 및 임베디드 장치용 변형입니다.

답변4

Linux 커널은 다른 UNIX 코드를 기본으로 시작되지 않았습니다. 그러나 SCO 대 IBM 소송에서 다음과 같은 사실이 밝혀졌습니다.Linux에는 Dynix라는 BSD 기반 UNIX 운영 체제의 일부 코드가 포함되어 있습니다.. 회사가 원래 독점 UNIX용으로 작성한 코드를 제공하는 다른 경우도 있을 수 있습니다.

관련 정보