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 kursuInterfejsy
Cena5500,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

  1. ABI
    • elf, starsze
    • co to jest, po co
    • emulacja, uruchamianie obcych binariów
    • prebinding - macosx
  2. 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
  3. syscall
    • konstrukcja
    • callout table
    • lista najważniejszych
    • analiza wybranego
    • implementacja
  4. sysctl
    • MIB like
    • kontrolowany dostęp do struktur jądra z userlandu

Terminy zajęć

Proponowane kursy dodatkowe

Zapisy

Szkolenia

Trenerzy Fundacji

Aktualny harmonogram szkoleń

Najbliższe szkolenia

Polecamy

plbog jdd 2008

Autoryzacja

Partnerzy

Copyright © 2004-2005 by Proidea - Fundacja Wspierania Edukacji Informatycznej

Grafika: webmaster@proidea.org.pl

Projekt i engine: Centauri RSC