İşletim Sistemi - Dosya Sistemi
Dosya
Dosya, manyetik diskler, manyetik bantlar ve optik diskler gibi ikincil depolamaya kaydedilen, ilgili bilgilerin adlandırılmış bir koleksiyonudur. Genel olarak bir dosya, anlamı dosya oluşturucu ve kullanıcı tarafından tanımlanan bit, bayt, satır veya kayıt dizisidir.
Dosya Yapısı
Dosya Yapısı, işletim sisteminin anlayabileceği gerekli bir biçime göre olmalıdır.
Bir dosyanın türüne göre belirli bir yapısı vardır.
Metin dosyası, satırlar halinde düzenlenmiş bir karakter dizisidir.
Kaynak dosya, bir dizi prosedür ve işlevdir.
Bir nesne dosyası, makine tarafından anlaşılabilen bloklar halinde düzenlenmiş bir bayt dizisidir.
İşletim sistemi farklı dosya yapılarını tanımladığında, bu dosya yapısını destekleyecek kodu da içerir. Unix, MS-DOS minimum dosya yapısını destekler.
Dosya tipi
Dosya türü, işletim sisteminin metin dosyaları kaynak dosyaları ve ikili dosyalar gibi farklı dosya türlerini ayırt etme yeteneğini ifade eder. Birçok işletim sistemi birçok dosya türünü destekler. MS-DOS ve UNIX gibi işletim sistemleri aşağıdaki dosya türlerine sahiptir -
Sıradan dosyalar
- Bunlar, kullanıcı bilgilerini içeren dosyalardır.
- Bunların metinleri, veritabanları veya çalıştırılabilir programları olabilir.
- Kullanıcı bu tür dosyalar üzerinde ekleme, değiştirme, silme ve hatta dosyanın tamamını kaldırma gibi çeşitli işlemleri uygulayabilir.
Dizin dosyaları
- Bu dosyalar, dosya adlarının listesini ve bu dosyalarla ilgili diğer bilgileri içerir.
Özel dosyalar
- Bu dosyalar, cihaz dosyaları olarak da bilinir.
- Bu dosyalar, diskler, terminaller, yazıcılar, ağlar, teyp sürücüsü vb. Gibi fiziksel aygıtları temsil eder.
Bu dosyalar iki türdendir -
Character special files - veriler, terminaller veya yazıcılarda olduğu gibi karakter karakter işlenir.
Block special files - veriler, diskler ve teyplerde olduğu gibi bloklar halinde işlenir.
Dosya Erişim Mekanizmaları
Dosya erişim mekanizması, bir dosyanın kayıtlarına erişilme biçimini ifade eder. Dosyalara erişmenin birkaç yolu vardır -
- Sıralı erişim
- Doğrudan / Rastgele erişim
- Dizine alınmış sıralı erişim
Sıralı erişim
Sıralı erişim, kayıtlara belirli bir sırayla erişilmesidir, yani dosyadaki bilgiler sırayla, bir kayıt diğerinden sonra işlenir. Bu erişim yöntemi en ilkel olanıdır. Örnek: Derleyiciler dosyalara genellikle bu şekilde erişirler.
Doğrudan / Rastgele erişim
Rasgele erişim dosya organizasyonu, kayıtlara doğrudan erişim sağlar.
Her kaydın dosya üzerinde kendi adresi vardır ve bunun yardımıyla doğrudan okuma veya yazma için erişilebilir.
Kayıtların dosya içinde herhangi bir sırada olması gerekmez ve depolama ortamında bitişik konumlarda olmaları gerekmez.
Dizine alınmış sıralı erişim
- Bu mekanizma sıralı erişim temelinde oluşturulmuştur.
- Her dosya için çeşitli bloklara işaretçiler içeren bir dizin oluşturulur.
- Dizin sırayla aranır ve işaretçisi dosyaya doğrudan erişmek için kullanılır.
Alan Tahsisi
Dosyalar, işletim sistemine göre ayrılmış disk alanlarıdır. İşletim sistemleri, dosyalara disk alanı ayırmanın üç ana yolunu izleyerek dağıtır.
- Bitişik Tahsis
- Bağlı Tahsis
- Dizine Alınmış Tahsis
Bitişik Tahsis
- Her dosya, diskte bitişik bir adres alanı kaplar.
- Atanan disk adresi doğrusal sıradadır.
- Uygulaması kolaydır.
- Dış parçalanma, bu tür tahsis tekniğinde önemli bir sorundur.
Bağlı Tahsis
- Her dosya, disk bloklarına giden bağlantıların bir listesini taşır.
- Dizin, bir dosyanın ilk bloğuna bağlantı / işaretçi içerir.
- Dış parçalanma yok
- Sıralı erişim dosyasında etkin bir şekilde kullanılır.
- Doğrudan erişim dosyası durumunda verimsiz.
Dizine Alınmış Tahsis
- Bitişik ve bağlantılı tahsis sorunlarına çözümler sunar.
- Dosyalara tüm işaretçileri içeren bir dizin bloğu oluşturulur.
- Her dosyanın, dosyanın kapladığı disk alanı adreslerini saklayan kendi dizin bloğu vardır.
- Dizin, dosyaların dizin bloklarının adreslerini içerir.