Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq

Mundarija:

Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq
Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq

Video: Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq

Video: Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq
Video: Zapis zvonkov YANGI USUL, Qo'ng'iroqlarni yozib olish 2024, Noyabr
Anonim

Asosiy farq – tizim qoʻngʻirogʻi va kutubxona qoʻngʻirogʻi

Tizim qoʻngʻirogʻi va Kutubxona qoʻngʻirogʻi kompyuterning operatsion tizimi bilan bogʻliq. Kompyuter ikki rejimda ishlashi mumkin; ya'ni foydalanuvchi rejimi va yadro rejimi. Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi asosiy farq shundaki, tizim qo'ng'irog'i apparat resurslariga kirish uchun yadro rejimiga kirish uchun yadro tomonidan taqdim etilgan funktsiyadir, kutubxona qo'ng'irog'i esa dasturlash kutubxonalari tomonidan taqdim etiladigan funktsiyadir. Masalan, open () tizim chaqiruvi, fopen () esa kutubxona chaqiruvidir. C dasturida fopen () bo'lsa, stdio.h sarlavhalari kutubxonasidan foydalanadi. Keyin faylni ochish vazifasini bajarish uchun yadrodan "ochiq ()," tizim chaqiruvi ishlatiladi.

Tizim chaqiruvi nima?

Kompyuter ikki rejimda ishlaydi. Ular foydalanuvchi rejimi va yadro rejimi. Ba'zi jarayonlar kompyuter tizimida ishlaydi. Jarayon bu bajarilayotgan dasturdir. Ilova dasturlari ishlayotganda kompyuter foydalanuvchi rejimida bo'ladi. Agar apparat resursi kerak bo'lsa, jarayon yadroga so'rov yuboradi va kompyuter yadro rejimiga o'tadi. Ushbu so'rovlar tizim qo'ng'iroqlari yordamida yuboriladi. Kompyuter tez-tez bu ikki rejim o'rtasida almashinadi. Vazifa tugagach, kompyuter yadro rejimidan foydalanuvchi rejimiga qaytadi. Ushbu rejimga o'tish "kontekstni almashtirish" deb nomlanadi. Tizim qo'ng'iroqlari operatsion tizim va foydalanuvchi dasturlari o'rtasidagi interfeysdir.

Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq
Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq
Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq
Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq

01-rasm: Tizim chaqiruvlari

Tizim qoʻngʻiroqlarining har xil turlari mavjud. Jarayonni yaratish, tugatish, jarayonni bajarish, xotirani ajratish va bo'shatish "Jarayonlarni boshqarish tizimi qo'ng'iroqlari" yordamida amalga oshirilishi mumkin. "Fayl boshqaruv tizimi qo'ng'iroqlari" fayllarni yaratish, o'chirish, o'qish, yozish, ochish, yopish uchun ishlatilishi mumkin. Jarayonni bajarish uchun ba'zi resurslar talab qilinadi. Qurilmalarni so'rash va chiqarish "Qurilmalarni boshqarish tizimi qo'ng'iroqlari" orqali amalga oshiriladi. "Axborotni boshqarish tizimi qo'ng'iroqlari" tizim ma'lumotlarini olish va jarayonlar va qurilma atributlarini olish uchun ishlatilishi mumkin. Jarayonlar bir-biri bilan aloqa qiladi. Ushbu aloqa "Aloqa tizimi qo'ng'iroqlari" yordamida amalga oshiriladi. Holat maʼlumotlarini yuborish, aloqa ulanishlarini yaratish va oʻchirish hamda xabarlarni joʻnatish, qabul qilish aloqa tizimi qoʻngʻiroqlari yordamida amalga oshirilishi mumkin.

Library Call nima?

Kutubxona chaqiruvi dasturlash kutubxonalari tomonidan taqdim etilgan funksiyadir. Kutubxonaga qo'ng'iroq qilishdan oldin, ushbu kutubxona import qilinishi kerak. Kutubxona chaqiruvi tizim chaqiruviga bogʻliq boʻlishi mumkin.

C tilida bu funksiyalardan sarlavha fayllarini kiritish orqali dasturda foydalanish mumkin. Sarlavha fayllari include oldindan ishlov berish direktivasi yordamida kiritilgan. Dastlabki protsessor boshqa manba fayli bilan ishlashni davom ettirishdan oldin belgilangan faylni skanerlaydi. Ba'zi umumiy kutubxona funktsiyalari quyidagicha: "math.h" kutubxonasi matematik operatsiyalar bilan bog'liq funktsiyalarni o'z ichiga oladi. “stdio.h” kutubxonasi kiritish va chiqarish funksiyalarini taqdim etadi. "fopen()" ko'rsatilgan fayl nomini ochadi. “fclose()” faylni yopadi. “printf() formatlangan chiqishni standart chiqishga yuborish uchun ishlatiladi. “fprintf ()” formatlangan chiqishni oqimga yuborish uchun ishlatiladi. "Scanf()" standart kirishdan formatlangan ma'lumotlarni o'qish uchun ishlatiladi. “stdlib.h” xotirani boshqarish funksiyalarini, “time.h” esa vaqt va sanani boshqarish funksiyalarini taqdim etadi.

Tizim qoʻngʻiroqlari va kutubxona qoʻngʻiroqlari oʻrtasidagi oʻxshashlik nimada?

Ikkalasi ham operatsion tizimga tegishli

Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq nima?

Tizim qoʻngʻirogʻi va kutubxona chaqiruvi

Tizim chaqiruvi apparat resurslariga kirish uchun yadro rejimiga kirish uchun yadro tomonidan taqdim etiladigan funksiyadir. Kutubxona chaqiruvi dasturlash kutubxonasi tomonidan taqdim etilgan funksiyadir.
Amalga oshirish tartibi
Tizim chaqiruvi yadro rejimida amalga oshiriladi. Kutubxona qoʻngʻirogʻi foydalanuvchi rejimida amalga oshiriladi.
Rejimni almashtirish
Tizim chaqiruvi foydalanuvchi rejimidan yadro rejimiga oʻtish. Kutubxona chaqiruvida foydalanuvchi rejimidan yadro rejimiga oʻtish imkoni yoʻq.
Portativlik
Tizim chaqiruvi portativ emas. Kutubxona qoʻngʻirogʻi koʻchma.

Xulosa – tizim qoʻngʻirogʻi va kutubxona chaqiruvi

Tizim chaqiruvi yadroda, kutubxona chaqiruvi esa foydalanuvchi maydonida amalga oshiriladi. Tizim chaqiruvi va kutubxona chaqiruvi o'rtasidagi farq shundaki, tizim chaqiruvi apparat resurslariga kirish uchun yadro rejimiga kirish uchun yadro tomonidan taqdim etiladigan funksiya va kutubxona chaqiruvi dasturlash kutubxonalari tomonidan taqdim etiladigan funktsiyadir. Kutubxona qo'ng'iroqlari vazifani bajarish uchun tizim qo'ng'iroqlariga bog'liq bo'lishi mumkin. open (), fork(), cd() tizim chaqiruvlariga ba'zi misollardir. fopen (), fprintf () kutubxona qoʻngʻiroqlariga misol boʻla oladi.

Tizim chaqiruvi va kutubxona chaqiruvining PDF versiyasini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling. Tizim qo'ng'irog'i va kutubxona qo'ng'irog'i o'rtasidagi farq

Tavsiya: