Den 25 augusti 1991, efter fem mĂ„nader av utveckling, meddelade 21-Ă„rige studenten Linus Torvalds i telekonferensen comp.os.minix skapandet av en fungerande prototyp av det nya operativsystemet Linux, för vilket portningen av bash 1.08 och gcc 1.40 hade slutförts. Den första offentliga versionen av Linux-kĂ€rnan presenterades den 17 september. KĂ€rnan 0.0.1 var 62 kB i komprimerad form och innehöll cirka 10 000 rader kod. Den moderna Linux-kĂ€rnan har över 28 miljoner rader kod. Enligt en studie utförd 2010 pĂ„ uppdrag av Europeiska unionen skulle det uppskattade kostnaden för att utveckla ett liknande projekt frĂ„n grunden, som den moderna Linux-kĂ€rnan, vara över en miljard dollar (berĂ€kningen gjordes nĂ€r kĂ€rnan hade 13 miljoner rader kod), enligt andra uppskattningar â över 3 miljarder.
Linux-kÀrnan skapades med inspiration frÄn operativsystemet MINIX, som Linus tyckte var otillfredsstÀllande pÄ grund av sin begrÀnsade licens. Senare, nÀr Linux blev ett vÀlkÀnt projekt, försökte motstÄndare anklaga Linus för direkt kopiering av kod frÄn vissa MINIX-subsystem. Andrew Tanenbaum, skaparen av MINIX, försvarade Linus genom att be en av sina studenter att göra en detaljerad jÀmförelse mellan koden i MINIX och de första offentliga versionerna av Linux. Resultaten av studien visade endast fyra obetydliga överensstÀmmelser av kodblock, vilket berodde pÄ krav frÄn POSIX och ANSI C.
Ursprungligen tÀnkte Linus kalla kÀrnan Freax, frÄn orden "free", "freak" och X (Unix). Men namnet "Linux" tilldelades kÀrnan genom Ari Lemmke, som pÄ begÀran av Linus lade upp kÀrnan pÄ universitetets FTP-server och kallade katalogen för arkivet inte "freax", som Torvalds ville, utan "linux". Det Àr vÀrt att nÀmna att den företagsamma affÀrsmannen William Della Croce lyckades registrera varumÀrket Linux och planerade i framtiden att samla in royalties, men Ängrade sig senare och överlÀt alla rÀttigheter till varumÀrket till Linus. Det officiella maskot för Linux-kÀrnan, pingvinen Tux, valdes genom en tÀvling som hölls 1996. Namnet Tux stÄr för Torvalds UniX.
Dynamik i kodbasens tillvÀxt (antal rader kÀllkod) för kÀrnan:
- 0.0.1 â september 1991, 10 000 rader kod;
- 1.0.0 â mars 1994, 176 000 rader kod;
- 1.2.0 â mars 1995, 311 000 rader kod;
- 2.0.0 â juni 1996, 778 000 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.
Utveckling av kÀrnan:
- Linux 0.0.1 â september 1991, första offentliga utgĂ„van, stöd för endast CPU i386 och startbar frĂ„n diskett;
- Linux 0.12 â januari 1992, koden började spridas under GPLv2-licensen;
- Linux 0.95 â mars 1992, stöd för att köra X Window System, realiserad stöd för virtuellt minne och bytepartition.
- Linux 0.96-0.99 â 1992-1993, arbetet med nĂ€tverksstacken pĂ„börjades. Filsystemet Ext2 introducerades, stöd för ELF-filformatet lades till, drivare för ljudkort och SCSI-kontroller introducerades, kernmoduler och filsystemet /proc laddades.
- à r 1992 introducerades de första distributionerna SLS och Yggdrasil. Under sommaren 1993 grundades Slackware- och Debian-projekten.
- Linux 1.0 â mars 1994, den första officiellt stabila versionen;
- Linux 1.2 â mars 1995, betydande ökning av antalet drivrutiner, stöd för plattformarna Alpha, MIPS och SPARC, utvidgning av nĂ€tverksstackens möjligheter, introduktion av paketfilter, stöd för NFS;
- Linux 2.0 â juni 1996, stöd för flerprocessor-system;
- Mars 1997: LKML grundades, en mailinglista för Linux-kÀrnutvecklare;
- à r 1998: den första Linux-baserade klustret som kom pÄ Top500-listan startades, bestÄende av 68 noder med CPU Alpha;
- Linux 2.2 - januari 1999, effektiviteten hos minneshanteringssystemet har ökat, tillagt stöd för IPv6, en ny brandvÀgg implementerades, och ett nytt ljudsystem introducerades;
- Linux 2.4 â februari 2001, stöd för 8-processor system och 64 GB RAM, filsystem Ext3, stöd för USB, ACPI;
- Linux 2.6 â december 2003, stöd för SELinux, automatiska verktyg för kĂ€rnatttuning, sysfs, omarbetat minneshanteringssystem;
- Ă r 2005 introducerades hypervisorn Xen, som inledde virtualiseringens era;
- I september 2008 offentliggjordes den första versionen av Android-plattformen, baserad pÄ Linux-kÀrnan;
- I juli 2011, efter 10 Ärs utveckling av 2.6.x-grenen, övergick man till nummereringen 3.x. Antalet objekt i Git-förrÄdet nÄdde 2 miljoner;
- à r 2015 slÀpptes Linux-kÀrnan 4.0. Antalet git-objekt i repositoryn nÄdde 4 miljoner;
- I april 2018 passerades grÀnsen pÄ 6 miljoner git-objekt i kÀrnans repository.
- I januari 2019 skapades grenen för Linux-kÀrnan 5.0. Repositoryn nÄdde 6,5 miljoner git-objekt.
- Den publicerade kÀrnan 5.8 i augusti 2020 blev den största i antal förÀndringar av alla kÀrnor i projektets historia.
- I kÀrnan 5.13 slogs rekordet för antalet utvecklare (2150) vars förÀndringar ingick i kÀrnan.
- à r 2021 lades kod för utveckling av drivrutiner pÄ Rust-sprÄket till i Linux-next-kÀrnan. Det pÄgÄr arbete för att inkludera komponenter för att stödja Rust i kÀrnans huvudsakliga kod.
68% av alla Ă€ndringar i kĂ€rnan har gjorts av 20 av de mest aktiva företagen. Till exempel, vid utvecklingen av kĂ€rnan 5.13, stod 10% av alla Ă€ndringar förbereds av Intel, 6.5% av Huawei, 5.9% av Red Hat, 5.7% av Linaro, 4.9% av Google, 4.8% av AMD, 3.1% av NVIDIA, 2.8% av Facebook, 2.3% av SUSE, 2.1% av IBM, 1.9% av Oracle, 1.5% av ARM, 1.4% av Canonical. 13.2% av Ă€ndringarna har förberetts av oberoende deltagare eller utvecklare som tydligt inte har angett att de arbetar för vissa företag. 1.3% av Ă€ndringarna har förberetts av studenter, doktorander och representanter för utbildningsinstitutioner. NĂ€r det kommer till antal rader kod som lagts till i kĂ€rnan 5.13 Ă€r företaget AMD i spetsen, med en andel pĂ„ 20.2% (drivrutinen amdgpu innehĂ„ller cirka 3 miljoner rader kod, vilket Ă€r cirka 10% av den totala storleken pĂ„ kĂ€rnan â 2.4 miljoner rader utgörs av automatiskt genererade headerfiler med registerdata för GPU:er).
KĂ€lla: opennet.ru
