La Linukso-kerno fariĝas 30-jara

La 25-an de aŭgusto 1991, post kvin monatoj da evoluo, 21-jara studento Linus Torvalds anoncis en la telekonferenco comp.os.minix, ke funkcianta prototipo de nova Linukso operaciumo estis finita, porti bash 1.08 kaj gcc 1.40. estis kompletigita. La unua publika eldono de la Linukso-kerno estis lanĉita la 17-an de septembro. La 0.0.1 kerno estis 62 KB kunpremita kaj enhavis proksimume 10 liniojn de fontkodo. La moderna Linukso-kerno havas pli ol 28 milionojn da linioj de kodo. Laŭ studo mendita de Eŭropa Unio en 2010, la proksimuma kosto por disvolvi de nulo projekton similan al la moderna Linukso-kerno estus pli ol miliardo da usonaj dolaroj (la kalkulo estis farita kiam la kerno havis 13 milionojn da linioj de kodo) , laŭ aliaj taksoj - pli ol 3 miliardoj.

La Linukso-kerno estis inspirita de la operaciumo MINIX, kiu ne konvenis al Linus kun sia limigita permesilo. Poste, kiam Linukso iĝis konata projekto, kritikantoj provis akuzi Linus je rekte kopiado de la kodo de iuj MINIX-subsistemoj. La atako estis forpuŝita de Andrew Tanenbaum, la aŭtoro de MINIX, kiu komisiis studenton fari detalan komparon inter la Minix-kodo kaj la unuaj publikaj eldonoj de Linukso. La rezultoj de la studo montris la ĉeeston de nur kvar negravaj matĉoj de kodblokoj, pro la postuloj de POSIX kaj ANSI C.

Linus origine pensis nomi la kernon Freax, el la vortoj "libera", "freak" kaj X (Unikso). Sed la nomo “Linukso” ricevis al la kerno de Ari Lemmke, kiu, laŭ la peto de Linus, metis la kernon sur la FTP-servilon de la universitato, nomante la dosierujon kun la arkivo ne “freax”, kiel Torvalds petis, sed “linukso”. ”. Estas rimarkinde, ke la entreprenema komercisto William Della Croce (William Della Croce) sukcesis registri la Linuksan varmarkon kaj volis kolekti tantiemon laŭlonge de la tempo, sed poste ŝanĝis sian opinion kaj transdonis ĉiujn rajtojn pri la varmarko al Linus. La oficiala maskoto de la Linukso-kerno, la Tux-pingveno, estis elektita kiel rezulto de konkurso okazigita en 1996. La nomo Tux signifas Torvalds UniX.

Kreskodinamiko de la kodbazo (nombro da linioj de fontkodo) de la kerno:

  • 0.0.1 - septembro 1991, 10 mil linioj de kodo;
  • 1.0.0 - marto 1994, 176 mil linioj de kodo;
  • 1.2.0 - marto 1995, 311 mil linioj de kodo;
  • 2.0.0 - junio 1996, 778 mil linioj de kodo;
  • 2.2.0 - januaro 1999, 1.8 milionoj da linioj de kodo;
  • 2.4.0 - januaro 2001, 3.4 milionoj da linioj de kodo;
  • 2.6.0 - decembro 2003, 5.9 milionoj da linioj de kodo;
  • 2.6.28 - decembro 2008, 10.2 milionoj da linioj de kodo;
  • 2.6.35 - aŭgusto 2010, 13.4 milionoj da linioj de kodo;
  • 3.0 - aŭgusto 2011, 14.6 milionoj da linioj de kodo.
  • 3.5 - julio 2012, 15.5 milionoj da linioj de kodo.
  • 3.10 - julio 2013, 15.8 milionoj da linioj de kodo;
  • 3.16 - aŭgusto 2014, 17.5 milionoj da linioj de kodo;
  • 4.1 - junio 2015, 19.5 milionoj da linioj de kodo;
  • 4.7 - julio 2016, 21.7 milionoj da linioj de kodo;
  • 4.12 - julio 2017, 24.1 milionoj da linioj de kodo;
  • 4.18 - aŭgusto 2018, 25.3 milionoj da linioj de kodo.
  • 5.2 - julio 2019, 26.55 milionoj da linioj de kodo.
  • 5.8 - aŭgusto 2020, 28.4 milionoj da linioj de kodo.
  • 5.13 - junio 2021, 29.2 milionoj da linioj de kodo.

