Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq

Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq
Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq

Video: Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq

Video: Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq
Video: REDMI telefonlarini TOP 5 ajoyib SIRLI Funksiyalari! 2024, Noyabr
Anonim

Tizim chaqiruvi va funksiya chaqiruvi

Oddiy protsessor ko'rsatmalarni birma-bir bajaradi. Ammo protsessor joriy ko'rsatmani to'xtatib, boshqa dastur yoki kod segmentini (boshqa joyda yashashi) bajarishi kerak bo'lgan holatlar bo'lishi mumkin. Buni qilgandan so'ng, protsessor normal ishlashga qaytadi va to'xtagan joydan davom etadi. Tizim chaqiruvi va funksiya chaqiruvi shunday holatlardir. Tizim chaqiruvi - bu tizimga o'rnatilgan pastki dasturga qo'ng'iroq. Funksiya chaqiruvi - bu dasturning o'zida kichik dasturga qo'ng'iroq.

Tizim chaqiruvi nima?

Tizim qoʻngʻiroqlari kompyuterda ishlaydigan dasturlarni operatsion tizim bilan gaplashish uchun interfeys bilan taʼminlaydi. Agar dastur operatsion tizim yadrosidan xizmat so'rashi kerak bo'lsa (uning o'zi buni amalga oshirishga ruxsati yo'q), u tizim chaqiruvidan foydalanadi. Foydalanuvchi darajasidagi jarayonlar operatsion tizim bilan bevosita o'zaro ta'sir qiluvchi jarayonlar bilan bir xil ruxsatlarga ega emas. Masalan, tashqi kiritish-chiqarish qurilmasi bilan bog'lanish yoki boshqa jarayonlar bilan o'zaro aloqada bo'lish uchun dastur tizim chaqiruvlaridan foydalanadi.

Funksiya chaqiruvi nima?

Funksiya chaqiruvi quyi dastur chaqiruvi deb ham ataladi. Kichik dastur (shuningdek, protsedura, funktsiya, usul yoki tartib deb ham ataladi) muayyan vazifani bajarish uchun mas'ul bo'lgan kattaroq dasturning bir qismidir. Kattaroq dastur og'ir ish yukini bajarishi mumkin va pastki dastur oddiy vazifani bajarishi mumkin, bu ham dasturning qolgan kodlashiga bog'liq emas. Funktsiya shunday kodlanganki, uni bir necha marta va turli joylardan (hatto boshqa funksiyalar ichida ham) chaqirish mumkin. Funktsiya chaqirilganda, protsessor funksiya kodi joylashgan joyga borishi va funksiya ko'rsatmalarini birma-bir bajarishi mumkin. Funktsiyalarni bajargandan so'ng, protsessor to'liq to'xtagan joyiga qaytadi va keyingi ko'rsatmadan boshlab bajarishni davom ettiradi. Funktsiyalar kodni qayta ishlatish uchun ajoyib vositadir. Ko'pgina zamonaviy dasturlash tillari funktsiyalarni qo'llab-quvvatlaydi. Funktsiyalar to'plami kutubxona deb ataladi. Kutubxonalar ko'pincha dasturiy ta'minotni almashish va savdo qilish vositasi sifatida ishlatiladi. Ba'zi hollarda butun dastur quyi dasturlar ketma-ketligidan iborat bo'lishi mumkin (masalan, tishli kodlar kompilyatsiyasi).

Tizim chaqiruvi va funksiya chaqiruvi oʻrtasidagi farq nima?

Tizim qoʻngʻirogʻi tizimga oʻrnatilgan quyi dasturga qoʻngʻiroq, funksiya chaqiruvi esa dastur ichidagi quyi dasturga qoʻngʻiroqdir. Funktsiya chaqiruvlaridan farqli o'laroq, tizim qo'ng'iroqlari dastur imtiyozga ega bo'lmagan biron bir vazifani bajarishi kerak bo'lganda ishlatiladi. Tizim qo'ng'iroqlari operatsion tizim yadrosiga kirish nuqtalari bo'lib, dastur bilan bog'lanmagan (masalan, funktsiya chaqiruvlari). Tizim qo'ng'iroqlaridan farqli o'laroq, funktsional qo'ng'iroqlar portativdir. Tizim qo'ng'irog'i uchun qo'shimcha vaqt funktsiya chaqiruvi uchun qo'shimcha xarajatlardan ko'proq, chunki foydalanuvchi rejimi va yadro rejimi o'rtasida o'tish sodir bo'lishi kerak. Tizim chaqiruvlari yadro manzil maydonida, funksiya chaqiruvlari esa foydalanuvchi manzillar maydonida amalga oshiriladi.

Tavsiya: