Seluruh sejarah Linux. Bagian I: bagaimana semuanya dimulai

Tahun ini, kernel Linux berusia 27 tahun. OS berdasarkan itu digunakan oleh banyak perusahaan, pemerintah, lembaga penelitian dan pusat data di seluruh dunia.

Selama lebih dari seperempat abad, banyak artikel telah diterbitkan (termasuk di Habrรฉ), menceritakan tentang berbagai segmen sejarah Linux. Dalam seri materi ini, kami memutuskan untuk menyoroti fakta paling signifikan dan menarik terkait dengan sistem operasi ini.

Mari kita mulai dengan pengembangan yang mendahului Linux dan sejarah versi pertama kernel.


/ Flickr / Toshiyuki IMAI / CC BY-SA

Era "pasar bebas"


Munculnya Linux dianggap sebagai salah satu peristiwa paling penting dalam sejarah perangkat lunak open source. Kelahiran sistem operasi ini sebagian besar disebabkan oleh ide dan alat yang telah dibentuk dan dimatangkan selama beberapa dekade di kalangan pengembang. Karena itu, sebagai permulaan, mari kita beralih ke asal-usul "gerakan open source".

Pada awal 1950-an, sebagian besar perangkat lunak di Amerika Serikat dibuat oleh staf universitas dan laboratorium dan didistribusikan tanpa batasan. Ini dilakukan untuk memfasilitasi pertukaran pengetahuan dalam komunitas ilmiah. Solusi open source pertama pada periode itu adalah sistem A-2, ditulis untuk komputer UNIVAC Remington Rand pada tahun 1953.

Pada tahun yang sama, kelompok pertama pengembang perangkat lunak gratis, SHARE, dibentuk. Mereka bekerja pada model "produksi peer-to-peer bersama ". Hasil kerja kelompok ini menjelang akhir 50-an adalah OS dengan nama yang sama.

Sistem ini (dan produk SHARE lainnya) sangat populer di kalangan produsen perangkat keras komputer. Berkat kebijakan keterbukaan, mereka dapat menawarkan pelanggan tidak hanya perangkat keras tetapi juga perangkat lunak tanpa biaya tambahan.

Datang dan kelahiran Unix


Pada tahun 1959, Riset Data Terapan (ADR) menerima pesanan dari RCA untuk menulis sebuah program ke diagram alur yang dilengkapi secara otomatis. Pengembang melakukan pekerjaan, tetapi tidak setuju dengan harga RCA. Agar tidak "membuang" produk jadi, ADR mendesain ulang solusi untuk platform IBM 1401 dan mulai mengimplementasikannya secara mandiri. Namun, penjualan tidak berjalan dengan baik, karena banyak pengguna menunggu alternatif gratis untuk solusi ADR yang direncanakan di IBM.

ADR tidak dapat mengizinkan pelepasan produk gratis dengan fungsi serupa. Oleh karena itu, pengembang Martin Goetz dari ADR mengajukan paten untuk program tersebut dan pada tahun 1968 adalah yang pertama dalam sejarah AS yang menerimanya . Dari saat ini, sudah lazim untuk menghitung era komersialisasi dalam industri pengembangan - dari โ€œbonusโ€ hingga peralatan perangkat lunak yang telah berubah menjadi produk independen.

Sekitar waktu yang sama, tim kecil programmer dari Bell Labs mulai bekerja pada sistem operasi untuk komputer mini PDP-7, Unix. Unix dibuat sebagai alternatif untuk OS lain - Multics.

Yang terakhir terlalu kompleks dan hanya bekerja pada platform GE-600 dan Honeywell 6000. Unix yang ditulis ulang di SI seharusnya portabel dan lebih mudah digunakan (sebagian besar berkat sistem file hierarkis dengan direktori root tunggal).

Pada 1950-an, AT&T Holding, yang pada saat itu termasuk Bell Labs, menandatangani perjanjian dengan pemerintah AS yang melarang korporasi menjual perangkat lunak. Untuk alasan ini, pengguna Unix pertama - organisasi ilmiah - menerima kode sumber OS secara gratis.

AT&T beralih dari konsep distribusi perangkat lunak gratis di awal tahun 80-an. Sebagai akibat dari pemaksaan pembagian korporasi menjadi beberapa perusahaan, larangan penjualan perangkat lunak berhenti berlaku, dan holding berhenti mendistribusikan Unix secara gratis. Pengembang diancam dengan tuntutan hukum untuk pertukaran kode sumber tanpa izin. Ancaman itu tidak berdasar - sejak 1980, program komputer telah menjadi subjek hak cipta di Amerika Serikat.

