Linuxové jadro má 30 rokov

25. augusta 1991, po piatich mesiacoch vývoja, oznámil 21-ročný študent Linus Torvalds na diskusnej skupine comp.os.minix vytvorenie funkčného prototypu nového operačného systému Linux, pre ktorý bolo dokončené dokončenie portov bash 1.08 a gcc 1.40. Prvé verejné vydanie linuxového jadra bolo oznámené 17. septembra. Jadro 0.0.1 malo v komprimovanej forme veľkosť 62 KB a obsahovalo okolo 10 tisíc riadkov zdrojového kódu. Moderné jadro Linuxu má viac ako 28 miliónov riadkov kódu. Podľa štúdie z roku 2010, ktorú si objednala Európska únia, by približné náklady na vývoj projektu podobného modernému linuxovému jadru od nuly boli viac ako miliarda amerických dolárov (výpočet sa uskutočnil, keď jadro malo 13 miliónov riadkov kódu), podľa iných odhadov - viac ako 3 mld

Linuxové jadro bolo inšpirované operačným systémom MINIX, ktorý sa Linusovi nepáčil kvôli jeho obmedzenej licencii. Následne, keď sa Linux stal známym projektom, neprajníci sa pokúsili obviniť Linusa z priameho kopírovania kódu niektorých subsystémov MINIX. Útok odrazil Andrew Tanenbaum, autor MINIXU, ktorý poveril jedného zo svojich študentov, aby vykonal podrobné porovnanie kódu Minix a prvých verejných verzií Linuxu. Výsledky štúdie ukázali prítomnosť iba štyroch nevýznamných zhôd kódových blokov v dôsledku požiadaviek POSIX a ANSI C.

Linus pôvodne uvažoval nazvať jadro Freax zo slov „free“, „freak“ a X (Unix). Ale názov „Linux“ dostal jadro vďaka Ari Lemmkemu, ktorý na Linusovu žiadosť zverejnil jadro na univerzitnom FTP serveri, pričom adresár s archívom nepomenoval „freax“, ako požadoval Torvalds, ale „linux“. “ Pozoruhodné je, že podnikavý obchodník William Della Croce si stihol zaregistrovať ochrannú známku Linux a chcel po čase vyberať tantiémy, no neskôr si to rozmyslel a všetky práva na ochrannú známku previedol na Linusa. Oficiálny maskot linuxového jadra, tučniak Tux, bol vybraný na základe súťaže, ktorá sa konala v roku 1996. Názov Tux znamená Torvalds UniX.

Dynamika rastu základne kódu jadra (počet riadkov zdrojového kódu):

  • 0.0.1 - september 1991, 10 tisíc riadkov kódu;
  • 1.0.0 - marec 1994, 176 tisíc riadkov kódu;
  • 1.2.0 - marec 1995, 311 tisíc riadkov kódu;
  • 2.0.0 - jún 1996, 778 tisíc riadkov kódu;
  • 2.2.0 - január 1999, 1.8 milióna riadkov kódu;
  • 2.4.0 - január 2001, 3.4 milióna riadkov kódu;
  • 2.6.0 – december 2003, 5.9 milióna riadkov kódu;
  • 2.6.28 – december 2008, 10.2 milióna riadkov kódu;
  • 2.6.35 - august 2010, 13.4 milióna riadkov kódu;
  • 3.0 – august 2011, 14.6 milióna riadkov kódu.
  • 3.5 – júl 2012, 15.5 milióna riadkov kódu.
  • 3.10 – júl 2013, 15.8 milióna riadkov kódu;
  • 3.16 - august 2014, 17.5 milióna riadkov kódu;
  • 4.1 – jún 2015, 19.5 milióna riadkov kódu;
  • 4.7 – júl 2016, 21.7 milióna riadkov kódu;
  • 4.12 – júl 2017, 24.1 milióna riadkov kódu;
  • 4.18 – august 2018, 25.3 milióna riadkov kódu.
  • 5.2 – júl 2019, 26.55 milióna riadkov kódu.
  • 5.8 – august 2020, 28.4 milióna riadkov kódu.
  • 5.13 – jún 2021, 29.2 milióna riadkov kódu.

