Op 25 augustus 1991, na vijf maanden ontwikkeling, kondigde de 21-jarige student Linus Torvalds op de nieuwsgroep comp.os.minix aan dat hij een werkend prototype van een nieuw besturingssysteem had gemaakt. LinuxDit markeerde de voltooiing van de bash 1.08- en gcc 1.40-ports. De eerste publieke release van de kernel. Linux werd uitgebracht op 17 september. Kernel 0.0.1 had een gecomprimeerde grootte van 62 KB en bevatte ongeveer 10 regels broncode. De moderne kernel Linux Het bevat meer dan 28 miljoen regels code. Volgens een onderzoek uit 2010 in opdracht van de Europese Unie bedragen de geschatte kosten voor het ontwikkelen van een project vergelijkbaar met een moderne kernel vanaf nul ongeveer 26 miljoen dollar. LinuxDat zou neerkomen op meer dan een miljard Amerikaanse dollar (de berekening werd gemaakt toen de kernel 13 miljoen regels code bevatte), volgens andere schattingen zelfs meer dan 3 miljard.
kern Linux was geïnspireerd door het MINIX-besturingssysteem, dat Linus niet beviel vanwege de beperkte licentie. Later, toen Linux Het project werd bekend en critici probeerden Linus ervan te beschuldigen de code van sommige MINIX-subsystemen rechtstreeks te hebben gekopieerd. Deze aanval werd afgeweerd door Andrew Tanenbaum, de auteur van MINIX, die een student de opdracht gaf een gedetailleerde vergelijking te maken tussen de MINIX-code en de eerste publieke versies. LinuxUit de studie bleek dat er slechts vier overeenkomsten waren met codeblokken van geringe betekenis, die werden vastgesteld aan de hand van de POSIX- en ANSI C-vereisten.
Linus was oorspronkelijk van plan de kernel Freax te noemen, een samenvoeging van "free", "freak" en X (Unix). Maar de naam "Linux"De kernel werd verkregen dankzij Ari Lemmke, die op verzoek van Linus de kernel op de FTP-server van de universiteit plaatste en de map met het archief niet 'freax' noemde, zoals Torvalds had gevraagd, maar 'linux'. Opmerkelijk genoeg wist de ondernemende zakenman William Della Croce het handelsmerk te registreren." Linux en wilde in de loop der tijd royalty's innen, maar veranderde later van gedachten en droeg alle merkrechten over aan Linus. Officiële mascotte LinuxDe kernel, de pinguïn Tux, werd gekozen na een wedstrijd in 1996. De naam Tux staat voor Torvalds UniX.
Groeidynamiek van de kernelcodebasis (aantal regels broncode):
- 0.0.1 - september 1991, 10 regels code;
- 1.0.0 - maart 1994, 176 duizend regels code;
- 1.2.0 - maart 1995, 311 duizend regels code;
- 2.0.0 - juni 1996, 778 duizend regels code;
- 2.2.0 - januari 1999, 1.8 miljoen regels code;
- 2.4.0 - januari 2001, 3.4 miljoen regels code;
- 2.6.0 - december 2003, 5.9 miljoen regels code;
- 2.6.28 - december 2008, 10.2 miljoen regels code;
- 2.6.35 - augustus 2010, 13.4 miljoen regels code;
- 3.0 - augustus 2011, 14.6 miljoen regels code.
- 3.5 - juli 2012, 15.5 miljoen regels code.
- 3.10 - juli 2013, 15.8 miljoen regels code;
- 3.16 - augustus 2014, 17.5 miljoen regels code;
- 4.1 - juni 2015, 19.5 miljoen regels code;
- 4.7 - juli 2016, 21.7 miljoen regels code;
- 4.12 - juli 2017, 24.1 miljoen regels code;
- 4.18 - augustus 2018, 25.3 miljoen regels code.
- 5.2 - juli 2019, 26.55 miljoen regels code.
- 5.8 - augustus 2020, 28.4 miljoen regels code.
- 5.13 - juni 2021, 29.2 miljoen regels code.
Vooruitgang in de kernontwikkeling:
- Linux 0.0.1 - September 1991, eerste publieke release die alleen i386-processors ondersteunde en opstartte vanaf een floppy disk;
- Linux 0.12 - In januari 1992 werd de code onder de GPLv2-licentie gedistribueerd;
- Linux 0.95 - In maart 1992 werd de mogelijkheid geboden om het X Window System uit te voeren, en werd ondersteuning voor virtueel geheugen en een swap-partitie geïmplementeerd.
- Linux 0.96-0.99 — 1992-1993: Er werd begonnen met de ontwikkeling van de netwerkstack. Het Ext2-bestandssysteem werd geïntroduceerd, ondersteuning voor het ELF-bestandsformaat werd toegevoegd, stuurprogramma's voor geluidskaarten en SCSI-controllers werden geïntroduceerd en het laden van kernelmodules en het /proc-bestandssysteem werden geïmplementeerd.
- In 1992 verschenen de eerste SLS- en Yggdrasil-distributies. In de zomer van 1993 verschenen de Slackware en Debian.
- Linux 1.0 – maart 1994, eerste officieel stabiele release;
- Linux 1.2 - Maart 1995: aanzienlijke toename van het aantal stuurprogramma's, ondersteuning voor Alpha-, MIPS- en SPARC-platformen, uitbreiding van de mogelijkheden van de netwerkstack, introductie van een pakketfilter, NFS-ondersteuning;
- Linux 2.0 - juni 1996, ondersteuning voor multiprocessorsystemen;
- Maart 1997: LKML, een mailinglijst voor kernelontwikkeling, wordt opgericht. Linux;
- 1998: Het eerste cluster dat in de Top500-lijst werd opgenomen, werd gelanceerd op basis van Linux, bestaande uit 68 knooppunten met Alpha CPU's;
- Linux 2.2 - Januari 1999: de efficiëntie van het geheugenbeheersysteem is verbeterd en er is toegevoegd. IPv6-ondersteuningEr is een nieuwe firewall geïmplementeerd en een nieuw geluidssubsysteem geïntroduceerd;
- Linux 2.4 - Februari 2001, biedt ondersteuning voor 8-processorsystemen en 64 GB RAM, Ext3-bestandssysteem, USB-ondersteuning, ACPI;
- Linux 2.6 - december 2003, SE-ondersteuningLinux, tools voor automatische afstemming van kernelparameters, sysfs, herontworpen geheugenbeheersysteem;
- In 2005 werd de Xen-hypervisor geïntroduceerd, die het tijdperk van virtualisatie inluidde;
- In september 2008 werd de eerste versie van het platform uitgebracht. Android, gebaseerd op de kernel Linux;
- In juli 2011, na 10 jaar ontwikkeling van de 2.6.x-tak, werd de overstap gemaakt naar 3.x-nummering. Het aantal objecten in de Git-repository heeft de 2 miljoen bereikt;
- De core werd uitgebracht in 2015. Linux 4.0. Het aantal git-objecten in de repository bereikte 4 miljoen;
- In april 2018 werd de mijlpaal van 6 miljoen git-objecten in de kernelrepository overschreden.
- In januari 2019 werd een kerneltak gevormd Linux 5.0. De repository bevat nu 6.5 miljoen git-objecten.
- Kernel 2020, gepubliceerd in augustus 5.8, werd de grootste in termen van het aantal wijzigingen van alle kernels gedurende het gehele bestaan van het project.
- Kernel 5.13 vestigde een record voor het aantal ontwikkelaars (2150), wier wijzigingen in de kernel waren opgenomen.
- In 2021, in de kerntak Linux- Vervolgens is er code toegevoegd voor de ontwikkeling van stuurprogramma's in de programmeertaal Rust. Er wordt gewerkt aan de integratie van Rust-ondersteuningscomponenten in de hoofdkernel.
68% van alle wijzigingen aan de kernel werd aangebracht door de 20 meest actieve bedrijven. Zo werd tijdens de ontwikkeling van kernel 5.13 10% van alle wijzigingen voorbereid door Intel, 6.5% door Huawei, 5.9% door Red Hat, 5.7% door Linaro, 4.9% door Google, 4.8% door AMD, 3.1% door NVIDIA, 2.8% door Facebook, 2.3% door SUSE, 2.1% door IBM, 1.9% door Oracle, 1.5% door ARM en 1.4% door Canonical. 13.2% van de wijzigingen werd voorbereid door onafhankelijke medewerkers of ontwikkelaars die hun werk voor specifieke bedrijven niet expliciet aangaven. 1.3% van de wijzigingen werd voorbereid door studenten, promovendi en vertegenwoordigers van onderwijsinstellingen. AMD staat bovenaan wat betreft het aantal regels code dat is toegevoegd aan de 5.13-kernel, met een aandeel van 20.2% (de amdgpu-driver heeft ongeveer 3 miljoen regels code, wat ongeveer 10% is van de totale kernelgrootte - 2.4 miljoen regels zijn automatisch gegenereerde headerbestanden met gegevens voor GPU-registers).
Bron: opennet.ru
