Seluruh sejarah Linux. Bahagian I: di mana semuanya bermula

Tahun ini kernel Linux berusia 27 tahun. OS berdasarkannya menggunakan banyak syarikat, agensi kerajaan, institusi penyelidikan dan pusat data seluruh dunia.

Selama lebih seperempat abad, banyak artikel telah diterbitkan (termasuk di Habré) menceritakan tentang bahagian-bahagian yang berlainan dalam sejarah Linux. Dalam siri bahan ini, kami memutuskan untuk menyerlahkan fakta paling penting dan menarik yang berkaitan dengan sistem pengendalian ini.

Mari kita mulakan dengan perkembangan yang mendahului Linux dan sejarah versi pertama kernel.

Seluruh sejarah Linux. Bahagian I: di mana semuanya bermula
/Flickr/ Toshiyuki IMAI / CC BY-SA

Era "pasaran bebas"

Kemunculan Linux dianggap salah satu peristiwa terpenting dalam sejarah perisian sumber terbuka. Kelahiran sistem pengendalian ini banyak berhutang kepada idea dan alatan yang telah dibentuk dan "matang" selama beberapa dekad di kalangan pembangun. Oleh itu, pertama, mari kita beralih kepada asal usul "pergerakan sumber terbuka."

Pada awal tahun 50-an, kebanyakan perisian di Amerika Syarikat dicipta oleh pekerja universiti dan makmal dan sebar tanpa sebarang sekatan. Ini dilakukan untuk memudahkan pertukaran pengetahuan dalam komuniti saintifik. Penyelesaian sumber terbuka pertama dalam tempoh itu dianggap sistem A-2, ditulis untuk komputer UNIVAC Remington Rand pada tahun 1953.

Pada tahun-tahun yang sama, kumpulan pertama pembangun perisian percuma, SHARE, telah dibentuk. Mereka bekerja mengikut modelpengeluaran bersama rakan sebaya" Hasil kerja kumpulan ini menjelang akhir tahun 50-an telah menjadi OS dengan nama yang sama.

Sistem ini (dan produk SHARE lain) adalah popular daripada pengeluar peralatan komputer. Terima kasih kepada dasar keterbukaan mereka, mereka dapat menawarkan pelanggan bukan sahaja perkakasan, tetapi juga perisian tanpa kos tambahan.

Ketibaan Perdagangan dan Kelahiran Unix

Pada tahun 1959, Penyelidikan Data Gunaan (ADR) menerima pesanan daripada organisasi RCA - tulis program untuk melengkapkan carta alir secara automatik. Pemaju menyelesaikan kerja, tetapi tidak bersetuju dengan RCA mengenai harga. Untuk tidak "membuang" produk siap, ADR mereka bentuk semula penyelesaian untuk platform IBM 1401 dan mula melaksanakannya secara bebas. Walau bagaimanapun, jualan tidak begitu baik, kerana ramai pengguna sedang menunggu alternatif percuma untuk penyelesaian ADR yang sedang dirancang oleh IBM.

ADR tidak boleh membenarkan keluaran produk percuma dengan fungsi yang serupa. Oleh itu, pemaju Martin Goetz dari ADR memfailkan paten untuk program itu dan pada tahun 1968 menjadi yang pertama dalam sejarah AS diterima miliknya. Bermula dari sekarang adalah kebiasaan untuk mengira era pengkomersilan dalam industri pembangunan - daripada "bonus" kepada perkakasan, perisian telah bertukar menjadi produk bebas.

Pada masa yang sama, sekumpulan kecil pengaturcara daripada Bell Labs mula bekerja atas sistem pengendalian untuk komputer mini PDP-7 - Unix. Unix dicipta sebagai alternatif kepada OS lain - Multics.

Yang terakhir ini terlalu rumit dan hanya berfungsi pada platform GE-600 dan Honeywell 6000. Ditulis semula dalam SI, Unix sepatutnya mudah alih dan lebih mudah digunakan (sebahagian besarnya terima kasih kepada sistem fail hierarki dengan direktori akar tunggal).

Pada tahun 50-an, pegangan AT&T, yang pada masa itu termasuk Bell Labs, ditandatangani perjanjian dengan kerajaan AS yang melarang perbadanan itu daripada menjual perisian. Atas sebab ini, pengguna pertama Unix - organisasi saintifik - menerima Kod sumber OS adalah percuma.

AT&T beralih daripada konsep pengedaran perisian percuma pada awal 80-an. Akibatnya terpaksa Selepas membahagikan perbadanan itu kepada beberapa syarikat, larangan penjualan perisian tidak lagi terpakai, dan pegangan itu berhenti mengedarkan Unix secara percuma. Pemaju diancam dengan tindakan undang-undang kerana perkongsian kod sumber tanpa kebenaran. Ancaman itu tidak berasas - sejak 1980, program komputer telah tertakluk kepada hak cipta di Amerika Syarikat.

