• Sonuç bulunamadı

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

N/A
N/A
Protected

Academic year: 2022

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

Copied!
23
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Bölüm 11:

Dosya Sistem Gerçekleştirilmesi

Operating System Concepts with Java– 8thEdition 11.1 Silberschatz, Galvin and Gagne©2009

(2)

Dosya-Sistem Yapısı

Operating System Concepts with Java– 8thEdition 11.4 Silberschatz, Galvin and Gagne©2009

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.

(3)

Katmanlı Dosya Sistemi

Operating System Concepts with Java– 8thEdition 11.5 Silberschatz, Galvin and Gagne©2009

(4)

Dosya-Sistem Uygulaması

Operating System Concepts with Java– 8thEdition 11.6 Silberschatz, Galvin and Gagne©2009

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.

(5)

Tipik Dosya Kontrol Bloğu

Operating System Concepts with Java– 8thEdition 11.7 Silberschatz, Galvin and Gagne©2009

(6)

Bellek-içi Dosya Sistem Yapısı

Operating System Concepts with Java– 8thEdition 11.8 Silberschatz, Galvin and Gagne©2009

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.

(7)

Bellek-içi Dosya Sistem Yapısı

Operating System Concepts with Java– 8thEdition 11.9 Silberschatz, Galvin and Gagne©2009

(8)

Ayırma Yöntemleri

Operating System Concepts with Java– 8thEdition 11.13 Silberschatz, Galvin and Gagne©2009

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)

(9)

Bitişik Ayırma

Operating System Concepts with Java– 8thEdition 11.14 Silberschatz, Galvin and Gagne©2009

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.

(10)

Disk Alanında Bitişik Ayırma

Operating System Concepts with Java– 8thEdition 11.16 Silberschatz, Galvin and Gagne©2009

(11)

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.

pointer block =

Operating System Concepts with Java– 8thEdition 11.18 Silberschatz, Galvin and Gagne©2009

(12)

Bağlantılı Ayırma(Devam)

Operating System Concepts with Java– 8thEdition 11.19 Silberschatz, Galvin and Gagne©2009

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ı.

(13)

Bağlantılı Ayırma

Operating System Concepts with Java– 8thEdition 11.20 Silberschatz, Galvin and Gagne©2009

(14)

Dosya-Ayırma Tablosu

Operating System Concepts with Java– 8thEdition 11.21 Silberschatz, Galvin and Gagne©2009

(15)

Sıralı Ayırma

İndeks tablosuna ihtiyaç duyar.

Mantıksal görünüm.

Operating System Concepts with Java– 8thEdition 11.22 Silberschatz, Galvin and Gagne©2009

index table

(16)

Sıralı Ayırma Örneği

Operating System Concepts with Java– 8thEdition 11.23 Silberschatz, Galvin and Gagne©2009

(17)

Sıralı Ayırma (Devam)

Operating System Concepts with Java– 8thEdition 11.24 Silberschatz, Galvin and Gagne©2009

İndeks tablosuna ihtiyaç duyar

Rastgele erişim

Index bloğunda ek yüke neden olarak, harici parçalanma olmadan dinamik erişim sağlar .

(18)

Boş Alan Yöneticisi

Bit vektörü (n blokları)

0 1 2

Operating System Concepts with Java– 8thEdition 11.29 Silberschatz, Galvin and Gagne©2009

n-1

bit[i] =

6 7 8

0  block[i] free

1  block[i] occupied

(19)

Boş – Alan Yöneticisi ( Devam )

Operating System Concepts with Java– 8thEdition 11.30 Silberschatz, Galvin and Gagne©2009

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.

(20)

Boş-Alan Yöneticisi (Devam)

Operating System Concepts with Java– 8thEdition 11.31 Silberschatz, Galvin and Gagne©2009

Bağlantılı liste (Boş liste)

Bitişik alanlar kolay sağlanamaz.

Yer kaybı olmaz.

(21)

Disk Üzerindeki Bağlantılı Boş Alan Listesi

Operating System Concepts with Java– 8thEdition 11.33 Silberschatz, Galvin and Gagne©2009

(22)

Kurtarma

Operating System Concepts with Java– 8thEdition 11.39 Silberschatz, Galvin and Gagne©2009

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.

(23)

Log Yapılı Dosya Sistemleri

Operating System Concepts with Java– 8thEdition 11.40 Silberschatz, Galvin and Gagne©2009

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.

Referanslar

Benzer Belgeler

▪ Eğer bir sistemin o andaki çıkışı bir elemanın geçmiş değerlerine bağlı ise bu elemana dinamik eleman denir... Erhan

11.10 Rasgele Erişim Dosyasından Dizisel (Ardışık) Veri Okuma 11.11 Örnek: Bir Veri İşlem Programı.. 11.12

“Depremler ve Heyelanlarda Zarar Azaltma Araştırma Projesi, Kentsel Deprem Hasar Senaryoları ve Hasar Modelleri Çalışma Grubu” tarafından İstanbul için yapılmış

Siyaz-beyaz çikolatalı eklerleri mutlaka denemek lazım ama tanesi 3 buçuk milyon.. Diyet olarak portakal suyuyla yapılan hiç yağsız pastaları

[r]

Her farklı proje için ayrı dosya açılacak olup, Projenin bütün aşamalarına ilişkin belgeler kendi dosyasından takip edilecektir.Proje numaraları, aynı konu numarasını

2.4 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition.. İşletim Sistemi

Bilgisayarımızda bulunan gereksiz klasör veya dosyaları silmek için istediğimiz öğeleri seçtikten sonra aşağıdaki yollardan istediğimizi kullanarak silme