Üye Kayıt Üye Giriş

Blok Kavramı


Blok Kavramı

UNIX/Linux sistemlerinde bir dosyanın parçası olabilecek en küçük tahsisat birimine blok
denilmektedir. Blok kavramı FAT ve VFAT dosya sistemlerindeki cluster kavramıyla aynı
anlamdadır

.
DOS veWin32 Sistem Programcıları İçin Not: FAT ve VFAT sistemlerinde bir cluster'ın kaç
sektörden oluştuğu boot sektör içerisindeki BPB alanında belirtilmektedir.


Bir bloğun kaç sektör olduğu bazı UNIX sistemlerinde sistemin kurulumu ya da dosya
sisteminin oluşturulması sırasında belirlenebilmektedir. Bazı sistemlerde belirleme yapılmaz.
UNIX sistemlerinde 1 blok = 2 sektör = 1024 byte'tır. UNIX/Linux sistemlerinde de bütün
disk sıfırdan başlayarak bloklara ayrılmıştır. Her bloğun bir numarası vardır.


UNIX/Linux sistemlerinde blok analizi için tipik olarak df ve du komutları kullanılmaktadır.
df komutu dosya sistemindeki toplam blok sayısını, tahsis edilmiş ve kullanılabilir blok
sayılarını vermektedir. du komutu ise recursive olarak belirlenen dizinden itibaren dibe inerek
tüm dizinlerin kaçar blok uzunlukta olduğunu bilgisini vermektedir. du komutu dizin dolaşma
fonksiyonları ile yazılmıştır. Dolayısıyla erişim hakkı yetersizliğinden dolayı bir dizine
geçilemez ise error mesajını stderr dosyasına yazar.


C ve C++ programcıları için not: C'de stdin klavyeyi, stdout ekranı ve stderr de error
dosyalarını temsil eder. C++'ta cout nesnesi stdout dosyası ile, cin nesnesi stdin dosyası ile ve
cerr nesnesi stderr dosyası ile ilişkilidir. Default olarak sistemlerde stderr dosyası stdout
dosyasına yönlendirilmiş durumdadır. DOS'ta komut satırında > yönlendirme işlemi yalnızca
stdout dosyasını yönlendirir. Örneğin DOS'ta den.exe > x biçiminde bir programı
çalıştırdığımızda programın stdout dosyasına yazdıkları x dosyasına aktarılır, ancak stderr
dosyasına yazdıkları ekrana çıkmaya devam eder. Aynı durum UNIX/Linux sistemleri için de
geçerlidir.


UNIX/Linux sistemlerinde shell üzerinden stderr dosyası 2> sembolü ile herhangi bir dosyaya
yönlendirilebilir. Bazı UNIX/Linux komutları çeşitli error mesajları oluşturmaktadır. Bu error
mesajlarından kurtulmak için stderr dosyası yönlendirilebilir. Bu tür yönlendirmeler için özel
/dev/null dosyası tasarlanmıştır. Bu dosya gerçek bir dosya değildir gelen bilgileri siler.
du 2> /dev/null

Bilgisayar Dershanesi Ders Sahibi;
Bilgisayar Dershanesi

Yorumlar

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

ETİKETLER