Linuxové jádro

Linux

Informace
Tvůrce Linus Torvalds
Vyvinul Linus Torvalds a tisíce přispěvatelů
První verze 0,01 (17. září 1991)
Poslední verze 5.12 (25. dubna 2021)
Vklad

git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Stav projektu V neustálém vývoji
Napsáno C , assembler a C ++
životní prostředí Typ UNIX
Jazyky Angličtina
Typ Modulární monolitické jádro
Distribuční politika Volný, uvolnit
Licence GPLv2 , kromě proprietárních BLOBů
webová stránka www.kernel.org

Linuxové jádro je jádro z UNIX . Používá se v několika operačních systémech, včetně GNU / Linux (běžně nazývaných „Linux“) a Android . Linuxové jádro je částečně svobodný software (obsahující BLOBy a nesvobodné moduly - viz Linux-libre ) vyvinutý primárně v jazyce C tisíci dobrovolníků a zaměstnanců spolupracujících na internetu .

Jádro je srdcem celého systému, je to právě on, kdo se postará o poskytování softwaru se s programovacím rozhraním používat hardware. Linuxové jádro bylo vytvořeno v roce 1991 tím, Linus Torvalds pro PC kompatibilní . Původně navržený pro architekturu procesoru x86 , později byl přenesen na mnoho dalších, včetně m68k , PowerPC , ARM , SPARC , MIPS a RISC-V . Používá se v nejrůznějších zařízeních, od vestavěných systémů až po superpočítače , včetně mobilních telefonů a osobních počítačů .

Jeho hlavními charakteristikami jsou multitasking a více uživatelů . Respektuje standardy POSIX, což z něj činí důstojného dědice systémů UNIX . Zpočátku bylo jádro navrženo tak, aby bylo monolitické. Tato technická volba byla příležitostí k vášnivým debatám mezi Andrewem S. Tanenbaumem , profesorem Svobodné univerzity v Amsterdamu, který vyvinul Minix , a Linusem Torvaldsem . Andrew Tanenbaum tvrdí, že moderní jádra musí být mikrojádra, a Linus odpověděl, že výkon mikrokernelů není dobrý. Od verze 2.0 je jádro, i když nejde o mikrojádro, modulární, to znamená, že některé funkce lze přidávat nebo odebírat z jádra za běhu (v provozu).

Dějiny

V roce 1991 se PC kompatibilní ovládnout trh s osobními počítači a obecně práce s operačními systémy MS-DOS , Windows nebo OS / 2 . Počítače založené na mikroprocesoru Intel 80386 , prodávané od roku 1986, začínají být dostupné. Ale tradiční systémy nadále prosazovat zajištění kompatibility se staršími 16- Intel bitových procesorů a zneužívat 32bitové schopnosti a správy paměti jednotky 80386.

Je to letos finský student Linus Torvalds , který je z důvodu nízké dostupnosti počítačového serveru UNIX na univerzitě v Helsinkách , vyvinut jádro operačního systému , které se později bude jmenovat „Linux“. Linus pak chce především porozumět fungování svého počítače založeného na Intel 80386.

Linus Torvalds se učil s operačním systémem Minix . Jelikož designér společnosti Minix - Andrew Tanenbaum - odmítá začlenit příspěvky zaměřené na zlepšení Minix, Linus se rozhodne naplánovat náhradu za Minix. Začíná vývojem jednoduchého emulátoru terminálu , který používá k připojení přes modem k počítačovému serveru své univerzity. Po přidání různých funkcí, včetně souborového systému kompatibilního se systémem Minix, směřuje Linus svůj projekt k něčemu ambicióznějšímu: jádru podle standardů POSIX . K tomuto jádru přizpůsobuje mnoho dostupných komponent operačního systému GNU, aby dosáhlo úplnějšího operačního systému.

The 25. srpna 1991, oznamuje na fóru zpravodajství Usenet : comp.os.minix , že píše operační systém, ale jako „koníček, který nebude velký a profesionální jako gnu“. The5. října 1991, oznamuje dostupnost konceptu verze 0.02 svého jádra, verze 0.01 byla distribuována více než důvěrně. Konečně vÚnora 1992, verze 0.12 je vydávána na základě GNU General Public License (GNU GPL) namísto licence ad hoc, která dříve zakazovala komerční redistribuci.

Linux verze 1.0.0 byl vydán dne 14. března 1994 se 176 250 řádky kódu.

Zpočátku volal Freax jeho tvůrcem projekt najde své konečné jméno díky Ari Lemmke , správce ftp.funet.fi FTP serveru , který hostí Linus práci v adresáři s názvem Linux . Jednalo se o první výskyt výrazu „Linus“ a „UNIX“, který se později stal registrovanou ochrannou známkou ve jménu Linuse Torvaldse. Tučňák Tux , navržený Larrym Ewingem v roce 1996, se stal maskotem projektu.

Vydání linuxového kódu vyvolalo velký zájem v komunitě uživatelů Minix. Od té doby se projektu účastnily tisíce dobrovolnických programátorů z celého světa. Vývojový model Linuxu je stále považován za typického zástupce organizace charakteristické pro velké open source kolektivy . Dnes se projektu účastní stovky nadšenců a společností všech velikostí, jejichž koordinátorem je stále Linus Torvalds. Eric Raymond popisuje v eseji La Cathédrale et le Bazar (2001) vývojový model linuxového jádra a část svobodného softwaru .

V integrovaných systémech se Linux často používá s nástroji uClibc a BusyBox, které byly vyvinuty pro hardware, který má obzvláště omezenou kapacitu paměti. Schopnost kompilovat linuxové jádro s možnostmi speciálně přizpůsobenými cílovému hardwaru dává vývojářům mnoho možností optimalizace.

Vývoj linuxového jádra

Pokud na začátku své historie vývoj linuxového jádra prováděli dobrovolní vývojáři, dnes jsou hlavními přispěvateli skupina společností, často konkurenčních, jako je Red Hat , Novell , IBM nebo Intel .

IBM měla svůj vlastní UNIX s názvem AIX, ale přechod na Linux - kromě toho, že umožňuje vývojářům a správcům AIX přiřazovat se k jiným projektům - má také tu výhodu, že umožňuje obnovu bez potíží s přenosem. Aplikací nebo nového školení pro IT týmy , od serverů Linux PC po Linux na jeho řadě i, p a z.

Linux kernel licence je GNU General Public License verze 2. Tato licence je zdarma, což umožňuje používat, kopírovat a upravovat zdrojový kód dle vašich přání a potřeb. Kdokoli s potřebnými znalostmi se tak může účastnit testování a vývoje jádra .

