PB173/06 -- Ovladače jádra
Mgr. Jiří Slabý, Ph.D.
PB173/06 -- Ovladače jádra

Tématicky se cvičení zaměří na programovaní v oblasti jádra systému Linux. Budou probrány a procvičovány základní principy vytvoření modulu, komunikace s uživatelským prostorem, způsoby ladění v jádře a čeho se vyvarovat v tomto mírně odlišeném prostředí zahrnujícím implicitní vícevláknové chování, odlišné kontexty (přerušení vs. proces, pamět uživatele vs. jádra) atd. Předpokladem jsou znalosti základů OS (Staudek) a výhodou znalosti v rozsahu UNIX – správa I. (Kasprzak).

Informace ke cvičení

Cvičení je specifické v tom, že student na 2 hodiny zapomene všechno, co se dříve o C naučil (až na syntax) a ponoří se do zvláštností programovaní v Linuxovém jádře.

  • Úvod do problematiky (např. žádné libc, lib*)
  • Práce s GITem, kódem (cross reference apod.) a patchi (proces zařazení)
  • Možnosti ladění
  • Vytvoření nahratelného modulu
  • Alokace paměti (slub a page alokátory)
  • Komunikace s uživatelským prostorem
  • Přístup do paměti uživatelského prostoru
  • I/O
  • Přerušení
  • Chyby souběhu a jejich řešení
  • 32-bit/64-bit kompatibilita (např. 64b jádro s 32b uživatelským prostředím)

Používané nástroje, knihovny, důležité zdroje...

Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Kapitola obsahuje:
1
Studijní text
Předchozí