Kernel Linux berusia 29 tahun

Pada 25 Ogos 1991, selepas lima bulan pembangunan, pelajar berusia 21 tahun Linus Torvalds diumumkan dalam kumpulan berita comp.os.minix tentang penciptaan prototaip berfungsi sistem pengendalian Linux baharu, yang mana penyempurnaan porting bash 1.08 dan gcc 1.40 telah dicatatkan. Keluaran awam pertama kernel Linux telah diumumkan pada 17 September. teras 0.0.1 mempunyai saiz 62 KB dalam bentuk termampat dan mengandungi kira-kira 10 ribu baris kod sumber. Kernel Linux moden mempunyai lebih daripada 26 juta baris kod. Menurut kajian 2010 yang ditugaskan oleh Kesatuan Eropah, anggaran kos untuk membangunkan projek dari awal yang serupa dengan kernel Linux moden adalah lebih satu bilion Dolar AS (pengiraan dibuat apabila kernel mempunyai 13 juta baris kod), menurut yang lain anggaran - lebih daripada 3 bilion.

Kernel Linux diilhamkan oleh sistem pengendalian MINIX, yang Linus tidak suka kerana lesennya yang terhad. Selepas itu, apabila Linux menjadi projek yang terkenal, orang yang tidak berpuas hati cuba menuduh Linus menyalin secara langsung kod beberapa subsistem MINIX. Serangan itu telah ditangkis oleh Andrew Tanenbaum, pengarang MINIX, yang menugaskan salah seorang pelajarnya untuk menjalankan perbandingan terperinci kod Minix dan versi awam pertama Linux. Penemuan penyelidikan menunjukkan hanya empat padanan blok kod kecil kerana keperluan POSIX dan ANSI C.

Linus pada asalnya terfikir untuk memanggil kernel Freax, daripada perkataan "free", "freak" dan X (Unix). Tetapi kernel menerima nama "Linux" terima kasih kepada Ari Lemmke, yang, atas permintaan Linus, meletakkan kernel pada pelayan FTP universiti, menamakan direktori dengan arkib bukan "freax", seperti yang diminta Torvalds, tetapi "linux". Perlu diperhatikan bahawa ahli perniagaan yang berdaya usaha William Della Croce berjaya mendaftarkan tanda dagangan Linux dan ingin mengutip royalti dari masa ke masa, tetapi kemudiannya mengubah fikirannya dan memindahkan semua hak ke atas tanda dagangan itu kepada Linus. Maskot rasmi kernel Linux, Tux the penguin, telah dipilih sebagai hasilnya pertandingan, diadakan pada tahun 1996. Nama Tux adalah singkatan dari Torvalds UniX.

Dinamik pertumbuhan pangkalan kod (bilangan baris kod sumber) kernel:

  • 0.0.1 - September 1991, 10 ribu baris kod;
  • 1.0.0 - Mac 1994, 176 ribu baris kod;
  • 1.2.0 - Mac 1995, 311 ribu baris kod;
  • 2.0.0 - Jun 1996, 778 ribu baris kod;
  • 2.2.0 - Januari 1999, 1.8 juta baris kod;
  • 2.4.0 - Januari 2001, 3.4 juta baris kod;
  • 2.6.0 - Disember 2003, 5.9 juta baris kod;
  • 2.6.28 - Disember 2008, 10.2 juta baris kod;
  • 2.6.35 - Ogos 2010, 13.4 juta baris kod;
  • 3.0 - Ogos 2011, 14.6 juta baris kod.
  • 3.5 - Julai 2012, 15.5 juta baris kod.
  • 3.10 - Julai 2013, 15.8 juta baris kod;
  • 3.16 - Ogos 2014, 17.5 juta baris kod;
  • 4.1 - Jun 2015, 19.5 juta baris kod;
  • 4.7 - Julai 2016, 21.7 juta baris kod;
  • 4.12 - Julai 2017, 24.1 juta baris kod;
  • 4.18 - Ogos 2018, 25.3 juta baris kod.
  • 5.2 - Julai 2019, 26.55 juta baris kod.
  • 5.8 - Ogos 2020, 28.36 juta baris kod.

Kemajuan Pembangunan Teras:

  • Linux 0.0.1 - September 1991, keluaran awam pertama yang menyokong CPU i386 sahaja dan but daripada floppy;
  • Linux 0.12 - Januari 1992, kod mula diedarkan di bawah lesen GPLv2;
  • Linux 0.95 - Mac 1992, menambah keupayaan untuk menjalankan Sistem X Window, melaksanakan sokongan untuk memori maya dan partition swap.
  • Linux 0.96-0.99 - 1992-1993, kerja bermula pada timbunan rangkaian. Sistem fail Ext2 telah diperkenalkan, sokongan untuk format fail ELF telah ditambah, pemacu untuk kad bunyi dan pengawal SCSI telah diperkenalkan, memuatkan modul kernel dan sistem fail /proc telah dilaksanakan.
  • Pada tahun 1992, pengedaran pertama SLS dan Yggdrasil muncul. Pada musim panas 1993, projek Slackware dan Debian telah diasaskan.
  • Linux 1.0 - Mac 1994, keluaran pertama secara rasmi stabil;
  • Linux 1.2 - Mac 1995, peningkatan ketara dalam bilangan pemacu, sokongan untuk platform Alpha, MIPS dan SPARC, keupayaan tindanan rangkaian yang diperluas, penampilan penapis paket, sokongan NFS;
  • Linux 2.0 - Jun 1996, sokongan untuk sistem berbilang pemproses;
  • Mac 1997: LKML, senarai mel pembangun kernel Linux diasaskan;
  • 1998: Melancarkan kelompok berasaskan Linux Top500 yang pertama, yang terdiri daripada 68 nod dengan CPU Alpha;
  • Linux 2.2 - Januari 1999, meningkatkan kecekapan sistem pengurusan memori, menambah sokongan untuk IPv6, melaksanakan tembok api baharu, memperkenalkan subsistem bunyi baharu;
  • Linux 2.4 - Februari 2001, sokongan untuk sistem 8-pemproses dan 64 GB RAM, sistem fail Ext3, sokongan USB, ACPI;
  • Linux 2.6 - Disember 2003, sokongan SELinux, alat penalaan parameter kernel automatik, sysfs, sistem pengurusan memori yang direka bentuk semula;
  • Pada tahun 2005, hypervisor Xen telah diperkenalkan, yang membawa kepada era virtualisasi;
  • Pada September 2008, keluaran pertama platform Android berdasarkan kernel Linux telah dibentuk;
  • Pada Julai 2011, selepas 10 tahun pembangunan cawangan 2.6.x dilaksanakan peralihan kepada penomboran 3.x. Bilangan objek dalam repositori Git telah mencapai 2 juta;
  • Pada tahun 2015 mengambil tempat keluaran kernel Linux 4.0. Bilangan objek git dalam repositori telah mencapai 4 juta;
  • Pada April 2018 diatasi peristiwa penting 6 juta objek git dalam repositori kernel.
  • Pada Januari 2019, cawangan kernel telah dibentuk Linux 5.0. Repositori telah mencapai 6.5 juta objek git.
  • Kernel 2020 diterbitkan pada Ogos 5.8 menjadi terbesar dari segi bilangan perubahan semua kernel semasa keseluruhan kewujudan projek.

Sumber: opennet.ru

Tambah komen