Tempo rozvoje

Od března do Duben 2005se počet řádků kódu zdvojnásobil (ze 4,4 milionu na 8,8 milionu). Na začátku roku 2009 se verze 2.6.30 linuxového jádra skládala z více než 11,5 milionů řádků kódu ve 28 000 souborech, zatímco mezi Vánocemi 2008 aledna 2010.

Od roku 2005 do poloviny roku 2009 se na psaní jádra podílelo 5 000 vývojářů a 500 společností. Počet nabízených oprav se zvyšuje, zejména od verze 2.6.25.

Role Linuse Torvaldse

Linus Torvalds , tvůrce linuxového jádra, je oficiálním správcem od jeho založení v roce 1991 . Je jakýmsi „benevolentním diktátorem“, autoritou, pokud jde o technické a organizační volby. Různé verze jádra publikované Linusem Torvaldsem se v angličtině nazývají „mainline“ nebo „vanilla“. Jedná se o vanilková jádra, která jsou integrována distributory, někdy s přidáním některých bezpečnostních oprav, oprav chyb nebo optimalizací.

Vývojový proces

Linus Torvalds přinesl radikální změnu ve vývoji operačních systémů a plně využil sílu internetu.

Proces vývoje Linuxu je na internetu veřejný: zdroje jádra jsou viditelné pro všechny, změny těchto zdrojů jsou publikovány a revidovány na internetu a jsou viditelné také pro všechny. Od samého začátku byl přijat postupný a rychlý vývojový cyklus (dnes je každých 9 týdnů vydávána nová verze), což umožnilo vybudovat kolem Linuxu a Internetu v postupných vrstvách dynamickou komunitu složenou z vývojářů, společností a uživatelé.

Režim vytáčení

Čísla verzí jádra jsou tvořena třemi čísly: první je hlavní číslo, druhé je vedlejší číslo. Před vydáním verzí 2.6.x dokonce malá čísla označovala stabilní verzi a lichá menší čísla označovala vývojovou verzi. Verze 2.2, 2.4 jsou tedy stabilní, verze 2.3 a 2.5 jsou vývojové verze. Od verze jádra 2.6 je však tento stabilní / vývojový model číslování přerušen, a proto pro lichá nebo dokonce malá čísla neexistuje žádný zvláštní význam. Třetí číslo označuje revizi, která odpovídá opravám chyb, opravám zabezpečení nebo přidání funkcí, například 2.2.26, 2.4.30 nebo 2.6.11. O přechodu na verzi 3.0 rozhodl Linus Torvalds u příležitosti 20 let linuxového jádra, i když skutečný důvod byl poněkud libovolný.

Od té doby Březen 2005(datum vydání jádra 2.6.11), Greg Kroah-Hartman a Chris Wright se pokoušejí udržovat stabilizovanou větev vanilkového jádra Linuse Torvaldse. Jejich cílem je dále stabilizovat jádro integrací jednoduchých a stručných oprav chyb, zabezpečení nebo optimalizačních oprav, které splňují přísná kritéria. Tato větev neintegruje nové funkce. Jejich publikace jsou označeny číslem čtvrté verze, například 2.6.11.1 nebo 2.6.11.6. Technické a organizační fungování této pobočky bude testováno v průběhu času, ve střednědobém a dlouhodobém horizontu.

Záplaty

V komunitě pro vývoj linuxových jader je na internetu k dispozici velké množství oprav . Nejznámější jsou Andrew Andrew Morton s příponou -mm, který integruje patche funkcí a vysoce požadovaných optimalizací a WOLK ( práce přes načtené jádro , funkční přetížené jádro).

Distribuce Ubuntu Studio také obsahuje jádro s nízkou latencí ( jádro s nízkou latencí ) zajišťující nižší latenci zvukových aplikací, a to za cenu většího zatížení samotného systému (kvůli smyčkám bdělosti, dotazování ), a tedy snížení v jeho propustnosti . Toto jádro se málo používá mimo hudební tvorbu, což vyžaduje co nejmenší prodlevu mezi stiskem klávesy a vytvořením odpovídajícího efektu.

Linux v reálném čase

Ingo Molnár náplasti suffixed -rt jsou využívány multimediální linuxových distribucí, jako je DeMuDi  ; poskytují výkon v reálném čase nezbytný pro správné fungování profesionální multimediální pracovní stanice. Ingo Molnar je také původcem debuggeru jádra kgdb .

Chronologie

