Linuxové jádro slaví 29 let

25. srpna 1991, po pěti měsících vývoje, 21letý student Linus Torvalds oznámeno v diskusní skupině comp.os.minix o vytvoření funkčního prototypu nového operačního systému Linux, u kterého bylo zaznamenáno dokončení portování bash 1.08 a gcc 1.40. První veřejné vydání linuxového jádra bylo oznámeno 17. září. Jádro 0.0.1 měl v komprimované podobě velikost 62 KB a obsahoval asi 10 tisíc řádků zdrojového kódu. Moderní linuxové jádro má více než 26 milionů řádků kódu. Podle studie z roku 2010 zadané Evropskou unií by přibližné náklady na vývoj projektu od nuly podobného modernímu linuxovému jádru byly přes miliardu amerických dolarů (výpočet byl proveden, když jádro mělo 13 milionů řádků kódu), podle jiné odhady - přes 3 miliard.

Linuxové jádro bylo inspirováno operačním systémem MINIX, který se Linusovi nelíbil kvůli jeho omezené licenci. Následně, když se Linux stal známým projektem, zlí příznivci se pokusili obvinit Linuse z přímého kopírování kódu některých subsystémů MINIX. Útok odrazil Andrew Tanenbaum, autor MINIXu, který pověřil jednoho ze svých studentů, aby provedl podrobné srovnání kódu Minixu a prvních veřejných verzí Linuxu. výsledky výzkum ukázal pouze čtyři shody menších bloků kódu kvůli požadavkům POSIX a ANSI C.

Linuse původně napadlo nazvat jádro Freax ze slov „free“, „freak“ a X (Unix). Ale jméno „Linux“ získalo jádro díky Ari Lemmke, který na žádost Linuse umístil jádro na FTP server univerzitě, pojmenoval adresář s archivem nikoli „freax“, jak požadoval Torvalds, ale „linux“. Pozoruhodné je, že podnikavému obchodníkovi Williamu Della Croceovi se podařilo registrovat ochrannou známku Linux a chtěl postupem času vybírat licenční poplatky, ale později si to rozmyslel a všechna práva k ochranné známce převedl na Linuse. Jako výsledek byl vybrán oficiální maskot linuxového jádra, tučňák Tux soutěže, která se konala v roce 1996. Jméno Tux znamená Torvalds UniX.

Dynamika růstu kódové základny (počet řádků zdrojového kódu) jádra:

  • 0.0.1 - září 1991, 10 tisíc řádků kódu;
  • 1.0.0 - březen 1994, 176 tisíc řádků kódu;
  • 1.2.0 - březen 1995, 311 tisíc řádků kódu;
  • 2.0.0 - červen 1996, 778 tisíc řádků kódu;
  • 2.2.0 - leden 1999, 1.8 milionu řádků kódu;
  • 2.4.0 - leden 2001, 3.4 milionu řádků kódu;
  • 2.6.0 – prosinec 2003, 5.9 milionů řádků kódu;
  • 2.6.28 – prosinec 2008, 10.2 milionů řádků kódu;
  • 2.6.35 - srpen 2010, 13.4 milionů řádků kódu;
  • 3.0 – srpen 2011, 14.6 milionů řádků kódu.
  • 3.5 – červenec 2012, 15.5 milionu řádků kódu.
  • 3.10 – červenec 2013, 15.8 milionů řádků kódu;
  • 3.16 - srpen 2014, 17.5 milionů řádků kódu;
  • 4.1 – červen 2015, 19.5 milionu řádků kódu;
  • 4.7 – červenec 2016, 21.7 milionů řádků kódu;
  • 4.12 – červenec 2017, 24.1 milionů řádků kódu;
  • 4.18 – srpen 2018, 25.3 milionů řádků kódu.
  • 5.2 – červenec 2019, 26.55 milionu řádků kódu.
  • 5.8 – srpen 2020, 28.36 milionů řádků kódu.

Základní pokrok ve vývoji:

  • Linux 0.0.1 - září 1991, první veřejné vydání podporující pouze CPU i386 a zavádění z diskety;
  • Linux 0.12 - leden 1992, kód začal být distribuován pod licencí GPLv2;
  • Linux 0.95 – březen 1992, přidal možnost spouštět X Window System, implementoval podporu pro virtuální paměť a swapovací oddíl.
  • Linux 0.96-0.99 - 1992-1993, byly zahájeny práce na síťovém zásobníku. Byl představen souborový systém Ext2, přidána podpora pro souborový formát ELF, byly zavedeny ovladače pro zvukové karty a SCSI řadiče, implementováno načítání modulů jádra a souborový systém /proc.
  • V roce 1992 se objevily první distribuce SLS a Yggdrasil. V létě 1993 byly založeny projekty Slackware a Debian.
  • Linux 1.0 – březen 1994, první oficiálně stabilní vydání;
  • Linux 1.2 - březen 1995, výrazný nárůst počtu ovladačů, podpora platforem Alpha, MIPS a SPARC, rozšířené možnosti síťového zásobníku, vzhled paketového filtru, podpora NFS;
  • Linux 2.0 – červen 1996, podpora pro víceprocesorové systémy;
  • Březen 1997: LKML, linuxový kernel vývojářům založen mailing list;
  • 1998: Spuštěn první cluster Top500 založený na Linuxu, sestávající z 68 uzlů s CPU Alpha;
  • Linux 2.2 – leden 1999, zlepšená efektivita systému správy paměti, přidána podpora pro IPv6, implementován nový firewall, zaveden nový zvukový subsystém;
  • Linux 2.4 - únor 2001, podpora 8-procesorových systémů a 64 GB RAM, souborový systém Ext3, podpora USB, ACPI;
  • Linux 2.6 – prosinec 2003, podpora SELinux, nástroje pro automatické ladění parametrů jádra, sysfs, přepracovaný systém správy paměti;
  • V roce 2005 byl představen hypervizor Xen, který zahájil éru virtualizace;
  • V září 2008 byla vytvořena první verze platformy Android založené na jádře Linux;
  • V červenci 2011, po 10 letech vývoje větve 2.6.x implementováno přechod na číslování 3.x. Počet objektů v úložišti Git dosáhl 2 milionů;
  • V roce 2015 odehrál se vydání linuxového jádra 4.0. Počet objektů git v úložišti dosáhl 4 milionů;
  • V dubnu 2018 překonat milník 6 milionů git objektů v úložišti jádra.
  • V lednu 2019 byla vytvořena pobočka jádra Linux 5.0. Úložiště dosáhlo 6.5 milionu git objektů.
  • Kernel 2020 zveřejněný v srpnu 5.8 byl největší co do počtu změn všech jader za celou dobu existence projektu.

Zdroj: opennet.ru

Přidat komentář