Sistem çağrısı ve Kütüphane çağrısı bir bilgisayarın işletim sistemiyle ilgilidir. Bilgisayar iki modda çalışabilir; yani kullanıcı modu ve çekirdek modu. temel fark sistem çağrısı ile kütüphane çağrısı arasında Sistem çağrısı, çekirdek tarafından donanım kaynaklarına erişmek için çekirdek moduna girmek için sağlanan bir işlevken, kütüphane çağrısı, kütüphaneleri programlama tarafından sağlanan bir işlevdir. Örneğin, open () bir sistem çağrısı ve fopen () bir kütüphane çağrısıdır. C programındaki fopen (), stdio.h başlık kütüphanesini kullanır. Daha sonra dosya açma görevini tamamlamak için çekirdekten 'open (),' sistem çağrısı kullanılır.
1. Genel Bakış ve Temel Fark
2. Sistem Çağrısı nedir
3. Kütüphane Çağrısı nedir
4. Sistem Çağrısı ve Kütüphane Çağrısı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Sistem Çağrısı ve Kütüphane Çağrısı Tablo Şeklinde
6. Özet
Bir bilgisayar iki modda çalışır. Bunlar kullanıcı modu ve çekirdek modudur. Bazı işlemler bir bilgisayar sisteminde çalışıyor. Süreç, yürütülmekte olan bir programdır. Uygulama programları çalışırken, bilgisayar kullanıcı modundadır. Donanım kaynağı gerekiyorsa, işlem çekirdeğe bir istek gönderir ve bilgisayar çekirdek moduna girer. Bu istekler sistem çağrıları kullanılarak gönderilir. Bilgisayar bu iki mod arasında sık sık geçiş yapıyor. Görev tamamlandığında, bilgisayar çekirdek modundan kullanıcı moduna döner. Bu mod geçişi “bağlam değiştirme.”Sistem çağrıları, işletim sistemi ve kullanıcı programları arasında bir arayüzdür.
Şekil 01: Sistem Çağrıları
Çeşitli sistem çağrıları vardır. İşlemi oluşturma, sonlandırma, yürütme, tahsis etme ve boş hafıza işlemleri “Proses Kontrol Sistemi Çağrıları.”“Dosya Yönetim Sistemi Çağrıları”Dosyaları oluşturmak, silmek, okumak, yazmak, açmak, kapatmak için kullanılabilir. İşlem, yürütmenin tamamlanması için bazı kaynaklar gerektirir. Talep ve serbest bırakma cihazları “Cihaz Yönetim Sistemi Çağrıları.”“Bilgi Yönetim Sistemi Çağrıları”Sistem verilerini almak ve süreçleri ve cihaz özelliklerini almak için kullanılabilir. Süreçler birbirleriyle iletişim halindedir. Bu iletişim “İletişim Sistemi Çağrıları.“Durum bilgisi gönderme, iletişim bağlantıları oluşturma ve silme ve mesaj gönderme, alma iletişim sistemi çağrıları kullanılarak yapılabilir.
Kütüphane çağrısı, programlama kütüphaneleri tarafından sağlanan bir fonksiyondur. Kütüphane çağrısı yapmadan önce bu kütüphane içe aktarılmalıdır. Kütüphane çağrısı sistem çağrısına bağlı olabilir.
C dilinde, bu işlevler başlık dosyaları dahil edilerek programda kullanılabilir. Başlık dosyaları #include önişleme direktifi kullanılarak eklenir. Önişlemci, kaynak dosyanın geri kalanına devam etmeden önce belirtilen dosyayı tarar. Bazı yaygın kütüphane işlevleri aşağıdaki gibidir, “math.h” kütüphanesi matematik işlemleriyle ilgili işlevleri içerir. “Stdio.h” kütüphanesi, giriş ve çıkışları gerçekleştirmek için işlevler sağlar. “Fopen ()”, işaret edilen dosya adını açar. “Fclose ()” dosyayı kapatır. “Printf (), biçimlendirilmiş çıktıyı standart bir çıktıya göndermek için kullanılır. Biçimlendirilmiş çıktıyı bir akışa göndermek için “fprintf ()” kullanılır. “Scanf ()”, standart girişten biçimlendirilmiş girişi okumak için kullanılır. “Stdlib.h” bellek yönetimi için işlevler sağlar ve “time.h” saat ve tarih işleme için işlevler sağlar.
Sistem Çağrısı ve Kütüphane Çağrısı | |
Sistem çağrısı, çekirdek tarafından donanım kaynaklarına erişmek için çekirdek moduna girmek için sağlanan bir işlevdir. | Kütüphane çağrısı, programlama kütüphanesi tarafından sağlanan bir fonksiyondur. |
Yürütme Modu | |
Çekirdek modunda bir Sistem çağrısı yürütülür. | Kullanıcı modunda bir Kütüphane çağrısı yürütülür. |
Mod Değiştirme | |
A Kullanıcı modundan çekirdek moduna sistem çağrısı geçişi. | Kütüphane çağrısında kullanıcı modundan çekirdek moduna geçiş yok. |
taşınabilirlik | |
Sistem çağrısı taşınabilir değil. | Kütüphane çağrısı taşınabilir. |
Çekirdeğe bir Sistem çağrısı uygulanır ve kullanıcı alanına bir kütüphane çağrısı uygulanır. Sistem çağrısı ve kütüphane çağrısı arasındaki fark, sistem çağrısının çekirdek tarafından donanım kaynaklarına erişmek için çekirdek moduna girmek için sağlanan bir işlev olması ve kütüphane çağrısı, kütüphanelerin programlanması tarafından sağlanan bir işlev olmasıdır. Kütüphane çağrıları, görevi tamamlamak için sistem çağrılarına bağlı olabilir. open (), fork (), cd () sistem çağrılarına örnek olarak verilebilir. fopen (), fprintf () kütüphane çağrılarına örnektir.
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Sistem çağrısı ve Kütüphane Çağrısı Arasındaki Fark
1. Nokta, Öğreticiler. “C Başlık Dosyaları.”, Öğreticiler Noktası, 1 Kasım 2017. Buradan erişebilirsiniz
2.Santhosh. “Sistem Çağrısı v / s Kütüphane İşlevi.” Bir Bilgi Arayışı, 19 Ağustos 2011. Buradan ulaşılabilir
3. Nokta, Öğreticiler. “C Kütüphanesi.”, Öğreticiler Noktası, 19 Eylül 2017. Buradan ulaşılabilir