1 poin oleh GN⁺ 2025-03-03 | 1 komentar | Bagikan ke WhatsApp
  • Lars Wirzenius dan Linus Torvalds, yang bertemu di University of Helsinki pada 1988, bersama-sama mengenal server Unix dan Usenet, yang menjadi titik awal eksplorasi sistem operasi yang kelak mengarah ke Linux
  • Pada 1991, setelah Linus membeli PC 386 dan MINIX, eksperimen multitasking yang ia mulai dari program kecil yang menampilkan A dan B secara bergantian di layar berkembang menjadi kernel Linux
  • Kernel awal menambahkan driver keyboard dan port serial, emulasi VT100, koneksi modem, izin berkas, dan memori virtual, sehingga makin mendekati sistem operasi yang benar-benar bisa digunakan
  • Pengumuman di comp.os.minix pada 1991 dan unggahan ke ftp.funet.fi, adopsi GNU GPL pada 1992, porting X11, kemunculan SLS, serta rilis Linux 1.0 pada 1994 menjadi titik balik penyebaran awalnya
  • Berbeda dari ungkapan pada 1991 bahwa ia “tidak akan besar dan profesional”, pada 2023 Linux telah memperluas jangkauan eksekusinya ke miliaran perangkat, seluruh benua dan samudra, orbit, hingga Mars

Pertemuan yang bermula di Helsinki dan pengalaman Unix

  • Lars Wirzenius masuk program ilmu komputer University of Helsinki pada musim gugur 1988, dan pada tahun yang sama bertemu Linus Torvalds, mahasiswa baru berbahasa Swedia
  • Setelah mendapatkan hak akses ke server Unix pada akhir tahun pertama, ia secara tidak sengaja menemukan pembaca Usenet ketika salah mengetik rm menjadi rn
  • Ketika Wirzenius memperkenalkan Usenet kepada Linus, keduanya menghabiskan banyak waktu untuk menjelajahinya
  • Pada musim gugur 1990, setelah kembali kuliah usai wajib militer, keduanya mengambil mata kuliah C dan pemrograman Unix, serta mempelajari teori struktur kernel Unix bersama-sama
  • Dalam proses ini, mereka membaca kernel sistem operasi seperti QNX dan Plan 9, serta mendiskusikan desain sistem operasi

PC 386 dan eksperimen kernel pertama

  • Pada Januari 1991, Linus membeli PC rakitan
    • CPU-nya adalah 386, yang saat itu tergolong relatif kelas atas
    • RAM 4MB
    • Termasuk hard drive
  • Untuk mengeksplorasi multitasking, ia membutuhkan 386; karena sebelumnya ia memakai Sinclair QL dengan CPU Motorola 68008 32-bit, ia tidak memilih 286 16-bit
  • Selama beberapa bulan pertama ia menghabiskan banyak waktu bermain Prince of Persia, lalu membeli MINIX agar bisa memakai lingkungan mirip Unix di rumah
  • Setelah menamatkan gim tersebut, ia mulai mempelajari bahasa assembly Intel, dan suatu hari menunjukkan program multitasking di mana satu task menampilkan A dan task lain menampilkan B di layar
  • Program kecil inilah yang kemudian menjadi versi pertama yang dikenal sebagai kernel Linux

Fitur kernel awal dan perubahan nama

  • Linus mulai menulis sebagian besar program dalam C sembari memperluasnya
  • Pada akhir musim semi 1991, Wirzenius menulis implementasi sprintf() dalam C untuk Linus
    • Karena Linus belum mempelajari cara menulis fungsi yang menggunakan daftar argumen variadik
    • Inti kode ini masih tersisa di snprintf() pada kernel saat ini
  • Seiring waktu, kernel awal dilengkapi fitur-fitur yang diperlukan untuk penggunaan nyata
    • Driver keyboard
    • Driver port serial
    • Emulasi escape sequence terminal VT100 untuk layar
    • Kemampuan menelepon universitas melalui modem untuk membaca Usenet dari rumah
  • Ketika Linus secara tidak sengaja mencoba menelepon universitas menggunakan hard drive, master boot sector menjadi diawali dengan ATDT dan nomor telepon pool modem universitas
  • Setelah insiden ini, izin berkas diimplementasikan di kernel

Publikasi dan adopsi GPL

  • Pada Agustus 1991, Linus untuk pertama kalinya menyebutkan kernel baru tersebut secara publik di newsgroup comp.os.minix
    • Kalimat saat itu memuat ungkapan seperti “sedang membuat sistem operasi free”, “sekadar hobi”, dan “tidak akan besar dan profesional seperti gnu”
  • Nama awal sistem itu adalah Freax
  • Beberapa minggu kemudian, Linus meminta Ari Lemmke, salah satu administrator ftp.funet.fi, untuk mengunggah arsip tar pertama, dan Ari memilih nama Linux
  • Pada versi awal, nama aslinya masih tersisa di satu berkas sumber
  • Karena orang-orang ingin mencoba sistem baru ini, diperlukan cara pemasangan dan instruksi
    • Linus hanya memiliki satu PC dan selama ini mengembangkan Linux di atas instalasi Minix miliknya, sehingga ia tidak memiliki pengalaman instalasi yang sebenarnya
    • PC Wirzenius menjadi PC pertama yang dipasangi Linux
  • Lisensi rilis Linux awal melarang penggunaan komersial
  • Beberapa kontributor awal mengusulkan agar lisensinya diganti menjadi lisensi perangkat lunak bebas
  • Pada musim gugur 1991, Richard Stallman mengunjungi Finlandia, dan Wirzenius mengajak Linus menghadiri ceramah Stallman
  • Tekanan para kontributor, ceramah Stallman, dan bujukan Wirzenius bergabung menjadi alasan Linus memilih GNU GPL pada awal 1992
  • Selama libur Natal, Linus mengimplementasikan memori virtual di Linux, sehingga Linux menjadi jauh lebih praktis berjalan di mesin murah dengan memori kecil

1992: perdebatan, desktop, distribusi

  • Tahun 1992 dimulai dengan perdebatan terkenal dengan Andrew Tanenbaum
    • Tanenbaum adalah penulis MINIX sekaligus profesor universitas, dan ia menyampaikan pendapatnya tentang Linux serta arsitekturnya
    • Linus juga menyampaikan pendapatnya tentang MINIX
    • Perdebatan ini disebut flame war, tetapi jika dilihat kembali, nadanya cukup sopan
  • Peristiwa yang lebih penting bagi kesuksesan Linux di masa depan adalah X11 di-porting ke Linux, dan 1992 menjadi tahun desktop Linux
  • Wirzenius memutuskan berkontribusi di sisi komunitas daripada kernel, lalu membantu menjawab pertanyaan dan menulis dokumentasi
  • Ia juga membuat newsletter Linux yang berumur singkat, dan newsletter ini memuat wawancara pertama Linus
  • Newsletter ini pada dasarnya digantikan oleh newsgroup comp.os.linux.announce
  • Pada 1992, distribusi Linux pertama, Softlanding Linux System, atau SLS, dimulai
  • Tahun berikutnya SLS berlanjut menjadi Slackware, dan Slackware memengaruhi Ian Murdock untuk memulai Debian pada 1993
  • Debian dimulai untuk mengeksplorasi struktur pengembangan yang lebih berbasis komunitas

Kantor universitas, jaringan, dan porting

  • Pada 1993, Linus dan Wirzenius direkrut sebagai asisten pengajar universitas dan berbagi kantor
  • Di kantor itu ada PC, dan Linus menggunakannya untuk pengembangan Linux
  • Suatu hari Linus merasa PC itu lambat, lalu menulis ulang parser command line kernel Linux dalam bahasa assembly demi kecepatan
    • Pekerjaan ini kemudian ditulis ulang kembali dalam C demi portabilitas
    • Kecepatan parser tersebut sebenarnya tidak penting
  • Beberapa tahun kemudian, Linus bermain Quake selama beberapa hari, dengan tujuan nominal melakukan stress test manajemen memori kernel
  • Pada suatu titik, Linux mulai mendukung Ethernet dan TCP/IP
    • Berkat itu, Usenet bisa dibaca tanpa modem
  • Kode jaringan awal Linux ditulis dari nol dan memiliki beberapa sisi yang kasar
  • Pernah suatu kali Linux mengirim paket rusak yang membuat semua mesin Sun di jaringan berhenti, dan karena memperbaiki kernel Sun sulit, penggunaan Linux di jaringan universitas dilarang sampai bug Linux tersebut diperbaiki

Linux 1.0 dan ekspansi setelahnya

  • Pada musim semi 1994, Linux terasa sudah selesai, dan rilis versi 1.0 diputuskan
  • Saat itu Linux bisa mengompilasi dirinya sendiri, membaca Usenet, dan menjalankan beberapa program xeyes secara bersamaan
  • Acara rilis diadakan, dengan kehadiran pers komputer Finlandia dan kru stasiun TV
  • Sebagian besar acara berlangsung dengan Linus dan orang-orang lain menjelaskan apa itu Linux dan untuk apa ia berguna, sementara Linux 1.0 secara seremonial dikompilasi di latar belakang
  • Linus mengatakan Unix komersial untuk PC terlalu mahal, sehingga menulis sendiri terasa lebih mudah
  • Pada 1995, Linus dan Wirzenius mengambil mata kuliah rekayasa perangkat lunak universitas, dan menjalankan proyek praktik berskala besar di atas Linux
  • Wirzenius mewajibkan penggunaan CVS
    • Karena ia pernah melihat mahasiswa sebelumnya melakukan version control dengan berteriak “sedang mengedit berkas ini” di atas source tree bersama via NFS
    • Pengalaman ini membuat Linus membenci CVS, dan selama bertahun-tahun ia menolak version control selain mengunggah tarball ke situs FTP
  • Pada tahun yang sama, Linus menerima mesin DEC Alpha dan untuk pertama kalinya mem-porting Linux ke arsitektur baru
  • Orang lain juga mem-porting Linux ke arsitektur lain
  • Pada 1997, setelah lulus, Linus pindah ke Amerika Serikat dan bekerja di Transmeta

Dari “hobi” menjadi sistem global

  • Setelah itu Linux masih memiliki fitur-fitur yang belum ada, dan orang-orang terus mengembangkannya
  • Istilah “open source” diciptakan, dan IBM menginvestasikan banyak uang dalam pengembangan Linux
  • Netscape merilis versi browser webnya sebagai open source
  • Sejak awal berdiri, LWN meliput sebagian besar sejarah ini dari minggu ke minggu
  • Pada 1991 Linus menulis bahwa Linux “tidak akan besar dan profesional seperti gnu”, tetapi pada 2023 Linux berjalan di semua benua dan semua samudra, miliaran perangkat, orbit, dan Mars

