Linux
Unix
표준에 따른 것일 뿐이라고 주장할 수 있기 때문에 그 자체로는 사본이 아닙니다 POSIX
. 하지만 , 및 와 같은 유틸리티 가 GNU Coreutils
포함된 유틸리티는 어떻습니까 ? 이러한 기본 유틸리티의 이름과 동작을 정의하는 표준이 있습니까? 그렇지 않다면 에서 복사되었다고 말할 수 있습니까 ?ls
cd
rm
Unix
답변1
이러한 모든 유틸리티와 해당 동작은 POSIX 표준에 정의되어 있습니다.
답변2
GNU는 GNU의 Not UNIX의 약어입니다. GNU는 Unix를 사용하지 않고 Unix 호환 시스템을 만들기 위해 만들어졌습니다.암호, 아이디어와 명령 이름 대신.
답변3
Coreutils는 이전에 별도로 제공되었던 세 가지 유틸리티를 결합합니다. Fileutils, textutils 및 shellutils는 모두 GNU에서 제공됩니다. Shellutils는 인용한 명령인 ls, cd를 제공합니다. 하지만 내 생각에는 rm이 fileutils iirc에서 나온 것 같습니다. 조금 과거로 돌아가 보면, GNU는 UNIX에 대한 무료 대안을 제공하기 위해 Richard Stallman이 시작한 프로젝트였습니다. 따라서 모든 UNICES에서 찾을 수 있는 핵심 명령 세트의 대부분은 GNU를 통해서도 사용할 수 있습니다. Richard에게는 불행하게도 Linux 커널이 그의 미완성 HURD 커널보다 더 많은 관심을 받았기 때문에 지구상에서 가장 인기 있는 UNIX 또는 UNIX 유사 시스템은 지원되는 Linux 커널과 지원되는 GNU 유틸리티 세트의 하이브리드입니다.
이러한 변화가 일어났을 때 저는 Linux 세계에 있었습니다. 처음에는 사람들이 개인을 제외한 모든 사람을 위해 서로 다른 컴파일 타임 구성을 사용하려고 했을 때 생활이 약간 어려워졌습니다. 한동안 내 이름은 coreutils의 일부였습니다. 저는 uname에게 i386뿐만 아니라 다양한 Intel과 Intel 호환 프로세서를 구별할 수 있는 기능을 부여했습니다. 그때까지 모든 Intel 기반 Unix 시스템은 고속 i386에 불과했으며 사용 가능한 다양한 확장 명령어 세트를 활용하지 못했습니다. 그 CPU 식별 블록은 이제 훨씬 더 우아하고 현대적인 것으로 완전히 대체되었으며, 여전히 역사적인 참고 자료로 떠다니는 일부 오래된 패치에서만 내 이름을 찾을 수 있지만 여전히 내 모자에는 멋진 깃털입니다. 몇 년 안에 그것은 제가 처음으로 진정한 IT 직업을 찾는 데 도움이 되었습니다.
우리는 임의로 운영 체제를 Linux라고 부를 수 있지만 이는 GNU Linux 또는 GNU/Linux가 실제로 의미하는 바를 줄여 놓은 것입니다.