Tidak semua pembangun berpuas hati dengan syarat yang ditentukan oleh AT&T. Sekumpulan peminat dari University of California di Berkeley mula mencari penyelesaian alternatif. Pada tahun 70-an, sekolah itu menerima lesen daripada AT&T, dan peminat mula mencipta pengedaran baharu berdasarkannya, yang kemudiannya menjadi Pengedaran Perisian Unix Berkeley, atau BSD.

Sistem terbuka seperti Unix telah berjaya, yang segera disedari oleh AT&T. Syarikat difailkan ke mahkamah, dan pengarang BSD terpaksa mengalih keluar dan menggantikan semua kod sumber Unix yang terlibat. Ini memperlahankan sedikit pengembangan Pengedaran Perisian Berkeley pada tahun-tahun tersebut. Versi terbaru sistem telah dikeluarkan pada tahun 1994, tetapi hakikat kemunculan OS percuma dan terbuka menjadi peristiwa penting dalam sejarah projek sumber terbuka.

Seluruh sejarah Linux. Bahagian I: di mana semuanya bermula
/Flickr/ Christopher Michel / CC BY / Foto dipangkas

Kembali kepada asal usul perisian percuma

Pada akhir 70-an, pekerja Institut Teknologi Massachusetts menulis pemandu untuk pencetak yang dipasang di salah satu bilik darjah. Apabila kesesakan kertas menyebabkan kerja cetakan beratur, pengguna menerima pemberitahuan yang meminta mereka menyelesaikan masalah tersebut. Kemudian, jabatan itu mendapat pencetak baharu, yang mana pekerja ingin menambah fungsi sedemikian. Tetapi untuk ini kami memerlukan kod sumber pemacu pertama. Pengaturcara kakitangan Richard M. Stallman memintanya daripada rakan-rakannya, tetapi ditolak - ternyata ini adalah maklumat sulit.

Episod kecil ini mungkin menjadi salah satu yang paling menentukan dalam sejarah perisian percuma. Stallman marah dengan status quo. Dia tidak berpuas hati dengan sekatan yang dikenakan ke atas perkongsian kod sumber dalam persekitaran IT. Oleh itu, Stallman memutuskan untuk mencipta sistem pengendalian terbuka dan membenarkan peminat bebas membuat perubahan padanya.

Pada September 1983, beliau mengumumkan penciptaan Projek GNU - GNU's Not UNIX (“GNU is not Unix”). Ia berdasarkan manifesto yang juga menjadi asas untuk lesen perisian percuma - Lesen Awam Umum GNU (GPL). Langkah ini menandakan permulaan pergerakan perisian sumber terbuka yang aktif.

Beberapa tahun kemudian, profesor Vrije Universiteit Amsterdam Andrew S. Tanenbaum membangunkan sistem Minix seperti Unix sebagai alat pengajaran. Dia mahu menjadikannya semudah yang mungkin kepada pelajar. Penerbit bukunya, yang disertakan dengan OS, bertegas sekurang-kurangnya dengan bayaran nominal untuk bekerja dengan sistem. Andrew dan penerbit berkompromi dengan harga lesen $69. Pada awal 90an Minix menang popular di kalangan pemaju. Dan dia telah ditakdirkan untuk menjadi asas untuk pembangunan Linux.

Seluruh sejarah Linux. Bahagian I: di mana semuanya bermula
/Flickr/ Christopher Michel / CC BY

Kelahiran Linux dan pengedaran pertama

Pada tahun 1991, seorang pengaturcara muda dari Universiti Helsinki, Linus Torvalds, telah menguasai Minix. Eksperimennya dengan OS lebih besar untuk bekerja pada kernel yang baru sepenuhnya. Pada 25 Ogos, Linus menganjurkan tinjauan terbuka sekumpulan pengguna Minix tentang perkara yang mereka tidak berpuas hati dalam OS ini, dan mengumumkan pembangunan sistem pengendalian baharu. Surat Ogos mengandungi beberapa perkara penting tentang OS masa depan:

  • sistem akan menjadi percuma;
  • sistem akan serupa dengan Minix, tetapi kod sumber akan berbeza sama sekali;
  • sistem tidak akan menjadi "besar dan profesional seperti GNU."

25 Ogos dianggap sebagai hari lahir Linux. Linus sendiri membilang turun dari tarikh lain - 17 September. Pada hari inilah dia memuat naik keluaran pertama Linux (0.01) ke pelayan FTP dan menghantar e-mel kepada orang yang menunjukkan minat terhadap pengumuman dan tinjauannya. Perkataan "Freaks" telah disimpan dalam kod sumber keluaran pertama. Itulah yang Torvalds merancang untuk memanggil kernelnya (gabungan perkataan "free", "freak" dan Unix). Pentadbir pelayan FTP tidak menyukai nama itu dan menamakan semula projek itu kepada Linux.

