- Microsoft merilis materi DOS awal yang berasal dari masa sebelum nama MS-DOS digunakan, memperlihatkan tahap pengembangan yang lebih tua dibanding rilis publik sebelumnya
- Materi yang dirilis mencakup kode sumber kernel 86-DOS 1.00, beberapa snapshot pengembangan kernel PC-DOS 1.00, serta utilitas seperti CHKDSK
- Tim Paterson membuat 86-DOS untuk kit komputer Intel 8086 milik Seattle Computer Products, dan sistem operasi ini juga dikenal sebagai QDOS
- Microsoft melisensikan 86-DOS untuk sistem operasi IBM PC 5150, merekrut Paterson, lalu membeli haknya dan mengembangkannya menjadi PC-DOS dan MS-DOS
- Kode kali ini bukan arsip digital, melainkan ditranskripsikan dan dipindai secara manual dari cetakan kertas milik Paterson, sehingga memperluas cakupan bahan riset sistem operasi PC awal
Kode sumber DOS awal yang dirilis
- Microsoft merilis “kode sumber DOS tertua dari yang pernah dipublikasikan hingga saat ini”
- Rilis ini menelusuri kode hingga masa sebelum nama MS-DOS dipakai, dan dalam tulisan resmi Microsoft disertakan kode sumber kernel
86-DOS 1.00, beberapa snapshot pengembangan kernel PC-DOS 1.00, serta utilitas seperti CHKDSK
- Karena materinya berasal dari periode yang lebih awal daripada kode sumber MS-DOS yang sebelumnya telah dibuka, proses pengembangan DOS awal dapat ditelusuri dari tahap yang lebih dini
Jalur dari 86-DOS ke MS-DOS
- Tim Paterson pertama kali membuat 86-DOS untuk kit komputer berbasis Intel 8086 yang dijual oleh Seattle Computer Products
- 86-DOS sebelumnya dikenal sebagai QDOS, singkatan dari “quick and dirty operating system”
- Microsoft melisensikan 86-DOS untuk menyediakan sistem operasi bagi IBM PC 5150 yang saat itu masih dalam pengembangan, lalu merekrut Paterson agar pengembangannya berlanjut
- Setelah itu Microsoft membeli sepenuhnya hak atas 86-DOS, melisensikannya ke IBM sebagai PC-DOS sambil mempertahankan hak untuk menjualnya ke perusahaan lain
- Versi yang dijual Microsoft disebut MS-DOS, dan menjadi sistem operasi yang digunakan luas pada 1980-an dan 1990-an seiring menyebarnya mesin kompatibel IBM PC dari pihak ketiga
Kode yang dipulihkan dari cetakan kertas
- Kode sumber kali ini terlalu tua sehingga tidak disimpan dalam bentuk digital
- Tim sejarawan dan spesialis pelestarian yang dipimpin oleh Yufeng Gao dan Rich Cini, dengan nama “DOS Disassembly Group”, mentranskripsikan dan memindai kode secara manual dari cetakan kertas yang diberikan Paterson
- Karena kualitas cetakan yang sudah berusia puluhan tahun, perangkat lunak OCR modern sulit memprosesnya dengan baik, sehingga pekerjaan pemulihan menjadi lebih rumit
Alur rilis dan pelestarian terkait
- Microsoft membuka sumber MS-DOS 1.25 dan 2.0 pada 2014, lalu membukanya kembali pada 2018
- Pada 2024, Microsoft juga merilis kode sumber MS-DOS 4.0 yang digambarkan sebagai versi yang tidak biasa, dan versi-versi ini diunggah ke repositori GitHub yang sama
- Rilis kali ini bukan materi 86-DOS pertama yang ditemukan kembali pada dekade 2020-an; dua tahun lalu, versi 86-DOS paling awal yang diketahui ditemukan kembali dan diunggah ke Internet Archive
- Dengan dibukanya kode dari masa sebelum merek MS-DOS, snapshot pengembangan, dan utilitas sekaligus, bahan sumber primer untuk meneliti sejarah sistem operasi PC awal menjadi lebih luas
1 komentar
Komentar Hacker News
Jarang sekali saya mengatakan ini, tapi terima kasih, Microsoft. Sebenarnya, sama pentingnya dengan DOS, atau mungkin bahkan lebih penting, adalah BASIC buatan Microsoft
Hal yang benar-benar ingin mereka kerjakan adalah BASIC, dan DOS adalah pintu masuk yang membuat mereka mendapatkan kontrak IBM. Selama puluhan tahun Microsoft lebih mirip perusahaan alat pengembang yang membuat sistem operasi dan perangkat lunak lain sebagai bisnis sampingan, dan kode BASIC itu juga sudah mereka buka sebagai open source https://opensource.microsoft.com/blog/2025/09/03/microsoft-o...
Dartmouth BASIC kemudian berkembang menjadi SBASIC (Structured BASIC), bahasa pemrograman terstruktur, tetapi popularitas Microsoft BASIC justru menghentikan standardisasi ANSI untuk SBASIC
https://en.wikipedia.org/wiki/Microsoft_BASIC
Interpreter Altair BASIC dikembangkan oleh Paul Allen dan Bill Gates menggunakan emulator Intel 8080 yang mereka buat sendiri di minikomputer PDP-10, dan dialek Microsoft meniru BASIC-PLUS milik DEC yang dipakai Gates saat SMA
https://en.wikipedia.org/wiki/Dartmouth_BASIC
Dartmouth BASIC adalah BASIC orisinal buatan John G. Kemeny dan Thomas E. Kurtz, dan bersama DTSS menyediakan lingkungan pemrograman interaktif bagi mahasiswa S1 dan seluruh civitas kampus. Pada 1975 mereka merilis SBASIC yang memasukkan konsep structured programming, dan ini menjadi dasar pekerjaan ANSI “Standard BASIC” pada awal 1980-an
Namun pada akhir 1980-an, puluhan juta komputer rumahan menjalankan berbagai varian interpreter MS BASIC sehingga secara de facto menjadi standar, dan upaya ANSI SBASIC pun akhirnya dihentikan. Kemeny dan Kurtz lalu melanjutkan gagasan itu dengan membuat True BASIC, tetapi per Februari 2026 situs web TrueBASIC resmi sudah ditutup
https://en.wikipedia.org/wiki/True_BASIC
Saya benar-benar iri bahwa pada masa itu orang bisa mendirikan perusahaan perangkat lunak yang sukses hanya dengan menulis beberapa ribu baris assembly
Microsoft tidak menulis kode DOS sendiri, melainkan membelinya. Tentu setelah itu mereka mengembangkan dan memodifikasinya, tetapi itu lebih merupakan transaksi bisnis yang cerdas dan beruntung daripada pencapaian teknis
Awal mula Microsoft yang sebenarnya adalah ketika Allen, Gates, dan Davidoff membuat interpreter Altair BASIC, dan itu pencapaian yang sangat besar
Mereka bahkan belum pernah melihat komputer targetnya, dan juga tidak memilikinya. Mereka mengerjakannya selama 8 minggu di komputer kampus yang sebenarnya tidak boleh mereka gunakan
“Altair telah setuju untuk bertemu membahas kemungkinan membeli interpreter BASIC, tetapi Gates dan Allen tidak memiliki interpreter BASIC maupun sistem Altair. Allen sudah membuat emulator Intel 8008 yang berjalan di komputer timesharing PDP-10, lalu menyesuaikannya dengan panduan programmer Altair untuk mengembangkan dan menguji interpreter itu di PDP-10 milik Harvard.”
Interpreter yang selesai itu muat dalam memori 4KB, termasuk sistem I/O dan editor barisnya sendiri, dan masih menyisakan cukup ruang untuk program yang akan diinterpretasikan. Untuk menyiapkan demo, interpreter yang sudah selesai disimpan ke pita kertas berlubang yang bisa dibaca Altair, lalu Paul Allen terbang ke Albuquerque untuk menemui Altair
Tepat sebelum mendarat, Allen sadar bahwa ia lupa membuat bootloader yang membaca pita itu ke memori, lalu ia menyelesaikan program tersebut dalam bahasa mesin 8080 sebelum pesawat mendarat. Baru setelah program dimuat ke Altair dan muncul prompt yang menanyakan ukuran memori sistem, Gates dan Allen tahu bahwa interpreter itu benar-benar berjalan di perangkat keras Altair yang sesungguhnya
https://en.wikipedia.org/wiki/Altair_BASIC
Sekarang, baru untuk mulai saja, kita butuh prosesor kecil lain di dalam prosesor utama. Dulu memang masa keemasan
Diskusi sebelumnya tentang sumber ini ada di sini. 24 hari lalu, 79 poin, 19 komentar https://news.ycombinator.com/item?id=47957494
Ada juga diskusi tentang clone GitHub. 162 poin, 15 komentar https://news.ycombinator.com/item?id=47946813
Ternyata mereka harus membaca ulang hasil cetak kertas dengan OCR
Kode sumber ini sudah begitu tua sampai tidak tersimpan secara digital, dan tim sejarawan serta pelestari yang dipimpin Yufeng Gao dan Rich Cini, “DOS Disassembly Group”, harus bersusah payah mentranskripsi dan memindai kode dari hasil cetak kertas yang disediakan Paterson. Karena kualitas hasil cetak yang sudah berumur puluhan tahun, perangkat lunak OCR modern pun kesulitan
Saya pernah meng-OCR hasil cetak letter-quality hingga sekitar 97%, dan masalah utamanya biasanya O dan X
Tapi pengenalan teks berbasis machine learning zaman sekarang juga tampaknya bias ke arah menolak kode komputer karena tidak terlihat seperti bahasa manusia
Menarik juga kisah bagaimana Microsoft masuk ke bisnis sistem operasi. IBM menginginkan sistem operasi CP/M, tetapi Digital Research tidak menandatangani NDA IBM, dan itu menjadi titik percabangan besar dalam sejarah komputasi
Mengutip naskah TV “Triumph of the Nerds”:
https://www.pbs.org/nerds/part2.html
Jack Sams (IBM) mengira Microsoft memiliki paket yang mencakup bahasa BASIC dan sistem operasi, tetapi IBM rupanya tidak melakukan due diligence dengan baik
Menurut Steve Ballmer, IBM mengira Microsoft bisa melisensikan CP/M untuk komputer pribadi baru mereka karena Microsoft menjual produk SoftCard dengan CP/M di atasnya. Microsoft menjawab, “kami tidak menjalankan bisnis itu”
Jack Sams mengatakan Bill Gates menjelaskan bahwa mereka tidak memiliki haknya, tetapi Gary Kildall tampaknya akan siap, jadi saat itu juga ia menelepon Gary di Digital Research dan meminta agar orang-orang IBM diperlakukan dengan baik
Saya penasaran berapa lama lagi sampai kode sumber versi Windows paling awal juga dirilis. Fakta bahwa kode sumber DOS setua ini masih bertahan saja sudah memberi harapan bahwa kode Windows lama juga mungkin masih dilestarikan
Tentu, kemungkinan besar saya sudah lama mati ketika secercah kemungkinan itu pun muncul. Itu benar-benar sistem operasi yang indah dan mulus dijalankan
Tulisan terkait terbaru: Microsoft open sources DOS 1.00 on 45th anniversary - https://news.ycombinator.com/item?id=47957494 - April 2026, 19 komentar
Masa awal komputasi modern benar-benar gemilang. Kita memperlakukan mesin sebagai mesin apa adanya
Kinerja, kreativitas, dan sains semuanya diperlukan untuk membuat mesin 386 berjalan dengan baik. Sekarang rasanya cuma menumpuk library, virtualisasi, dan kode buruk di atas kode buruk di atas kode buruk, dan saya tidak suka itu
Linus Torvalds juga mengatakan sesuatu yang mirip beberapa bulan lalu saat membahas alat coding AI. Generasinya, dan juga generasi saya, beruntung karena mulai dari level rendah dan bisa mempertahankan rasa terhadap seluruh stack, tetapi anak-anak sekarang sulit mendapat kesempatan seperti itu
Jika pengalaman coding pertama seorang anak adalah chatbot yang tampak seperti jenius, rasanya tidak mudah bagi mereka untuk membangun intuisi sedalam itu tentang komputer, algoritme, dan struktur data
Ini memang source paling tua yang ditemukan, tetapi biner 86-DOS v0.1-C lebih tua daripada source v1.00 ini, dan v0.34 juga telah ditemukan, serta bisa diunduh dan dijalankan di emulator :-)
https://arstechnica.com/gadgets/2024/01/the-oldest-known-ver...