Linux-kÀrnan har fyllt 31 Är

Den 25 augusti 1991, efter fem mÄnaders utveckling, meddelade den 21-Ärige studenten Linus Torvalds i nyhetsgruppen comp.os.minix att han hade skapat en fungerande prototyp av det nya operativsystemet Linux, vilket markerade att porteringen av bash 1.08 och gcc 1.40 var klar. Den första offentliga versionen av Linux-kÀrnan presenterades den 17 september. KÀrna 0.0.1 var 62 kB i komprimerat format och innehöll ungefÀr 10 000 rader kÀllkod. Den moderna Linux-kÀrnan innehÄller över 30 miljoner rader kod. Enligt en studie utförd 2010 pÄ uppdrag av EU skulle den ungefÀrliga kostnaden för att utveckla ett projekt liknande den moderna Linux-kÀrnan frÄn grunden uppgÄ till över en miljard dollar (berÀkningen gjordes nÀr kÀrnan hade 13 miljoner rader kod), enligt andra uppskattningar över 3 miljarder.

Linux-kÀrnan skapades med inspiration frÄn operativsystemet MINIX, som Linus tyckte var otillfredsstÀllande pÄ grund av sin begrÀnsade licens. Senare, nÀr Linux blev ett vÀlkÀnt projekt, försökte motstÄndare anklaga Linus för direkt kopiering av kod frÄn vissa MINIX-subsystem. Andrew Tanenbaum, skaparen av MINIX, försvarade Linus genom att be en av sina studenter att göra en detaljerad jÀmförelse mellan koden i MINIX och de första offentliga versionerna av Linux. Resultaten av studien visade endast fyra obetydliga överensstÀmmelser av kodblock, vilket berodde pÄ krav frÄn POSIX och ANSI C.

Ursprungligen tÀnkte Linus kalla kÀrnan Freax, frÄn orden "free", "freak" och X (Unix). Men namnet "Linux" tilldelades kÀrnan genom Ari Lemmke, som pÄ begÀran av Linus lade upp kÀrnan pÄ universitetets FTP-server och kallade katalogen för arkivet inte "freax", som Torvalds ville, utan "linux". Det Àr vÀrt att nÀmna att den företagsamma affÀrsmannen William Della Croce lyckades registrera varumÀrket Linux och planerade i framtiden att samla in royalties, men Ängrade sig senare och överlÀt alla rÀttigheter till varumÀrket till Linus. Det officiella maskot för Linux-kÀrnan, pingvinen Tux, valdes genom en tÀvling som hölls 1996. Namnet Tux stÄr för Torvalds UniX.

Dynamik i kodbasens tillvÀxt (antal rader kÀllkod) för kÀrnan:

  • 0.0.1 — september 1991, 10 000 rader kod;
  • 1.0.0 — mars 1994, 176 000 rader kod;
  • 1.2.0 — mars 1995, 311 000 rader kod;
  • 2.0.0 — juni 1996, 778 000 rader kod;
  • 2.2.0 — januari 1999, 1,8 miljoner rader kod;
  • 2.4.0 — januari 2001, 3,4 miljoner rader kod;
  • 2.6.0 — december 2003, 5,9 miljoner rader kod;
  • 2.6.28 — december 2008, 10,2 miljoner rader kod;
  • 2.6.35 — augusti 2010, 13,4 miljoner rader kod;
  • 3.0 — augusti 2011, 14.6 miljoner rader kod.
  • 3.5 — juli 2012, 15.5 miljoner rader kod.
  • 3.10 — juli 2013, 15,8 miljoner rader kod;
  • 3.16 — augusti 2014, 17,5 miljoner rader kod;
  • 4.1 — juni 2015, 19,5 miljoner rader kod;
  • 4.7 — juli 2016, 21,7 miljoner rader kod;
  • 4.12 — juli 2017, 24,1 miljoner rader kod;
  • 4.18 — augusti 2018, 25.3 miljoner rader kod.
  • 5.2 — juli 2019, 26.55 miljoner rader kod.
  • 5.8 – augusti 2020, 28.4 miljoner rader kod.
  • 5.13 – juni 2021, 29.2 miljoner rader kod.
  • 5.19 – augusti 2022, 30.5 miljoner rader kod.

