Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Zen Kernel: vytuněné linuxové jádro

Přemýšleli jste někdy nad tím, zda neexistuje alternativní linuxové jádro, které má více funkcí, lepší podporu hardware a je tak nějak progresivnější? Takových odnoží existuje celá řada, ale některé jsou zajímavější než jiné. Jedním z takových jader je i Zen Kernel. Proč jezdit, když můžeme létat?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Vývojáři linuxového jádra v čele s Linusem Torvaldsem jsou často velmi konzervativní. Jejich výtvor se také nazývá Vanilla podle základní vanilkové chuti zmrzliny. Je to logické: jádro je citlivá věc a do oficiální verze by se měl dostat jen bezpečný, otestovaný a dostatečně vyzrálý kód. Chcete něco navíc? Přidejte si to tam sami na vlastní riziko.

Proč? Protože můžeme!

Existuje řada uživatelů (třeba těch od Gentoo), kteří si rádi dělají věci po svém a příprava jádra k nim rozhodně patří. A když už si děláte vlastní jádro, proč si do něj občas nepřihodit nějaký ten patch, něco si vylepšit a nějakou šikovnou funkci si přidat?

Anketa

Kompilujete si vlastní jádra?

       

Jednou z možností je prostě vtrhnout na vyhledávač a začít prohledávat internet. To vás ale jen přivede k ohromné hromadě neprověřených a různě (ne)kvalitních úprav, a pokud se v nich nevyznáte, můžete napáchat víc škody než užitku. Naštěstí už ale jiní tuhle práci odvedli za vás. Výsledkem jsou různá upravená jádra, mezi které patří i Zen Kernel.

Zen Kernel je výsledkem společné práce jaderných hackerů, kteří se snaží vytvořit nejlepší možné linuxové jádro. Zahrnujeme do něj kód, který není součástí hlavní větve jádra a snažíme se vytvořit po všech stránkách lepší jádro pro desktop. Přidáváme nové vlastnosti, podporujeme nejnovější hardware a zahrnujeme různý kód a optimalizace. Zen je stoprocentně komunitní projekt, takže se každý může přidat.

Takto zní definice projektu, kterou je možné najít na webu Zen-Kernel.org. Zen je tedy vlastně sada úprav (patchů) proti oficiálnímu jádru. Kopíruje aktuální vydání vanilkových jader a jedná se o velmi aktuální a živý projekt.

Co se Zenem získám?

Rozhodně se nejedná o pár malých úprav, což poznáte už podle toho, že komprimovaná sada patchů zabere jeden megabajt. Úprav je tedy poměrně hodně. Pojďme si o nich říct více.

Zen vylepšuje standardní plánovač jádra tak, aby podával lepší výsledky na desktopových systémech. Přidává také vlastnost Boost, která automaticky mění nice u prioritních procesů na –10. K dispozici je také alternativní plánovač BFS, který vyniká rychlejší odezvou systému, která je opět velmi přínosná na desktopu.

Užitečný je také BFQ I/O plánovač, který mění kompletně princip plánování práce se zařízeními. Zatímco klasický CFQ přiděluje jednotlivým úlohám časové úseky, BFQ přiděluje počet zpracovatelných sektorů. BFQ má mnoho zajímavých vlastností a parametrů, které je možné ladit. Výsledkem by měla být opět lepší odezva systému a hladší běh. Zen Kernel tak elegantně řeší i problém se špatnou odezvou systému při velké diskové I/O zátěži, o které se intenzivně diskutovalo na našich fórech.

Při nedostatku paměti se pak hodí vlastnost Compsache, která vytváří v paměti nové blokové zařízení nazvané ramzswap, do kterého je možné swapovat. Pokud se ptáte, jaký smysl má swapování paměti do paměti, pak vězte, že ramzswap automaticky ukládaná data komprimuje. Výsledkem tak je, že swapujete výrazně rychleji než na disk a reálně máte k dispozici více paměti.

Zen také rozšiřuje možnosti při práci s hardwarovými senzory, protože obsahuje vylepšení IPMI sensors. Tento patch je součástí projektu lm-sensors a umožňuje získávat data ze základních desek, které splňují standard IPMI. Ten byl vytvořen společnostmi Intel, HP a dalšími a je poměrně široce rozšířen.

Další zajímavou vlastnost týkající se hardware ocení především majitelé notebooků. Linux-PHC umožňuje uživatelům snížit napětí procesoru a tím i jeho příkon a teplotu. Pokud používáte některou z jádrem standardně nepodporovaných WiFi karet, dost možná vám pomůže projekt MadWifi. Stejně tak, pokud chcete ovládat svůj počítač pomocí dálkového ovladače, můžete nasadit LIRC.

