Den 25 augusti 1991, efter fem månaders utveckling, meddelade den 21-årige studenten Linus Torvalds i nyhetsgruppen comp.os.minix att han hade skapat en fungerande prototyp av ett nytt operativsystem. Linux, vilket markerade slutförandet av bash 1.08- och gcc 1.40-porteringarna. Den första offentliga utgåvan av kärnan Linux släpptes den 17 september. Kernel 0.0.1 var 62 KB komprimerad och innehöll cirka 10 tusen rader källkod. Den moderna kärnan Linux innehåller över 30 miljoner rader kod. Enligt en studie från 2010 beställd av Europeiska unionen är den ungefärliga kostnaden för att utveckla ett projekt som liknar en modern kärna från grunden Linux, skulle ha uppgått till mer än en miljard amerikanska dollar (beräkningen gjordes när kärnan hade 13 miljoner rader kod), enligt andra uppskattningar - mer än 3 miljarder.
kärna Linux inspirerades av operativsystemet MINIX, vilket inte passade Linus på grund av dess begränsade licens. Senare, när Linux blev ett välkänt projekt, och kritiker försökte anklaga Linus för att direktkopiera koden för vissa MINIX-delsystem. Attacken avvärjdes av Andrew Tanenbaum, författaren till MINIX, som gav en student i uppdrag att göra en detaljerad jämförelse av Minix-koden och de första offentliga versionerna. LinuxResultaten av studien avslöjade endast fyra mindre kodblocksmatchningar, vilka fastställdes av POSIX- och ANSI C-krav.
Linus hade ursprungligen för avsikt att kalla kärnan Freax, en portmante av "free", "freak" och X (Unix). Men namnet "LinuxKärnan erhölls tack vare Ari Lemmke, som på Linus begäran placerade kärnan på universitetets FTP-server och döpte katalogen som innehöll arkivet inte till "freax", som Torvalds hade begärt, utan till "linux". Anmärkningsvärt nog lyckades den företagsamma affärsmannen William Della Croce registrera varumärket. Linux och ville samla in royalties med tiden, men ändrade sig senare och överförde alla varumärkesrättigheter till Linus. Officiell maskot Linux-kärnan, pingvinen Tux, valdes ut som ett resultat av en tävling som hölls 1996. Namnet Tux står för Torvalds UniX.
Tillväxtdynamik för kodbasen (antal rader med källkod) för kärnan:
- 0.0.1 - september 1991, 10 tusen rader kod;
- 1.0.0 - mars 1994, 176 tusen rader kod;
- 1.2.0 - mars 1995, 311 tusen rader kod;
- 2.0.0 - juni 1996, 778 tusen rader kod;
- 2.2.0 - januari 1999, 1.8 miljoner rader kod;
- 2.4.0 - januari 2001, 3.4 miljoner rader kod;
- 2.6.0 - december 2003, 5.9 miljoner rader kod;
- 2.6.28 - december 2008, 10.2 miljoner rader kod;
- 2.6.35 - augusti 2010, 13.4 miljoner rader kod;
- 3.0 - augusti 2011, 14.6 miljoner rader kod.
- 3.5 - juli 2012, 15.5 miljoner rader kod.
- 3.10 - juli 2013, 15.8 miljoner rader kod;
- 3.16 - augusti 2014, 17.5 miljoner rader kod;
- 4.1 - juni 2015, 19.5 miljoner rader kod;
- 4.7 - juli 2016, 21.7 miljoner rader kod;
- 4.12 - juli 2017, 24.1 miljoner rader kod;
- 4.18 - augusti 2018, 25.3 miljoner rader kod.
- 5.2 - juli 2019, 26.55 miljoner rader kod.
- 5.8 - augusti 2020, 28.4 miljoner rader kod.
- 5.13 - juni 2021, 29.2 miljoner rader kod.
- 5.19 - augusti 2022, 30.5 miljoner rader kod.
Kärnutvecklingsframsteg:
- Linux 0.0.1 - september 1991, första offentliga utgåvan som endast stöder i386-processorer och startar från diskett;
- Linux 0.12 - Januari 1992 började koden distribueras under GPLv2-licensen;
- Linux 0.95 - mars 1992, möjligheten att köra X Window System tillhandahölls, stöd för virtuellt minne och en swap-partition implementerades.
- Linux 0.96-0.99 — 1992-1993: Arbetet med nätverksstacken påbörjades. Ext2-filsystemet introducerades, stöd för ELF-filformatet lades till, drivrutiner för ljudkort och SCSI-kontroller introducerades, och inläsning av kärnmoduler och filsystemet /proc implementerades.
- År 1992 dök de första SLS- och Yggdrasil-distributionerna upp. Sommaren 1993 kom Slackware och Debian.
- Linux 1.0 – mars 1994, första officiellt stabila utgåvan;
- Linux 1.2 - mars 1995, betydande ökning av antalet drivrutiner, stöd för Alpha-, MIPS- och SPARC-plattformar, utökning av nätverksstackfunktioner, utseende av ett paketfilter, NFS-stöd;
- Linux 2.0 - juni 1996, stöd för multiprocessorsystem;
- Mars 1997: LKML, en e-postlista för kärnutveckling, grundas Linux;
- 1998: Det första klustret som inkluderades i Top 500-listan lanserades baserat på Linux, bestående av 68 noder med Alpha-processorer;
- Linux 2.2 - januari 1999, ökade effektiviteten i minneshanteringssystemet, lade till IPv6-stöd, en ny brandvägg har implementerats, ett nytt ljudundersystem har introducerats;
- Linux 2.4 - februari 2001, ger stöd för system med 8 processorer och 64 GB RAM, Ext3-filsystem, USB-stöd, ACPI;
- Linux 2.6 - december 2003, SE-stödLinux, verktyg för automatisk justering av kärnparametrar, sysfs, omdesignat minneshanteringssystem;
- 2005 introducerades Xen-hypervisorn, som inledde virtualiseringens era;
- I september 2008 lanserades den första versionen av plattformen. Android, baserat på kärnan Linux;
- I juli 2011, efter 10 års utveckling av 2.6.x-grenen, gjordes övergången till 3.x-numrering. Antalet objekt i Git-förvaret har nått 2 miljoner;
- Kärnan släpptes 2015 Linux 4.0. Antalet git-objekt i repositoriet nådde 4 miljoner;
- I april 2018 övervanns milstolpen med 6 miljoner git-objekt i kärnförvaret.
- I januari 2019 bildades en kärnfilial Linux 5.0. Arkivet har nått 6.5 miljoner git-objekt.
- Publicerad i augusti 2020 var 5.8-kärnan den största när det gäller antalet ändringar av alla kärnor under hela projektets livslängd.
- I 5.13-kärnan sattes ett rekord för antalet utvecklare (2150), vars ändringar inkluderades i kärnan.
- År 2021, in i kärngrenen Linux-next har lagt till kod för drivrutinsutveckling i Rust-språket. Arbete pågår för att integrera Rust-stödkomponenter i huvudkärnan.
- Kärnavdelningen bildades i augusti 2022 Linux 6.0, eftersom 5.x-grenen har ackumulerat tillräckligt med utgåvor för att ändra den första siffran i versionsnumret.
68 % av alla ändringar i kärnan gjordes av de 20 mest aktiva företagen. Till exempel, under utvecklingen av kärna 5.19, förbereddes 10.9 % av alla ändringar av Intel, 5.7 % av Linaro, 5.5 % av AMD, 5.2 % av Red Hat, 4.1 % av Google, 3.5 % av Meta, 3.1 % av SUSE, 2.9 % av Huawei, 2.8 % av NVIDIA, 2.7 % av Oracle. 11.8 % av ändringarna förbereddes av oberoende deltagare eller utvecklare som inte uttryckligen deklarerade sitt arbete för specifika företag. AMD är ledande när det gäller antalet kodrader som lagts till i kärna 5.19, med en andel på 37.9 % (amdgpu-drivrutinen har över 4 miljoner kodrader, varav de flesta är automatiskt genererade headerfiler med data för GPU-register).
Källa: opennet.ru
