Linux-kjernen har fÄtt 33 Är

25. august 1991 etter fem mÄneder med utvikling kunngjorde 21-Äringen Linus Torvalds i konferansen comp.os.minix opprettelsen av en fungerende prototype av det nye operativsystemet Linux, hvor 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 i komprimert form og inneholdt omtrent 10 000 linjer med kildekode. Den moderne Linux-kjernen har mer enn 35 millioner linjer med kode. IfÞlge en studie utfÞrt i 2010 pÄ vegne av EU ville den omtrentlige kostnaden for Ä utvikle et prosjekt av lignende stÞrrelse som den moderne Linux-kjernen vÊre over en milliard amerikanske dollar (beregnet da kjernen hadde 13 millioner linjer kode), mens andre anslag sier mer enn 3 milliarder.

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.

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, effektiviteten til minnehĂ„ndteringssystemet ble Ăžkt, stĂžtte ble lagt til 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.

Omtrent 65 % av alle endringer i kjernen er foretatt av 20 de mest aktive selskapene. For eksempel, i utviklingen av kjernen 6.10 ble 15.3 % av alle endringer (i kjernen 6.9 var det 12.9 %) forberedt av Intel, 7.4 % (7.1 %) - Google, 6.9 % (5.6 %) - Red Hat, 6.3 % (6.4 %) - Linaro, 4.6 % (5.7 %) - AMD, 3.3 % (2.2 %) - Oracle, 3.2 % (2.9 %) - Meta, 2.5 % (3.2 %) - SUSE, 2.4 % (2.1 %) - IBM, 2.3 % (2.4 %) - Huawei, 1.9 % (2.1 %) - Qualcomm, 1.5 % (1.7 %) - NVIDIA, 1.2 % (1.2 %) - ARM. 11.9 % (i kjernen 6.9 - 14.2 %) av endringene ble forberedt av uavhengige deltakere eller utviklere som ikke eksplisitt erklÊrte at de jobbet for bestemte selskaper. NÄr det gjelder antall tilfÞyd linjer med kode i kjernen 6.10, dominerer selskapene Intel, Linaro og Red Hat, hvis andeler var 13.6 %, 13.3 % og 7.2 % (i kjernen 6.9 dominerte AMD, Red Hat og Intel med andeler pÄ 21.7 %, 11.5 % og 8.9 %).

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster