25. august 1991, etter fem mÄneders utvikling, kunngjorde 21 Är gamle Linus Torvalds i nyhetsgruppen comp.os.minix at han hadde laget en fungerende prototype av det nye operativsystemet Linux, der porteringen av bash 1.08 og gcc 1.40 ble fullfÞrt. Den fÞrste offentlige utgivelsen av Linux-kjernen ble presentert 17. september. Kjernen 0.0.1 hadde en stÞrrelse pÄ 62 KB komprimert og inneholdt omtrent 10 000 linjer kildekode. Den moderne Linux-kjernen har omtrent 41 millioner linjer med kode.
Linuxkjernen ble laget inspirert av operativsystemet MINIX, som ikke tilfredsstilte Linus pÄ grunn av sin begrensede lisens. Da Linux senere ble et kjent prosjekt, prÞvde kritikere Ä anklage Linus for Ä ha kopiert kode fra enkelte MINIX-underdeler. Angrepet ble avverget av Andrew Tanenbaum, skaperen av MINIX, som ba en av studentene om Ä foreta en detaljert sammenligning av koden fra Minix og de fÞrste offentlige versjonene av Linux. Forskningsresultatene viste bare fire uvesentlige likheter i kodeblokker, forÄrsaket av kravene i POSIX og ANSI C.
Opprinnelig vurderte Linus Ă„ kalle kjernen Freax, basert pĂ„ ordene âfreeâ, âfreakâ og X (Unix). Men navnet âLinuxâ ble kĂ„ret med god vilje fra Ari Lemmke, som pĂ„ Linus' forespĂžrsel la kjernen ut pĂ„ FTP-serveren til universitetet, og kalte mappen med arkivet ikke âfreaxâ, som Torvalds Ăžnsket, men âlinuxâ. Det er bemerkelsesverdig at den kvikke forretningsmannen William Della Croce klarte Ă„ registrere varemerket Linux og Ăžnsket Ă„ samle inn royaltyer, men ombestemte seg senere og ga alle rettigheter til varemerket tilbake til Linus. Det offisielle maskotet for Linuxkjernen, pingvinen Tux, ble valgt etter en konkurranse som ble avholdt i 1996. Navnet Tux stĂ„r for Torvalds UniX.
Veksten av kodebasen (antall linjer med kildekode) i kjernen:
- 0.0.1 â september 1991, 10 000 linjer med kode;
- 1.0.0 â mars 1994, 176 000 linjer med kode;
- 1.2.0 â mars 1995, 311 000 linjer med kode;
- 2.0.0 â juni 1996, 778 000 linjer med kode;
- 2.2.0 â januar 1999, 1.8 millioner linjer med kode;
- 2.4.0 â januar 2001, 3.4 millioner linjer med kode;
- 2.6.0 â desember 2003, 5.9 millioner linjer med kode;
- 2.6.28 â desember 2008, 10.2 millioner linjer med kode;
- 2.6.35 â august 2010, 13.4 millioner linjer med 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 med kode;
- 3.16 â august 2014, 17.5 millioner linjer med kode;
- 4.1 â juni 2015, 19.5 millioner linjer med kode;
- 4.7 â juli 2016, 21.7 millioner linjer med kode;
- 4.12 â juli 2017, 24.1 millioner linjer med 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.
Fremdrift i utviklingen av kjernen:
- Linux 0.0.1 â september 1991, den fĂžrste offentlige utgivelsen, som bare stĂžttet CPU i386 og startet fra diskett;
- Linux 0.12 â januar 1992, koden begynte Ă„ bli distribuert under GPLv2-lisensen;
- Linux 0.95 â mars 1992, muligheten for Ă„ kjĂžre X Window System ble muliggjort, stĂžtte for virtuell minne og swap-partisjon ble implementert.
- Linux 0.96-0.99 â 1992-1993, arbeidet med nettverksstakken begynte. Ext2-filsystemet ble presentert, stĂžtte for ELF-filer ble lagt til, drivere for lydkort og SCSI-kontrollere ble introdusert, samt lastingen av kjernemoduler og /proc-filsystemet.
- I 1992 ble de fĂžrste distribusjonene SLS og Yggdrasil lansert. Om sommeren 1993 ble prosjektene Slackware og Debian grunnlagt.
- Linux 1.0 â mars 1994, den fĂžrste offisielt stabile utgivelsen;
- Linux 1.2 â mars 1995, betydelig Ăžkning i antall drivere, stĂžtte for plattformene Alpha, MIPS og SPARC, utvidelse av nettverksstakkens funksjoner, introduksjon av pakkefilter, stĂžtte for NFS;
- Linux 2.0 â juni 1996, stĂžtte for flerprosessorsystemer;
- Mars 1997: LKML ble opprettet, e-postliste for utviklerne av Linux-kjernen;
- 1998: den fÞrste Linux-baserte klyngen, som kom inn pÄ Top500-listen, ble lansert, bestÄende av 68 noder med CPU Alpha;
- Linux 2.2 â januar 1999, forbedret minnehĂ„ndtering, lagt til stĂžtte for IPv6, implementert en ny brannmur, presentert et nytt lydsystem;
- Linux 2.4 â februar 2001, stĂžtte for 8-prosessor systemer og 64 GB RAM, Ext3-filsystem, stĂžtte for USB, ACPI;
- Linux 2.6 â desember 2003, stĂžtte for SELinux, verktĂžy for automatisk tuning av kjernens parametere, sysfs, revidert minnehĂ„ndteringssystem;
- I 2005 ble hypervisoren Xen introdusert, som Äpnet for virtualiseringens Êra;
- I september 2008 ble den fÞrste utgivelsen av Android-plattformen, basert pÄ Linux-kjernen, dannet;
- I juli 2011 ble det, etter 10 Ärs utvikling av 2.6.x-grenen, inngÄtt en overgang til versjonsnumrering 3.x. Antallet objekter i Git-repositoriet nÄdde 2 millioner;
- I 2015 ble Linux-kjernen 4.0 lansert. Antallet git-objekter i repositoriet nÄdde 4 millioner;
- I april 2018 ble terskelen pÄ 6 millioner git-objekter i kjerneresponsitoriet oversteget.
- I januar 2019 ble Linux-kjernen 5.0 opprettet. Repositoriet nÄdde 6,5 millioner git-objekter.
- Kjernen 5.8, utgitt i august 2020, ble den stĂžrste noensinne med hensyn til antall endringer i prosjektets historie.
- I kjernen 5.13 ble det satt rekord med 2150 utviklere hvis endringer ble inkludert i kjernen.
- I august 2022 ble Linux-kjernen 6.0 opprettet, ettersom det i 5.x-grenen hadde blitt samlet tilstrekkelig med utgivelser til Ă„ endre den fĂžrste sifren i versjonsnummeret.
- I kjernen 6.1, utgitt i desember 2022, ble det lagt til muligheten for Ä bruke Rust som et sekundÊrt sprÄk for utvikling av drivere og kjerne moduler.
- I februar 2025 ble terskelen pÄ 40 millioner linjer kildekode nÄdd.
Omtrent 65 % av alle endringer i kjernen er utfÞrt av de 20 mest aktive selskapene. For eksempel, ved utviklingen av kjernen 6.16, var 11.3 % av alle endringer (i forhold til 15.3 % i kjernen 6.10 for ett Är siden) forberedt av Intel, 7.6 % (6.9 %) av Red Hat, 6.3 % (7.4 %) av Google, 5.6 % (6.3 %) av Linaro, 5.4 % (4.6 %) av AMD, 3.6 % (1.9 %) av Qualcomm, 3.0 % (2.5 %) av SUSE, 2.9 % (3.2 %) av Meta, 2.6 % (3.3 %) av Oracle, 2.4 % (2.3 %) av Huawei, 2.4 % (1.5 %) av NVIDIA, 2.3 % (1.2 %) av ARM, 1.4 % (2.4 %) av IBM. 15.3 % (11.9 %) av endringene ble forberedt av uavhengige deltakere eller utviklere som Äpenbart ikke har erklÊrt sitt arbeid for bestemte selskaper. NÄr det gjelder antall linjer kode lagt til i kjernen 6.16, leder Intel, Red Hat og Google med andeler pÄ 9.2 %, 7.2 % og 6.9 % (i kjernen 6.10 ledet Intel, Linaro og Red Hat med andeler pÄ 13.6 %, 13.3 % og 7.2 %).
Kilde: opennet.ru
