■ Na ogół dostępne jako rozkazy w języku asemblera.
■ Języki, które utworzono aby zastąpić asemblery przy programowaniu systemów operacyjnych dają możliwość bezpośredniego wywołania funkcji systemowych (np. C, C++, Perl).
> Np. wywołania systemu UNIX można wykonywać bezpośrednio z programu w języku C/C++, natomiast w MS Windows XP są one częścią interfejsu programisty aplikacji (application programmer interface- API), dostępnego w kompilatorach dla MS Windows. Istnieją zasadniczo trzy metody przekazywania parametrów między wykonywanym programem a systemem operacyjnym:
■ Przekazanie parametrów bezpośrednio do rejestrów procesora.
■ Umieszczenie parametrów w tablicy w pamięci i przekazanie jej adresu za pośrednictwem rejestru.
■ Składanie parametrów na stosie za pomocą programu i zdejmowanie ich stamtąd przez system operacyjny.
Wiesław Płaczek Systemy Operacyjne: Wykład 2 13