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