Informacje o szkoleniu
Programowanie systemowe - Interfejsy
Założenia dot. aspektów praktycznych tzn. w szczególności tych części kernela, które typowo programista rozwija czyli drivery itp, pomijana jest więc np. szczegółowa analiza VM itp.
Czas trwania kursu: 40 godzin
| Nazwa kursu | Interfejsy |
| Cena | 5500,00 PLN |
|---|
Prowadzący
Rafał Jaworowski - autor licznych projektów systemów typu embedded, których większość jest skierowana na rynek międzynarodowy. Były pracownik firmy Motorola.
Profil słuchaczy
Programiści, projektanci zaawansowanych aplikacji, systemów wbudowanych i podobnych, absolwenci kierunków informatycznych (i pochodnych).
Wymagana wiedza
Znajomość C, asembler, architektury komputerów, RISC, CISC, modele pamięci, cache, podstawy teorii systemów operacyjnych - pamięć wirtualna, proces, wątek, scheduling, filesystem, podstawowa znajomość budowy komputera PC, praktyczna umiejętność programowania i znajdowania błędów w przynajmniej w jednym języku programowania, obsługa UNIX'a na poziomie administracji, podstawowa wiedza nt. UNIX'a, podsystemy, nazewnictwo, urządzenia, podstawowa wiedza nt. działania urządzeń zewnętrznych, rejestrów, sposobu komunikacji, konfiguracji, roli driver'a.
Cel kursu
Uzyskanie praktycznej wiedzy z dziedziny programowania systemowego, w szczególności rozszerzania istniejącej infrastruktury systemu operacyjnego oraz rozwijania zaawansowanych aplikacji w pełni wykorzystujących zasoby i udogodnienia systemu, jego interfejsy itd.
Program
Programowanie systemowe Interfejsy
- ABI
- elf, starsze
- co to jest, po co
- emulacja, uruchamianie obcych binariów
- prebinding - macosx
- Interfejsy jądra
- przekazywanie danych z/do kernela
- przejście do kernela i z powrotem
- syscall - najważniejszy interfejs strony użytkownika
- przerwania/wyjątki - z dołu
- blocking/no blocking io
- a/sync io
- mem mapped io
- syscall
- konstrukcja
- callout table
- lista najważniejszych
- analiza wybranego
- implementacja
- sysctl
- MIB like
- kontrolowany dostęp do struktur jądra z userlandu
Terminy zajęć
- Osoby zainteresowane proszone są o kontakt z biurem Fundacji.



