Masa Awal Linux (2023)
(lwn.net)- 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
AdanBsecara 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
rmmenjadirn - 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
Adan task lain menampilkanBdi 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
ATDTdan 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
xeyessecara 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
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
pppuntuk benar-benar tersambung ke internet. Setelah coba-coba, saya mengirimpingkewww.linux.org, dan ketika nama host berhasil di-resolve lalu respons kembali, saya terdiam cukup lama sebelum hanya bisa berkata, “wow”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
~usernameyang bisa diakses dari webAneh 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
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
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
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
Sulit untuk yakin apakah lintasan yang terus membaik ini akan bertahan setelah ia pensiun
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
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
https://www.youtube.com/watch?v=x7ozaFbqg00
“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
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
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)
linus.audi situs FTP saat itu.oggwaktu 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...
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
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)
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_...
kermit, aku menelepon sistem Sun di kantor lalu membuatnya menelepon balik agar terhindar dari biaya teleponDengan 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
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
[1] https://en.wikipedia.org/wiki/Interactive_Systems_Corporatio...
startxbenar-benar kerenFreeBSD 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