Linux-kjernen har fylt 31 Är

25. august 1991, etter fem mÄneders utvikling, kunngjorde 21-Äringen Linus Torvalds i nyhetsgruppen comp.os.minix at han hadde laget en fungerende prototype av det nye operativsystemet Linux, hvor porteringen av bash 1.08 og gcc 1.40 var 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 med kildekode. Den moderne Linux-kjernen har over 30 millioner linjer med kode. IfÞlge en studie utfÞrt i 2010 pÄ oppdrag fra Den europeiske union, ville den omtrentlige kostnaden for Ä utvikle et prosjekt lik dagens Linux-kjerne fra bunnen av vÊrt over én milliard amerikanske dollar (beregningen ble gjort da kjernen hadde 13 millioner linjer med kode); ifÞlge andre estimater ville det vÊrt over 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 med kode.
  • 3.5 — juli 2012, 15.5 millioner linjer med 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 med kode.
  • 5.2 — juli 2019, 26.55 millioner linjer med kode.
  • 5.8 — august 2020, 28.4 millioner linjer med kode.
  • 5.13 — juni 2021, 29.2 millioner linjer med kode.
  • 5.19 - august 2022, 30.5 millioner linjer med 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 effektivitet i 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 2021 ble det lagt til kode for utvikling av drivere pĂ„ Rust-sprĂ„ket i Linux-next-kjernen. Det pĂ„gĂ„r arbeid med Ă„ inkludere komponenter for stĂžtte til Rust i hovedkjernen.
  • 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.

68% av alle endringer i kjernen er gjort av de 20 mest aktive selskapene. For eksempel, under utviklingen av kjerne 5.19, ble 10.9% av alle endringene forberedt 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 endringene ble forberedt av uavhengige deltakere eller utviklere som Äpenbart ikke har uttalt seg om sitt arbeid for bestemte selskaper. NÄr det gjelder antall linjer kode lagt til i kjernen 5.19, leder AMD, med en andel pÄ 37.9% (driveren amdgpu bestÄr av mer enn 4 millioner linjer med kode, hvorav det meste er generert automatisk hodefiler med data for GPU-registre).

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