1 poin oleh GN⁺ 3 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 3 jam lalu
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...

    • Rasanya ini pertama kalinya saya melihat commit yang bertanggal 49 tahun lalu
    • Saya masih ingat saat menyadari bahwa walaupun saya memakai Commodore 64, sebenarnya saya tetap menggunakan Microsoft
    • Yang menarik, Microsoft BASIC sendiri merupakan turunan dari BASIC-PLUS, dan BASIC-PLUS berasal dari Dartmouth BASIC
      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

    • Betul, tapi assembly itu bukan DOS, dan itu juga bukan hal mudah
      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
    • Kalau mau adil, sepertinya tetap perlu juga pebisnis yang kejam untuk memimpin perusahaan. Sampai sekarang pun kurang lebih masih sama
    • Justru saya merasa sebaliknya. Memang harus ada orang yang tepat, di tempat yang tepat, pada waktu yang tepat
    • Yang mengejutkan adalah bahkan pada prosesor dan sistem sesederhana itu pun keadaannya seperti itu. Tidak ada descriptor table, tidak ada pengaturan manajemen memori
      Sekarang, baru untuk mulai saja, kita butuh prosesor kecil lain di dalam prosesor utama. Dulu memang masa keemasan
    • Bahkan jika assembly diganti dengan TypeScript/Rust/Go, prinsip yang sama tetap berlaku sekarang jika idenya bagus dan berguna
  • 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 ingin tahu lebih banyak tentang apa yang paling efektif untuk OCR font dot-matrix
      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
    • Saya pernah memindai listing yang ditemukan di dokumen ayah saya, lalu memulihkan sebagian perangkat lunak lama yang pernah saya tulis
    • Ini contoh lain bahwa teks yang dicetak di kertas bertahan lebih lama daripada media penyimpanan digital apa pun
  • 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

    • Hampir semua detail faktual dalam cerita ini diperdebatkan, bahkan di antara para pihak yang terlibat. Yang tampaknya pasti hanya garis besarnya: ada rapat yang tidak berjalan 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

    • Saya rasanya bisa mati bahagia pada hari codebase Windows 2000 dirilis sebagai open source atau source-available
      Tentu, kemungkinan besar saya sudah lama mati ketika secercah kemungkinan itu pun muncul. Itu benar-benar sistem operasi yang indah dan mulus dijalankan
    • Sepertinya tidak akan sulit untuk mendisassembly-nya
    • Saya rasa mungkin tidak lama lagi. Saya mendapat kesan Microsoft hampir menuntaskan Windows sebagai sebuah platform
    • Bahkan hanya Windows 3.11 awal pun sepertinya akan penuh inspirasi dan hal-hal bagus untuk dipelajari
    • Untuk menarik minat, rasanya mereka terlambat beberapa dekade
  • 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

    • Kadang saya merasa model mental komputer saya masih Apple ][+ dengan RAM 48KB, dan mungkin itu yang membuat saya menulis kode lebih baik
    • Sudah cukup lama ada banyak programmer yang sama sekali tidak memahami konsep level rendah. Mereka mulai dari JavaScript atau Python dan tidak pernah melihat ke bawah, dan tidak ada batas pada struktur mengerikan yang mereka anggap normal
      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
    • DOS dan “kehebatan” dalam satu kalimat…
  • 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...