Kernel Linux umure 31 taun

Ing tanggal 25 Agustus 1991, sawise limang sasi pembangunan, siswa 21 taun Linus Torvalds ngumumake ing newsgroup comp.os.minix nggawe prototipe kerja sistem operasi Linux anyar, sing ngrampungake port bash. 1.08 lan gcc 1.40 kacathet. Rilis umum pertama kernel Linux diumumake tanggal 17 September. Kernel 0.0.1 ukurane 62 KB ing wangun kompres lan ngemot sekitar 10 ewu baris kode sumber. Kernel Linux modern nduweni luwih saka 30 yuta baris kode. Miturut studi 2010 sing ditugasake dening Uni Eropa, kira-kira biaya ngembangake proyek sing padha karo kernel Linux modern wiwit awal bakal luwih saka siji milyar dolar AS (pitungan digawe nalika kernel duwe 13 yuta baris kode), miturut prakiraan liyane - luwih saka 3 milyar

Kernel Linux diilhami dening sistem operasi MINIX, sing ora disenengi Linus amarga lisensi sing winates. Sakbanjure, nalika Linux dadi proyek sing kondhang, wong-wong sing ora seneng nyoba nuduh Linus kanthi langsung nyalin kode sawetara subsistem MINIX. Serangan kasebut ditangkis dening Andrew Tanenbaum, penulis MINIX, sing menehi salah sawijining murid kanggo nindakake perbandingan rinci babagan kode Minix lan versi umum Linux pisanan. Asil panaliten nuduhake anane mung papat sing cocog blok kode amarga syarat POSIX lan ANSI C.

Linus wiwitane mikir nelpon kernel Freax, saka tembung "free", "freak" lan X (Unix). Nanging jeneng "Linux" diwenehi kernel thanks kanggo Ari Lemmke, sing, ing panjalukan Linus, dikirim kernel ing server FTP universitas, jeneng direktori karo arsip ora "freax," minangka Torvalds dijaluk, nanging "linux. ” Wigati dimangerteni manawa pengusaha wirausaha William Della Croce bisa ndhaptar merek dagang Linux lan pengin ngumpulake royalti liwat wektu, nanging mengko diganti lan ditransfer kabeh hak kanggo merek dagang kanggo Linus. Maskot resmi kernel Linux, Tux the penguin, dipilih minangka asil saka kompetisi sing dianakake ing taun 1996. Jeneng Tux singkatan saka Torvalds UniX.

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

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

Kemajuan pembangunan inti:

  • Linux 0.0.1 - September 1991, rilis umum pisanan, mung ndhukung CPU i386 lan boot saka floppy disk;
  • Linux 0.12 - Januari 1992, kode kasebut wiwit disebarake miturut lisensi GPLv2;
  • Linux 0.95 - Maret 1992, kemampuan kanggo mbukak X Window System kasedhiya, dhukungan kanggo memori virtual lan partisi swap dileksanakake.
  • Linux 0.96-0.99 - 1992-1993, karya wiwit ing tumpukan jaringan. Sistem file Ext2 dienal, dhukungan kanggo format file ELF ditambahake, driver kanggo kertu swara lan pengontrol SCSI dikenalake, ngemot modul kernel lan sistem file / proc dileksanakake.
  • Ing taun 1992, distribusi pisanan SLS lan Yggdrasil muncul. Ing mangsa panas 1993, proyek Slackware lan Debian didegakΓ©.
  • Linux 1.0 - Maret 1994, rilis resmi pisanan sing stabil;
  • Linux 1.2 - Maret 1995, Tambah pinunjul ing nomer pembalap, support kanggo Alpha, MIPS lan platform SPARC, Kapabilitas ditambahi saka tumpukan jaringan, katon saka Filter paket, support NFS;
  • Linux 2.0 - Juni 1996, dhukungan kanggo sistem multiprosesor;
  • Maret 1997: LKML, milis pangembang kernel Linux, didegakΓ©;
  • 1998: Kluster basis Linux pisanan sing kalebu ing dhaptar Top500 diluncurake, dumadi saka 68 simpul kanthi CPU Alpha;
  • Linux 2.2 - Januari 1999, efisiensi sistem manajemen memori wis tambah, dhukungan IPv6 wis ditambahake, firewall anyar wis dileksanakake, subsistem swara anyar wis ngenalaken;
  • Linux 2.4 - Februari 2001, nyedhiyakake dhukungan kanggo sistem 8-prosesor lan 64 GB RAM, sistem file Ext3, dhukungan USB, ACPI;
  • Linux 2.6 - Desember 2003, dhukungan SELinux, tuning otomatis paramΓ¨ter kernel, sysfs, sistem manajemen memori sing didesain ulang;
  • Ing taun 2005, hypervisor Xen dienal, sing mimpin ing jaman virtualisasi;
  • Ing September 2008, rilis pisanan platform Android adhedhasar kernel Linux dibentuk;
  • Ing Juli 2011, sawise 10 taun pangembangan cabang 2.6.x, transisi menyang 3.x panomeran digawe. Jumlah obyek ing repositori Git wis tekan 2 yuta;
  • Ing 2015, kernel Linux 4.0 dirilis. Jumlah obyek git ing repositori wis tekan 4 yuta;
  • Ing April 2018, tonggak sejarah 6 yuta obyek git ing repositori kernel liwati.
  • Ing Januari 2019, cabang kernel Linux 5.0 dibentuk. Repositori wis tekan 6.5 yuta obyek git.
  • Kernel 2020, diterbitake ing Agustus 5.8, dadi sing paling gedhe babagan jumlah owah-owahan kabeh kernel sajrone kabeh proyek kasebut.
  • Kernel 5.13 nyetel rekor kanggo jumlah pangembang (2150), sing owah-owahan kalebu ing kernel.
  • Ing 2021, kode kanggo ngembangake driver ing basa Rust ditambahake menyang cabang kernel Linux sabanjure. Pakaryan lagi ditindakake kanggo nyakup komponen kanggo ndhukung Rust menyang inti inti.
  • Ing Agustus 2022, cabang kernel Linux 6.0 dibentuk, amarga cabang 5.x wis nglumpukake rilis sing cukup kanggo ngganti nomer pisanan ing nomer versi.

68% kabeh owah-owahan ing inti digawe dening 20 perusahaan paling aktif. Contone, nalika ngembangake kernel 5.19, 10.9% kabeh owah-owahan disiapake dening Intel, 5.7% dening Linaro, 5.5% dening AMD, 5.2% dening Red Hat, 4.1% dening Google, 3.5% dening Meta, 3.1% dening SUSE, 2.9 % dening Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% owah-owahan disiapake dening kontributor independen utawa pangembang sing ora nyatakake kanthi jelas yen dheweke kerja ing perusahaan tartamtu. Ing babagan jumlah 5.19 baris kode sing ditambahake ing kernel, pimpinan yaiku AMD, sing nuduhake 37.9% (pembalap amdgpu duwe luwih saka 4 yuta baris kode, sing paling akeh digawe file header kanthi data kanggo GPU. register).

Source: opennet.ru

Add a comment