Časová osa vydání Linuxu
Verze Datováno Hlavní vylepšení
0,01 17. září 1991 Důvěrná distribuce (10 000 řádků kódů).
0,02 5. října 1991 Reklamy na usenet, systém téměř nepoužitelný.
0,03 Říjen 1991 bash a gcc k dispozici v binárním formátu.
0,10 Prosince 1991 První externí příspěvky, internacionalizace klávesnice.
0,11 střední-Prosince 1991 Ovladač pro disketu, SCSI ve vývoji.
0,12 5. ledna 1992 Virtuální paměť, použitelný systém, více hardwaru podporováno, distribuováno v GNU GPL , virtuální konzoly.
0,95 7. března 1992 Init / login, X Window je portováno, existuje diskusní skupina : alt.os.linux
0,95a 17. března 1992 Nový správce linuxové kořenové diskety  : Jim Winstead .
0,96 - 0,99 úrovně patche 15Z 2 roky vývoje, pro přidávání funkcí a oprav, je komp.os.linux. * Fóra nejfrekventovanější z usenet a jsou 3krát reorganizována, což je známkou toho, že komunita roste a je velmi aktivní.
1.0 Březen 1994 Linuxové jádro je stabilní pro produkci a poskytuje služby klasického UNIXu (176 000 řádků kódu).
1.2 Březen 1995 Mnoho dalších procesorových architektur, zaváděcích modulů atd. (311 000 řádků kódu)
2.0 Červenec 1996 PowerPC , více procesorů , více podporovaného hardwaru, úplnější správa sítě, vzhled maskota Tux .
2.1.80 Leden 1998 Předběžná podpora architektur ARM
2.2 Leden 1999 Framebuffer , NTFS , Joliet , IPv6 ,… (1,8 milionu řádků kódu)
2.4 Leden 2001 USB , PCMCIA , I2O, NFS 3, X86-64 … (3,378 milionu řádků kódů)
2.6 prosince 2003 ALSA , předvídatelné jádro, ACL , NFS 4,… (5,93 milionu řádků kódu)
2.6.16 LTS 20. března 2006 První verze s rozšířenou podporou, podpora OCFS2, podpora procesorů Cell , 13 nových systémových volání přidaných pro platformy x86 a x86_64, podpora cpufreq pro Power Mac G5s , vylepšená správa napájení pro některá zařízení, podpora IPv6 pro protokol DCCP , správa ACL pro CIFS souborový systém , správa souborového systému HFSX , podpora spouštění spustitelných souborů ze souborového systému plan9,….
2.6.17 17. června 2006 Podpora vícejádrových procesorů Sun Niagara, podpora čipové sady Broadcom 43xx wifi, optimalizace obrazu jádra při spuštění na x86, nový plánovač optimalizovaný pro vícejádrové procesory….
2.6.18 19. září 2006 Nástroj Lockdep, dědičnost priorit, správa priorit pomocí SMPnice, plánovač CFQ,….
2.6.19 29. listopadu 2006 Souborový systém GFS2, šifrování eCryptfs, subsystém libata atd.
2.6.20 4. února 2007 Virtualizace KVM, podpora UDP-Lite, asynchronní skenování SCSI,….
2.6.21 25. dubna 2007 Paravirtualizační rozhraní VMI (Virtual Machine Interface), Dynticks a Clockevents,….
2.6.22 8. července 2007 Zcela nová vrstva wifi, alokátor paměti SLUB, plánovač I / O CFQ , nové ovladače… (8,499 milionů řádků kódu).
2.6.23 9. října 2007 Nový plánovač úloh CFS , prostředí ovladače uživatelského prostoru UIO integrované do jádra, výchozí alokátor paměti SLUB,….
2.6.24 24. ledna 2008 Sjednocení architektur i386 a x86-64 , vektorové I / O , autentizace USB periferií, skupinové plánování s CFS ,….
2.6.25 16. dubna 2008 SMACK (alternativa k SELinuxu ), správa sběrnice CAN , redesign timerfd , vylepšení správy v reálném čase ….
2.6.26 13. července 2008 Integrace ladicího programu jádra kgdb , začátek podpory sítí unifikované topologie sítě , podpora braillských obrazovek , podpora PAT pro architekturu x86 , sestavení „--bind“ jen pro čtení, správa bezpečnostních práv procesem ( securebits ), vylepšená virtualizace s KVM ….
2.6.27 LTS 9. října 2008 Sada ovladačů webové kamery GSPCA, síťová vrstva pro více souborů, UBIFS , systém  ladění ftrace (en) ….
2.6.28 24. prosince 2008 Správce paměti pro grafické karty GEM ( Graphics Execution Manager ), souborový systém ext4 , lepší podpora správy paměti, správa sítí UWB ….
2.6.29 23. března 2009 Integrace Btrfs , squashfs , baterie WiMAX , vylepšení eCryptfs  (in) , integrace KMS atd.
2.6.30 9. června 2009 Integrace NILFS , místní mezipaměti pro vzdálené systémy souborů , bezpečnostní modul TOMOYO, podpora zařízení pro ukládání objektů (11 561 milionů řádků kódu).
2.6.31 September 9 , 2009 Podpora USB 3.0, vzhled API fsnotify pro upozornění na události související se systémem souborů, defragmentace disku horká na ext4 , monitor výkonu PerfCounters .
2.6.32 LTS 3. prosince 2009 Zápis dat pomocí BDI, změny v plánovači CFS, dynamická správa napájení, správa integrity TXT , devtmpfs pro výpis zařízení, technika KSM pro redukci paměťové stopy virtualizovaných systémů s KVM , socket zodpovědný za funkci TRIM od Btrfs .
2.6.33 LTS 24. února 2010 Souborový systém DRBD , nový ovladač , transakce TCP pomocí cookie, řadič IO-Block, podpora funkce TRIM pomocí ext4 .
2.6.34 LTS 16. května 2010 Souborové systémy Ceph a LogFS, pohotovostní režim asynchronního zařízení, bezpečnostní mechanismus GTSM, Lockdep-RCU, VGA-Switcheroo.
2.6.35 LTS 2. srpna 2010 Funkce Cpu_stop, správa energie, komprese paměti, výkon sítě s RPS a RFS, kvalita služby s pm_qos, správa přerušení.
2.6.36 20. října 2010 AppArmor , přepis funkce OOM Killer , nástroj fanotify , optimalizace VFS .
2.6.37 5. ledna 2011 Vylepšený výkon ext4 a sledování mechanismů ( skokový štítek ) podpora FITRIM ( odložená TRIM ) pro ext4 , zavedení alokátoru paměti memblock k výměně early_res, baterie PPTP , první ovladač wifi Broadcom (všichni hlavní stavitelé wifi nyní mají ovladač zdarma).
2.6.38 15. března 2011 Nová makroskopická správa stránkování , optimalizace rozlišení přístupové cesty .
2.6.39 18. května 2011 Vláknový přístup k zapojení periferních zařízení , oficiální integrace ipsetů, podpora FITRIM ( zpožděná TRIM ) od Btrfs , konec globálního zámku ( Big Kernel Lock ).
3,0 LTS 22. července 2011 Nové ukládání do mezipaměti paměťových stránek, vylepšení Btrfs , nové přístupové rozhraní alarmu BIOS , odstranění předběžného načtení, kompilátor on-the-fly pro pokyny k porovnání síťového zásobníku.
3.1 24. října 2011 OpenRISC architekturu , řízení spotřeby podle cpupower, funkce přísady pro KVM , zlepšení Xen správa paměti , disků propustnost řízení, Virtual File System , BATMAN protokol , přídavek NFC řidičů
3,2 LTS 4. ledna 2012 Vylepšené CFS , ext4 , Btrfs , MPI a grafické ovladače, algoritmy rozšířeného ověřovacího modulu pro kryptografické ověření a snížení proporcionální rychlosti pro zásobník TCP , správa digitálních generátorů náhodných čísel a architektur Hexagon a secAMD Bulldozer , dynamická správa zpětného zápisu , implementace sestavení SHA- 1 , Blowfish and Twofish , RAID-5 for EXOFS  (en) , API Dynamic Voltage and Frequency Scaling , asynchronous reading for SMB . Verze 3.2.5 opravuje chybu, která existovala od verze 2.6.38 v Active State Power Management (ASPM), která způsobovala nadměrnou spotřebu energie.
3.3 19. března 2012 Integrace se systémem Android řidičů , libgcrypt , Open vSwitch se „tým“ ovladače sítě, C6X architektury, přidání cgroup k síťovým zdrojům, „naturalizaci“ v memcg, nové „ byte fronty “ infrastruktury  limity  “, DMA vyrovnávací paměti , PAE pro ARM procesory Podpora LLCP a NVM Express , nový správce baterií, vylepšení ext4 a Btrfs , „horká“ rekonstrukce pro RAID, zvukový výstup přes HDMI
3.4 20. května 2012 Architektura X32 , dm-verity v periferní desce , sjednocení správy hodin pro architekturu ARM, bezpečnostní modul YAMA, vylepšení ext4 , Btrfs , grafické ovladače a ovladače perf , podpora Universal Flash Storage a HSI, algoritmus Camellia v assembleru, IRQ domény
3.5 21. července 2012 Algoritmus CoDel pro zásobník TCP, generální oprava tabulky výjimek x86, lepší zpracování EDAC , NUMA , uživatelských jmenných prostorů a protokolů jádra, vylepšené grafické ovladače Btrfs , ext4 , perf a AMD a Intel , autosleep metody , filtrování systémových volání pomocí Seccomp, sondy uprobes, režim opravy pro připojení TCP
3.6 30. září 2012 Kombinovaný pohotovostní režim a hibernace, úspora energie pro ATA a PCIe, vylepšení TCP , Btrfs a ext4 , generování entropie a grafické ovladače, odstranění mezipaměti směrování IPv4, výměna přes NFS, lepší zpracování SSD v RAID
3.7 11. prosince 2012 Cross-platformová kompilace, virtualizace a 64bitová verze pro architekturu ARM, Supervisor Mode Prevention Access , správa podpisového modulu pomocí MODSIGN, Wii Balance Board , procesor SPARC T4  (in) , přepis KMS a nový, vylepšený ovladač Radeon, TCP , perf , Btrfs a ext4 souborové systémy , NAT IPv6 , VXLAN, čištění hlaviček
3.8 19. února 2013 Konec podpory i386 , přidaná podpora POWER8 , vylepšený plánovač NUMA , vylepšené grafické ovladače Tegra , Intel , Nouveau a Radeon , nový souborový systém F2FS a vylepšené Btrfs a ext4 , vylepšený Netlink , vylepšené šifrování algoritmů, správa Wi-Fi 802.11ac a 802.11ad , jmenné prostory sítí pro uživatele, implementace RFC5961. Přidány kontejnery LXC .
3.9 April 29 , rok 2013 Nový pohotovostní režim, přeskupení architektur ARM, vylepšení grafických ovladačů Intel , Nouveau a Radeon , RAID 5 a 6 pro Btrfs , vylepšení IPv6 , nový filtr v Netfilteru , uzamčení filtrů na soketu , device-mapper- cache pro použití jednoho zařízení jako cache jiného vylepšeného algoritmu LZO
3,10 LTS 30. června 2013 Přidaná podpora pro Unified Video Decoder  (in) , integrace Bcache SSD / HDD , výrazně vylepšené podpůrné procesory Intel Haswell , vylepšená podpora pro 64bitové procesory ARM, vylepšené virtualizační funkce a přidání zvukových ovladačů. Stejně jako u každé nové verze jsou k dispozici aktualizace pro souborové systémy ext4 a btrfs
3.11 2. září 2013 Komprese swapových stránek, komprese jádra v LZ4 pro architekturu ARM, optimalizace vytváření dočasných souborů, vylepšení architektur ARM a Aarch64, grafické ovladače Intel, nVidia a ATI / AMD, snížení spotřeby karet Grafika pomocí Dynamic Power Správa a aktivní správa napájení , vylepšení ext4 , Btrfs, XFS, F2FS a Luster
3,12 LTS 3. listopadu 2013 Vylepšený výkon cpufreq , vykreslovací uzly pro DRM , správa práv pro grafické buffery, HDMI a ultra HD infoframes, hluboký spánek pro grafické procesory Haswell, automatické vypnutí a hardwarové dekódování VP3-VP4 pro karty nVidia, lepší správa výkonu pro ATI / AMD karty, podpora grafických jader Adreno, vylepšený výkon ext4 a F2FS
3.13 20. ledna 2014 Mechanismus Záznam chyby společné platformy UEFI , earlyprintk pro UEFI , seqcount / seqlocks v lockdep, automatické vyvažování NUMA, omezení spotřeby Intel, vylepšený ovladač pro karty GPU Adreno ARM a nVidia, zvuk přes HDMI a GPU pro správu energie pro AMD / ATI, procesory pro správu Broadwell (microarchitecture)  (en) and Display Serial Interface , replacement iptables by nftables , multiple queue for writing files by multi-core systems, better management of loginuid , improved of / dev / urandom
3,14 LTS 31. března 2014 Podpora kryptografických koprocesorů AMD , čipová sada Intel Merrifield a nové procesory ARM a MIPS, vylepšené grafické ovladače AMD a Intel, akcelerace pro GPU nVidia GK110 / GK208, dočasné adresy IPv6 v uživatelském prostoru, TCP autocap, debugger pro BSD Packet Filter , vylepšení Btrfs a F2FS , vylepšení virtualizace Xen .
3.15 8. června 2014 Podporuje EFI ve smíšeném režimu , podporuje instrukční sadu AVX-512  (in) , vylepšený plánovač, opuštění starých platforem x86, vylepšenou správu kláves jasu, vylepšené grafické ovladače zdarma, vylepšenou ochranu proti útokům odmítnutí služby , podporovanou úroveň zabezpečení Bluetooth 4 , stabilizované souborové systémy ext3 / 4 a vylepšené XFS, Btrfs, F2FS
3,16 LTS 3. srpna 2014 Vylepšení bezplatných grafických ovladačů, TCP Fast Open k dispozici pro IPv6, opravy chyb zabezpečení, vylepšení systémů souborů XFS, Btrfs, F2FS, Reiser4 a NFS
3.17 5. října 2014 Podporuje nečinný režim generace Broadwell (mikroarchitektura)  (en) , podpora nových čipů ARM, architektury koncové podpory IBM POWER3 a IBM RS64 , vylepšené bezplatné grafické ovladače, opravy zranitelnosti, vylepšení systémů souborů F2FS, NFS, XFS a Btrfs
3,18 LTS 7. prosince 2014 Zrychlil v pohotovostním režimu, lepší zvonění podpora , volná grafika vylepšení ovladačů, zranitelnosti opravy, Xen a KVM virtualizační systém vylepšení, F2FS, NFS, OverlayFS , CEPH vylepšení souborového systému
3.19 8. února 2015 Podpora nových čipů ARM , podpora technologie Intel MPX  (in) , vylepšená správa problému roku 2038 , vylepšení bezplatných grafických ovladačů, opravy zranitelností, vylepšení souborového systému f2fs, NFS, OverlayFS, Ceph, Btrfs a SquashFS , vylepšení virtualizačních systémů Xen
4.0 12. dubna 2015 Okamžitá aktualizace jádra, podpora čipů Trusted Platform Module 2.0, bezplatné vylepšení grafického ovladače, opravy zranitelnosti, vylepšení F2FS, OverlayFS, Ceph a Btrfs, vylepšení virtualizačního systému KVM a Virtio
4.1 LTS 21. června 2015 Podpora nových čipů (ARM, Xilinx , Qualcomm ), zlepšení správy energie, zásadní aktualizace architektury x86 , oprava zranitelných míst, vylepšení bezplatných grafických ovladačů, souborových systémů a virtualizačních systémů
4.2 30. srpna 2015 Podpora nových čipů (ARM, Hitachi H8 ), vylepšené zámky , vylepšený výkon sítě, vylepšené bezpečnostní moduly, opravené chyby zabezpečení, vylepšené bezplatné grafické ovladače, Btrfs, Ext4, FUSE, F2FS souborové systémy a systémy KVM a Xen virtualizace
4.3 1 st November do roku 2015 Ve výchozím nastavení povolena grafika Intel Skylake, podpora AMD Radeon R9 Fury, podpora OpenGL pro VMware, přepsání ovladače NVIDIA / Nouveau, zmizení ovladače EXT3 (podporováno ovladačem EXT4), mnoho vylepšení pro XFS, EXT4, F2FS, Btrfs, RAID5 / 6 a TRIM .
4,4 LTS 10. ledna 2016 Podpora akcelerace grafiky ve virtuálním stroji, vylepšení I / O (přímých a asynchronních), podpora disků SSD s otevřeným kanálem, protokolování RAID5 ve vrstvě MD (RAID / LVM ), programy eBPF mohou využívat neprivilegovaní uživatelé, noví piloti .
4.5 13. března 2016 Vylepšuje řízení spotřeby energie. Předběžná podpora pro AMD PowerPlay  (in) . Masivní přepracování architektur ARM v6 a ARM v7.
4.6 15. května 2016 Přidání souborového systému OrangeFS  (en) , přidaná podpora pro USB 3.1, podporuje verzi 5 protokolu BATMAN .
4.7 24. července 2016 Správa ovladačů Microsoft Xbox One, Apple / Intel Thunderbolt (rozhraní) a USB / IP.
4.8 4. září 2016 Podporuje přetaktování of AMDGPU (přes OverDrive podpory).
4,9 LTS 11. prosince 2016 Vylepšení zabezpečení jádra. AMDGPU podporuje AMD PowerPlay  (in) . Kompatibilní s Raspberry Pi Zero.
4.10 April 30 , je 2017 Vylepšení (mimo Amlogic S905) a opravy (mimo AMD Ryzen ).
4.11 1 st May je 2017 Vylepšení a opravy.
4.12 2. července 2017 Poskytuje podporu pro USB Type-C a IMSM ( Intel Matrix RAID  (en) Storage Manager).
4.13 3. září 2017 Vylepšení ( ext4 , I / O , zrychlení TLS ) a opravy.
4,14 LTS 12. listopadu 2017 Zvýšená maximální RAM spravovaná na architekturách x86_64 , podpora nových zařízení ARM a opravy.
4.15 28. ledna 2018 Vylepšení týkající se odolnosti vůči Meltdown (zranitelnost) a Spectre (zranitelnost) , mnoho vylepšení týkajících se AMDGPU .
4.16 16. května 2018 Vylepšení týkající se odolnosti vůči bezpečnostním zranitelnostem CPU. Přidání druhé části kódu týkající se AMD Secure Encrypted Virtualization  (en) .
4.17 3. června 2018 Vylepšení pro jádro 4.17.
4.18 12. srpna 2018 Vylepšení pro jádro 4.18.
4,19 LTS 22. října 2018 Vylepšení pro jádro 4.19.
4.20 23. prosince 2018 Vylepšení pro jádro 4.20.
5.0 March 3 , je 2019 Vylepšení bezplatného ovladače pro AMD Radeon VIIs, přináší vykreslení na úroveň, kterou nikdy nedosáhl žádný bezplatný ovladač GPU, a čelí konkurenci vlastního ovladače pro Nvidia. .
5.1 May 5 , je 2019 Vylepšení týkající se VFS s přidáním fsopen, vylepšení asynchronního io s integrací io_uring. .


