Linux-kjernen fyller 28 Är

25. august 1991, etter fem mĂ„neders utvikling, var den 21 Ă„r gamle studenten Linus Torvalds kunngjorde i nyhetsgruppen comp.os.minix om opprettelsen av en fungerende prototype av det nye operativsystemet Linux, hvor fullfĂžringen av porteringen av bash 1.08 og gcc 1.40 ble nevnt. 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 format og inneholdt omtrent 10 000 linjer med kildekode. Den moderne Linux-kjernen har over 26 millioner linjer med kode. IfĂžlge en studie utfĂžrt i 2010 pĂ„ oppdrag fra EU, ville den omtrentlige kostnaden for Ă„ utvikle et prosjekt tilsvarende dagens Linux-kjerne fra bunnen av vĂŠrt over en milliard amerikanske dollar (beregningen ble utfĂžrt da kjernen hadde 13 millioner linjer med kode), ifĂžlge andre estimater — over 3 milliarder.

Linux-kjernen ble laget under inntrykk av operativsystemet MINIX, som ikke tilfredsstilte Linus pÄ grunn av sin begrensede lisens. Senere, da Linux ble et kjent prosjekt, prÞvde fiender Ä anklage Linus for direkte Ä ha kopiert kode fra noen MINIX-underdeler. Angrepet ble avverget av Andrew Tanenbaum, forfatteren av MINIX, som ba en av studentene om Ä utfÞre en detaljert sammenligning av koden til Minix og de fÞrste offentlige versjonene av Linux. Resultater Studiene viste at det bare var fire uviktige overlapp av kodeblokker, forÄrsaket av kravene til POSIX og ANSI C.

Opprinnelig hadde Linus tenkt Ä kalle kjernen Freax, etter ordene «free», «freak» og X (Unix). Men navnet «Linux» fikk kjernen takket vÊre Ari Lemmke, som pÄ Linus' forespÞrsel la kjernen ut pÄ FTP-serveren til universitetet, og kalte katalogen med arkivet ikke «freax», som Torvalds ba om, men «linux». Det er interessant at den ressurssterke forretningsmannen William Della Croce klarte Ä registrere varemerket Linux og Þnsket Ä samle inn royaltyer over tid, men angret senere og ga alle rettigheter til varemerket tilbake til Linus. Det offisielle maskotet for Linux-kjernen, pingvinen Tux, ble valgt som et resultat av en konkurranse, som fant sted i 1996. Navnet Tux er en forkortelse 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.

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, Ăžkt effektivitet i minnehĂ„ndteringen, stĂžtte for IPv6, ny brannmur implementert, ny lydsubsystem presentert;
  • 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 etter 10 Ă„rs utvikling av 2.6.x-grenen, ble implementert Overgang til nummerering 3.x. Antallet av objekter i Git-repositoriet har nĂ„dd 2 millioner;
  • I 2015 sted ble Linux-kjerneversjon 4.0 utgitt. Antallet git-objekter i repositoriet har nĂ„dd 4 millioner;
  • I april 2018 ble grensen for 6 millioner git-objekter i kjernerepositoriet overvunnet.
  • I januar 2019 ble grenen Linux 5.0opprettet. Repositoriet nĂ„dde 6,5 millioner git-objekter.

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