Tidak semua pengembang puas dengan kondisi yang ditentukan oleh AT&T. Pencarian untuk solusi alternatif mengambil sekelompok penggemar dari University of California di Berkeley. Pada tahun 70-an, sekolah menerima lisensi dari AT&T, dan penggemar mulai membuat distribusi baru berdasarkan itu, yang kemudian menjadi Unix Berkeley Software Distribution, atau BSD.

Sistem mirip Unix yang terbuka berhasil, yang segera diperhatikan oleh AT&T. Perusahaan menggugat , dan penulis BSD harus menghapus dan mengganti semua kode sumber Unix yang terlibat. Ini memperlambat distribusi Distribusi Perangkat Lunak Berkeley pada tahun-tahun itu. Versi terbaru dari sistem ini dirilis pada tahun 1994, tetapi penampilan OS yang bebas dan terbuka merupakan tonggak penting dalam sejarah proyek sumber terbuka.


/ Flickr / Christopher Michel / CC BY / Foto dipangkas

Kembali ke akar perangkat lunak bebas


Pada akhir 70-an, karyawan Massachusetts Institute of Technology menulis driver untuk printer yang dipasang di salah satu ruang kelas. Ketika kertas macet dan antrian dari pekerjaan cetak dibuat, pengguna menerima pemberitahuan yang meminta mereka untuk memperbaiki masalah. Kemudian, sebuah printer baru muncul di departemen, di mana karyawan ingin menambahkan fungsi seperti itu. Tetapi untuk ini, kode sumber driver pertama diperlukan. Staf programer, Richard Matthew Stallman, memintanya dari rekan-rekannya, tetapi ditolak - ternyata ini adalah informasi rahasia.

Episode minor ini mungkin telah menjadi salah satu peristiwa penting dalam sejarah perangkat lunak bebas. Stallman marah atas keadaan saat ini. Dia tidak senang dengan pembatasan yang diberlakukan pada pertukaran kode sumber di lingkungan TI. Oleh karena itu, Stallman memutuskan untuk membuat sistem operasi terbuka dan memungkinkan peminat untuk dengan bebas melakukan perubahan padanya.

Pada bulan September 1983, ia mengumumkan pembuatan proyek GNU - GNU's Not UNIX (GNU Not Unix). Itu didasarkan pada manifesto, yang berfungsi sebagai dasar untuk lisensi perangkat lunak bebas - GNU General Public License (GPL). Langkah ini adalah awal dari gerakan aktif untuk perangkat lunak open source.

Beberapa tahun kemudian, Andrew S. Tanenbaum, seorang profesor di Universitas Amsterdam, mengembangkan sistem Minix seperti Unix sebagai alat pengajaran. Dia ingin membuatnya semaksimal mungkin diakses oleh siswa. Penerbit bukunya, yang dilampirkan OS, bersikeras setidaknya biaya nominal untuk bekerja dengan sistem. Andrew dan penerbit berkompromi dengan lisensi $ 69. Pada awal 90-an, Minix mendapatkan popularitas di kalangan pengembang. Dan dia ditakdirkan untuk menjadi dasar untuk pengembangan Linux.


/ Flickr / Christopher Michel / CC BY

Kelahiran Linux dan distribusi pertama


Pada tahun 1991, Linus Torvalds, seorang programmer muda di University of Helsinki, menguasai Minix. Eksperimennya dengan OS tumbuh menjadi kerja pada inti yang sama sekali baru. Pada 25 Agustus, Linus mengatur survei terbuka terhadap sekelompok pengguna Minix bahwa mereka tidak senang dengan OS ini, dan mengumumkan pengembangan sistem operasi baru. Dalam surat Agustus ada beberapa poin penting tentang OS masa depan:

  • sistem akan bebas;
  • sistem akan mirip dengan Minix, tetapi kode sumber akan sangat berbeda;
  • sistem tidak akan "besar dan profesional seperti GNU."

25 Agustus dianggap sebagai ulang tahun Linux. Linus sendiri dihitung dari tanggal lain - 17 September. Pada hari itu ia mengunggah rilis Linux pertama (0,01) ke server FTP dan mengirim email ke orang-orang yang tertarik dengan pengumuman dan surveinya. Dalam kode sumber rilis pertama, kata "Freaks" dipertahankan. Jadi Torvalds berencana untuk menamai kernelnya (kombinasi dari kata "bebas", "aneh" dan Unix). Administrator server FTP tidak menyukai namanya, dan ia mengganti nama proyek menjadi Linux.

