Sobes.tech
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 plik
  • read() — odczytaj dane z pliku
  • write() — zapisz dane do pliku
  • fork() — utwórz nowy proces
  • exec() — uruchom inny program
  • wait() — oczekuj na zakończenie procesu potomnego
  • kill() — wyślij sygnał do procesu
  • mmap() — 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.