System Call (Sistem çağırışı) — bir proqramın, yəni istifadəçi səviyyəsində çalışan tətbiqin, əməliyyat sisteminin nüvəsində (kernel) olan funksiyalara və xidmətlərə çıxış əldə etmək üçün istifadə etdiyi mexanizmdir. Əsas məqsədi, proqramın təhlükəsiz və nəzarətli şəkildə sistem resurslarından (fayl sistemi, yaddaş, prosessor, şəbəkə, və s.) istifadə etməsinə imkan yaratmaqdır.
Əməliyyat sistemi birbaşa istifadəçiyə və ya proqramlara əsas sistem resurslarına çıxışa icazə verməz, çünki bu resurslara nəzarət və qorunma vacibdir. Ona görə də istifadəçi proqramı bu resurslara çıxmaq istədikdə, bu istəyi sistem çağırışı vasitəsilə əməliyyat sisteminin nüvəsinə çatdırır.
Bir proqram sistem çağırışı edəndə, o, aşağıdakı addımları yerinə yetirir:
System call-lar aşağıdakı əsas sahələr üzrə qruplaşdırıla bilər:
Ən məşhur UNIX/Linux sistem çağırışlarına aşağıdakılar daxildir:
Bəzən system call ilə API (Application Programming Interface) anlayışları qarışdırılır. API — proqramçının istifadə etdiyi funksiyaların toplusudur. Məsələn, C dilindəki printf() bir API funksiyasıdır, amma o, əslində sistem çağırışı olan write() vasitəsilə çıxışı həyata keçirir. Yəni:
API-lər system call-ları daha istifadəçi dostu formaya salır və proqramçının işini asanlaşdırır.
System call-lar əməliyyat sisteminin və istifadəçi proqramlarının bir-biri ilə ünsiyyət qurmasına imkan verən əsas körpüdür. Bu mexanizm proqramlara sistem resurslarına nəzarətli şəkildə çıxış etməyə şərait yaradır və müasir əməliyyat sistemlərinin funksionallığının mərkəzində dayanır. System call-ların düzgün və effektiv istifadəsi proqramın təhlükəsiz, sabit və səmərəli işləməsini təmin edir.
System Call (Sistem çağırışı) — bir proqramın, yəni istifadəçi səviyyəsində çalışan tətbiqin, əməliyyat sisteminin nüvəsində (kernel) olan funksiyalara və xidmətlərə çıxış əldə etmək üçün istifadə etdiyi mexanizmdir. Əsas məqsədi, proqramın təhlükəsiz və nəzarətli şəkildə sistem resurslarından (fayl sistemi, yaddaş, prosessor, şəbəkə, və s.) istifadə etməsinə imkan yaratmaqdır.
Əməliyyat sistemi birbaşa istifadəçiyə və ya proqramlara əsas sistem resurslarına çıxışa icazə verməz, çünki bu resurslara nəzarət və qorunma vacibdir. Ona görə də istifadəçi proqramı bu resurslara çıxmaq istədikdə, bu istəyi sistem çağırışı vasitəsilə əməliyyat sisteminin nüvəsinə çatdırır.
Bir proqram sistem çağırışı edəndə, o, aşağıdakı addımları yerinə yetirir:
System call-lar aşağıdakı əsas sahələr üzrə qruplaşdırıla bilər:
Ən məşhur UNIX/Linux sistem çağırışlarına aşağıdakılar daxildir:
Bəzən system call ilə API (Application Programming Interface) anlayışları qarışdırılır. API — proqramçının istifadə etdiyi funksiyaların toplusudur. Məsələn, C dilindəki printf() bir API funksiyasıdır, amma o, əslində sistem çağırışı olan write() vasitəsilə çıxışı həyata keçirir. Yəni:
API-lər system call-ları daha istifadəçi dostu formaya salır və proqramçının işini asanlaşdırır.
System call-lar əməliyyat sisteminin və istifadəçi proqramlarının bir-biri ilə ünsiyyət qurmasına imkan verən əsas körpüdür. Bu mexanizm proqramlara sistem resurslarına nəzarətli şəkildə çıxış etməyə şərait yaradır və müasir əməliyyat sistemlərinin funksionallığının mərkəzində dayanır. System call-ların düzgün və effektiv istifadəsi proqramın təhlükəsiz, sabit və səmərəli işləməsini təmin edir.