Sobes.tech
Middle

Ի՞նչ են համակարգային կանչերը: Որոնք գիտես?

sobes.tech AI

Պատասխան AI-ից

Սիստեմային կանչերը (syscalls) հանդիսանում են ինտերֆեյսը օգտվողի հավելվածի և օպերացիոն համակարգի միջեւ: Դրանք թույլ են տալիս ծրագրերին խնդրել օպերացիոն համակարգից կատարել այնպիսի գործողություններ, որոնք պահանջում են միջուկի իրավունքներ, օրինակ՝ ֆայլերի, ցանցի, գործընթացների և հիշողության հետ աշխատելը:

Unix-պես համակարգերում syscalls-ի օրինակներ.

  • open() — բացել ֆայլ
  • read() — կարդալ տվյալներ ֆայլից
  • write() — գրել տվյալներ ֆայլում
  • fork() — ստեղծել նոր գործընթաց
  • exec() — գործարկել այլ ծրագիր
  • wait() — սպասել երեխա գործընթացի ավարտին
  • kill() — ուղարկել ազդանշան գործընթացին
  • mmap() — քարտեզագրել ֆայլ կամ սարքավորում հիշողության մեջ

Ամեն syscalls սովորաբար իրականացվում է որպես ընդհատում, որը փոխում է պրոցեսորին միջուկի ռեժիմ՝ ապահովելու համար գործողության անվտանգ կատարմամբ։