GNU/Linux >> Znalost Linux >  >> Linux

30 věcí, které jste nevěděli o linuxovém jádře

Linuxovému jádru je letos 30 let. To jsou tři desetiletí průkopnického softwaru s otevřeným zdrojovým kódem, který uživatelům umožňuje provozovat svobodný software, učit se z aplikací, které provozují, a sdílet to, co se naučili, s přáteli. Tvrdí se, že bez linuxového jádra by luxus otevřené kultury a svobodného softwaru, který si dnes užíváme, možná nevyplul na povrch, když se objevil. Je vysoce nepravděpodobné, že by otevřené části Applu, Microsoftu a Google byly vůbec otevřené bez Linuxu jako katalyzátoru. Dopad Linuxu jako fenoménu na kulturu, vývoj softwaru a uživatelskou zkušenost nelze přeceňovat, a přesto to všechno začalo jádrem.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Jádro je software, který spouští počítač, rozpoznává – a zajišťuje komunikaci mezi – všechny součásti připojené k počítači, a to jak uvnitř, tak vně počítačové skříně. U kódu, o kterém většina uživatelů ani nepřemýšlí, natož aby mu rozuměla, je kolem linuxového jádra spousta překvapení. V žádném konkrétním pořadí je zde jeden fakt o jádru za každý rok jeho života:

  1. Linux byl prvním operačním systémem, který obsahoval ovladače USB 3.0. Sage Sharp dne 7. června 2009 oznámila, že jejich ovladač pro zařízení USB 3.0 je k dispozici a jejich kód je součástí jádra verze 2.6.31

  2. Jádro se označí jako tainted když dojde k nějaké události, která by mohla být užitečná později pro řešení problémů. Není problém provozovat „poskvrněné“ jádro. Pokud by se něco pokazilo, jedním z prvních kroků při odstraňování problémů je pokusit se problém reprodukovat na neposkvrněném jádře.

  3. Můžete zadat název hostitele nebo název domény jako součást ip= příkazového řádku, Linux ji zachová místo toho, aby ji přepsal pomocí DHCP nebo BOOTP. Například ip=::::myhostname::dhcp získá název myhostname .

  4. Během spouštění textu je k dispozici verze černobílého, 16barevného a 224barevného loga Tux.

  5. V zábavním průmyslu je DRM technologie používaná k zamezení přístupu k médiím. V linuxovém jádře však DRM odkazuje na Direct Rendering Manager a odkazuje na knihovnu (libdrm) a ovladače používané k propojení s GPU grafických karet.

  6. Je možné opravit linuxové jádro bez restartu.

  7. Při kompilaci vlastního jádra můžete nakonfigurovat textovou konzoli tak, aby měla více než 80 sloupců. Po zkompilování je konfigurovatelný jako nastavení bootloaderu.

  8. Linuxové jádro poskytuje vestavěnou kompatibilitu FAT, exFAT a NTFS (čtení a zápis).

  9. Ovladače pro tablety Wacom a mnoho podobných zařízení jsou zabudovány v jádře.

  10. Většina hackerů jádra používá git send-email odeslat opravy.

  11. Jádro používá dokumentační nástroj nazvaný Sphinx, který je napsán v Pythonu.

  12. Hamlib poskytuje sdílené knihovny se standardizovaným rozhraním API pro ovládání amatérského rádiového zařízení prostřednictvím vašeho počítače se systémem Linux, který nabízí různé druhy rádiové podpory.

  13. Výrobcům hardwaru se doporučuje pomáhat s vývojem jádra, aby byla zajištěna kompatibilita. Hardware tak lze adresovat přímo, aniž byste museli stahovat ovladač od výrobce. Ovladače, které jsou přímo součástí jádra, také automaticky těží z vylepšení výkonu a zabezpečení v nových verzích jádra.

  14. V jádře jsou ovladače pro mnoho modulů Raspberry Pi (Pi Hats).

  15. Kapela netcat vydala album, které lze přehrát pouze jako modul jádra Linuxu.

  16. Inspirován vydáním alba netcat byl také vyvinut modul pro přeměnu vašeho jádra na hudební přehrávač.

  17. Funkce linuxového jádra podporuje mnoho architektur CPU:ARM, ARM64, IA-64, m68k, MIPS, Nios II, PA-RISC, OpenRISC, PowerPC, s390, Sparc, x86, Xtensa a další.

  18. V roce 2001 se linuxové jádro stalo prvním, který spustil architekturu CPU x86-64 v dlouhém režimu.

  19. Linux verze 3.4 zavedl x32 ABI, které umožňuje vývojářům kompilovat kód tak, aby běžel v 64bitovém režimu, a přitom používat pouze 32bitové ukazatele a datová pole.

  20. Jádro podporuje mnoho různých souborových systémů, včetně Ext2, Ext3, Ext4, JFS, XFS, GFS2, GCFS2, BtrFS, NILFS2, NFS, Overlay FS, UDF a dalších.

  21. Virtuální souborový systém je softwarová vrstva v jádře poskytující rozhraní souborového systému aplikacím, které uživatelé spouštějí. Je to také abstrakce pro jádro, takže různé implementace souborového systému mohou koexistovat.

  22. Linuxové jádro obsahuje ovladač pro fyzické výstupní zařízení pro Braillovo písmo.

  23. U jádra verze 2.6.29 bylo logo Tux při bootování nahrazeno nápisem „Tuz“, aby se zvýšilo povědomí o agresivní rakovině, která v té době postihovala populaci tasmánského ďábla v Austrálii.

  24. Kontrolní skupiny (cgroups) jsou důvodem, proč mohou kontejnery (základní technologie pro Docker, Podman, Kubernetes a mnoho dalších) existovat.

  25. Jeho osvobození, aby mohl být zahrnut, vyžadoval rozsáhlé právní kroky, ale dnes je modul CIFS zabudován do jádra, aby umožnil podporu SMB. To Linuxu umožňuje připojit vzdálené a cloudové sdílení souborů od společnosti Microsoft.

  26. Pro počítač je notoricky obtížné (ve skutečnosti zatím nemožné) vytvořit skutečně náhodné číslo. hw_random framework může využívat speciální hardwarové funkce na vašem CPU nebo základní desce ve snaze zlepšit generování náhodných čísel.

  27. Chvění operačního systému je rušení aplikace způsobené konflikty v tom, jak jsou procesy na pozadí naplánovány a jak systém zpracovává asynchronní události (jako jsou přerušení). Vazba úloh na sady CPU definovaných jádrem pomocí cgroups a afinity SMP IRQ jsou možnosti, které jádro poskytuje programátory pro snížení jitteru OS. Problémy, jako jsou tyto, jsou podrobně popsány v dokumentaci jádra, což pomáhá programátorům zaměřeným na Linux psát chytřejší kód.

  28. make menuconfig umožňuje použít GUI ke konfiguraci jádra před kompilací. Soubor Kconfig jazyk definuje možnosti konfigurace jádra.

  29. Pro základní linuxové servery hlídací pes systém lze implementovat pro sledování stavu serveru. Mezi kontrolami stavu zapisuje démon hlídacího psa data do speciálního zařízení hlídacího jádra, čímž zabraňuje resetování systému. Pokud se hlídacímu psovi nepodaří protokolovat úspěšně, systém se resetuje. Existuje mnoho implementací hlídacího hardwaru a jsou životně důležité pro vzdálené kritické počítače (jako jsou ty odeslané na Mars.)

  30. Přestože byl vyvinut na Zemi, existuje kopie linuxového jádra na planetě Mars.


Linux
  1. 3 užitečné věci, které můžete dělat s nástrojem IP v Linuxu

  2. 30 úžasných faktů o Linuxu, které byste měli vědět

  3. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  1. 9 úžasných faktů o SUSE Linux, které byste měli vědět

  2. 15 věcí, které potřebujete vědět o Linux Directory Structure

  3. Vše, co potřebujete vědět o systému souborů Linux

  1. Vše, co potřebujete vědět o Linux Chmod Command

  2. Vše, co potřebujete vědět o Linuxových kontejnerech (LXC)

  3. Vše, co potřebujete vědět o serveru Linux Ubuntu