Pokud používáte notebook, potěší vás podpora hibernace pomocí TuxOnIce. Jeho výhodou je vysoký výkon, možnost šifrování, možnost hibernovat do běžného souboru, podpora SMP a další. Pokud jste o TuxOnIce neslyšeli, pak vězte, že se projekt českého vývojáře Pavla Machka původně jmenoval Suspend2.

Síťaře zase potěší rozšíření IPtables o Layer7-filter. Ten umožňuje rozšířit pravidla o aplikační vrstvu a filtr je pak schopen identifikovat jednotlivé protokoly podle obsahu paketů bez ohledu na porty. Rozeznává například Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000 a další.

Velmi vítanou vlastnosti Zen Kernelu je také rozšířená podpora souborových systémů. Použít tak můžete AUFS2, Reiser4 či DazukoFS. Poslední jmenovaný umožňuje předávat libovolné aplikaci informace o tom, že se systém snaží přistoupit k některému souboru na disku. Zmíněná aplikace pak rozhodne, zda je vůbec možno k souboru přistoupit a předá tuto informaci zpět jádru. Původně byl tento mechanismus vyvinut pro potřeby antivirové kontroly, ale jeho využití je široké.

Zen přidává také podporu některých zajímavých kusů hardware. Podporuje tak například touchpady na Apple zařízeních iBook, které s ním mají stejné možnosti jako touchpady Synaptics. Stejně tak přidává podporu některých nových platforem jako je Nintendo GameCube/Wii nebo notebooky MacBook Pro. Stejně tak Zen obsahuje experimentální podporu pro notebooky Lenovo SL, se kterými nespolupracuje klasický thinkpad_acpi ovladač. Pokud vlastníte ThinkPad, bude se vám hodit patch TP_Smapi, který vylepšuje správu baterií na těchto legendárních strojích.

Kromě toho je součástí Zenu ještě řada dalších drobností jako patch CKO, který umožňuje obarvit terminálové hlášky, které pocházejí z jádra nebo patch, který upravuje konfigurační menu jádra a činí jej tak přehlednějším. Další drobností je možnost vkládat na pozadí virtuálních terminálů barevné obrázky.

Jak můžu Zen získat?

Pokud patříte mezi uživatele distribucí Gentoo, Source Mage nebo Yoper Linux, máte Zen Kernel k dispozici jako alternativní jádro. Máte tím zjednodušenou cestu. V opačném případě budete muset stáhnout a sestavit Zen Kernel vlastními silami. Máte v zásadě dvě možnosti: buďto použít patch a aplikovat jej na vanilla jádro, nebo stáhnout celé Zen jádro z GITu.

Vývojáři doporučují druhou možnost, protože tím získáte možnost jednoduše zdrojové kódy jádra aktualizovat a máte vždy přístup k nejaktuálnější podobě Zen Kernelu. Vybrat si navíc můžete ze dvou variant: Zen-Stable a Zen. První zmíněná obsahuje vždy jen stabilní vydání jádra, druhá pak kopíruje vývojový cyklus vanilky, takže se v této větvi objevují i všemožné -rc verze.

davame_internetu_obsah
       

Samotná kompilace pak probíhá standardně a její popis by vydal na samostatný článek (na přání můžu připravit). Jen musím ještě přidat malé upozornění: Zen Kernel není oficiálně podporován distributory, neobracejte se proto s případnými problémy na oficiální fóra distribucí.

Zen Kernel nabízí zajímavé rozšíření možností linuxového jádra a přidává řadu dalších schopností a vlastností. Pokud chcete ze svého desktopového linuxového systému dostat víc a víte, co děláte, můžete Zen zkusit. Heslo projektu zní: „Proč jezdit, když můžeme létat?“ Nechcete se proletět?

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Hackujeme operační systém Android

 

Školení vám ukáže, jak se dostat k Linuxu (tzv. "rootování"), který se pod hezkou tváří Androida skrývá a jak ho naplno využít. Pomůže vám to při záloze dat, zvětšování prostoru pro aplikace nebo sdílení připojení k internetu a pokud chcete z telefonu dostat opravdové maximum, ukážeme vám, jak v něm vyměnit kompletní systém za lepší.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 1,58

Přehled názorů

Drobná oprava
Mrkva. 16. 9. 2010 00:57
Nový
Par drobnosti...
D.A. Tiger 16. 9. 2010 01:11
Nový
├ 
Re: Par drobnosti...
B.E. 16. 9. 2010 01:59
Nový
├ 
Re: Par drobnosti...
SB 16. 9. 2010 11:45
Nový
│
└ 
Re: Par drobnosti...
rda 16. 9. 2010 21:02
Nový
└ 
Re: Par drobnosti...
Peter S. 16. 9. 2010 13:24
Nový
Toto je presne ono
Jan - 16. 9. 2010 01:43
Nový
TuxOnIce
Lukáš Turek 16. 9. 2010 03:07
Nový
Další patche
Jiří J. 16. 9. 2010 04:19
Nový
└ 
Re: Další patche
Alf 16. 9. 2010 08:15
Nový
 
└ 
Re: Další patche
SB 16. 9. 2010 11:58
Nový
 
 
└ 
Re: Další patche
Stanislav Sobotka 16. 9. 2010 15:33
Nový
 
 
 
└ 
Re: Další patche
Rivon 16. 9. 2010 17:41
Nový
 
 
 
 
├ 
Re: Další patche
vtech 16. 9. 2010 22:45
Nový
 
 
 
 
└ 
Re: Další patche
Miroslav Prýmek 17. 9. 2010 11:17
Nový
Clanek o kompilaci
in2lag 16. 9. 2010 04:21
Nový
├ 
Re: Clanek o kompilaci
lo0m 16. 9. 2010 08:22
Nový
├ 
Re: Clanek o kompilaci
wxx 16. 9. 2010 10:13
Nový
│
└ 
Re: Clanek o kompilaci
w359 16. 9. 2010 21:28
Nový
├ 
Re: Clanek o kompilaci
vallpaper 16. 9. 2010 20:36
Nový
│
└ 
Re: Clanek o kompilaci
Xjmeno363 16. 9. 2010 22:49
Nový
├ 
Re: Clanek o kompilaci
Rovano 16. 9. 2010 22:57
Nový
│
└ 
Re: Clanek o kompilaci
Culibrk 17. 9. 2010 08:43
Nový
└ 
Re: Clanek o kompilaci
. 19. 9. 2010 07:04
Nový
 
└ 
Re: Clanek o kompilaci
in2lag 19. 9. 2010 17:31
Nový
Nevyhody
branchman 16. 9. 2010 07:01
Nový
├ 
Re: Nevyhody
Vít Šesták (v6ak) 16. 9. 2010 07:17
Nový
└ 
Re: Nevyhody
melkor 16. 9. 2010 08:16
Nový
 
└ 
Re: Nevyhody
Culibrk 17. 9. 2010 09:03
Nový
AUR - Arch Linux
Vít Šesták (v6ak) 16. 9. 2010 08:43
Nový
├ 
Re: AUR - Arch Linux
Vít Šesták (v6ak) 16. 9. 2010 09:19
Nový
│
├ 
Re: AUR - Arch Linux
Daniel Milde 16. 9. 2010 11:18
Nový
│
│
└ 
Re: AUR - Arch Linux
Vít Šesták (v6ak) 17. 9. 2010 08:54
Nový
│
└ 
Re: AUR - Arch Linux
srigi . 16. 9. 2010 20:51
Nový
│
 
├ 
Re: AUR - Arch Linux
Rovano 16. 9. 2010 22:59
Nový
│
 
│
└ 
Re: AUR - Arch Linux
srigi . 17. 9. 2010 09:01
Nový
│
 
│
 
└ 
Re: AUR - Arch Linux
Rovano 17. 9. 2010 12:10
Nový
│
 
└ 
Re: AUR - Arch Linux
pje 18. 9. 2010 23:31
Nový
└ 
Re: AUR - Arch Linux
ivan 16. 9. 2010 23:14
Nový
Re: Zen Kernel: vytuněné linuxové jádro
Tomáš Bžatek 16. 9. 2010 09:09
Nový
└ 
Re: Zen Kernel: vytuněné linuxové jádro
moje 16. 9. 2010 20:46
Nový
vyplatí se
alblaho 16. 9. 2010 09:17
Nový
└ 
Re: vyplatí se
Tomáš Bžatek 16. 9. 2010 12:44
Nový
 
└ 
Re: vyplatí se
KapitánRUM 16. 9. 2010 18:40
Nový
 
 
├ 
Re: vyplatí se
Gargamel. 16. 9. 2010 21:35
Nový
 
 
└ 
Re: vyplatí se
akillah.trillah 1. 10. 2010 13:29
Nový
Alternatívne jadro
math3z 16. 9. 2010 12:48
Nový
Díky za článek
JK 16. 9. 2010 14:25
Nový
bezpečnostní problémy
Martin Soušek 16. 9. 2010 16:28
Nový
screenshots
Substance242 16. 9. 2010 16:45
Nový
pridavam sa
Roman Mátyus 16. 9. 2010 22:44
Nový
zen-kernel pro debian
xxx 17. 9. 2010 00:26
Nový
Ztráta dat
Andrej Podzimek 17. 9. 2010 15:50
Nový
Vanilla Kernel
snehuliak 18. 9. 2010 10:59
Nový
s/Compsache/Compcach e/
typo 18. 9. 2010 11:02
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem