Leksykon IT › Programowanie › Wywołanie systemowe

Wywołanie systemowe

Programowanie Svenska → Zaktualizowano: 2026-10-07

Wywołanie funkcji jądra z procesu w przestrzeni użytkownika — by odczytać plik, wysłać pakiet sieciowy, utworzyć proces. Jedyne drzwi między przestrzenią użytkownika a jądrem.

x86_64 używa instrukcji syscall (wcześniej int 0x80 lub sysenter). Linux ma ok. 400 wywołań systemowych; macOS/BSD mają własną numerację. Są znacznie droższe niż zwykła funkcja (~100–1000 ns wobec 1–5 ns) z powodu przełączania kontekstu. Optymalizacje: io_uring (Linux 5.1+, asynchroniczna kolejka wywołań) oraz vDSO (niektóre wywołania, jak gettimeofday, działają bez przechwytywania przez jądro). Narzędzia: strace śledzi każde wywołanie systemowe procesu.

← Wróć do leksykonu