답변:
유닉스가 먼저 나왔다는 점에 유의하십시오 (질문의 표현은 다른 방식으로 보입니다).
DOS dir
는 CP / M 에서 명령을 상속했으며 VMS 에서 얻었습니다 . /
문자 (디렉토리가 도입 된 디렉토리 분리와 같은 다른 문자를 채택 DOS를 강제) 같은 기원을 가지고 옵션을 소개합니다.
VMS 설계자가 Unix를 따르지 않은 이유는 무엇입니까? VMS가 설계되었을 때 Unix는 여전히 젊었 고 나중에 POSIX 표준화 노력으로 인해 사실상의 표준이되지 않았습니다 . VMS와 Unix는 여러 측면에서 서로 다른 디자인을 가지고있었습니다. 나는 양립 할 수 없도록 의도적으로 노력한 것이 의심 스럽다. CP / M 및 DOS와 초기 Windows 버전은 VMS를 따랐습니다. 당시 VMS보다 Unix를 선택해야 할 이유가 없었기 때문입니다. Windows NT 의 수석 디자이너이전에 VMS에서 일한 적이 있는데 이는 Unix가 아닌 VMS에 Windows에 영향을 미쳤습니다. 나중에 Unix가 서버의 표준 운영 체제로 나왔을 때 Windows는 변화하기에 너무 견고했습니다. 그럼에도 불구하고 Windows는 일부 제한된 양의 POSIX 호환성 (때로는 타사 소프트웨어를 통해)을 얻었습니다. 예를 들어 내부 API는 /
경로 구분 기호로 사용됩니다.
명령은 상호 작용없이 거의 병렬로 개발 되었기 때문에 다릅니다. DOS 명령은 일반적으로 QDOS에서 파생 된 것으로, 그 자체는 CP / M에서 파생되었으며, Gary Kildall의 마이크로 컴퓨터 제어 프로그램은 원래 Intel 마이크로 프로세서를위한 최초의 운영 체제였으며 원래는 Intel의 8080 CPU 용으로 만들어졌으며, 대부분의 부분에서 작성되었습니다. 플로피 디스크 드라이브를 제어하는 PL / M 이 모든 것은 1970 년대 초에 일어났습니다.
Linux는 대부분 Unix에서 파생 된 것으로, 동일한 이름을 가진 많은 명령이 동일하거나 매우 유사한 기능을 수행합니다. Unix는 1969 년부터 개발되어 왔으며, 초기 명령 명명의 상당 부분이 CP / M과 동시에 발생했습니다.
CP / M은 개인용 컴퓨터를 목표로했으며, Unix는 일반적으로 기업 실험실 또는 대학 연구 센터의 소형 컴퓨터를 대상으로했으며 두 노력 간에는 아무런 협력이 없었습니다.
이제는 다른 쪽의 명명 규칙을 인정할 의향이없는 쪽에서 차별화를 보장하는 방식이 크게 유지되었습니다.
그러나 두 시스템 모두 명령 별명을 허용합니다.
ls
와dir
별칭 등의 기본Get-ChildItem
(파일 시스템에 추가 레지스트리 및 기타 (아마도 사용자가 인스톨 된 프로 바이더)를 작동 할 수있는).