1 komentar

 
GN⁺ 2025-03-03
Komentar Hacker News
  • Menarik. Saya mulai memakai Linux 0.98 pada 1992
    Menghubungi berbagai bulletin board lewat modem sambil memutar nomor telepon rasanya seperti tokoh utama "WarGames"
    Saya juga masih ingat hari ketika pertama kali memakai ppp untuk benar-benar tersambung ke internet. Setelah coba-coba, saya mengirim ping ke www.linux.org, dan ketika nama host berhasil di-resolve lalu respons kembali, saya terdiam cukup lama sebelum hanya bisa berkata, “wow”

    • Koneksi internet pertama saya memakai slirp dari akun shell. slirp adalah emulator CSLIP yang berjalan di user space pada mesin shell jarak jauh
      Saat itu mesin shell multi-pengguna cukup umum, dan sebagian ISP awal menyediakan akses internet dengan cara seperti itu
      Tempat yang saya pakai adalah ISP bernama Internet Access Cincinnati, dan tiap pengguna diberi shell di Sun Sparc 10 yang menjalankan SunOS (sebelum Solaris). Kami juga mendapat email POP dan folder home ~username yang bisa diakses dari web
  • Aneh rasanya Linux menjadi satu-satunya hal di dunia ini yang bisa diandalkan secara stabil. Saat dinyalakan, kita tahu ia akan membaik seiring waktu tanpa niat buruk

    • Zaman sekarang ini benar-benar penting. Kebanyakan teknologi baru atau sistem operasi terasa punya agenda, seolah “mendorong” saya untuk membeli iPhone atau berlangganan Office
      Dalam hal itu, Linux terasa melegakan. Pemanggang roti cukup memanggang roti saja. Saya tidak ingin ia juga memberi tahu roti apa yang harus saya beli
    • Saya ingat pada pertengahan hingga akhir 90-an, sebelum membeli komputer desktop dan hardware, kita harus banyak riset. Apakah kartu jaringan tertentu ini didukung, apakah kartu grafis ini akan berjalan di X11, dan semacamnya
      Mungkin itu trauma dan paranoia akibat WinModem yang saat itu rasanya mustahil akan pernah berfungsi
      Namun sekitar awal 2000-an, dunia sepertinya berubah menjadi tempat di mana kita berasumsi hardware baru, entah Zip drive bekas atau webcam, akan didukung Linux
      Sampai sekarang saya masih berani membeli motherboard acak atau mainan hardware tanpa takut, dan umumnya mengira itu akan berjalan. Sejauh ini saya beruntung, tetapi ini berkat para pengembang driver
      Orang-orang seperti pengembang yang mengirim satu pull request saja ke kernel untuk menambahkan magic number agar jenis kartu SD tertentu dikenali memberi manfaat besar bagi semua orang
    • Sumur mana pun bisa tercemar. Linux bergantung pada nilai-nilai dan kemampuan orang-orang, dan tidak ada jaminan keduanya tidak akan melemah seiring waktu
      Ini mirip dengan perkembangan masyarakat sipil, ekonomi, dan diplomasi pascaperang yang merupakan pengecualian dalam sejarah manusia
      Berbahaya jika menganggap kenyataan saat ini akan terus berlangsung selamanya tanpa perlindungan atau upaya pemeliharaan berkelanjutan
    • Saya khawatir apakah ini karena pengaruh pribadi Linus. Sampai sekarang pun kadang masih ada saat ketika Linus harus turun tangan untuk menertibkan keadaan
      Sulit untuk yakin apakah lintasan yang terus membaik ini akan bertahan setelah ia pensiun
    • Karena bersifat open source sekaligus memiliki begitu banyak pengguna besar yang kaya sumber daya, ini menjadi kombinasi yang tepat di mana semua pihak diuntungkan jika memperbaikinya untuk semua orang
      Dalam kasus khusus ini, tragedy of the commons tampaknya bekerja terbalik
      Dinamika sosial-ekonomi dan teori permainan seperti ini perlu diteliti agar bisa direplikasi. Seseorang seharusnya menulis disertasi PhD teori permainan tentang bagaimana Linux mewujudkan sesuatu yang “bukan tragedy of the commons”
  • Saya cukup muda sampai tidak pernah mengalami dunia tanpa Linux, tetapi cukup dekat dengan masa kelahiran Linux sehingga banyak orang yang terlibat masih hidup; itu terasa aneh
    Sebagian besar karier saya dengan satu atau lain cara berputar di sekitar Linux, begitu juga seluruh hidup saya sejak kira-kira usia 12 tahun. Jika memikirkan pengaruhnya terhadap hidup saya, itu cukup mencengangkan

    • Saya merasakan hal serupa tentang seluruh bidang ilmu komputer. Aneh bahwa banyak pendirinya masih hidup selama bagian yang cukup panjang dari hidup saya
      Claude Shannon 2001, Edsger Dijkstra 2012, John McCarthy 2011, Niklaus Wirth 2024, Konrad Zuse 1995, Alonzo Church 1995, Jim Gray 2007/2012, Grace Hopper 1992
      Alan Turing pun bisa saja masih hidup semasa hidup saya jika tidak dibunuh
      Friedrich L. Baur, yang wafat pada 2015, masih punya kantor di universitas saya; saya sering lewat di depannya, melihat papan namanya, dan merasa sulit percaya itu nyata
      Untungnya Donald Knuth masih bersama kita
    • Ada juga iklan klasik "Linux is a 10 year old boy"
      https://www.youtube.com/watch?v=x7ozaFbqg00
    • Saya paham maksudnya. Sulit juga membayangkan dunia tanpa iPhone
  • “Yang lebih penting, ketika sistem X11 di-porting ke Linux, 1992 menjadi tahun desktop Linux,” jadi akhirnya tahun desktop Linux sudah resmi ditetapkan ya :)
    Tulisan yang bagus

  • Saya ingat jelas masa-masa awal Linux. Pada pertengahan 90-an di University of Waterloo, minatnya cukup besar, tetapi juga banyak pembicaraan tentang masalah instalasi atau menjalankannya secara stabil di sistem tertentu
    Itu memang bukan hal langka untuk sistem operasi apa pun saat itu, tetapi itu masa ketika kita harus mengompilasi kernel sendiri dan bergulat dengan XFree86
    Distribusi seperti Red Hat dalam waktu singkat banyak mengurangi kekhawatiran semacam itu dan secara umum membuat semuanya jauh lebih mudah. Dokumentasinya juga sangat bagus
    Pada akhir 1990-an, Red Hat menjadi sama lazimnya di kampus seperti Solaris, AIX, dan IRIX, tetapi kebanyakan orang masih menganggapnya kalah dari Solaris. Sekarang RHEL adalah sistem *nix utama yang digunakan di sana, dan sebagian memakai Debian

    • Berkat XF86Config modeline HOWTO, saya belajar bagaimana CRT controller bekerja
    • Baru-baru ini saya memasang Solaris di mesin virtual, dan begitu melihat installer-nya, ingatan tentang installer turunan Red Hat yang bahkan tidak saya sadari masih saya ingat langsung kembali dengan jelas
      Saat itu saya belum cukup tua untuk terlibat dengan Unix komersial, tetapi melihat ke belakang pun, Red Hat tampaknya sangat jelas tahu siapa yang mereka sasar
    • Sepertinya ini juga sesuai dengan tren di universitas-universitas besar saat itu. Saya ingat ketika Alpha mulai dihentikan, dan dengan memasang ulang Red Hat di sana, Linux semakin kuat sebagai sistem harian para peneliti
  • Yang kupelajari hari ini: Linus adalah orang Finlandia berbahasa Swedia, dan kelompok seperti itu benar-benar ada
    Suara ini terus terngiang di kepala sejak 1994
    [https://en.wikipedia.org/wiki/File:Linus-linux.ogg](https://en.wikipedia.org/wiki/File:Linus-linux.ogg)

    • Benar, ia termasuk minoritas etnis Swedia di Finlandia. Kukira semua orang di HN sudah tahu
    • Wah, sepertinya pelafalan bahasa Inggrisnya kemudian cukup banyak berubah
    • Ini materi klasik. Aku juga sedang mencarinya. Aku ingat dulu ada file bernama linus.au di situs FTP saat itu
      .ogg waktu itu belum ada, jadi mungkin itulah aslinya, dan ada juga versi non-Inggris (bahasa Finlandia mungkin?)
      Syukurlah entah bagaimana tetap bertahan
  • Buku yang layak dibaca bersama: Just for Fun
    https://www.amazon.com/Just-Fun-Story-Accidental-Revolutiona...

    • Aku membacanya sekitar 10 tahun lalu. Bacaannya singkat, tapi sangat kurekomendasikan
  • Selama sebagian besar hidupku, pencapaian teknis seperti ini terasa seperti karya para genius yang tak tersentuh
    Namun setelah membaca kisah ini, nilai persahabatan jangka panjang yang menopang eksplorasi satu sama lain serta stabilitas finansial dan sosial juga terlihat jelas

    • Contoh yang buruk. Linus memang genius
  • Saat memikirkan masa-masa awal Linux, yang sering terpikir adalah para pesaingnya. Tulisan itu menyebut “Unix komersial terlalu mahal, jadi lebih mudah membuat sendiri untuk dipakai,” dan itu pada umumnya benar
    Tapi ada juga Coherent Unix. Aku ingat ia dijual seharga 99 dolar dalam iklan satu halaman penuh di sampul belakang majalah saat itu. Aku selalu bimbang mau membelinya atau tidak
    Salah satu kekurangan besar Coherent adalah tidak adanya networking. Lalu Linux muncul, dan dalam waktu yang luar biasa singkat Linux melampaui Coherent, sementara Coherent tampak lenyap dalam semalam
    https://en.wikipedia.org/wiki/Coherent_(operating_system)

    • Kalau membaca ulasan Desember 1990[1], kelihatannya tidak terlalu hebat
      Di sana tertulis, “Coherent setia pada akar Unix, dan menghindari jaringan area lokal, antarmuka pengguna grafis, menu, mouse, serta banyak kemudahan yang kini diharapkan pengguna DOS dan Unix dari perangkat lunak modern”
      Lalu disebutkan bahwa “jalan untuk mempelajari Unix dengan Coherent akan bergelombang” dan “mengotomatisasi bisnis kecil dengan Coherent juga tidak realistis”
      Coherent adalah closed source, jadi orang tidak bisa mengambil sistem yang belum sempurna lalu ikut memperbaikinya seperti Linux. Yang menarik orang ke Linux awal bukan karena Linux saat itu hebat, melainkan karena orang-orang menyukai pekerjaan semacam ini
      99 dolar kira-kira bernilai 230 dolar hari ini. Aku tahu dulu perangkat lunak pada umumnya lebih mahal, tetapi 230 dolar untuk sistem operasi kerangka yang hanya bisa dipakai seperti mainan hanya tergolong “murah” jika dibandingkan dengan harga Enterprise Unix™®
      [1]: https://books.google.ie/books?id=JZxkO0PpksUC&pg=PT61&redir_...
    • Aku dulu pelanggan Coherent dan cukup menyukainya. Dengan kermit, aku menelepon sistem Sun di kantor lalu membuatnya menelepon balik agar terhindar dari biaya telepon
      Dengan begitu aku mendapat akses USENET dan internet umum. Masa-masa yang menyenangkan. Sayang perusahaannya tutup, tapi jujur saja sekitar 1995 arahnya sudah jelas
      Setelah tutup, aku pindah ke Slackware, dan masih menggunakannya sampai sekarang. Pada masa itu Linux berubah hampir setiap hari
      Coherent punya satu fitur yang belum bisa dilakukan Linux; ketika aku bertanya di USENET, dalam beberapa hari seseorang memberi patch. Patch itu memungkinkan penggunaan 2 monitor pada 386sx dengan kartu monokrom dan kartu VGA, sama seperti yang dilakukan Coherent
      Sebelum perusahaan-perusahaan Fortune 500 ikut masuk pada 2000-an, orang-orang jauh lebih mudah dijangkau
    • BSD juga muncul hampir pada waktu yang sama, terutama 386BSD[1]. Linus terkenal pernah mengatakan bahwa jika itu sudah memungkinkan pada awalnya, ia mungkin tidak akan membuat Linux[2]
      Rilis pertama 386BSD adalah pada 1992, jadi di sini kita berbicara tentang jendela waktu singkat sekitar 1–2 tahun. Tentu saja FreeBSD dan NetBSD juga segera bercabang darinya
      [1] https://en.wikipedia.org/wiki/386BSD
      [2] https://www.antman.se/abc-klubben/linux/linuxdoc/linus.html
    • Sejak 1987 aku menjalankan 386/ix[1] di PC i386, lalu pada akhir 1992 pindah ke 386BSD 0.1, dan sekitar 1993 ke FreeBSD
      [1] https://en.wikipedia.org/wiki/Interactive_Systems_Corporatio...
    • Aku ingat memasang FreeBSD pada 1994. Bagi anak 13 tahun, melihat lingkungan mirip Unix muncul di komputerku dengan startx benar-benar keren
      FreeBSD terasa lebih baik daripada Linux, tetapi seperti dalam banyak kasus lain, ketersediaan aplikasi yang menentukan hasilnya
  • Ada dokumenter bagus tentang Linux yang keluar pada 2003. Judulnya Revolution OS, dan sangat kurekomendasikan
    https://www.youtube.com/watch?v=k0RYQVkQmWU

    • Itu dokumenter terbaik tentang Linux dan GNU yang pernah kutonton