5.2 July 7 , je 2019 Vylepšení v jádře 5.2.
5.3 15. září 2019 Vylepšení týkající se jádra 5.3.
5.4 24. listopadu 2019 Vylepšení týkající se jádra 5.4.
5.5 26. ledna 2020 Vylepšení jádra 5.5.
5.6 29. března 2020 Vylepšení jádra 5.6.
5.7 31. května 2020 Vylepšení jádra 5.7.
5.8 2. srpna 2020 Vylepšení v jádře 5.8.
5.9 11. října 2020 Vylepšení v jádře 5.9.
5.10 13. prosince 2020 Vylepšení jádra 5.10.
5.11 14. února 2021 Vylepšení jádra 5.11.


Zdroj: www.kernel.org

 

Správa verzí

Jádro bylo dlouho udržováno bez kontroly verzí systému , hlavně proto, že Linus Torvalds neměl rád centralizované systémy pro správu verzí.

V roce 2002 se jádro přesunulo do Bitkeeper , proprietárního systému pro správu verzí, který splňoval technické požadavky Linuse Torvaldse. Použití tohoto softwaru bylo vývojářům jádra nabízeno zdarma . Jelikož však nejde o svobodný software , vyvolání volby tohoto produktu vyvolalo v komunitě polemiku. Systém například nebyl interoperabilní se systémy řízení verzí open source, jako jsou CVS a SVN .

