Kernel Linux tos 30 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 28 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.

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.

68% tina sagala parobahan inti dijieun ku 20 pausahaan paling aktip. Salaku conto, nalika ngembangkeun kernel 5.13, 10% tina sadaya parobihan disiapkeun ku Intel, 6.5% ku Huawei, 5.9% ku Red Hat, 5.7% ku Linaro, 4.9% ku Google, 4.8% ku AMD, 3.1% ku NVIDIA, 2.8 % ku Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. 13.2% parobahan anu disiapkeun ku kontributor bebas atawa pamekar anu teu eksplisit nyatakeun yén maranéhna digawé pikeun pausahaan tangtu. 1.3% parobahan anu disiapkeun ku siswa, mahasiswa pascasarjana jeung wawakil lembaga atikan. Dina watesan jumlah 5.13 garis kode ditambahkeun kana kernel, AMD mangrupakeun pamimpin, anu babagi éta 20.2% (supir amdgpu boga ngeunaan 3 juta garis kode, nu kira 10% tina total ukuran kernel - 2.4 juta. garis dipertanggungjawabkeun ku file header anu dihasilkeun sacara otomatis sareng data pikeun registers GPU).

sumber: opennet.ru

Tambahkeun komentar