Kernel Linux umurna 31 taun

Dina 25 Agustus 1991, sanggeus lima bulan pangwangunan, murid 21 taun Linus Torvalds ngumumkeun dina teleconference comp.os.minix yén prototipe gawé tina sistem operasi Linux Ubuntu anyar geus réngsé, porting bash 1.08 jeung gcc 1.40 geus. geus réngsé. Pelepasan umum kernel Linux munggaran diwanohkeun dina 17 Séptémber. Kernel 0.0.1 éta 62 KB dikomprés sareng ngandung kira-kira 10 baris kode sumber. Kernel Linux modern gaduh langkung ti 30 juta baris kode. Numutkeun kana panilitian anu ditugaskeun ku Uni Éropa dina 2010, perkiraan biaya ngembangkeun ti mimiti proyék anu sami sareng kernel Linux modern bakal langkung ti samilyar dolar AS (itungan dilakukeun nalika kernel ngagaduhan 13 juta garis kode) , nurutkeun perkiraan séjén - leuwih ti 3 milyar.

Kernel Linux diideuan ku sistem operasi MINIX, anu henteu cocog sareng Linus kalayan lisénsina anu terbatas. Saterasna, nalika Linux janten proyék anu kasohor, para detractors nyobian nuduh Linus langsung nyalin kode sababaraha subsistem MINIX. Serangan ieu ditangkis ku Andrew Tanenbaum, panulis MINIX, anu maréntahkeun murid pikeun ngabandingkeun detil antara kode Minix sareng rilis umum Linux anu munggaran. Hasil panilitian nunjukkeun ayana ngan ukur opat patandingan blok kode, kusabab sarat POSIX sareng ANSI C.

Linus mimitina mikirkeun nami kernel Freax, tina kecap "gratis", "freak" sareng X (Unix). Tapi nami "Linux" dipasihkeun ka kernel ku Ari Lemmke, anu, ku pamundut Linus, nempatkeun kernel dina server FTP universitas, namina diréktori nganggo arsip sanés "freax", sakumaha anu ditaroskeun ku Torvalds, tapi "linux". ”. Éta noteworthy yén pangusaha enterprising William Della Croce (William Della Croce) junun ngadaptarkeun mérek dagang Linux Ubuntu jeung hayang ngumpulkeun royalti kana waktu, tapi engké robah pikiran sarta mindahkeun sakabéh hak dagang ka Linus. Maskot resmi kernel Linux, pingguin Tux, dipilih salaku hasil tina kompetisi anu diayakeun di 1996. Ngaran Tux nangtung pikeun Torvalds UniX.

Dinamika pertumbuhan basis kode (jumlah baris kode sumber) kernel:

  • 0.0.1 - Séptémber 1991, 10 rébu garis kode;
  • 1.0.0 - Maret 1994, 176 rébu garis kode;
  • 1.2.0 - Maret 1995, 311 rébu garis kode;
  • 2.0.0 - Juni 1996, 778 rébu garis kode;
  • 2.2.0 - Januari 1999, 1.8 juta garis kode;
  • 2.4.0 - Januari 2001, 3.4 juta garis kode;
  • 2.6.0 - Désémber 2003, 5.9 juta baris kode;
  • 2.6.28 - Désémber 2008, 10.2 juta baris kode;
  • 2.6.35 - Agustus 2010, 13.4 juta garis kode;
  • 3.0 - Agustus 2011, 14.6 juta baris kode.
  • 3.5 - Juli 2012, 15.5 juta garis kode.
  • 3.10 - Juli 2013, 15.8 juta garis kode;
  • 3.16 - Agustus 2014, 17.5 juta garis kode;
  • 4.1 - Juni 2015, 19.5 juta garis kode;
  • 4.7 - Juli 2016, 21.7 juta garis kode;
  • 4.12 - Juli 2017, 24.1 juta garis kode;
  • 4.18 - Agustus 2018, 25.3 juta baris kode.
  • 5.2 - Juli 2019, 26.55 juta garis kode.
  • 5.8 - Agustus 2020, 28.4 juta baris kode.
  • 5.13 - Juni 2021, 29.2 juta baris kode.
  • 5.19 - Agustus 2022, 30.5 juta baris kode.