v Duben 2005„Úsilí Andrewa Tridgella o reverzní inženýrství Bitkeeper vedlo vydavatele tohoto softwaru BitMover k ukončení podpory vývoje Linuxu. V reakci na to Linus Torvalds a několik dalších vyvinuli nový systém řízení verzí: Git . První verze Gitu byla napsána za několik týdnů ao dva měsíce později byla vydána nová verze jádra vyvinutého s Gitem. Vývoj a údržba softwaru Git pak byla rychle ponechána na Junio ​​Hamano a komunitu. Od té doby byla široce přijata mimo jiné komunitou svobodného softwaru.

Technická charakteristika

Kompilace jádra

Stejně jako všechny počítačové programy je i linuxové jádro napsáno jako zdrojový kód a musí být transformováno do spustitelného binárního kódu , aby mu porozuměl mikroprocesor.

Pokud zdrojový kód jádra Linuxu obsahuje velké množství funkcí, může se uživatel rozhodnout integrovat pouze ty, které jsou pro něj užitečné nebo nejlépe přizpůsobené (mnoho funkcí je souběžných): jedná se o krok konfigurace jádra.

Drtivá většina distribucí GNU / Linux instaluje předkompilované jádro, které splňuje potřeby pracovních stanic a serverů. Je proto vzácné, aby uživatel Linuxu musel kompilovat jádro. Kompilace umožňuje přizpůsobit jádro konkrétním potřebám, jako je podpora neobvyklého hardwaru, aktivace experimentálních funkcí nebo přizpůsobení konkrétním platformám, jako jsou vestavěné systémy.