Satu siri kemas kini diikuti. Pada bulan Oktober tahun yang sama, versi kernel 0.02 dikeluarkan, dan pada bulan Disember - 0.11. Linux pada mulanya diedarkan tanpa lesen GPL. Ini bermakna bahawa pembangun boleh menggunakan kernel dan mengubah suainya, tetapi tidak mempunyai hak untuk menjual semula hasil kerja mereka. Bermula pada Februari 1992, semua sekatan komersial telah ditarik balik - dengan keluaran versi 0.12, Torvalds menukar lesen kepada GNU GPL v2. Langkah ini Linus kemudiannya memanggil salah satu faktor penentu kejayaan Linux.

Populariti Linux dalam kalangan pemaju Minix meningkat. Untuk beberapa lama, perbincangan berlaku dalam suapan Usenet comp.os.minix. Pada awal tahun 92, pencipta Minix Andrew Tanenbaum melancarkan dalam komuniti pertikaian mengenai seni bina kernel, mengatakan bahawa "Linux sudah usang." Sebabnya, pada pendapatnya, adalah kernel OS monolitik, yang dalam beberapa parameter adalah lebih rendah daripada mikrokernel Minix. Satu lagi aduan Tanenbaum mengenai "mengikat" Linux ke barisan pemproses x86, yang, menurut ramalan profesor, sepatutnya tenggelam dalam kelalaian dalam masa terdekat. Linus sendiri dan pengguna kedua-dua sistem pengendalian memasuki perdebatan. Akibat pertikaian itu, komuniti dibahagikan kepada dua kem, dan penyokong Linux mendapat suapan mereka sendiri - comp.os.linux.

Komuniti berusaha untuk mengembangkan fungsi versi asas - pemacu pertama dan sistem fail telah dibangunkan. Versi awal Linux sesuai pada dua cakera liut dan terdiri daripada cakera but dengan kernel dan cakera akar yang memasang sistem fail dan beberapa program asas daripada kit alat GNU.

Secara beransur-ansur, komuniti mula membangunkan pengedaran berasaskan Linux yang pertama. Kebanyakan versi awal dicipta oleh peminat dan bukannya syarikat.

Pengedaran pertama, MCC Interim Linux, telah dibuat berdasarkan versi 0.12 pada Februari 1992. Pengarangnya ialah seorang pengaturcara dari Pusat Komputer Universiti Manchester - beliau menamakan pembangunan sebagai "eksperimen" untuk menghapuskan beberapa kelemahan dalam prosedur pemasangan kernel dan menambah beberapa fungsi.

Tidak lama selepas itu, bilangan pengedaran tersuai meningkat dengan ketara. Kebanyakan daripada mereka kekal sebagai projek tempatan, "hidup» tidak lebih daripada lima tahun, contohnya, Softlanding Linux System (SLS). Walau bagaimanapun, terdapat juga pengedaran yang berjaya bukan sahaja untuk bertapak di pasaran, tetapi juga banyak mempengaruhi pembangunan selanjutnya projek sumber terbuka. Pada tahun 1993, dua pengedaran telah dikeluarkan - Slackware dan Debian - yang memulakan perubahan besar dalam industri perisian percuma.

Debian dicipta Ian Murdock dengan sokongan daripada Yayasan Perisian Percuma Stallman. Ia bertujuan sebagai alternatif "sleek" kepada SLS. Debian masih disokong hari ini dan kini salah satu yang paling popular pembangunan berasaskan Linux. Pada asasnya, pada gilirannya, beberapa kit pengedaran lain yang penting untuk sejarah kernel telah dicipta - sebagai contoh, Ubuntu.

Bagi Slackware, ia adalah satu lagi projek berasaskan Linux yang awal dan berjaya. Versi pertamanya dikeluarkan pada tahun 1993. Oleh beberapa anggaran, selepas dua tahun, Slackware menyumbang kira-kira 80% daripada pemasangan Linux. Dan beberapa dekad kemudian pengedaran kekal popular di kalangan pemaju.

Pada tahun 1992, syarikat SUSE (singkatan untuk Software- und System-Entwicklung - pembangunan perisian dan sistem) telah diasaskan di Jerman. Dia yang pertama mula dikeluarkan Produk berasaskan Linux untuk pelanggan perniagaan. Pengedaran pertama yang SUSE mula bekerjasama ialah Slackware, disesuaikan untuk pengguna berbahasa Jerman.

Dari saat inilah bermulanya era pengkomersilan dalam sejarah Linux, yang akan kita bincangkan dalam artikel seterusnya.

Siaran daripada blog korporat 1cloud.ru:

Sumber: www.habr.com

Tambah komen