Sistem çağırışı (ing. system call) və ya daha qısa şəkildə syscall — kompüter proqramının icra olunduğu əməliyyat sistemindən xidmət tələb etdiyi proqrammatik metod. Bura cihazla bağlı xidmətlər (məsələn, sərt disk drayverinə daxil olmaq və ya cihazın kamerasına daxil olmaq), yeni yaradılması və icrası, prosesin planlaşdırılması kimi inteqral nüvə xidmətləri ilə kommunikasiya daxil ola bilər. Sistem çağırışları proses və əməliyyat sistemi arasında mühüm interfeys təmin edir.
Əksər sistemlərdə sistem çağırışları yalnız istifadəçi məkanındakı proseslərdən edilə bilər, bəzi sistemlərdə isə, məsələn, -da imtiyazlı sistem kodu da sistem çağırışları edir.
İmtiyazlar
Bəzi gömülü sistemlər istisna olmaqla, əksər müasir prosessorların arxitekturası təhlükəsizlik modelini ehtiva edir. Məsələn, mühafizə halqaları proqram təminatının icra oluna biləcəyi çoxsaylı imtiyaz səviyyələrini müəyyən edir. Proqram adətən öz ilə məhdudlaşır. Beləcə o digər işləyən proqramlara və ya əməliyyat sisteminin özünə daxil ola və ya dəyişdirə bilmir və adətən cihaz təminatına (məsələn və şəbəkə cihazları) birbaşa manipulyasiyanın qarşısı alınır.
Bununla belə, bir çox proqramlar bu komponentlərə giriş tələb edir, ona görə də sistem çağırışları bu cür əməliyyatlar üçün dəqiq müəyyən edilmiş, təhlükəsiz tətbiqetmələri təmin etmək üçün əməliyyat sistemi tərəfindən əlçatan edilir. Əməliyyat sistemi ən yüksək imtiyaz səviyyəsində işləyir və tətbiqlərə sistem çağırışları vasitəsilə xidmətlər tələb etməyə imkan verir ki, bu da tez-tez kəsilmələrlə başlanır. Kəsilmə avtomatik olaraq CPU-nu bəzi yüksək imtiyazlar səviyyəsinə qoyur və sonra nəzarəti nüvəyə ötürür, bu da çağırışı edən proqrama tələb olunan xidmətin verilməsini müəyyən edir. Əgər xidmət verilirsə, nüvə həmin proqramın birbaşa nəzarəti olmayan xüsusi təlimatlar toplusunu yerinə yetirir, imtiyaz səviyyəsini çağıran proqramın imtiyaz səviyyəsinə qaytarır və sonra nəzarəti çağıran proqrama qaytarır.
Həmçinin bax
İstinadlar
- IBM. Writing SVC Routines // IBM System/360 Operating System System Programmer's Guide (PDF). Third Edition. March 1967. 32–36. C28-6550-2. 2020-04-02 tarixində (PDF). İstifadə tarixi: 2023-11-08.
Xarici keçidlər
- A list of modern Unix-like system calls
- Interactive Linux kernel map with main API functions and structures, PDF version
- – system calls for 2.2, with
- How System Calls Work on Linux/i86 (1996, based on the 1993 0.99.2 kernel)
- Sysenter Based System Call Mechanism in Linux 2.6 (2006)
- Kernel command using Linux system calls, IBM developerWorks
- Choudhary, Amit; HOWTO for Implementing a System Call on Linux 2.6
- Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, and Andrew S. Tanenbaum, Modular system programming on Minix 3, ;login: 31, no. 2 (April 2006); 19–28, accessed 5 March 2018
- A simple open Unix Shell in C language – examples on System Calls under Unix
- – Windows NT , including system calls
- Gulbrandsen, John; System Call Optimization with the SYSENTER Instruction, CodeGuru.com, 8 October 2004
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Sistem cagirisi ing system call ve ya daha qisa sekilde syscall komputer proqraminin icra olundugu emeliyyat sisteminden xidmet teleb etdiyi proqrammatik metod Bura cihazla bagli xidmetler meselen sert disk drayverine daxil olmaq ve ya cihazin kamerasina daxil olmaq yeni yaradilmasi ve icrasi prosesin planlasdirilmasi kimi inteqral nuve xidmetleri ile kommunikasiya daxil ola biler Sistem cagirislari proses ve emeliyyat sistemi arasinda muhum interfeys temin edir Linux nuvesinin muxtelif komponentleri ve istifadeci sahesi arasinda elaqeni idare eden sistem cagirisi interfeysi Ekser sistemlerde sistem cagirislari yalniz istifadeci mekanindaki proseslerden edile biler bezi sistemlerde ise meselen da imtiyazli sistem kodu da sistem cagirislari edir ImtiyazlarBezi gomulu sistemler istisna olmaqla ekser muasir prosessorlarin arxitekturasi tehlukesizlik modelini ehtiva edir Meselen muhafize halqalari proqram teminatinin icra oluna bileceyi coxsayli imtiyaz seviyyelerini mueyyen edir Proqram adeten oz ile mehdudlasir Belece o diger isleyen proqramlara ve ya emeliyyat sisteminin ozune daxil ola ve ya deyisdire bilmir ve adeten cihaz teminatina meselen ve sebeke cihazlari birbasa manipulyasiyanin qarsisi alinir Bununla bele bir cox proqramlar bu komponentlere giris teleb edir ona gore de sistem cagirislari bu cur emeliyyatlar ucun deqiq mueyyen edilmis tehlukesiz tetbiqetmeleri temin etmek ucun emeliyyat sistemi terefinden elcatan edilir Emeliyyat sistemi en yuksek imtiyaz seviyyesinde isleyir ve tetbiqlere sistem cagirislari vasitesile xidmetler teleb etmeye imkan verir ki bu da tez tez kesilmelerle baslanir Kesilme avtomatik olaraq CPU nu bezi yuksek imtiyazlar seviyyesine qoyur ve sonra nezareti nuveye oturur bu da cagirisi eden proqrama teleb olunan xidmetin verilmesini mueyyen edir Eger xidmet verilirse nuve hemin proqramin birbasa nezareti olmayan xususi telimatlar toplusunu yerine yetirir imtiyaz seviyyesini cagiran proqramin imtiyaz seviyyesine qaytarir ve sonra nezareti cagiran proqrama qaytarir Hemcinin baxIstinadlarIBM Writing SVC Routines IBM System 360 Operating System System Programmer s Guide PDF Third Edition March 1967 32 36 C28 6550 2 2020 04 02 tarixinde PDF Istifade tarixi 2023 11 08 Xarici kecidlerA list of modern Unix like system calls Interactive Linux kernel map with main API functions and structures PDF version system calls for 2 2 with How System Calls Work on Linux i86 1996 based on the 1993 0 99 2 kernel Sysenter Based System Call Mechanism in Linux 2 6 2006 Kernel command using Linux system calls IBM developerWorks Choudhary Amit HOWTO for Implementing a System Call on Linux 2 6 Jorrit N Herder Herbert Bos Ben Gras Philip Homburg and Andrew S Tanenbaum Modular system programming on Minix 3 login 31 no 2 April 2006 19 28 accessed 5 March 2018 A simple open Unix Shell in C language examples on System Calls under Unix Windows NT including system calls Gulbrandsen John System Call Optimization with the SYSENTER Instruction CodeGuru com 8 October 2004