Middle
Czym są wywołania systemowe? Które znasz?
sobes.tech AI
Odpowiedź od AI
Wywołania systemowe (syscalls) to interfejs między aplikacją użytkownika a jądrem systemu operacyjnego. Pozwalają programom na żądanie od systemu operacyjnego wykonania operacji wymagających uprawnień jądra, takich jak obsługa plików, sieci, procesów i pamięci.
Przykłady wywołań systemowych w systemach podobnych do Unix:
open()— otwórz plikread()— odczytaj dane z plikuwrite()— zapisz dane do plikufork()— utwórz nowy procesexec()— uruchom inny programwait()— oczekuj na zakończenie procesu potomnegokill()— wyślij sygnał do procesummap()— odwzoruj plik lub urządzenie w pamięci
Każde wywołanie systemowe jest zwykle implementowane jako przerwanie, które przełącza procesor w tryb jądra w celu bezpiecznego wykonania operacji.