Utveckling av kÀrnan:

  • Linux 0.0.1 — september 1991, första offentliga utgĂ„van, stöd för endast CPU i386 och startbar frĂ„n diskett;
  • Linux 0.12 — januari 1992, koden började spridas under GPLv2-licensen;
  • Linux 0.95 — mars 1992, stöd för att köra X Window System, realiserad stöd för virtuellt minne och bytepartition.
  • Linux 0.96-0.99 — 1992-1993, arbetet med nĂ€tverksstacken pĂ„börjades. Filsystemet Ext2 introducerades, stöd för ELF-filformatet lades till, drivare för ljudkort och SCSI-kontroller introducerades, kernmoduler och filsystemet /proc laddades.
  • År 1992 introducerades de första distributionerna SLS och Yggdrasil. Under sommaren 1993 grundades Slackware- och Debian-projekten.
  • Linux 1.0 — mars 1994, den första officiellt stabila versionen;
  • Linux 1.2 — mars 1995, betydande ökning av antalet drivrutiner, stöd för plattformarna Alpha, MIPS och SPARC, utvidgning av nĂ€tverksstackens möjligheter, introduktion av paketfilter, stöd för NFS;
  • Linux 2.0 — juni 1996, stöd för flerprocessor-system;
  • Mars 1997: LKML grundades, en mailinglista för Linux-kĂ€rnutvecklare;
  • År 1998: den första Linux-baserade klustret som kom pĂ„ Top500-listan startades, bestĂ„ende av 68 noder med CPU Alpha;
  • Linux 2.2 - januari 1999, effektiviteten hos minneshanteringssystemet har ökat, tillagt stöd för IPv6, en ny brandvĂ€gg implementerades, och ett nytt ljudsystem introducerades;
  • Linux 2.4 — februari 2001, stöd för 8-processor system och 64 GB RAM, filsystem Ext3, stöd för USB, ACPI;
  • Linux 2.6 — december 2003, stöd för SELinux, automatiska verktyg för kĂ€rnatttuning, sysfs, omarbetat minneshanteringssystem;
  • År 2005 introducerades hypervisorn Xen, som inledde virtualiseringens era;
  • I september 2008 offentliggjordes den första versionen av Android-plattformen, baserad pĂ„ Linux-kĂ€rnan;
  • I juli 2011, efter 10 Ă„rs utveckling av 2.6.x-grenen, övergick man till nummereringen 3.x. Antalet objekt i Git-förrĂ„det nĂ„dde 2 miljoner;
  • År 2015 slĂ€pptes Linux-kĂ€rnan 4.0. Antalet git-objekt i repositoryn nĂ„dde 4 miljoner;
  • I april 2018 passerades grĂ€nsen pĂ„ 6 miljoner git-objekt i kĂ€rnans repository.
  • I januari 2019 skapades grenen för Linux-kĂ€rnan 5.0. Repositoryn nĂ„dde 6,5 miljoner git-objekt.
  • Den publicerade kĂ€rnan 5.8 i augusti 2020 blev den största i antal förĂ€ndringar av alla kĂ€rnor i projektets historia.
  • I kĂ€rnan 5.13 slogs rekordet för antalet utvecklare (2150) vars förĂ€ndringar ingick i kĂ€rnan.
  • År 2021 lades kod för utveckling av drivrutiner pĂ„ Rust-sprĂ„ket till i Linux-next-kĂ€rnan. Det pĂ„gĂ„r arbete för att inkludera komponenter för att stödja Rust i kĂ€rnans huvudsakliga kod.
  • I augusti 2022 skapades grenen för Linux-kĂ€rnan 6.0, dĂ„ det i grenen 5.x samlades tillrĂ€ckligt med versioner för att Ă€ndra det första numret i versionsnumret.

68 % av alla Àndringar i kÀrnan har gjorts av de 20 mest aktiva företagen. Till exempel, nÀr kÀrnan 5.19 utvecklades, stod företaget Intel för 10.9 % av alla Àndringar, Linaro 5.7 %, AMD 5.5 %, Red Hat 5.2 %, Google 4.1 %, Meta 3.5 %, SUSE 3.1 %, Huawei 2.9 %, NVIDIA 2.8 % och Oracle 2.7 %. 11.8 % av Àndringarna har förberetts av oberoende deltagare eller utvecklare som inte tydligt har angett sin koppling till specifika företag. Företaget AMD leder med antalet rader kod som lagts till i kÀrnan 5.19, vars andel uppgick till 37.9 % (drivrutinen amdgpu innehÄller över 4 miljoner rader kod, varav en stor del Àr automatiskt genererade headerfiler med data för GPU-registre).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster