Programování pro Linux Kernel - ovlada?e jádra (KERN)
Tématicky se kurz zam??í na programovaní v oblasti jádra (kernelu) systému Linux. Budou probrány a procvi?ovány základní principy vytvo?ení modulu, komunikace s uivatelským prostorem, zp?soby lad?ní v jád?e a ?eho se vyvarovat v tomto mírn? odlieném prost?edí, zahrnujícím implicitní vícevláknové chování, odliné kontexty (p?eruení vs. proces, pam?t uivatele vs. jádra) atd. P?edpokladem jsou znalosti základ? OS a výhodou znalosti v rozsahu Programování systému UNIX/LINUX (C3).
| Kurz je zaradenĂ˝ v kategĂłriĂĄch: |
Opera?ní systémy → Linux / Unix Programování → C/C++ Ostatní |
NĂĄroÄnosĹĽ kurzu: expert
DĂŠlka kurzu: 3 dny
NĂĄplĹ kurzu:
- Úvod do problematiky (nap?. ádné libc, lib*)
- Práce s GITem, kódem (cross reference apod.) a patchi (proces za?azení)
- Monosti lad?ní
- Vytvo?ení nahratelného modulu
- Alokace pam?ti (slub a page alokátory)
- Komunikace s uivatelským prostorem
- P?ístup do pam?ti uivatelského prostoru
- I/O
- P?eruení
- Chyby soub?hu a jejich ?eení
- perf
- Podrobn?jí obsah kurzu je moné stáhnout zde
PredpokladanĂŠ znalosti: Zkuenosti s programováním pro systém Linux
ÄasovĂ˝ rozvrh: 9:00 - 17:00
.TermĂny kurzu:
OdporuÄenĂŠ predchĂĄdzajĂşce a nadväzujĂşce kurzy:
