Linuxové jadro má 28 rokov

25. augusta 1991, po piatich mesiacoch vývoja, 21-ročný študent Linus Torvalds oznámil v diskusnej skupine comp.os.minix o vytvorení funkčného prototypu nového operačného systému Linux, pre ktorý bolo zaznamenané dokončenie portovania bash 1.08 a gcc 1.40. Prvé verejné vydanie linuxového jadra bolo oznámené 17. septembra. Jadro 0.0.1 mal v komprimovanej podobe veľkosť 62 KB a obsahoval okolo 10 tisíc riadkov zdrojového kódu. Moderné jadro Linuxu má viac ako 26 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 od nuly podobného modernému jadru Linuxu boli vyše miliardy amerických dolárov (výpočet sa uskutočnil, keď jadro malo 13 miliónov riadkov kódu), podľa iní odhady - viac ako 3 miliardy.

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 výskum ukázal iba štyri zhody menších blokov kódu kvôli požiadavkám POSIX a ANSI C.

Linus pôvodne uvažoval nazvať jadro Freax zo slov „free“, „freak“ a X (Unix). Ale jadro dostalo názov „Linux“ vďaka Ari Lemmke, ktorý na žiadosť Linusa umiestnil jadro na FTP server univerzite, pričom adresár s archívom nepomenoval „freax“, ako požadoval Torvalds, ale „linux“. Pozoruhodné je, že podnikavý podnikateľ 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. Ako výsledok bol vybraný oficiálny maskot linuxového jadra, tučniak Tux súťaží, 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.

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 pobočky 2.6.x implementovaná prechod na číslovanie 3.x. Počet objektov v úložisku Git dosiahol 2 milióny;
  • V 2015 roku uskutočnilo sa vydanie linuxového jadra 4.0. Počet git objektov v úložisku dosiahol 4 milióny;
  • V apríli 2018 prekonať míľnik 6 miliónov git objektov v úložisku jadra.
  • V januári 2019 bola vytvorená pobočka jadra Linux 5.0. Repozitár dosiahol 6.5 milióna git objektov.

Zdroj: opennet.ru

Pridať komentár