Kerna Disvolva Progreso:

  • Linukso 0.0.1 - septembro 1991, unua publika eldono apoganta i386 CPU nur kaj ekfunkciigante de disketo;
  • Linukso 0.12 - januaro 1992, la kodo komencis esti distribuita sub la permesilo GPLv2;
  • Linukso 0.95 - marto 1992, aldonis la kapablon prizorgi la X Window System, efektivigis subtenon por virtuala memoro kaj interŝanĝan sekcion.
  • Linukso 0.96-0.99 - 1992-1993, laboro komenciĝis sur la interkonekta stako. La dosiersistemo Ext2 estis lanĉita, subteno por la ELF-dosierformato estis aldonita, ŝoforoj por sonkartoj kaj SCSI-regiloj estis lanĉitaj, ŝarĝado de kernmoduloj kaj la /proc dosiersistemo estis efektivigita.
  • En 1992, la unuaj distribuoj de SLS kaj Yggdrasil aperis. En la somero de 1993, la projektoj Slackware kaj Debian estis fonditaj.
  • Linukso 1.0 - marto 1994, unua oficiale stabila eldono;
  • Linukso 1.2 - marto 1995, signifa pliiĝo en la nombro da ŝoforoj, subteno por la Alpha, MIPS kaj SPARC-platformoj, vastigitaj retstakaj kapabloj, la aspekto de pakaĵetfiltrilo, NFS-subteno;
  • Linukso 2.0 - junio 1996, subteno por multiprocesoraj sistemoj;
  • Marto 1997: LKML, Linukso-kernel-ellaboranto dissendolisto fondita;
  • 1998: Lanĉis la unuan Top500 Linukso-bazitan areton, konsistante el 68 nodoj kun Alpha CPUoj;
  • Linukso 2.2 - januaro 1999, plibonigita efikeco de la memoradministradsistemo, aldonis subtenon por IPv6, efektivigis novan fajroŝirmilon, lanĉis novan sonsubsistemon;
  • Linukso 2.4 - februaro 2001, subteno por 8-procesoraj sistemoj kaj 64 Gb da RAM, Ext3-dosiersistemo, USB-subteno, ACPI;
  • Linukso 2.6 - decembro 2003, SELinux-subteno, aŭtomataj kernaj parametro-agordaj iloj, sysfs, restrukturita memoradministradsistemo;
  • En 2005, la hiperviziero Xen estis lanĉita, kiu enkondukis la epokon de virtualigo;
  • En septembro 2008, la unua eldono de la Android-platformo bazita sur la Linukso-kerno estis formita;
  • En julio 2011, post 10 jaroj da evoluo de la branĉo 2.6.x, la transiro al 3.x numerado estis farita. La nombro da objektoj en la Git-deponejo atingis 2 milionojn;
  • En 2015, la liberigo de la Linukso 4.0 kerno okazis. La nombro da git-objektoj en la deponejo atingis 4 milionojn;
  • En aprilo 2018, la mejloŝtono de 6 milionoj git-objektoj en la kerna deponejo estis venkita.
  • En januaro 2019, la Linukso 5.0-kerna branĉo estis formita. La deponejo atingis la nivelon de 6.5 milionoj git-objektoj.
  • Eldonita en aŭgusto 2020, la 5.8-kerno estis la plej granda laŭ la nombro da ŝanĝoj de ĉiuj kernoj dum la tuta vivo de la projekto.
  • En la 5.13-kerno, rekordo estis fiksita por la nombro da programistoj (2150), kies ŝanĝoj estis inkluditaj en la kerno.
  • En 2021, kodo por evoluigado de ŝoforoj en Rust estis aldonita al la Linukso-sekva kernbranĉo. Laboras inkludi komponantojn por subteni Rust en la ĉefa parto de la kerno.

68% de ĉiuj ŝanĝoj al la kerno estis faritaj de la 20 plej aktivaj kompanioj. Ekzemple, dum evoluigado de kerno 5.13, 10% de ĉiuj ŝanĝoj estis preparitaj de Intel, 6.5% de Huawei, 5.9% de Red Hat, 5.7% de Linaro, 4.9% de Google, 4.8% de AMD, 3.1% de NVIDIA, 2.8 % de Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Kanona. 13.2% de ŝanĝoj estis preparitaj de sendependaj kontribuantoj aŭ programistoj, kiuj ne eksplicite deklaris, ke ili laboras por certaj kompanioj. 1.3% de ŝanĝoj estis preparitaj fare de studentoj, gradstudantoj kaj reprezentantoj de edukaj institucioj. Koncerne la nombron de 5.13 linioj de kodo aldonitaj al la kerno, AMD estas la gvidanto, kies parto estis 20.2% (la amdgpu-ŝoforo havas ĉirkaŭ 3 milionojn da linioj de kodo, kio estas proksimume 10% de la totala grandeco de la kerno - 2.4 milionoj). linioj estas kalkulitaj per aŭtomate generitaj kapdosieroj kun datumoj por GPU-registroj).

fonto: opennet.ru

Aldoni komenton