Kamajuan Pangwangunan Inti:

  • Linux Ubuntu 0.0.1 - Séptémber 1991, release publik munggaran ngan ngarojong i386 CPU jeung booting tina floppy;
  • Linux 0.12 - Januari 1992, kodeu mimiti disebarkeun dina lisénsi GPLv2;
  • Linux Ubuntu 0.95 - Maret 1992, ditambahkeun kamampuhan pikeun ngajalankeun X Jandela System, dilaksanakeun rojongan pikeun memori virtual sarta partisi swap.
  • Linux 0.96-0.99 - 1992-1993, karya dimimitian dina tumpukan jejaring. Sistim file Ext2 diwanohkeun, rojongan pikeun format file ELF ditambahkeun, drivers pikeun kartu sora jeung controller SCSI diwanohkeun, loading modul kernel sarta sistem file / proc dilaksanakeun.
  • Dina 1992, distribusi munggaran SLS sareng Yggdrasil muncul. Dina usum panas taun 1993, proyék Slackware sareng Debian diadegkeun.
  • Linux 1.0 - Maret 1994, release resmi stabil munggaran;
  • Linux Ubuntu 1.2 - Maret 1995, kanaékan signifikan dina jumlah drivers, rojongan pikeun Alpha, MIPS jeung platform SPARC, kamampuhan tumpukan jaringan dimekarkeun, penampilan filter pakét, rojongan NFS;
  • Linux 2.0 - Juni 1996, rojongan pikeun sistem multiprocessor;
  • Maret 1997: LKML, milis pamekar kernel Linux diadegkeun;
  • 1998: Ngaluncurkeun klaster basis Linux Top500 munggaran, diwangun ku 68 titik sareng CPU Alpha;
  • Linux 2.2 - Januari 1999, ningkat efisiensi sistem manajemen memori, ditambahkeun rojongan pikeun IPv6, dilaksanakeun firewall anyar, ngawanohkeun subsistem sora anyar;
  • Linux 2.4 - Pébruari 2001, rojongan pikeun sistem 8-processor jeung 64 GB RAM, Ext3 file sistem, rojongan USB, ACPI;
  • Linux Ubuntu 2.6 - Désémber 2003, rojongan SELinux, parabot tuning parameter kernel otomatis, sysfs, redesigned sistem manajemen memori;
  • Dina 2005, Xen hypervisor diwanohkeun, nu ushered dina jaman virtualization;
  • Dina Séptémber 2008, peluncuran munggaran platform Android dumasar kana kernel Linux kabentuk;
  • Dina Juli 2011, sanggeus 10 taun ngembangkeun cabang 2.6.x, transisi ka 3.x panomeran dijieun. Jumlah objék dina gudang Git geus ngahontal 2 juta;
  • Dina 2015, sékrési kernel Linux 4.0 lumangsung. Jumlah objék git dina gudang geus ngahontal 4 juta;
  • Dina April 2018, tonggak 6 juta objék git dina gudang inti diatasi.
  • Dina Januari 2019, cabang kernel Linux 5.0 dibentuk. Repositori parantos ngahontal tingkat 6.5 juta objék git.
  • Diterbitkeun dina bulan Agustus 2020, kernel 5.8 mangrupikeun anu panggedéna dina hal jumlah parobihan sadaya kernel dina sapanjang kahirupan proyék.
  • Dina kernel 5.13, catetan disetél pikeun jumlah pamekar (2150), anu parobahanana kalebet dina kernel.
  • Dina 2021, kode pikeun ngembangkeun drivers di Rust ditambahkeun kana cabang kernel Linux-hareup. Karya keur dijalankeun pikeun ngawengku komponén pikeun ngarojong Rust dina bagian utama inti.
  • Dina bulan Agustus 2022, cabang kernel Linux 6.0 kabentuk, sabab aya cukup kaluaran dina cabang 5.x pikeun ngarobah nomer kahiji dina nomer versi.

68% sadaya parobahan inti dilakukeun ku 20 perusahaan anu paling luhur. Salaku conto, nalika ngembangkeun kernel 5.19, 10.9% sadaya parobahan disiapkeun ku Intel, 5.7% ku Linaro, 5.5% ku AMD, 5.2% ku Red Hat, 4.1% ku Google, 3.5% ku Meta, 3.1% ku SUSE, 2.9. % ku Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% tina parobihan disusun ku kontributor mandiri atanapi pamekar anu henteu sacara eksplisit nyatakeun karyana pikeun sababaraha perusahaan. Kalawan 5.19 garis kode ditambahkeun kana kernel, AMD mangrupakeun pamimpin, kalawan pangsa 37.9% (supir amdgpu boga leuwih 4 juta garis kode, lolobana nu dihasilkeun sacara otomatis file header kalawan data pikeun registers GPU).

sumber: opennet.ru

Tambahkeun komentar