리눅스는 유닉스의 리버스 엔지니어링인가?

리눅스는 유닉스의 리버스 엔지니어링인가?

저는 Unix/Linux를 처음 접했습니다. 제 질문이 어리석었다면 죄송합니다. Unix와 Linux의 관계에 대한 이해는 다음과 같습니다. 제가 틀렸다면 정정해 주십시오.

Linus Torvalds는 Unix 기반의 Linux 커널(Bell Labs의 Ken Thompson, Dennis Ritchie 등이 작성)을 작성했기 때문에 Linus는 Unix에서 다음과 같은 아이디어를 빌렸습니다.fork()

그렇다면 Ken Thompson과 Dennis Ritchie는 Linux의 아버지가 되어야 하는데 왜 모든 사람들이 모든 공로를 인정받는 Linus Torvalds에 대해 이야기하고 있습니까?

답변1

짧은 대답은 다음과 같습니다. Linus는 모든 공로를 인정하지 않습니다. 그는 Linux를 유지하려는 노력이 자신의 유일한 노력이 아니라는 점을 인정합니다. 그러나 그의 노력은 최초의 Linux 커널을 작성하는 것이었으므로 대부분의 공로(IMHO)는 당연히 그에게 속합니다.

이 답변의 더 긴 버전은 컴퓨터 과학이나 현대사 분야에서 여러 박사 학위 논문을 쉽게 생성할 수 있습니다.

답변2

내가 아는 한(Linus의 기원을 논의하는 Linus Torvalds의 동영상이 많이 있음) Linus는 대학에 다니는 동안 Minix(1970년대부터 Unix가 사용된 또 다른 Unix 파생물인 "Mini-Unix")를 사용했습니다. 이 기간 동안의 애완동물 프로젝트로서 그는 Minix의 결함(예: Minix가 마이크로커널 아키텍처를 가지고 있다는 사실 등) 중 일부를 해결하기 위해 자신의 커널을 개발하기 시작했습니다. 즉, 시스템의 핵심은 크기가 매우 작고 많은 기능은 커널 외부의 다른 코드 비트에 존재했습니다).

Linus는 전체 커널 아키텍처(즉, 모든 핵심 기능, 작업 분배, 네트워크 활동, 메모리 관리 등이 더 큰 코어에 있음)가 더 빠르고 안정적이며 안전하다고 믿습니다("Tanenbaum-Torvalds" 토론 참조). 따라서 Linux에서는 1990년대 초반에 이를 중심으로 개발되었습니다. 비록 Linux 배포판이나 전체 운영 체제를 지칭하는 데 자주 사용되지만, 모든 의도와 목적을 위해 Linux는 기술적으로 커널을 지칭합니다.

많은 기능은 파이프와 같은 Unix 기능을 기반으로 합니다. 그는 또한 Linux 개발이 커뮤니티 노력으로 성장할 수 있도록 하는 오픈 소스 정신을 보존했습니다. Apple의 MacOS가 Unix의 선구자로서 Unix와 비슷하거나 초기 MS-DOS라고 할 수 있는 것처럼 Linux는 그 안에서 개발된 일부 아이디어를 사용했기 때문에 Unix와 유사하다고 설명할 수 있습니다. Windows는 Unix와 유사한 것으로 설명할 수 있습니다.

답변3

리누스는 유닉스에서 아이디어를 빌렸다.

기술적으로 Linus는 Andrew S Tanenbaum이 작성한 Unix와 유사한 운영 체제인 Minix와 같은 것을 만들고 싶었습니다. Minix의 소스 코드는 제공되지 않습니다. Linux는 영감을 받아 One Upon Minix로 전환했고 그는 성공했습니다.

Ken Thompson과 Dennis Ritchie는 Linux의 아버지가 되어야 합니다.

Thompson & Ritchie는 Unix를 작성했지만 Unix는 폐쇄형 소스 시스템이었습니다. 리누스의 천재성은 여기에 있다

  • 부팅되어 사용자가 효율적으로 작업할 수 있도록 하는 완전한 기능을 갖춘 시스템을 작성하세요.
  • Linux가 나날이 발전할 수 있도록 전 세계 매니아들의 지원을 받으세요.
  • Linux의 30년을 이끄는 빛이 되다

그러한 예는 거의 없습니다.

Xerox Parc의 사람들이 아닌 Steve Jobs가 마우스 클릭 기반 그래픽 사용자 인터페이스를 개발했습니다. Microsoft는 Gary Kildall이 아닌 PC Dos를 개발했습니다.

예: 내 프로그램에서 fork() 명령을 사용했기 때문에 Ken Thompson은 내 프로그램의 작성자가 아닙니다.

그들에게 무한한 감사를 표합니다. 그렇습니다.

관련 정보