Kernel Linux berumur 31 tahun

Pada 25 Ogos 1991, selepas lima bulan pembangunan, pelajar berusia 21 tahun Linus Torvalds mengumumkan pada telesidang comp.os.minix bahawa prototaip kerja sistem pengendalian Linux baharu telah siap, porting bash 1.08 dan gcc 1.40 telah telah selesai. Keluaran awam pertama kernel Linux telah diperkenalkan pada 17 September. Kernel 0.0.1 adalah 62 KB dimampatkan dan mengandungi kira-kira 10 baris kod sumber. Kernel Linux moden mempunyai lebih 30 juta baris kod. Menurut kajian yang ditugaskan oleh Kesatuan Eropah pada tahun 2010, anggaran kos untuk membangunkan dari awal projek yang serupa dengan kernel Linux moden adalah lebih daripada satu bilion dolar AS (pengiraan dibuat apabila kernel mempunyai 13 juta baris kod) , menurut anggaran lain - lebih daripada 3 bilion.

Kernel Linux telah diilhamkan oleh sistem pengendalian MINIX, yang tidak sesuai dengan Linus dengan lesen terhadnya. Selepas itu, apabila Linux menjadi projek terkenal, pengkritik cuba menuduh Linus secara terus menyalin kod beberapa subsistem MINIX. Serangan itu telah ditangkis oleh Andrew Tanenbaum, pengarang MINIX, yang menugaskan pelajar untuk membuat perbandingan terperinci antara kod Minix dan keluaran awam pertama Linux. Hasil kajian menunjukkan kehadiran hanya empat padanan kecil blok kod, kerana keperluan POSIX dan ANSI C.

Linus pada asalnya terfikir untuk menamakan kernel Freax, daripada perkataan "free", "freak" dan X (Unix). Tetapi nama "Linux" diberikan kepada kernel oleh Ari Lemmke, yang, atas permintaan Linus, meletakkan kernel pada pelayan FTP universiti, menamakan direktori dengan arkib bukan "freax", seperti yang ditanya oleh Torvalds, tetapi "linux ”. Perlu diperhatikan bahawa ahli perniagaan yang berdaya usaha William Della Croce (William Della Croce) berjaya mendaftarkan tanda dagangan Linux dan ingin mengumpul royalti dari semasa ke semasa, tetapi kemudiannya mengubah fikirannya dan memindahkan semua hak ke atas tanda dagangan itu kepada Linus. Maskot rasmi kernel Linux, penguin Tux, telah dipilih sebagai hasil pertandingan yang 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.4 juta baris kod.
  • 5.13 - Jun 2021, 29.2 juta baris kod.
  • 5.19 - Ogos 2022, 30.5 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, peralihan kepada penomboran 3.x telah dibuat. Bilangan objek dalam repositori Git telah mencapai 2 juta;
  • Pada tahun 2015, pelepasan kernel Linux 4.0 berlaku. Bilangan objek git dalam repositori telah mencapai 4 juta;
  • Pada April 2018, pencapaian 6 juta objek git dalam repositori teras telah diatasi.
  • Pada Januari 2019, cawangan kernel Linux 5.0 telah dibentuk. Repositori telah mencapai tahap 6.5 juta objek git.
  • Diterbitkan pada Ogos 2020, kernel 5.8 adalah yang terbesar dari segi bilangan perubahan semua kernel sepanjang hayat projek.
  • Dalam kernel 5.13, rekod telah ditetapkan untuk bilangan pembangun (2150), yang perubahannya dimasukkan ke dalam kernel.
  • Pada tahun 2021, kod untuk membangunkan pemacu dalam Rust telah ditambahkan pada cawangan kernel seterusnya Linux. Kerja sedang dijalankan untuk memasukkan komponen untuk menyokong Rust di bahagian utama teras.
  • Π’ августС 2022 Π³ΠΎΠ΄Π° сформирована Π²Π΅Ρ‚ΠΊΠ° ядра Linux 6.0, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π²Π΅Ρ‚ΠΊΠ΅ 5.x накопилось достаточного выпусков для смСны ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ числа Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ вСрсии.

68% всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ядро внСсСны 20 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ компаниями. НапримСр, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ядра 5.19 10.9% всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Intel, 5.7% β€” Linaro, 5.5% β€” AMD, 5.2% β€” Red Hat, 4.1% β€” Google, 3.5% β€” Meta, 3.1% β€” SUSE, 2.9% β€” Huawei, 2.8% β€” NVIDIA, 2.7% β€” Oracle. 11.8% ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ нСзависимым участниками ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, явно Π½Π΅ заявившим ΠΎ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. По числу Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² ядро 5.19 строк ΠΊΠΎΠ΄Π° Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ компания AMD, доля ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ составила 37.9% (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ amdgpu насчитываСт Π±ΠΎΠ»Π΅Π΅ 4 ΠΌΠ»Π½ строк ΠΊΠΎΠ΄Π°, большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ приходится Π½Π° сгСнСрированныС автоматичСски Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для рСгистров GPU).

Sumber: opennet.ru

Tambah komen