Zdrojový kód linuxového jádra je k dispozici na kernel.org , ale GNU / Linuxových distribucí také balené zdroje na jejich vkladů.

Nejdůležitějším krokem při vytváření vlastního jádra je konfigurace jádra. Možnosti konfigurace jsou deklarovány v souboru .config, každá odpovídá funkci jádra, kterou se rozhodne použít nebo ne. Obecně jsou možné tři možnosti:

  • Y : funkce je kompilována a implementována do obrazu jádra
  • M : funkce je kompilována jako modul
  • N : funkce je ignorována

Některé možnosti jsou binární volbou: funkce je obsažena v obrazu jádra nebo není kompilována.

Existuje několik nástrojů k úpravě konfigurace:

  • make config : program v textovém režimu, který obsahuje seznam všech možností a žádá vás o zadání vaší volby
  • make menuconfig : nástroj v textovém režimu psaný s ncurses , umožňuje snadnější navigaci v konfiguraci
  • make gconfig : grafický nástroj založený na GTK +
  • make xconfig : grafický nástroj založený na Qt
  • make defconfig : nástroj používaný k načtení výchozích konfiguračních parametrů jádra. Tyto parametry jsou dány vývojáři jádra při každém vydání jádra.
  • make oldconfig : nástroj umožňující obnovit konfigurační parametry staré verze jádra, aby se konfigurace znovu nespustila od nuly.
  • make olddefconfig : nástroj umožňující načíst výchozí konfigurační parametry jádra a nastavit ostatní parametry ve výchozím nastavení.
  • make localmodconfig : nástroj používaný k načtení konfiguračních parametrů jádra aktuálně běžícího na stroji za účelem načtení pouze nezbytných modulů.

Kompilace jádra a modulů se provádí příkazem make. Tato operace může trvat poměrně dlouho, ale použití argumentu -jzkracuje dobu kompilace. To na úkor odezvy ostatních programů, a tedy i operačního systému. Instalace je automatizován, příkazy make installa make modules_installrespektive povolit instalaci obrazu jádra a jeho modulů.

Aby bylo možné zavést systém s novým obrazem jádra, je nutné nakonfigurovat zavaděč ( LILO , GRUB ) tak, aby spouštěl obraz jádra. S ( GRUB , GRUB2 ) příkaz update-grub automatizuje konfiguraci.

Distribuce Debianu poskytuje nástroj, make-kpkgkterý automatizuje výše uvedené kroky a vytváří balíčky Debianu. To pak umožňuje snadné nasazení na velký počet počítačů. Jinak, stále pro debian, můžeme zadávat příkazysudo su ; make menuconfig ; make deb-pkg ; cd ../ ; dpkg -i *deb

Rozhraní

Přenosnost

Ačkoli původním cílem projektu bylo pouze poskytnout jádro podobné systému UNIX na architekturách x86 , dostupnost zdrojů umožnila přispěvatelům přizpůsobit jej velkému počtu architektur .

Linux může běžet na spotřebitelských počítačích i na špičkových superpočítačích v Top 500. listopadu 2011 : v tomto žebříčku byl Linux přítomen na 91,4% strojů.

Jádro se také používá na vestavěných systémech, které jsou vybaveny skromnějším hardwarem; některé z nejznámějších příkladů jsou satelitní navigační systémy TomTom nebo telefony s distribucí Android Linux .

Kódování znaků

Zatímco většina aplikací je vyvinuta pro práci s konkrétním kódováním znaků , konstrukce jádra Linuxu je taková, že použité kódování znaků není známé. Zejména jako ve starém Unixu je název souborů považován za řetězec bajtů, aniž by bylo možné určit deterministickým způsobem, který konkrétní text představuje, při absenci znalosti použitého kódování znaků.

Pokud jde o shebang , linuxové jádro předpokládá, že skripty budou psány v kódování znaků rozšiřujících ASCII , aniž by před první znak byly zahrnuty bajty příznaků, jak se to může stát v Unicode . Text Unicode však může projít jádrem, zejména při přístupu k souborovým systémům NTFS nebo CIFS / Samba .

Spory

Zpočátku jednoduché hobby studenta, linuxové jádro umožnilo vznik bezplatných operačních systémů v přímé konkurenci s jinými komerčními operačními systémy. Od svého vydání na mnoha architekturách (po verzi 1.0) je cílem právních kroků  :

  • Na značce: v roce 1995 , kdy si Linux již získal určitou proslulost, měl jednotlivec myšlenku zaregistrovat značku Linux , což nikdo neudělal. Reakce probíhala v celé komunitě živě, spor byl urovnán smírně a Linus se stal vlastníkem jména Linux (a proto jej mohl odmítnout nebo ne pro distribuci považovanou za příliš komerční).
  • Co se týče autorských práv: soudní řízení proti SCO vůči IBM ohledně linuxového jádra: viz k tomuto tématu SCO proti Linuxu .
  • O softwarových patentech: neslučitelné s myšlenkou interoperability nezbytné pro úspěch svobodného software, softwarové patenty představují hrozbu pro Linux. Tyto patenty jsou vydány ve Spojených státech, ale byly odmítnuty podle Evropského parlamentu .

Recenze

Brad Spengler , vývojář grsecurity , obviňuje jádro Linuxu, že někdy zaměřuje své úsilí na funkčnost na úkor bezpečnosti. Tvrdí, že Linus Torvalds mu řekl, že nemá zájem přidávat užitečné možnosti zabezpečení, aby se zabránilo přetečení vyrovnávací paměti, protože by to zpomalilo načítání aplikací .

Kritizuje absenci osoby oficiálně odpovědné za bezpečnost, s níž by bylo možné komunikovat soukromě a zcela bezpečně. Jediným řešením je poslat e -mail na seznam adresátů se zabezpečením, kde se zjištěné chyby zabezpečení někdy používají pro škodlivé účely před vydáním aktualizace zabezpečení, zatímco uživatelé systému Linux o existenci této chyby nevědí.

Nakonec zpochybňuje implementaci systému LSM od verze 2.6 jádra, která by byla implementována laxně, a usnadnila by vložení neviditelných rootkitů do systému jejich předáním jako bezpečnostním modulům. Tato recenze již není relevantní díky změnám provedeným od verze 2.6.24.

Poznámky a odkazy

  1. (in) „  Je to oficiální, Linux byl vydán 17. září 1991  “ (přístup 10. dubna 2018 )
  2. Linus Torvalds , „  Linux 5.12  “ ,25. dubna 2021(zpřístupněno 26. dubna 2021 )
  3. (in) Linus Benedict Torvalds , "  comp.os.minix  " ,Srpna 1991(zpřístupněno 6. září 2009 )
  4. Tyto informace jsou převzaty z dokumentu Narození systému Linux , který je k dispozici na Wikisource . Obsahuje dotyčné zprávy a jejich překlady.
  5. Poznámky k verzi pro Linux v0.12
  6. (in) „  Linuxové jádro verze 1.0.0 vydáno  “ na www.webdevelopersnotes.com (přístup 7. prosince 2017 )
  7. (in) Nate Larkin , Samson and the Pirate Monks: Calling Men to Authentic Brotherhood , Thomas Nelson,18. února 2007, 224  s. ( ISBN  978-1-4185-7769-8 , číst online )
  8. Podle Larse Wirzeniuho v prezentaci z roku 1998: Linuxové anekdoty
  9. "  US Reg No: 1916230  " , patent Spojených států a Office obchodní známky (k dispozici na 1. st dubna 2006 )
  10. Sébastien Broca , Utopie svobodného softwaru: od počítačového vrtání po společenské objevy , Ed. černý pasažér2013( ISBN  978-2-916952-95-6 a 2916952950 , OCLC  867598251 , číst on-line )
  11. katedrála a bazar , Eric S. Raymond.
  12. [PDF] The Linux Foundation, „  Linux Kernel Development  “ ,2009(zpřístupněno 4. února 2010 )
  13. „  The Linux Kernel Open Source Project: Languages ​​Page  “ , na Open Hub (přístup 30. září 2015 )
  14. Open Source: 75% linuxových přispěvatelů je placeno na ZDNet
  15. Linusova zpráva o LKML
  16. Vydání Linuxu 2.1.80
  17. Kernel 2.6.16 vydán na LinuxFr.org
  18. Kernel 2.6.17 vydán na LinuxFr.org
  19. Kernel 2.6.18 vydán na LinuxFr.org
  20. Kernel 2.6.19 vydán na LinuxFr.org
  21. Kernel 2.6.20 vydán na LinuxFr.org
  22. Kernel 2.6.21 vydán na LinuxFr.org
  23. Kernel 2.6.22 vydán na LinuxFr.org
  24. Jádro 2.6.23 vydané na LinuxFr.org
  25. Kernel 2.6.24 vydán na LinuxFr.org
  26. Jádro 2.6.25 vydáno na LinuxFr.org
  27. Jádro 2.6.26 vydané na LinuxFr.org
  28. Jádro 2.6.27 vydané na LinuxFr.org
  29. Jádro 2.6.28 vydané na LinuxFr.org
  30. Jádro 2.6.29 vydané na LinuxFr.org
  31. Kernel 2.6.30 vydán na LinuxFr.org
  32. Kernel 2.6.31 vydán na LinuxFr.org
  33. Kernel 2.6.32 vydán na LinuxFr.org
  34. Jádro 2.6.33 vydané na LinuxFr.org
  35. Kernel 2.6.34 vydán na LinuxFr.org
  36. Kernel 2.6.35 vydán na LinuxFr.org
  37. Jádro 2.6.36 vydané na LinuxFr.org
  38. Kernel 2.6.37 vydán na LinuxFr.org
  39. Jádro 2.6.38 vydané na LinuxFr.org
  40. Jádro 2.6.39 vydané na LinuxFr.org
  41. „  Linuxové jádro 3.0 vydáno  “ , na linuxfr.org ,22. července 2011(zpřístupněno 22. dubna 2015 )
  42. „  Linuxové jádro 3.1 vydáno  “ , na linuxfr.org ,24. října 2011(zpřístupněno 22. dubna 2015 )
  43. „  Linuxové jádro 3.2 vydáno  “ , na linuxfr.org ,5. ledna 2012(zpřístupněno 22. dubna 2015 )
  44. „  Linuxové jádro 3.3 vydáno  “ , na linuxfr.org ,19. března 2012(zpřístupněno 22. dubna 2015 )
  45. „  Linuxové jádro 3.4 vydáno  “ , na linuxfr.org ,21. května 2015(zpřístupněno 22. dubna 2015 )
  46. „  Linuxové jádro 3.5 vydáno  “ , na linuxfr.org ,22. července 2012(zpřístupněno 22. dubna 2015 )
  47. „  Linuxové jádro 3.6 vydané  “ na linuxfr.org ,1 st 10. 2012(zpřístupněno 22. dubna 2015 )
  48. „  Linuxové jádro 3.7 vydáno  “ , na linuxfr.org ,11. prosince 2012(zpřístupněno 22. dubna 2015 )
  49. „  Linuxové jádro 3.8 vydáno  “ , na linuxfr.org ,19. února 2015(zpřístupněno 22. dubna 2015 )
  50. „  Linuxové jádro 3.9 vydáno  “ , na linuxfr.org ,29.dubna 2013(zpřístupněno 22. dubna 2015 )
  51. „  Linuxové jádro 3.10 vydáno  “ , na linuxfr.org ,3. července 2013(zpřístupněno 22. dubna 2015 )
  52. „  Linuxové jádro 3.11 vydáno  “ , na linuxfr.org ,3. září 2013(zpřístupněno 22. dubna 2015 )
  53. „  Linuxové jádro 3.12 vydáno  “ , na linuxfr.org ,6. listopadu 2013(zpřístupněno 22. dubna 2015 )
  54. „  Linuxové jádro 3.13 vydáno  “ , na linuxfr.org ,21. ledna 2015(zpřístupněno 22. dubna 2015 )
  55. (in) „  Linux 3.14 AMD's Recording Cryptographic Coprocessor - Phoronix  “ na phoronix.com (přístup 24. února 2021 ) .
  56. „  Linuxové jádro 3.14 vydáno  “ , na linuxfr.org
  57. „  Linuxové jádro 3.15 vydáno  “ , na linuxfr.org ,12. června 2014(zpřístupněno 22. dubna 2015 )
  58. „  Linuxové jádro 3.16 vydáno  “ , na linuxfr.org ,7. srpna 2014(zpřístupněno 22. dubna 2015 )
  59. „  Linuxové jádro 3.17 vydáno  “ , na linuxfr.org ,13. října 2014(zpřístupněno 22. dubna 2015 )
  60. „  Linuxové jádro 3.18 vydáno  “ , na linuxfr.org ,17. prosince 2014(zpřístupněno 22. dubna 2015 )
  61. „  Linuxové jádro 3.19 vydáno  “ , na linuxfr.org ,16. února 2015(zpřístupněno 22. dubna 2015 )
  62. „  Linuxové jádro 4.0 vydáno  “ , na linuxfr.org ,22.dubna 2015(zpřístupněno 22. dubna 2015 )
  63. „  Linux kernel 4.1 vydán - LinuxFr.org  “ , na linuxfr.org (přístup 26. července 2015 )
  64. „  Linux kernel 4.2 vydán - LinuxFr.org  “ , na linuxfr.org (přístup 17. září 2015 )
  65. (in) „  Vydáno jádro Linux 4.4 - kernelnewbies.org  “
  66. „  Linux kernel 4.5 vydán - LinuxFr.org  “ , na linuxfr.org (přístup 20. dubna 2016 )
  67. „  Linux kernel 4.6 vydán - LinuxFr.org  “ , na linuxfr.org (přístup 6. června 2016 )
  68. „  Vydáno jádro Linux 4.7 - LinuxFr.org  “ , na linuxfr.org (přístup 28. září 2016 )
  69. „  Vydáno linuxové jádro 4.8 - LinuxFr.org  “ , na linuxfr.org (přístup 16. prosince 2016 )
  70. „  Linuxové jádro 4.9 - LinuxFr.org  “ , na linuxfr.org (přístup 8. února 2017 )
  71. „  Linuxové jádro 4.10 vydáno - LinuxFr.org  “ , na linuxfr.org (přístup 8. února 2017 )
  72. „  Linuxové jádro 4.11 vydáno - LinuxFr.org  “ , na linuxfr.org (přístup 26. června 2020 )
  73. „  Linux_4.12 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  74. „  Linux_4.13 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  75. „  Linux_4.14 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  76. „  Linux_4.15 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  77. „  Linux_4.16 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  78. „  Linux_4.17 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  79. „  Linux_4.18 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  80. „  Linux_4.19 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  81. „  Linux_4.20 - Linux Kernel Newbies  “ , na adrese kernelnewbies.org (přístup k 24. únoru 2021 ) .
  82. „  Vydáno Linux kernel 5.0 - LinuxFr.org  “ , na linuxfr.org (přístup 24. února 2021 ) .
  83. „  Vydáno jádro Linux 5.1 - LinuxFr.org  “ , na linuxfr.org (přístup 24. února 2021 ) .
  84. http://lkml.iu.edu/hypermail/linux/kernel/1907.0/05444.html
  85. https://lore.kernel.org/lkml/CAHk-=wiP4K8DRJWsCo=20hn_6054xBamGKF2kPgUzpB5aMaofA@mail.gmail.com/
  86. https://lore.kernel.org/lkml/CAHk-=wjmzaD=BZ1hjUYu+RTnSGDLfCRwCdg99GeQpCjEwo9uzw@mail.gmail.com/
  87. https://lore.kernel.org/lkml/CAHk-=wigRZ6TSJU09bMk3Df2DiOw83B7TrQUq+iXroQCK5EVAQ@mail.gmail.com/
  88. https://lore.kernel.org/lkml/CAHk-=wi9ZT7Stg-uSpX0UWQzam6OP9Jzz6Xu1CkYu1cicpD5OA@mail.gmail.com/
  89. https://lore.kernel.org/lkml/CAHk-=wiZGrCkiBB1V7bxp8NZH6yWi9mPM4ptMW16OzOiNprBFA@mail.gmail.com/
  90. https://lore.kernel.org/lkml/CAHk-=wj+mDPbj8hXspXRAksh+1TmPjubc9RNEbu8EVpYyypX=w@mail.gmail.com/
  91. https://lore.kernel.org/lkml/CAHk-=wi-u86++np80GQvgDuARdt9xpBNho6SjHLmYgm8jibGag@mail.gmail.com/
  92. https://lore.kernel.org/lkml/CAHk-=whCKhxNyKn1Arut8xUDKTwp3fWcCj_jbL5dbzkUmo45gQ@mail.gmail.com/
  93. https://lore.kernel.org/lkml/CAHk-=wg8LpRi9+P2_V+ehJ2_EoJifNh2QmVf47aLXfkCd-1UAQ@mail.gmail.com/
  94. Linuxová distribuce jádra
  95. „POZNÁMKA! Nenávidím centralizovaný model SCM“ Zpráva od Torvaldse v seznamu adresátů jádra
  96. Linux Torvalds, „  Kernel SCM sága ..  “ ,2005(zpřístupněno 5. listopadu 2009 )
  97. (in) Linux Kernel Mailing List, „  Linux 2.6.12  “ ,17. června 2005
  98. „  Graph on Top500.org  “ ( ArchivWikiwixArchive.isGoogle • Co dělat? ) (Zpřístupněno 30. března 2013 )
  99. Linux Journal 1997
  100. Výpočetní svět 07/07/2005
  101. (in) John P. Mello Jr. „  Developer Raps Linux Security  “ na LinuxInsider ,1 st 01. 2005(zpřístupněno 13. ledna 2013 )
  102. (ne) politika vůči systému LSM grsecurity.net
  103. (in) Článek lwn.net o pasáži ve statickém API LSM

Dodatky

Související články

Filmografie

externí odkazy