Zdarzenia

Programowanie zdarzeniowe #

Zakres materiału #

  • Aplikacje ograniczone przez wejście/wyjście
  • Aplikacje ograniczone przez CPU
  • Problem blokujących wywołań systemowych
  • Busy waiting
  • Programowanie oparte o zdarzenia
    • Odbieranie zdarzeń sygnałami
    • Odbieranie zdarzeń wywołaniami systemowymi
  • Interfesy generujące zdarzenia:
    • timer_create
    • timerfd_create
    • signalfd
  • Detekcja zmian
    • Problem ABA
  • Zdarzenia systemu plików
    • inotify API
  • Asynchroniczne I/O
    • io_uring API (uwaga: zaawansowany temat dodatkowy)
  • Multipleksery zdarzeń
    • select() API
    • pętle zdarzeń

Materiały #

  1. Prezentacja wykładowa (PDF)
  2. Programy wykładowe