přejít na obsah přejít na navigaci

Linux E X P R E S,

Co se píše o: jádro

Vývoj jádra IX. – objektový model

Relativně novou věcí v linuxovém jádře je objektový model pro uložení dat a komunikaci s vnějším prostředím. Kdo zvládne trochu obtížnější způsob práce s daty, je pak odměněn tím, že jsou data organizována velice přirozeně a přístup k nim je (díky exportu přes sysfs) tak jednoduchý, jak jen může být.


 

reklama

Vývoj jádra VIII. – přerušení a odložené zpracování

Přestože většina činností v jádře probíhá v rámci systémových volání, mnoho věcí se musí řešit asynchronně, mimo tato volání. Například proto, že jsou v zařízení připravena data, jejichž zpracování se musí provést co nejdříve. Jiným případem jsou operace prováděné v předem daném časovém okamžiku. Všechny takové činnosti mají mnoho společného - a právě na to se teď podíváme.


 

Co se děje v jádře - březen 2007

Novinky kolem jádra sleduje Jan Outrata. Od začátku roku v rozšířené stránkové rubrice. Asynchronní systémová volání, syslety a threadlety. Vysoce přesné časovače a "beztikové" jádro.


 

Co se děje v jádře - únor 2007

Novinky kolem jádra sleduje Jan Outrata. Od začátku roku v rozšířené stránkové rubrice.


 

Jak startuje systém?

Znáte to - přijdete domů, zapnete počítač a jdete si pro něco na zub, abyste zabili čas, "než to naběhne". V následujícím článku se na počítač podíváme právě v tu dobu, kterou trávíte blouděním po lednici či spíži.


 

Vývoj jádra VII. – synchronizace

Pravděpodobně nejdůležitějším synchronizačním mechanismem je tzv. spinlock. Jedná se o aktivní čekání, běh zpracování se tedy nezastavuje. Je to vlastně cyklus, ve kterém se stále testuje, zda je možno pokračovat dál.


 

Kernel

 

Vývoj jádra VI. - další paměťové operace

Minule jsme se věnovali základům práce s pamětí. Protože se jedná o velice rozsáhlou oblast, přichází nyní pokračování. Stále jsme totiž nepřekopírovali ani jediný bajt paměti, což je potřeba velice rychle napravit. Přijdou na řadu též oblasti virtuální paměti a také namapování paměti v obsluhovaném zařízení.


 

Vývoj jádra V. - základy práce s pamětí

Při vývoji modulů jádra se nelze obejít bez práce s pamětí - alokace, uvolňování, kopírování (jak v rámci jádra, tak i vzájemně s uživatelským prostorem), mapování a podobných činností. Jejich správné používání je jedním ze základních kamenů vývoje jádra.


 

Vývoj jádra IV. - základní operace

Moduly mohou poskytovat služby dovnitř jádra, ale velice často i navenek (uživatelským programům). K tomu je ovšem potřeba vytvořit rozhraní, přes které se k modulu bude přistupovat. Často se hovoří o registraci zařízení, byť se často nejedná o ovladač skutečného (fyzického) zařízení.


 

Jádro 5/2006

Pravidelné jaderné novinky z klávesnice Jana Outraty.


 

Vývoj jádra III. – ladění a testování

Často se stane, že vytvářený modul zkompilujeme, slavnostně zavedeme do paměti... a počítač zatuhne. Nebo sice běží bez problémů dál, ale modul nedělá to, co by měl. V takové chvíli nezbývá, než se pustit do ladění. Nejlépe je ale problémům s modulem předcházet a každou novou nebo změněnou věc důkladně otestovat. Tyto činnosti se v rámci jádra dělají obtížněji než v běžných programech, ale bezmocní rozhodně nejsme.


 

Jádro 4/2006

Jaderné novinky opět přináší Jan Outrata.


 

Vývoj jádra II. – jednoduchý modul

V minulém dílu seriálu o vývoji součástí linuxového jádra jsme si shrnuli hlavní zásady, kterými by se měl každý vývojář řídit. Nyní přejdeme k samotnému vývoji. Na konci této kapitoly už by měl být každý schopen vytvořit, zkompilovat a načíst svůj vlastní modul. Lukáš Jelínek .


 

Jádro 3/2006

Jan Outrata sumarizuje dění v komunitě kolem vývoje jádra. Přečtěte si, co se dělo, když se objevilo jádro 2.6.15 či jiné věci...


 
‹‹   Předchozí   3 4 5 6 7 8 9   Následující   ››