유닉스의 창시자 인 켄 톰슨 (Ken Thompson)은 한 번 그가 다시 할 일이 있다면 무엇을할지 물었다. 그는 "창조자를 'e'로 철자 할 것"이라고 말했다.
켄은 무엇을 말하는가? "작성자"명령이 있습니까?
유닉스의 창시자 인 켄 톰슨 (Ken Thompson)은 한 번 그가 다시 할 일이 있다면 무엇을할지 물었다. 그는 "창조자를 'e'로 철자 할 것"이라고 말했다.
켄은 무엇을 말하는가? "작성자"명령이 있습니까?
답변:
파일을 생성하는 것은 Unix 시스템 호출입니다. Unix 쉘 프롬프트에서 man 2 creat
자세한 내용을 입력하십시오 .
요즘 온라인 설명서 페이지도 제공됩니다.
뿐만 아니라 그는 man 2 creat
시스템 호출 을 참조합니다 . 또한 가능한 한 모든 작은 캐릭터를 구하는 구식 트렌드를 언급합니다. 때로는 다른 캐릭터를 입력하고 저장하는 것이 혼란스럽지 않은 경우가 있습니다.
fcntl
, ls
, mv
일반적으로 등.
새 파일을 작성하기위한 UNIX 시스템 호출을 나타냅니다. 일부 컴퓨터의 링커는 최대 6 자의 식별자로 제한되었습니다. 분명히 Ken은 이러한 링커를 사용해야했기 때문에이 제한에 맞 도록 시스템 만들기 호출이 creat 로 단축되었습니다 . 아이러니는 창조 도 마찬가지입니다.
참조 : 제 9 계명은 무엇을 의미합니까?
'_'
사용자 변수 / 함수 이름 앞에 붙기 때문에 '_'
기호를 생성 할 때 사용하지 않도록주의 했기 때문에 6 자 제한은 5로 변환되었습니다 .
unlink
하거나 umount
존재 하는 방법을 설명하지 않는 것 같습니다 creat
.
umount
과 충돌 것 umoun
또는 umounx
이든,하지만 이름이 허용됩니다. 그러나 그것은 순수한 추측입니다 :)
나는 대답하기에 6 년 늦었지만, 현존하는 대답은 모두 톰슨의 말의 요점을 놓치고 있다고 생각합니다.
나는 'e'로 creat를 철자 할 것이다.
Ken Thompson은 파일을 열고 파일을 작성하는 데 사용되는 함수의 이름을 애도하지 않습니다. 오히려 그는 유닉스가 올바르게 수행되었다는 것을 표현하고있다. 즉 다르게 수행되어야 할 전공 은 없다 .
미묘한 점은 유닉스 아키텍처는 소리입니다, 그리고 구현은 정상입니다. 유닉스에서 개선 할 점 을 찾으 려면 자전거 를 타야 합니다. 따라서 일반적인 시스템 호출의 이름에 대한 명백한 결정입니다.
creat
CLI 명령이 아닌 시스템 호출입니다.
creat
를 썼을 것입니다 . 물론, 유닉스 메시지는 유닉스가이 오타를 고치기 만하면되는 실질적인 변화없이 의도 된 방식으로 판명되었다.