Anahtar Farkı – Sistem Çağrısı ve Kütüphane Çağrısı
Sistem çağrısı ve Kitaplık ç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ı ve kitaplık çağrısı arasında Sistem çağrısı, donanım kaynaklarına erişmek için çekirdek moduna girmek için çekirdek tarafından sağlanan bir işlevdir, oysa kitaplık çağrısı programlama kitaplıkları tarafından sağlanan bir işlevdir. Örneğin, open() bir sistem çağrısıdır ve fopen() bir kitaplık çağrısıdır. C programında fopen () olduğunda, stdio.h başlık kitaplığını kullanır. Ardından, dosya açma görevini tamamlamak için çekirdekten 'open (),' sistem çağrısı kullanılır.
Sistem Çağrısı nedir?
Bir bilgisayar iki modda çalışır. Bunlar kullanıcı modu ve çekirdek modudur. Bazı işlemler bir bilgisayar sisteminde çalışıyor. İşlem, yürütülmekte olan bir programdır. Uygulama programları çalışırken bilgisayar kullanıcı modundadır. Bir 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 sık sık bu iki mod arasında geçiş yapıyor. Görev tamamlandığında, bilgisayar çekirdek modundan kullanıcı moduna geri döner. Bu mod geçişi "bağlam değiştirme" olarak bilinir. Sistem çağrıları, işletim sistemi ile kullanıcı programları arasındaki bir arayüzdür.
Şekil 01: Sistem Çağrıları
Çeşitli sistem çağrısı türleri vardır. İşlemi oluşturma, sonlandırma, işlemi yürütme, ayırma ve boş altma işlemleri “Process Control System Calls” kullanılarak yapılabilir. Dosyaları oluşturmak, silmek, okumak, yazmak, açmak, kapatmak için “Dosya Yönetim Sistemi Çağrıları” kullanılabilir. İşlem, yürütmeyi tamamlamak için bazı kaynaklar gerektirir. Cihazların istenmesi ve bırakılması “Cihaz Yönetim Sistemi Çağrıları” ile yapılır. “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ı” kullanılarak yapılır. Durum bilgisi gönderme, iletişim bağlantılarını oluşturma ve silme ve mesaj gönderme, alma işlemleri iletişim sistemi çağrıları kullanılarak yapılabilir.
Kütüphane Çağrısı nedir?
Kitaplık çağrısı, programlama kitaplıkları tarafından sağlanan bir işlevdir. Bir kütüphane çağrısı yapmadan önce o kütüphaneyi import etmelisiniz. Kitaplık ç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 ön işleme yönergesi kullanılarak eklenir. Önişlemci, kaynak dosyanın geri kalanıyla devam etmeden önce belirtilen dosyayı tarar. Bazı yaygın kütüphane fonksiyonları aşağıdaki gibidir, “math.h” kütüphanesi matematik işlemleri ile ilgili fonksiyonları içerir. “stdio.h” kütüphanesi, giriş ve çıkış 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. “fprintf ()”, biçimlendirilmiş çıktıyı bir akışa göndermek için kullanılır. "scanf()", standart girdiden biçimlendirilmiş girdiyi 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ı ile Kütüphane Çağrısı Arasındaki Benzerlik Nedir?
İkisi de işletim sistemiyle ilgilidir
Sistem Çağrısı ile Kütüphane Çağrısı Arasındaki Fark Nedir?
Sistem Çağrısı ve Kütüphane Çağrısı |
|
Sistem çağrısı, donanım kaynaklarına erişmek için çekirdek moduna girmek için çekirdek tarafından sağlanan bir işlevdir. | Kitaplık çağrısı, programlama kitaplığı tarafından sağlanan bir işlevdir. |
Yürütme Modu | |
Bir sistem çağrısı çekirdek modunda yürütülür. | Kullanıcı modunda bir Kitaplık çağrısı yürütülür. |
Mod Değiştirme | |
Kullanıcı modundan çekirdek moduna bir Sistem çağrısı geçişi. | Kütüphane çağrısında kullanıcı modundan çekirdek moduna geçiş yoktur. |
Taşınabilirlik | |
Bir Sistem çağrısı taşınabilir değil. | Kitaplık çağrısı taşınabilir. |
Özet – Sistem Çağrısı ve Kütüphane Çağrısı
Çekirdekte bir Sistem çağrısı uygulanır ve kullanıcı alanında bir kitaplık çağrısı uygulanır. Sistem çağrısı ve kitaplık çağrısı arasındaki fark, sistem çağrısının, donanım kaynaklarına erişmek için çekirdek moduna girmek için çekirdek tarafından sağlanan bir işlev olması ve kitaplık çağrısının programlama kitaplıkları tarafından sağlanan bir işlev olmasıdır. Kitaplık çağrıları, görevi tamamlamak için sistem çağrılarına bağlı olabilir. open(), fork(), cd() sistem çağrılarının bazı örnekleridir. fopen(), fprintf() kütüphane çağrılarının örnekleridir.
Sistem Çağrısı ve Kütüphane Çağrısının PDF Versiyonunu İndirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Sistem çağrısı ve Kütüphane Çağrısı Arasındaki Fark