Operační systémy 2 - Seznam cvičení (sylabus)

Linux


  1. Jak vytvořit program v Linuxu?

  2. Procesy (Processes)
    Informace o procesech, vytvoření a ukončení procesu, zombie procesy.

  3. Signály (Signals) – zařazované volitelně
    Zaslání a obdržení signálu, procesy a signály.

  4. Vlákna (Threads)
    Vytvoření a ukončení vlákna, lokální uložení dat (thread-specific data - TSD - area).

  5. Meziprocesní komunikace (Interprocess communication, IPC)
    Sdílená a mapovaná paměť (shared and mapped memory), roury (pipes) a FIFO.

  6. Synchronizace (Synchronization)
    Semafory pro vlákna (semaphores for threads), semafory pro procesy (semaphores for processes).

  7. Synchronizace (Synchronization)
    Mutexy (mutexes), condition variables.

Windows


  1. Úvod do programování ve Windows

  2. Procesy (Processes)
    Vytvoření a ukončení procesu, informace o procesu.

  3. Vlákna (Threads)
    Vytvoření a ukončení vlákna, lokální uložení vlákna (thread local storage - TLS).

  4. Meziprocesní komunikace (Interprocess communication, IPC)
    Mapování souboru (File mapping), roury (pipes), nepojmenované a pojmenované roury (anonymous and named pipes).

  5. Synchronizace (Synchronization)
    Čekací funkce (wait functions), synchronizační objekty (synchronization objects), objekt události (event object), semafor (semaphore object), mutex (mutex object).

  6. Synchronizace (Synchronization)
    Synchronizace procesů (interprocess synchronization), objekt kritické sekce (critical section object).


http://phoenix.inf.upol.cz/~outrata/, outrata@phoenix.inf.upol.cz
Jan Outrata, generováno: 7.1.2013