Üye Kayıt Üye Giriş

UNIX/Linux Sistemlerinde Dosya Sistemine İlişkin İşlemler


UNIX/Linux Sistemlerinde Dosya Sistemine İlişkin İşlemler

 

POSIX sistemlerinde dosya işlemleri üç fonksiyon grubu ile yapılabilir:


1) Standart C fonksiyonları ile yapılabilir. Standart C fonksiyonlarına tamponlanmış
fonksiyonlar (buffered I/O functions) da denilmektedir. Bilindiği gibi standart C fonksiyonları
doğrudan işletim sisteminin aşağı seviyeli dosya fonksiyonlarını çağırarak işlemlerini yapar.
Ancak bir tamponlama mekanizması kullanırlar. Örneğin standart C fonksiyonları ile bir
okuma yapıldığında önce okunan bilgi tamponda mı diye bakılır, tamponda ise alınır,
tamponda değilse tazeleme yapılır ve ondan sonra yine aynı tampondan alınır. Böylelikle
sistemin daha etkin çalışacağı düşünülmüştür. Tabii standart C fonksiyonları işletim sistemine
özgü ayrıntılı dosya işlemleri için yetersizdir.


2) Standart POSIX dosya fonksiyonları ile POSIX.1 de tanımlanmış olan open, close, read,
write gibi aşağı seviyeli fonksiyonlar vardır. Bu fonksiyonların yetenekleri daha fazladır.
POSIX fonksiyonları bazı sistemlerde doğrudan sistem fonksiyonu konumunda olabilir ya da
bu fonksiyonlar da gerçek sistem fonksiyonlarını çağıran arabirim fonksiyonlar olabilir.


3) Gerçek sistem fonksiyonlarının çağırılması ile yapılabilir. İşletim sisteminin gerçek sistem
fonksiyonları standart değildir ve pek çok sistemde tasarım tekniği farklı olabilir.


C ve Sistem Programcıları Derneği 13
UNIX/Linux programlamada eğer hızlı, ayrıntısı olmayan, fakat çok taşınabilir kodlar
yazılmak istenirse o zaman doğrudan standart C fonksiyonlarının kullanılması en iyi
seçenektir. Ancak POSIX sistemlerine özgü işlemler yapılacaksa o zaman POSIX
fonksiyonları tercih edilmelidir. Doğrudan sistem fonksiyonlarının kullanılması için çok az
gerekçe vardır. Standart C kütüphanesi aynı zamanda POSIX standartlarında da geçerli bir
kütüphanedir.


Temel dosya işlemlerinin dışında POSIX sistemlerinde dosya sistemine ilişkin bir takım
faydalı işlemler için standart POSIX fonksiyonları da vardır. Örneğin dizin dosya silme, dizin
değiştirme, dosyanın ismini değiştirme gibi işlemler için standart POSIX fonksiyonları
kullanılır.

Bilgisayar Dershanesi Ders Sahibi;
Bilgisayar Dershanesi

Yorumlar

Yorum Yapabilmek İçin Üye Girişi Yapmanız Gerekmektedir.

ETİKETLER