Bölüm 11: Dosya Sistem Gerçekleştirilmesi

advertisement
Bölüm 11:
Dosya Sistem Gerçekleştirilmesi
Operating System Concepts with Java – 8th Edition
11.1
Silberschatz, Galvin and Gagne ©2009
Dosya-Sistem Yapısı
 Dosya sistem yapısı

Mantıksal depolama birimi

İlgili bilgilerin toplanması
 Dosya sistemlerinin kaymanlara göre organize edilmesi
 File system (Dosya Sistemi) ikincil depolama diskine saklanması

Saklanacak veiya etkili ve uygun erişimin sağlanması kolayca
bulunması.
 File control block(Dosya kontrol bloğu) – Bir dosyayla ilgili bilginin
depolama yapısıdır.
Operating System Concepts with Java – 8th Edition
11.4
Silberschatz, Galvin and Gagne ©2009
Katmanlı Dosya Sistemi
Operating System Concepts with Java – 8th Edition
11.5
Silberschatz, Galvin and Gagne ©2009
Dosya-Sistem Uygulaması
 Boot control block(Önyükleme kontrol bloğu) İşletim sistemini
kurmak için ihtiyaç olan bilgiyi içerir.
 Volume control block(Birim kontrol bloğu) Birim detayı içerir.

File Control Block (Dosya kontrol bloğu) (FCB) Dosya hakkında
birçok bilgi içerir.
Operating System Concepts with Java – 8th Edition
11.6
Silberschatz, Galvin and Gagne ©2009
Tipik Dosya Kontrol Bloğu
Operating System Concepts with Java – 8th Edition
11.7
Silberschatz, Galvin and Gagne ©2009
Bellek-içi Dosya Sistem Yapısı
 Aşağıdaki şekil işletim sistemi tarafından sağlanan gerekli dosya
sistem yapısını gösterir.
 Şekil 12-3(a) dosya açılışını gösterir.
 Şekil 12-3(b) dosya okunmasını gösterir.
Operating System Concepts with Java – 8th Edition
11.8
Silberschatz, Galvin and Gagne ©2009
Bellek-içi Dosya Sistem Yapısı
Operating System Concepts with Java – 8th Edition
11.9
Silberschatz, Galvin and Gagne ©2009
Ayırma Yöntemleri
 Ayırma yöntemleri disk bloklarının nasıl ayrıldığını gösterir:
 Contiguous allocation (Bitişik ayırma)
 Linked allocation (Bağlantılı ayırma)
 Indexed allocation (Sıralı ayırma)
Operating System Concepts with Java – 8th Edition
11.13
Silberschatz, Galvin and Gagne ©2009
Bitişik Ayırma
 Her dosya disk üzerinde bitişik bloklar halinde yer kaplar.
 Basit – Sadece başlangıç konumu (block #) ve uzunluğu (blokların
sayısı) gereklidir.

Harici parçalanma meydana gelir(First fit / Best fit)
 Dosyalar genişleyemezler.
Operating System Concepts with Java – 8th Edition
11.14
Silberschatz, Galvin and Gagne ©2009
Disk Alanında Bitişik Ayırma
Operating System Concepts with Java – 8th Edition
11.16
Silberschatz, Galvin and Gagne ©2009
Bağlantılı Ayırma
 Her dosya disk bloklarının listesine bağlantılıdır: Bloklar disk
üzerindeki herhangi bir yere yayılmış şekilde bulunabilir.
block
Operating System Concepts with Java – 8th Edition
=
pointer
11.18
Silberschatz, Galvin and Gagne ©2009
Bağlantılı Ayırma(Devam)
 Basit – Sadece başlangıç adresine ihtiyacı olan.
 Boş alan yönetim sistemi – Kullanılan alandan kayıp olmaz.
 Rastgele erişim olmaz.
 File-allocation table (FAT) (Dosya – ayırma tablosu) – MS-Dos
tarafından kullanılan disk yeri ayrımı.
Operating System Concepts with Java – 8th Edition
11.19
Silberschatz, Galvin and Gagne ©2009
Bağlantılı Ayırma
Operating System Concepts with Java – 8th Edition
11.20
Silberschatz, Galvin and Gagne ©2009
Dosya-Ayırma Tablosu
Operating System Concepts with Java – 8th Edition
11.21
Silberschatz, Galvin and Gagne ©2009
Sıralı Ayırma
 İndeks tablosuna ihtiyaç duyar.
 Mantıksal görünüm.
index table
Operating System Concepts with Java – 8th Edition
11.22
Silberschatz, Galvin and Gagne ©2009
Sıralı Ayırma Örneği
Operating System Concepts with Java – 8th Edition
11.23
Silberschatz, Galvin and Gagne ©2009
Sıralı Ayırma (Devam)
 İndeks tablosuna ihtiyaç duyar
 Rastgele erişim
 Index bloğunda ek yüke neden olarak, harici parçalanma olmadan
dinamik erişim sağlar .
Operating System Concepts with Java – 8th Edition
11.24
Silberschatz, Galvin and Gagne ©2009
Boş Alan Yöneticisi
 Bit vektörü (n blokları)
0 1
2
n-1
…
Operating System Concepts with Java – 8th Edition
678
bit[i] =
0  block[i] free
1  block[i] occupied
11.29
Silberschatz, Galvin and Gagne ©2009
Boş – Alan Yöneticisi ( Devam )
 Bit haritası ekstra alana ihtiyaç duyar

Örnek:
Blok boyutu = 212 bytes
.
disk boyutu = 230 bytes (1 gigabyte)
n = 230/212 = 218 bits (or 32K bytes)
 Bitişik dosyalara kolay ulaşım sağlanır.
Operating System Concepts with Java – 8th Edition
11.30
Silberschatz, Galvin and Gagne ©2009
Boş-Alan Yöneticisi (Devam)
 Bağlantılı liste (Boş liste)

Bitişik alanlar kolay sağlanamaz.

Yer kaybı olmaz.
Operating System Concepts with Java – 8th Edition
11.31
Silberschatz, Galvin and Gagne ©2009
Disk Üzerindeki Bağlantılı Boş Alan Listesi
Operating System Concepts with Java – 8th Edition
11.33
Silberschatz, Galvin and Gagne ©2009
Kurtarma
 Consistency checking (Sürekli Kontrol etme) – Dizin
yapısındaki veri ile diskteki veri bloklarını karşılaştırır ve
uyumsuzlukları düzeltmeye çalışır.
 Disk üzerideki yedek veriyi başka bir depolama alanına aktarmak
için sistem programlarına aktarır. (Manyetik şeritler, başka manyetik
diskler, Optik)
 Kayıp olan dosya veya diski kurtararak yedekteki bilgileri eski
durumuna getirir.
Operating System Concepts with Java – 8th Edition
11.39
Silberschatz, Galvin and Gagne ©2009
Log Yapılı Dosya Sistemleri
 Log structured (or journaling), dosya sistemine gelen her
güncellemeyi dosya sistemi transaction(işlem) olarak kayıt eder.
 Tüm işlemler günlüğe yazılır.

Bir kere yapıldığı düşünülen her işlem günlüğe yazılır.

Ancak, dosya sistemi henüz güncellenmemiş olabilir.
 Eğer dosya sistemi çökerse, günlükte kalan tüm işlemler ilk normal
açılışta gerçekleştirilir.
Operating System Concepts with Java – 8th Edition
11.40
Silberschatz, Galvin and Gagne ©2009
Download