Jádru Linuxu bylo 29 let

25. srpna 1991, po pěti měsících vývoje, 21letý student Linus Torvalds oznámil na diskusní skupině comp.os.minix oznámil vytvoření funkčního prototypu nového operačního systému Linux, pro který bylo dokončeno portování bash 1.08 a gcc 1.40. První veřejná verze jádra Linux byla představena 17. září. Jádro 0.0.1 mělo velikost 62 KB ve zmenšené podobě a obsahovalo přibližně 10 tisíc řádků zdrojového kódu. Dnešní jádro Linuxu obsahuje více než 26 milionů řádků kódu. Podle výzkumu provedeného v roce 2010 na zakázku Evropské unie by přibližná cena vývoje od nuly projektu, který by byl podobný modernímu jádru Linuxu, činila více než miliardu amerických dolarů (výpočet byl proveden, když jádro mělo 13 milionů řádků kódu), podle jiných odhadů — více než 3 miliardy.

Jádro Linux bylo vytvořeno pod vlivem operačního systému MINIX, který Linuse neuspokojoval svou omezenou licencí. Později, kdy se Linux stal známým projektem, se nepřátelé pokusili obvinit Linuse z přímého kopírování kódu některých subsystémů MINIX. Útok odrazil Andrew Tanenbaum, autor MINIX, který pověřil jednoho z studentů, aby provedl podrobné srovnání kódu Minix a prvních veřejných verzí Linux. Výsledky Studie ukázaly pouze čtyři nepodstatná shodná místa bloků kódu, způsobená požadavky POSIX a ANSI C.

Původně Linus zamýšlel pojmenovat jádro Freax, ze slov "free", "freak" a X (Unix). Ale název "Linux" jádro dostalo z lehké ruky Ari Lemmkeho, který na žádost Linuse umístil jádro na FTP server univerzity, nazval adresář s archívem ne "freax", jak žádal Torvalds, ale "linux". Zajímavé je, že podnikavý obchodník William Della Croce se podařilo zaregistrovat ochrannou známku Linux a chtěl v budoucnu vybírat poplatky, ale později to změnil a předal všechna práva na ochrannou známku Linusovi. Oficiální maskot jádra Linuxu, tučňák Tux, byl vybrán v rámci soutěže, která se konala v roce 1996. Jméno Tux je zkratka pro 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 milionu řádků kódu;
  • 2.6.28 — prosinec 2008, 10,2 milionu řádků kódu;
  • 2.6.35 — srpen 2010, 13,4 milionu řádků kódu;
  • 3.0 — srpen 2011, 14,6 milionu řádků kódu.
  • 3.5 — červenec 2012, 15,5 milionu řádků kódu.
  • 3.10 — červenec 2013, 15,8 milionu řádků kódu;
  • 3.16 — srpen 2014, 17,5 milionu řádků kódu;
  • 4.1 — červen 2015, 19,5 milionu řádků kódu;
  • 4.7 — červenec 2016, 21,7 milionu řádků kódu;
  • 4.12 — červenec 2017, 24,1 milionu řádků kódu;
  • 4.18 — srpen 2018, 25,3 milionu řádků kódu.
  • 5.2 — červenec 2019, 26,55 milionu řádků kódu.
  • 5.8 — srpen 2020, 28,36 milionu řádků kódu.

Pokrok ve vývoji jádra:

  • Linux 0.0.1 — září 1991, první veřejné vydání, podporující pouze CPU i386 a spouštějící se z disket;
  • Linux 0.12 — leden 1992, kód začal být distribuován pod licencí GPLv2;
  • Linux 0.95 — březen 1992, zajištěna možnost spuštění X Window System, realizována podpora virtuální paměti a swapového prostoru.
  • Linux 0.96-0.99 — 1992-1993, začala práce na síťovém zásobníku. Představena souborová systém Ext2, přidána podpora formátu souborů ELF, představeny ovladače pro zvukové karty a SCSI řadiče, realizováno načítání modulů jádra a souborového systému /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ýznamné zvýšení počtu ovladačů, podpora platforem Alpha, MIPS a SPARC, rozšíření schopností síťového zásobníku, vznik paketového filtru, podpora NFS;
  • Linux 2.0 — červen 1996, podpora vícera procesorových systémů;
  • Březen 1997: založen LKML, mailing list vývojářů jádra Linux;
  • 1998: spuštěn první cluster na bázi Linuxu, který se dostal na seznam Top500, složený z 68 uzlů s CPU Alpha;
  • Linux 2.2 — leden 1999, zvýšena efektivita správy paměti, přidána podpora IPv6, realizován nový firewall, představena nová zvuková subsystém;
  • Linux 2.4 — únor 2001, zajištěna podpora osmi 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ý otevřel éru virtualizace;
  • V září 2008 byl vydán první release platformy Android, založené na jádře Linux;
  • V červenci 2011, po 10 letech vývoje větve 2.6.x byl proveden přechod k číslování 3.x. Počet objektů v Git repozitáři dosáhl 2 milionů;
  • V roce 2015 se uskutečnilo bylo vydáno jádro Linux 4.0. Počet git objektů v repozitáři dosáhl 4 milionů;
  • V dubnu 2018 byl překonán milník 6 milionů git objektů v repozitáři jádra.
  • V lednu 2019 byla vytvořena větev jádra Linux 5.0. Repozitář dosáhl úrovně 6,5 milionu git objektů.
  • Jádro 5.8, vydané v srpnu 2020, se stalo největším co do počtu změn ze všech jader v historii projektu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster