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).
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.
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 .
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.
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í.
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é.
Čí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.
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 časeIngo 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 .
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
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.
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:
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:
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
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 .
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 .
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ů :
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.