Linux a czas rzeczywisty
Wprowadzenie do systemów RT:

RTLinux:

KURT Linux:

Slajdy:

API

Jest to interfejs programisty, który udostępnia funkcje potrzebne do wykonywania procesów czasu rzeczywistego. Wszelka komunikacja z KURTem odbywa się poprzez pseudo-urządzenie /dev/kurt. Operacja kurt_open zwraca deskryptor urządzenia, który należy później przekazywać jako parametr wszystkim operacjom API.

Operacje API pozwalają m.in. na:

  • otwarcie pseudo-urządzenia (kurt_open)
  • zarejestrowanie i wyrejestrowania procesu jako rt (czyli zgłoszenia lub usunięcia struktury rtparams - set_rtparams)
  • zawieszenie procesu rt (w oczekiwaniu na wygaśnięcie timera, lub, w przypadku procesów KURT_ANYTIME, na wybranie przez scheduler KURTa lub zwykły scheduler linuxowy) i obudzenie schedulera (rt_suspend)
  • zmiana trybu jądra (w konkretny tryb czasu rzeczywistego lub tryb normalny) (switch_to_rt, switch_to_normal)
  • zgłaszanie schedule file do schedulera (rt_schedule_events)
  • ustawienie procesu jako aktualnie szeregującego (set_scheduling_task)