Sobes.tech
Middle

Какви са системните извиквания? Кои знаеш?

sobes.tech AI

Отговор от AI

Системните извиквания (syscalls) са интерфейсът между потребителското приложение и ядрото на операционната система. Те позволяват на програмите да искат от ОС изпълнение на операции, които изискват привилегии на ядрото, като работа с файлове, мрежа, процеси и памет.

Примери за системни извиквания в Unix-подобни ОС:

  • open() — отваряне на файл
  • read() — четене на данни от файл
  • write() — записване на данни във файл
  • fork() — създаване на нов процес
  • exec() — изпълнение на друга програма
  • wait() — изчакване за завършване на дъщерен процес
  • kill() — изпращане на сигнал към процес
  • mmap() — картографиране на файл или устройство в паметта

Обикновено всяко системно извикване се реализира като прекъсване, което превключва процесора в режим ядро за безопасно изпълнение на операцията.