Kerne Linux fyldte 34 år

Den 25. august 1991, efter fem måneders udvikling, annoncerede den 21-årige studerende Linus Torvalds i nyhedsgruppen comp.os.minix, at han havde skabt en fungerende prototype af et nyt operativsystem. Linux, hvilket markerede færdiggørelsen af ​​bash 1.08 og gcc 1.40 porteringerne. Den første offentlige udgivelse af kernen Linux blev udgivet den 17. september. Kernel 0.0.1 var 62 KB stor, når den var komprimeret, og indeholdt cirka 10 linjer kildekode. Den moderne kerne Linux indeholder cirka 41 millioner linjer kode.

Kernen Linux var inspireret af MINIX-operativsystemet, som ikke passede til Linus på grund af dets begrænsede licens. Senere, da Linux blev et velkendt projekt, og kritikere forsøgte at beskylde Linus for direkte at kopiere koden til nogle MINIX-undersystemer. Angrebet blev afvist af Andrew Tanenbaum, forfatteren af ​​MINIX, som bestilte en studerende til at foretage en detaljeret sammenligning af Minix-koden og de første offentlige versioner. LinuxResultaterne af undersøgelsen afslørede kun fire mindre kodeblokmatch, som blev bestemt af POSIX- og ANSI C-krav.

Linus havde oprindeligt til hensigt at kalde kernen Freax, en sammentrækning af "free", "freak" og X (Unix). Men navnet "Linux"Kernen blev anskaffet takket være Ari Lemmke, som på Linus' anmodning placerede kernen på universitetets FTP-server og navngav mappen, der indeholdt arkivet, ikke "freax", som Torvalds havde anmodet om, men "linux." Bemærkelsesværdigt nok lykkedes det den driftige forretningsmand William Della Croce at registrere varemærket." Linux og ønskede at opkræve royalties over tid, men ændrede senere mening og overdrog alle varemærkerettigheder til Linus. Officiel maskot Linux-kernen, pingvinen Tux, blev valgt som et resultat af en konkurrence afholdt i 1996. Navnet Tux står for Torvalds UniX.

Vækstdynamik i kodebasen (antal linjer med kildekode) i kernen:

  • 0.0.1 - september 1991, 10 tusind linjer kode;
  • 1.0.0 - marts 1994, 176 tusind linjer kode;
  • 1.2.0 - marts 1995, 311 tusind linjer kode;
  • 2.0.0 - juni 1996, 778 tusind linjer kode;
  • 2.2.0 - januar 1999, 1.8 millioner linjer kode;
  • 2.4.0 - januar 2001, 3.4 millioner linjer kode;
  • 2.6.0 - december 2003, 5.9 millioner linjer kode;
  • 2.6.28 - december 2008, 10.2 millioner linjer kode;
  • 2.6.35 - august 2010, 13.4 millioner linjer kode;
  • 3.0 - august 2011, 14.6 millioner linjer kode;
  • 3.5 - juli 2012, 15.5 millioner linjer kode;
  • 3.10 - juli 2013, 15.8 millioner linjer kode;
  • 3.16 - august 2014, 17.5 millioner linjer kode;
  • 4.1 - juni 2015, 19.5 millioner linjer kode;
  • 4.7 - juli 2016, 21.7 millioner linjer kode;
  • 4.12 - juli 2017, 24.1 millioner linjer kode;
  • 4.18 - august 2018, 25.3 millioner linjer kode;
  • 5.2 - juli 2019, 26.55 millioner linjer kode;
  • 5.8 - august 2020, 28.4 millioner linjer kode;
  • 5.13 - juni 2021, 29.2 millioner linjer kode;
  • 5.19 - august 2022, 30.5 millioner linjer kode;
  • 6.4 - juni 2023, 32.9 millioner linjer kode.
  • 6.10 - juli 2024, 35.1 millioner linjer kode.
  • 6.16 - juli 2025, 40.8 millioner linjer kode.

Kerneudviklingsfremskridt:

  • Linux 0.0.1 - september 1991, første offentlige udgivelse, der kun understøtter i386 CPU'er og opstart fra diskette;
  • Linux 0.12 - Januar 1992 begyndte koden at blive distribueret under GPLv2-licensen;
  • Linux 0.95 - marts 1992, muligheden for at køre X Window System blev tilgængelig, understøttelse af virtuel hukommelse og en swap-partition blev implementeret.
  • Linux 0.96-0.99 — 1992-1993: Arbejdet med netværksstakken begyndte. Ext2-filsystemet blev introduceret, understøttelse af ELF-filformatet blev tilføjet, drivere til lydkort og SCSI-controllere blev introduceret, og indlæsning af kernemoduler og /proc-filsystemet blev implementeret.
  • I 1992 dukkede de første SLS- og Yggdrasil-distributioner op. I sommeren 1993 blev Slackware og Debian.
  • Linux 1.0 – marts 1994, første officielt stabile udgivelse;
  • Linux 1.2 - marts 1995, betydelig stigning i antallet af drivere, understøttelse af Alpha-, MIPS- og SPARC-platforme, udvidelse af netværksstakkens kapaciteter, fremkomsten af ​​et pakkefilter, NFS-understøttelse;
  • Linux 2.0 - juni 1996, understøttelse af multiprocessorsystemer;
  • Marts 1997: LKML, en mailingliste for kerneludvikling, blev grundlagt Linux;
  • 1998: Den første klynge, der blev inkluderet på Top500-listen, blev lanceret baseret på Linux, bestående af 68 noder med Alpha CPU'er;
  • Linux 2.2 - januar 1999, øgede effektiviteten af ​​hukommelsesstyringssystemet, tilføjede IPv6-understøttelse, en ny firewall er blevet implementeret, og et nyt lydundersystem er blevet introduceret;
  • Linux 2.4 - februar 2001, understøtter systemer med 8 processorer og 64 GB RAM, Ext3-filsystem, USB-understøttelse, ACPI;
  • Linux 2.6 - december 2003, SE-supportLinux, værktøjer til automatisk justering af kerneparametre, sysfs, redesignet hukommelsesstyringssystem;
  • I 2005 blev Xen-hypervisoren introduceret, som indvarslede virtualiseringens æra;
  • I september 2008 blev den første udgivelse af platformen dannet. Android, baseret på kernen Linux;
  • I juli 2011, efter 10 års udvikling af 2.6.x-grenen, blev overgangen til 3.x-nummerering foretaget. Antallet af objekter i Git-depotet har nået 2 millioner;
  • Kernen blev udgivet i 2015 Linux 4.0. Antallet af git-objekter i repository'et nåede 4 millioner;
  • I april 2018 blev milepælen med 6 millioner git-objekter i kernelageret overvundet.
  • I januar 2019 blev der dannet en kernegren Linux 5.0. Arkivet har nået 6.5 millioner git-objekter.
  • Udgivet i august 2020 var 5.8-kernen den største i forhold til antallet af ændringer af alle kernerne i hele projektets levetid.
  • I 5.13-kernen blev der sat rekord for antallet af udviklere (2150), hvis ændringer var inkluderet i kernen.
  • Kerneafdelingen blev dannet i august 2022 Linux 6.0, da 5.x-grenen har akkumuleret nok udgivelser til at ændre det første tal i versionsnummeret.
  • Kernel 6.1, udgivet i december 2022, tilføjer muligheden for at bruge Rust som et andet sprog til udvikling af drivere og kernemoduler.
  • I februar 2025 blev 40 millioner linjer kildekode nået.

Omkring 65% af alle ændringer i kernen blev foretaget af de 20 mest aktive virksomheder. For eksempel blev 11.3% af alle ændringer under udviklingen af ​​kernel 6.16 (for et år siden var det 15.3%) i kernel 6.10 udarbejdet af Intel, 7.6% (6.9%) - Red Hat, 6.3% (7.4%) - Google, 5.6% (6.3%) - Linaro, 5.4% (4.6%) - AMD, 3.6% (1.9%) - Qualcomm, 3.0% (2.5%) - SUSE, 2.9% (3.2%) - Meta, 2.6% (3.3%) - Oracle, 2.4% (2.3%) - Huawei, 2.4% (1.5%) - NVIDIA, 2.3% (1.2%) - ARM, 1.4% (2.4%) - IBM. 15.3% (11.9%) af ændringerne blev bidraget af uafhængige bidragydere eller udviklere, der ikke eksplicit angav deres tilknytning til en specifik virksomhed. Intel, Red Hat og Google førte an med hensyn til tilføjelse af kodelinjer til 6.16-kernen med andele på henholdsvis 9.2%, 7.2% og 6.9% (i 6.10-kernen førte Intel, Linaro og Red Hat an med andele på 13.6%, 13.3% og 7.2%).

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster