
ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.
ZDNET의 주요 시사점
- PC-DOS 1.00은 마이크로소프트를 컴퓨팅 분야의 선두주자로 만들 것입니다.
- Microsoft는 계속해서 오픈 소스를 수용하고 있습니다.
- 소스 코드와 주석은 운영 체제 초기에 대한 통찰력을 제공합니다.
“Micro Soft”가 Microsoft가 되기 전에 Bill Gates는 BASIC 인터프리터를 작성했습니다. Microsoft의 첫 번째 출시 운영 체제는 Xenix라는 Unix 배포판이었습니다. 그러다가 1980년에 마이크로소프트가 큰 기회를 잡았습니다. IBM은 계획된 IBM PC용 운영 체제가 필요했고 게이츠에게 운영 체제를 제공할 수 있는지 물었습니다. 넌 진짜야! 나머지는 역사입니다.
이제 Microsoft는 IBM PC용 첫 번째 DOS 릴리스인 PC-DOS 1.00의 소스 코드와 노트를 출시했습니다.
또한: Microsoft의 놀라운 성장, 잃어버린 15년, 놀라운 복귀 – 4개 차트
Microsoft의 AT&T Unix 라이센스는 Xenix를 x86 IBM PC에 포팅할 수 있는 여지를 회사에 제공하지 않았습니다. 그 당시부터 오늘날까지 최고의 데스크톱 운영 체제인 Unix의 세상은 매우 달라졌을 것입니다. 또 다른 현실에서는 Linus Torvalds가 Microsoft Unix CTO일 수도 있었습니다.
Microsoft, 100,000달러에 86‑DOS 구매
현실 세계에서 Gates와 회사는 가능한 한 빨리 운영 체제를 개발해야 했습니다. 자체 개발할 시간이 없었기 때문에 Seattle Computer Products와 발명가인 Tim Patterson으로부터 86-DOS(일명 QDOS)를 $100,000도 안되는 가격에 구입했습니다. 정말 도둑질이에요! DOS는 Microsoft를 향후 50년 이상 동안 기술 업계 최고의 기업 중 하나로 성장시키는 프로그램이 될 것입니다.
IBM은 CP/M과 유사한 운영 체제를 원했지만 CP/M의 소유주인 Digital Research가 흔들리자 Big Blue는 Microsoft로 눈을 돌렸습니다. Microsoft는 CP/M 스타일 API(응용 프로그래밍 인터페이스)가 포함된 86-DOS를 IBM이 1981년 8월에 PC-DOS 1.0으로 출시할 버전으로 채택했습니다. Microsoft는 다른 PC 호환 제조업체가 있는 경우 이를 MS-DOS로 판매할 권리를 보유했습니다. 이는 1981년 이후 Microsoft의 지배력을 위한 발판을 마련할 것입니다.
또한: Microsoft는 Windows의 대대적인 변경을 발표했지만 사과는 하지 않았습니다.
하지만 그 당시에는 그것은 상당한 내기였습니다. 첫 번째 릴리스는 현대 표준에 의해 극도로 제한되었습니다. 160KB 플로피 디스크에서 실행되었지만 하위 디렉터리나 하드 디스크 지원은 제공되지 않았습니다. 그럼에도 불구하고 이는 1980년대와 1990년대 초반까지 PC 운영 체제를 지배하게 된 MS-DOS 라인의 기반이 되었습니다.
지금까지 개발자가 널리 액세스할 수 있는 최초의 DOS 소스는 MS-DOS 1.25 및 2.0이었습니다. 이 버전은 Microsoft가 원래 2014년에 컴퓨터 역사 박물관을 통해 출시한 후 2018년에 GitHub에 다시 게시했습니다. 이러한 GitHub 릴리스는 Microsoft-IBM MS-DOS 4.00 공동 소스의 최근 출판과 함께 Microsoft가 한때 독점이었던 DOS 코드를 교육 및 역사적 자원으로 취급하는 데 점점 더 익숙해지고 있음을 나타냅니다.
Microsoft와 컴퓨터 역사 박물관이 2014년에 초기 MS-DOS 소스를 처음 게시했을 때 “비상업적 연구, 실험 및 교육 목적”만 허용하고 다른 프로젝트에서 재사용을 명시적으로 금지하는 엄격하게 제한된 라이센스가 적용되었습니다. 이러한 접근 방식을 사용하면 코드를 읽을 수는 있지만 실제로 사용할 수는 없습니다. 이후 MIT 라이선스에 따른 MS-DOS 1.25 및 2.0의 GitHub 재출시에서는 자유 소프트웨어 재단이 GPL 호환이라고 설명하는 허용 라이선스를 채택하고 거의 무제한의 재사용, 수정 및 재배포를 허용하면서 이러한 상황이 바뀌었습니다.
동일한 라이센스에 DOS 1.0을 추가하면 PC 시대 초기의 이야기가 완성됩니다. 이제 코드는 아카이브에 갇히지 않고 탐색 가능한 Git 트리가 됩니다. 이 코드를 사용하면 시스템 프로그래머, 교육자 및 레트로컴퓨팅 팬이 최신 툴체인을 사용하여 복제, 구축 및 실험할 수 있습니다.
또한: Microsoft와 Google이 지겹나요? 이 새로운 유럽 오피스 제품군은 비공개 오픈 소스 대안입니다.
Microsoft가 공유하는 것은 DOS의 소스 코드만이 아닙니다. Microsoft는 “이러한 자료는 전통적인 의미의 운영 체제 릴리스가 아닙니다. 여러 경우 목록은 Tim Paterson이 직접 보존한 특정 작업 상태와 손으로 쓴 메모를 나타냅니다. 이를 Git 저장소의 인쇄된 커밋 기록으로 생각하세요.”라고 설명했습니다.
운영체제 개발은 어떻게 이루어졌나
실제 작업에 이러한 릴리스를 사용하는 사람은 아무도 없습니다. 그러나 1세대 8086 하드웨어에서 운영 체제가 어떻게 구성되었는지 이해하려는 사람에게는 여전히 매우 유익합니다. DOS 1.0은 작은 크기와 기능 제한으로 인해 특히 오늘날의 확장된 운영 체제와 비교할 때 거의 엔드투엔드(end-to-end)로 이해될 수 있는 이해하기 쉬운 코드베이스입니다.
Microsoft가 언급했듯이 “목록에는 86-DOS 1.00 커널의 소스, PC-DOS 1.00 커널의 여러 개발 스냅샷 및 CHKDSK와 같은 일부 잘 알려진 유틸리티가 포함되어 있습니다. 이러한 어셈블러 목록뿐 아니라 어셈블러 자체의 목록도 있었습니다! 이 작업은 MS-DOS/PC-DOS가 어떻게 탄생했는지, 운영 체제 개발이 나중이 아닌 당시 어떻게 이루어졌는지에 대한 보기 드문 통찰력을 제공합니다. 재건축됐다.”
또한: AI에 대한 Canonical의 접근 방식은 매우 사려 깊습니다. Microsoft는 주목해야 합니다.
오픈 소스는 오랜 버전 관리 문제를 명확하게 하는 데에도 도움이 됩니다. 정확한 이름으로 판매된 MS-DOS 1.0 제품은 없었으며 역사가들은 IBM의 PC-DOS 1.0, 내부 Microsoft 버전 번호 및 MS-DOS 1.25와 같은 OEM 릴리스를 조정해야 했습니다. 원래 IBM PC 시대로 거슬러 올라가는 명확하게 표시된 DOS 1.0 코드 드롭은 연구자에게 초기 DOS 빌드의 복잡한 참조 지점을 제공합니다.
따라서 과거를 경험하고 싶다면 코드를 사용해 보세요. 다른 것이 없다면, PC 초창기부터 오늘날의 세계에 이르기까지 Gates와 직원들이 회사 전체에서 가지고 있던 것보다 더 많은 컴퓨팅 성능을 주머니에 가지고 있는 세상까지 얼마나 길고 이상한 여행이었는지 깨닫는 데 도움이 될 것입니다.
완벽 가이드 보기