Linux-kernen fylder 29 Är

Den 25. august 1991, efter fem mĂ„neders udvikling, prĂŠsenterede den 21-Ă„rige studerende Linus Torvalds har annonceret i telekonferencen comp.os.minix sin idĂ© om at skabe en fungerende prototype af det nye operativsystem Linux, hvor porteringen af bash 1.08 og gcc 1.40 blev afsluttet. Den fĂžrste offentlige udgivelse af Linux-kernen blev prĂŠsenteret den 17. september. Kernen 0.0.1 har en stĂžrrelse pĂ„ 62 kB i komprimeret form og indeholder omkring 10.000 linjer kildekode. Den moderne Linux-kerne har mere end 26 millioner linjer kode. IfĂžlge en undersĂžgelse udfĂžrt i 2010 pĂ„ bestilling fra den EuropĂŠiske Union ville den omtrentlige omkostning ved at udvikle et projekt, der svarer til den moderne Linux-kerne, vĂŠre mere end en milliard dollara (beregningen blev lavet, da kernen indeholdt 13 millioner linjer kode), ifĂžlge andre estimeringer — mere end 3 milliarder..

Linux-kernen blev skabt under indtryk af operativsystemet MINIX, som ikke tilfredsstillede Linus med sin begrĂŠnsede licens. Senere, da Linux blev et velkendt projekt, forsĂžgte modstandere at beskylde Linus for direkte at have kopieret koden fra nogle af MINIX's subsystemer. Andrew Tanenbaum, forfatteren af MINIX, afviste angrebet og bad en af sine studerende om at lave en detaljeret sammenligning af koden fra MINIX og de fĂžrste offentlige versioner af Linux. Resultater UndersĂžgelser viste kun fire uvĂŠsentlige ligheder i kodeblokke, der skyldtes krav fra POSIX og ANSI C.

Oprindeligt havde Linus tÊnkt sig at kalde kernen Freax, fra ordene "free", "freak" og X (Unix). Men navnet "Linux" fik kernen med et let hop fra Ari Lemmke, der pÄ Linus' anmodning lagde kernen op pÄ FTP-serveren ved universitetet og navngav mappen med arkivet ikke til "freax", som Torvalds bad om, men til "linux". BemÊrkelsesvÊrdigt er, at den opfindsomme forretningsmand William Della Croce fik registreret varemÊrket Linux og Þnskede pÄ sigt at indsamle royalties, men skiftede senere mening og overgav alle rettigheder til Linus. Den officielle maskot for Linux-kernen, pingvinen Tux, blev valgt som resultat af en konkurrence, der fandt sted i 1996. Navnet Tux stÄr for Torvalds UniX.

Dynamikken i vĂŠksten af kodebasen (antal linjer kildekode) for kernen:

  • 0.0.1 — september 1991, 10.000 linjer kode;
  • 1.0.0 — marts 1994, 176.000 linjer kode;
  • 1.2.0 — marts 1995, 311.000 linjer kode;
  • 2.0.0 — juni 1996, 778.000 linjer kode;
  • 2.2.0 — januar 1999, 1,8 millioner linjer kode;
  • 2.4.0 — januar 2001, 3,4 millioner linjer kode;
  • 2.6.0 — december 2003, 5,9 millioner linjer kode;
  • 2.6.28 — december 2008, 10,2 millioner linjer kode;
  • 2.6.35 — august 2010, 13,4 millioner linjer 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 kode;
  • 3.16 — august 2014, 17,5 millioner linjer kode;
  • 4.1 — juni 2015, 19,5 millioner linjer kode;
  • 4.7 — juli 2016, 21,7 millioner linjer kode;
  • 4.12 — juli 2017, 24,1 millioner linjer kode;
  • 4.18 — august 2018, 25,3 millioner linjer kode.
  • 5.2 — juli 2019, 26,55 millioner linjer kode.
  • 5.8 — august 2020, 28.36 millioner linjer kode.

Fremskridt i udviklingen af kerne:

  • Linux 0.0.1 — september 1991, den fĂžrste offentlige udgivelse, der kun understĂžtter CPU i386 og indlĂŠses fra diskette;
  • Linux 0.12 — januar 1992, koden begyndte at blive distribueret under GPLv2-licensen;
  • Linux 0.95 — marts 1992, mulighed for at kĂžre X Window System sikret, implementeret understĂžttelse af virtuel hukommelse og swap-partition.
  • Linux 0.96-0.99 — 1992-1993, arbejdet med netvĂŠrksprotokollen begyndte. Ext2-filsystemet blev introduceret, understĂžttelse af ELF-filtret blev tilfĂžjet, drivere til lydkort og SCSI-controllere blev prĂŠsenteret, samt indlĂŠsning af kerner og filsysteemet /proc blev implementeret.
  • I 1992 dukker de fĂžrste distributioner SLS og Yggdrasil op. I sommeren 1993 blev projekterne Slackware og Debian grundlagt.
  • Linux 1.0 — marts 1994, den fĂžrste officielt stabile udgivelse;
  • Linux 1.2 — marts 1995, betydelig stigning i antallet af drivere, understĂžttelse af platforme Alpha, MIPS og SPARC, udvidelse af netvĂŠrksprotokollens funktioner, ankomsten af en pakke-filter, stĂžtte til NFS;
  • Linux 2.0 — juni 1996, understĂžttelse af multiprocessorsystemer;
  • Marts 1997: LKML blev oprettet, en mailingliste for Linux-kernedesignere;
  • 1998: den fĂžrste Linux-baserede klynge pĂ„ Top500-listen lanceres, bestĂ„ende af 68 noder med CPU Alpha;
  • Linux 2.2 — januar 1999, Ăžget effektivitet i hukommelsesstyringen, tilfĂžjet stĂžtte til IPv6, implementeret en ny firewall, prĂŠsenteret et nyt lydsubsystem;
  • Linux 2.4 — februar 2001, understĂžttelse af 8-processorsystemer og 64 GB RAM, Ext3-filsystem, USB-understĂžttelse, ACPI;
  • Linux 2.6 — december 2003, understĂžttelse af SELinux, vĂŠrktĂžjer til automatisk tuning af kerneparametre, sysfs, omarbejdet hukommelsesstyringssystem;
  • I 2005 blev hypervisoren Xen prĂŠsenteret, hvilket Ă„bnede ĂŠraen for virtualisering;
  • I september 2008 blev den fĂžrste version af Android-platformen, baseret pĂ„ Linux-kernen, dannet;
  • I juli 2011, efter 10 Ă„rs udvikling af 2.6.x-grenen er gennemfĂžrt overgang til nummerering 3.x. Antallet af objekter i Git-repositoriet har nĂ„et 2 millioner;
  • I 2015 tog sted blev Linux-kernen 4.0 udgivet. Antallet af git-objekter i repositoriet nĂ„ede 4 millioner;
  • I april 2018 overgĂ„et grĂŠnsen pĂ„ 6 millioner git-objekter i kernen.
  • I januar 2019 blev grenen af kernen Linux 5.0. Repositoriet nĂ„ede op pĂ„ 6,5 millioner git-objekter.
  • Kernen 5.8, offentliggjort i august 2020 kendt, at programmet ikke vil blive fjernet fra Windows 10 May 2019 Update. er den stĂžrste med hensyn til antallet af ĂŠndringer af alle kerner i projektets historie.

Kilde: opennet.ru

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster