Middle
Ի՞նչ են համակարգային կանչերը: Որոնք գիտես?
sobes.tech AI
Պատասխան AI-ից
Սիստեմային կանչերը (syscalls) հանդիսանում են ինտերֆեյսը օգտվողի հավելվածի և օպերացիոն համակարգի միջեւ: Դրանք թույլ են տալիս ծրագրերին խնդրել օպերացիոն համակարգից կատարել այնպիսի գործողություններ, որոնք պահանջում են միջուկի իրավունքներ, օրինակ՝ ֆայլերի, ցանցի, գործընթացների և հիշողության հետ աշխատելը:
Unix-պես համակարգերում syscalls-ի օրինակներ.
open()— բացել ֆայլread()— կարդալ տվյալներ ֆայլիցwrite()— գրել տվյալներ ֆայլումfork()— ստեղծել նոր գործընթացexec()— գործարկել այլ ծրագիրwait()— սպասել երեխա գործընթացի ավարտինkill()— ուղարկել ազդանշան գործընթացինmmap()— քարտեզագրել ֆայլ կամ սարքավորում հիշողության մեջ
Ամեն syscalls սովորաբար իրականացվում է որպես ընդհատում, որը փոխում է պրոցեսորին միջուկի ռեժիմ՝ ապահովելու համար գործողության անվտանգ կատարմամբ։