Ini diikuti oleh serangkaian pembaruan. Pada bulan Oktober tahun yang sama, versi kernel 0,02 dirilis, dan pada bulan Desember - 0,11. Linux pada awalnya didistribusikan tanpa GPL. Ini berarti bahwa pengembang dapat menggunakan kernel, memodifikasinya, tetapi tidak memiliki hak untuk menjual kembali hasil pekerjaan mereka. Sejak Februari 1992, semua pembatasan komersial telah dihapus - dengan rilis versi 0.12, Torvalds telah mengubah lisensi untuk GNU GPL v2. Linus kemudian menyebut langkah ini sebagai salah satu faktor penentu keberhasilan Linux.

Popularitas Linux di antara para pengembang Minix telah tumbuh. Untuk beberapa waktu, diskusi dilakukan dalam umpan comp.os.minix di jaringan Usenet. Pada awal ke-92, pencipta Minix, Andrew Tanenbaum, meluncurkan debat kernel di komunitas tentang arsitektur kernel, yang menyatakan bahwa "Linux sudah ketinggalan zaman." Alasannya, menurut pendapatnya, adalah kernel monolitik dari OS, yang lebih rendah daripada mikrokernel Minix dalam sejumlah parameter. Keluhan lain dari Tanenbaum terkait dengan โ€œpengikatanโ€ Linux ke jajaran prosesor x86, yang, menurut perkiraan profesor, seharusnya menghilang dalam waktu dekat. Linus sendiri dan pengguna kedua OS masuk ke dalam kontroversi. Sebagai akibat dari perselisihan itu, komunitas itu dibagi menjadi dua kubu, dan penganut Linux mendapatkan feed sendiri - comp.os.linux.

Komunitas memperluas fungsionalitas versi dasar - driver pertama, sistem file, sedang dikembangkan. Versi Linux paling awal cocok dengan dua floppy disk dan terdiri dari disk boot dengan kernel dan disk root yang menginstal sistem file dan beberapa alat GNU dasar.

Secara bertahap, komunitas mulai mengembangkan distribusi berbasis Linux pertama. Sebagian besar versi sebelumnya dibuat oleh penggemar, bukan perusahaan.

Distribusi pertama, MCC Interim Linux, dibuat berdasarkan versi 0.12 pada Februari 1992. Penulisnya, seorang programmer di Pusat Komputer di Universitas Manchester, menyebut pengembangan itu sebagai "percobaan" untuk menghilangkan beberapa kekurangan dalam prosedur instalasi kernel dan menambahkan sejumlah fungsi.

Segera setelah itu, jumlah distribusi pengguna meningkat secara signifikan. Banyak dari mereka tetap proyek lokal yang " hidup " selama tidak lebih dari lima tahun, misalnya, Softlanding Linux System (SLS). Namun, ada distribusi yang berhasil tidak hanya "mendapatkan pijakan" di pasar, tetapi juga dalam banyak hal mempengaruhi perkembangan lebih lanjut dari proyek-proyek sumber terbuka. Pada tahun 1993, dua distribusi, Slackware dan Debian, dirilis, yang meluncurkan perubahan besar dalam industri perangkat lunak bebas.

Debian diciptakan oleh Ian Murdock dengan dukungan dari Stallman Free Software Foundation. Itu dikandung sebagai alternatif "elegan" untuk SLS. Debian masih didukung hari ini dan merupakan salah satu produk berbasis Linux yang paling populer . Atas dasar itu, pada gilirannya, sejumlah distribusi lain yang penting untuk sejarah kernel dibuat - misalnya, Ubuntu.

Sedangkan untuk Slackware, ini adalah proyek Linux awal dan sukses lainnya. Versi pertama dirilis pada tahun 1993. Menurut beberapa perkiraan , setelah dua tahun, Slackware sudah menyumbang sekitar 80% dari instalasi Linux. Dan beberapa dekade kemudian, distribusi tetap populer di kalangan pengembang.

Pada tahun 1992, SUSE didirikan di Jerman (singkatan untuk Software- und System-Entwicklung adalah pengembangan perangkat lunak dan sistem). Dia adalah yang pertama meluncurkan produk berbasis Linux untuk pelanggan bisnis. Distribusi pertama yang mulai digunakan SUSE adalah Slackware, yang diadaptasi untuk pengguna berbahasa Jerman.

Dari saat inilah era komersialisasi dalam sejarah Linux dimulai, yang akan kita diskusikan di artikel berikutnya.

Posting dari blog perusahaan 1cloud.ru:

Source: https://habr.com/ru/post/id441554/


All Articles