Pokrok vo vývoji jadra:

  • Linux 0.0.1 - september 1991, prvé verejné vydanie, podporujúce iba CPU i386 a zavádzanie z diskety;
  • Linux 0.12 - január 1992 sa kód začal distribuovať pod licenciou GPLv2;
  • Linux 0.95 - marec 1992, poskytuje sa možnosť spúšťať X Window System, implementuje sa podpora pre virtuálnu pamäť a odkladací oddiel.
  • Linux 0.96-0.99 - 1992-1993, začali sa práce na sieťovom zásobníku. Bol predstavený súborový systém Ext2, pridaná podpora pre súborový formát ELF, ovládače pre zvukové karty a SCSI radiče, načítanie modulov jadra a súborový systém /proc.
  • V roku 1992 sa objavili prvé distribúcie SLS a Yggdrasil. V lete 1993 boli založené projekty Slackware a Debian.
  • Linux 1.0 – marec 1994, prvé oficiálne stabilné vydanie;
  • Linux 1.2 - marec 1995, výrazné zvýšenie počtu ovládačov, podpora platforiem Alpha, MIPS a SPARC, rozšírené možnosti sieťového zásobníka, vzhľad paketového filtra, podpora NFS;
  • Linux 2.0 - jún 1996, podpora pre viacprocesorové systémy;
  • Marec 1997: Založenie LKML, konferencie vývojárov jadra Linuxu;
  • 1998: Bol spustený prvý klaster založený na Linuxe zaradený do zoznamu Top500, pozostávajúci zo 68 uzlov s procesorom Alpha;
  • Linux 2.2 - január 1999, zvýšila sa efektivita systému správy pamäte, pridala sa podpora IPv6, zaviedol sa nový firewall, zaviedol sa nový zvukový subsystém;
  • Linux 2.4 - február 2001, poskytuje podporu pre 8-procesorové systémy a 64 GB RAM, súborový systém Ext3, podpora USB, ACPI;
  • Linux 2.6 - december 2003, podpora SELinux, automatické ladenie parametrov jadra, sysfs, prepracovaný systém správy pamäte;
  • V roku 2005 bol predstavený hypervízor Xen, ktorý odštartoval éru virtualizácie;
  • V septembri 2008 bola vytvorená prvá verzia platformy Android založenej na jadre Linux;
  • V júli 2011, po 10 rokoch vývoja vetvy 2.6.x, došlo k prechodu na číslovanie 3.x. Počet objektov v úložisku Git dosiahol 2 milióny;
  • V roku 2015 bolo vydané jadro Linuxu 4.0. Počet git objektov v úložisku dosiahol 4 milióny;
  • V apríli 2018 bol dosiahnutý míľnik 6 miliónov git objektov v úložisku jadra.
  • V januári 2019 bola vytvorená vetva jadra Linuxu 5.0. Repozitár dosiahol 6.5 milióna git objektov.
  • Kernel 2020, publikovaný v auguste 5.8, sa stal najväčším počtom zmien zo všetkých jadier počas celej existencie projektu.
  • Kernel 5.13 vytvoril rekord v počte vývojárov (2150), ktorých zmeny boli zahrnuté v jadre.
  • V roku 2021 bol do vetvy jadra Linux-next pridaný kód na vývoj ovládačov v jazyku Rust. Pracuje sa na zahrnutí komponentov na podporu Rustu do jadra jadra.

68 % všetkých zmien v jadre vykonalo 20 najaktívnejších spoločností. Napríklad pri vývoji jadra 5.13 10 % všetkých zmien pripravil Intel, 6.5 % Huawei, 5.9 % Red Hat, 5.7 % Linaro, 4.9 % Google, 4.8 % AMD, 3.1 % NVIDIA, 2.8 % podľa Facebooku, 2.3 % – SUSE, 2.1 % – IBM, 1.9 % – Oracle, 1.5 % – ARM, 1.4 % – Canonical. 13.2 % zmien pripravili nezávislí prispievatelia alebo vývojári, ktorí výslovne nedeklarovali, že pracujú pre určité spoločnosti. 1.3 % zmien pripravili študenti, doktorandi a zástupcovia vzdelávacích inštitúcií. V počte 5.13 riadkov kódu pridaných do jadra je lídrom AMD, ktorého podiel bol 20.2 % (ovládač amdgpu má okolo 3 miliónov riadkov kódu, čo je približne 10 % z celkovej veľkosti jadra – 2.4 mil. riadky sú účtované automaticky generovanými hlavičkovými súbormi s údajmi pre registre GPU).

Zdroj: opennet.ru

Pridať komentár