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 )
|