• Diskin hiyerarşik yapısını görüntüleyin c. Dosya sisteminin hiyerarşik yapısı. Dosyalar ve dizinlerle çalışmak için komutlar


    Dosyalarla çalışmak, bilgisayarda çok önemli bir çalışma türüdür. Her şey dosyalarda saklanır: hem yazılım hem de kullanıcı için gerekli bilgiler. İş kağıtlarında olduğu gibi dosyalarda da sürekli olarak bir şeyler yapmanız gerekir: onları bir ortamdan diğerine kopyalamak, gereksiz olanları yok etmek, yenilerini oluşturmak, aramak, yeniden adlandırmak, şu veya bu sırayla düzenlemek, vb.

    Dosya kavramının anlamını açıklığa kavuşturmak için aşağıdaki benzetmeyi kullanmak uygundur: depolama ortamının kendisi (örneğin, bir disk) bir kitaba benzer. Bir kitabın bir kişinin harici hafızası ve bir manyetik diskin bir bilgisayarın harici hafızası olduğundan bahsettik. Kitap, her biri bir başlığa sahip olan bölümlerden (hikayeler, bölümler) oluşmaktadır. Ayrıca, dosyaların kendi adları vardır. Bunlara dosya adları denir. Kitabın başında veya sonunda genellikle bir içindekiler tablosu bulunur - bölüm başlıklarının bir listesi. Diskte ayrıca saklanan dosyaların adlarını içeren böyle bir dizin listesi vardır.

    Dizin, istenen dosyanın verilen diskte olup olmadığını görmek için görüntülenebilir.

    Her dosya ayrı bir bilgi nesnesi içerir: bir belge, bir makale, bir sayısal dizi, bir program vb. Dosyada bulunan bilgiler aktif hale gelir, yani bir bilgisayar tarafından ancak RAM'e yüklendikten sonra işlenebilir.

    İstenen dosyayı bulmak için kullanıcının şunları bilmesi gerekir: a) dosyanın adı nedir; b) dosyanın saklandığı yer.

    Dosya adı

    İşte bir dosya adı örneği* (* Aşağıdaki örnekler Microsoft işletim sistemlerinde kullanılan kurallara dayanmaktadır: MS-DOS ve Windows. Linux işletim sistemi uygulamaları da gösterilmektedir.):

    Noktanın solunda gerçek dosya adı bulunur (myprog). İsmin noktadan (pas) sonraki kısmına denir. Dosya uzantısı. Dosya adlarında genellikle Latin harfleri ve rakamları kullanılır. Ayrıca, dosya adının bir uzantısı olmayabilir. Microsoft Windows işletim sisteminde, dosya adlarında Rusça harflere izin verilir; maksimum ad uzunluğu 255 karakterdir.

    Uzantı, dosyada ne tür bilgilerin depolandığını belirtir. Örneğin, txt uzantısı genellikle bir metin dosyasını (metin içerir), pcx uzantısı - bir grafik dosyasını (bir resim içerir), zip veya gag - bir arşiv dosyasını (bir arşiv - sıkıştırılmış bilgi içerir), pas - bir Pascal programını belirtir. .



    Mantıksal sürücüler

    Bir bilgisayarda birkaç disk sürücüsü olabilir - disklerle çalışmak için aygıtlar. Genellikle kişisel bir bilgisayarda, sistem biriminde yerleşik olarak bulunan yüksek kapasiteli bir sabit disk bölümlere ayrılır. Bu bölümlerin her birine mantıksal sürücü adı verilir ve tek harfli bir ad verilir (ardından iki nokta üst üste gelir) C:, D:, E:, vb. A: ve B: adları genellikle küçük çıkarılabilir diskler - disketler anlamına gelir. (disketler) . Ayrıca, her biri gerçek (fiziksel) bir diski tamamen kaplayan mantıksal sürücülerin adları olarak da düşünülebilir * (* Disketler modern PC modellerinde kullanım dışı kalmıştır.). Bu nedenle, A:, B:, C:, D: tümü mantıksal sürücülerin adlarıdır.

    Optik sürücüye, son sabit disk bölümünün adından sonraki alfabetik ad atanır. Örneğin, sabit sürücüde C: ve D: bölümleri varsa, optik sürücüye E: adı atanır. Ve bir flash bellek bağladığınızda, mantıksal sürücüler listesinde F: sürücüsü de görünecektir.

    Dosyayı içeren mantıksal sürücünün adı, dosyanın konumunu belirten ilk "koordinat"tır.

    Disk dosya yapısı

    Modern işletim sistemleri, harici depolama diski aygıtlarındaki dosyaların çok düzeyli organizasyonunu destekler - hiyerarşik dosya yapısı. Bu konunun anlaşılmasını kolaylaştırmak için, bilgi depolamanın geleneksel "kağıt" yolu ile benzetmeyi kullanacağız. Böyle bir benzetmede, dosya kağıt sayfalar üzerinde bir tür başlıklı belge (metin, çizim) olarak sunulur. Dosya yapısının bir sonraki elemanına denir. katalog. "Kağıt" benzetmesine devam ederek, dizini, birçok belgeyi, yani dosyaları koyabileceğiniz bir klasör olarak temsil edeceğiz. Dizin ayrıca kendi adını alır (klasörün kapağında yazdığını hayal edin).



    Bir dizinin kendisi, kendisine harici başka bir dizinin parçası olabilir. Bu, bir klasörün başka bir büyük klasörün içine yerleştirilmesine benzer. Bu nedenle, her dizin, içinde birçok dosya ve alt dizin (alt dizinler olarak adlandırılır) içerebilir. Başka bir dizin altında iç içe olmayan en üst düzey dizin, kök dizin olarak adlandırılır.

    Windows işletim sisteminde "klasör" terimi, "dizin" kavramını belirtmek için kullanılır.

    Hiyerarşik bir dosya yapısının grafik temsiline denir. ağaç.

    Ağaçta, kök dizin genellikle \ sembolü ile temsil edilir. Şekil 2.10'da dizin adları büyük harflerle, dosyalar ise küçük harflerle yazılmıştır. Burada kök dizinde iki klasör vardır: IVANOV ve PETROV ve bir dosya fin.com. IVANOV klasörü PROGS ve DATA olmak üzere iki alt klasör içerir. DATA klasörü boş; PROGS klasöründe üç dosya vardır, vb.

    dosyanın yolu

    Şimdi belirli bir belge bulmanız gerektiğini hayal edin. Bunu yapmak için, "kağıt" sürümde, bulunduğu kutuyu ve kutunun içindeki belgenin "yolunu" bilmeniz gerekir: açmak için açmanız gereken tüm klasör dizisi aradığınız gazetelere ulaşın.

    Bilgisayarınızda bir dosya bulmak için, dosyanın bulunduğu mantıksal sürücüyü ve sürücüdeki dosyanın o sürücüdeki konumunu belirten yolunu bilmeniz gerekir. Bir dosya yolu, kök dizinden başlayan ve dosyanın doğrudan depolandığı dizinle biten bir dizin adları dizisidir. İşte “dosyaya giden yol” kavramı için tanıdık bir masal benzetmesi: “Meşe ağacında bir sandık asılı, sandıkta tavşan, tavşanda ördek, ördekte yumurta, yumurtada iğne. , sonunda Koshcheev'in ölümü var.

    Son olarak, dosyanın adını bilmeniz gerekir. Sıralı olarak yazılan mantıksal sürücü adı, dosya yolu ve dosya adı tam dosya adı.

    Şek. 2.10 dosya yapısı C: sürücüsünde saklanır, ardından Microsoft Windows işletim sisteminin sembollerinde bulunan bazı dosyaların tam adları şöyle görünür:

    C:\IVANOV\PROGS\progl.pas

    C:\PETROV\DATA\task.dat

    Dosya Yapısını Görüntüleme

    İşletim sistemi, kullanıcıya dizinlerin (klasörlerin) içeriğini ekranda görüntüleme olanağı sağlar.

    Bir diskin dosya yapısıyla ilgili bilgiler, aynı diskte bir dosya ayırma tablosu biçiminde bulunur. Kullanıcı, OS dosya sistemini kullanarak, dosya yapısı ağacında yukarı veya aşağı hareket ederek ekrandaki dizinlerin (klasörlerin) içeriğini sırayla görüntüleyebilir.

    Şekil 2.11, Windows'ta bir bilgisayar ekranında bir dizin ağacı görüntülemenin bir örneğini göstermektedir.

    Sağdaki pencere, ARCON klasörünün içeriğini gösterir. Bu, farklı türde birçok dosyadır. Buradan, örneğin, listedeki ilk dosyanın tam adının aşağıdaki gibi olduğu açıktır:

    E:\GAME\GAMES\ARCON\dos4gw.exe

    Tablodan dosyalar hakkında ek bilgi alabilirsiniz. Örneğin, dos4gw.exe 254.556 bayt boyutundadır ve 31 Mayıs 1994 tarihinde saat 02:00'de oluşturulmuştur.

    İşletim sistemi komutlarını kullanarak böyle bir listede istenen dosya hakkında bir giriş bulan kullanıcı, dosyayla çeşitli eylemler gerçekleştirebilir: dosyada bulunan programı yürütün; sil, yeniden adlandır, dosyayı kopyala. Tüm bu işlemleri uygulamalı bir derste nasıl yapacağınızı öğreneceksiniz.

    Kısaca ana hakkında

    Dosya, bilgisayarın harici belleğinin adlandırılmış bir alanıdır.

    Dosyalar üzerinde gerekli tüm işlemler işletim sistemi tarafından sağlanmaktadır.

    Dosya adı, gerçek ad ve uzantıdan oluşur. Uzantı, dosyadaki bilgi türünü (dosya türü) gösterir.

    Hiyerarşik dosya yapısı - disklerdeki dosyaların çok düzeyli organizasyonu.

    Dizin, dosyaların ve alt dizinlerin (alt dizinler) adlandırılmış bir listesidir. En üst düzey dizine kök dizin denir. Herhangi bir dizinde iç içe değildir.

    Tam dosya adı, mantıksal sürücünün adından, sürücüdeki dosyanın yolundan ve dosya adından oluşur.

    Sorular ve görevler

    1. Bilgisayar sınıfınızda kullanılan işletim sisteminin adı nedir?

    2. Bilgisayarlarınızda kaç tane fiziksel sürücü var? Fiziksel sürücülerde kaç tane mantıksal sürücü vardır ve bunların işletim sistemi adları nelerdir?

    3. İşletim sisteminizdeki dosya adları için kurallar nelerdir?

    4. Diskteki dosyanın yolu nedir, tam dosya adı?

    5. Bilgisayarlarınızdaki disklerin ekran dizinlerini görüntülemeyi (bir öğretmenin rehberliğinde) öğrenin.

    6. Programları program dosyalarından (exe, petek gibi) nasıl başlatacağınızı öğrenin.

    7. İşletim sisteminizde temel dosya işlemlerini gerçekleştirmeyi öğrenin (dosyaları kopyalama, taşıma, silme, yeniden adlandırma).

    EC CER: Kısım 1, Bölüm 2, § 11. CER No. 1.9.

    Kullanıcı arayüzü

    Paragrafın ana konuları:

    kullanıcı dostu arayüz;

    nesne yönelimli arayüz; nesneler;

    bağlam menüsü.

    Arkhangelsk Devlet Üniversitesi

    Kotlas şubesi

    tam zamanlı departman

    Fakülte: teknik

    Uzmanlık: PGS

    Ders çalışması

    Disiplin: bilgisayar bilimi

    Konu: Disk Dosya Yapısı

    gerçekleştirilen

    1. sınıf öğrencisi

    Zhubreva Olga

    Aleksandrovna

    Kontrol:

    Giriiş. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    § 1 Dosya sistemi kavramı. . . . . . . . . . . . . . . . . . . .

    § 2 MS-DOS dosya sistemi. . . . . . . . . . . . . . . . . . . .

    § 3 Dosya sistemi Windows 95 . . . . . . . . . . . . . . . . . .

    § 4 Windows NT dosya sistemi. . . . . . . . . . . . . . . . . .

    Çözüm. . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Giriiş.

    Metodolojik el kitabı, "dosya sistemi" kavramının özünü ortaya koyuyor,

    “Yazılım” dersindeki en önemli kavramlardan biri olan

    bilgisayar yazılımı” yanı sıra bu tür dosya sistemlerinin yapısı

    MS-DOS, Windows 95, Windows NT gibi işletim sistemleri.

    Bu amaca ulaşma girişimi şimdinin yapısını belirler.

    faydalar: konu materyali 4 ana bölüme ayrılmıştır (kısımlar

    Paragraf biçimi), bölümlerin her biri ayrıca gerektiği gibi bölümlere ayrılmıştır.

    Daha küçük detaylı parçalar.

    § 1 Dosya sistemi kavramı.

    1.1. Dosya sistemi tanımı.

    Dosya (İngilizce Dosyada) - klasör, klasör.

    Bir dosya, bazı fiziksel aygıtlarda belleğin adlandırılmış bir alanıdır.

    bilgi depolama ortamı.

    erişim sağlayan bir dizi işletim sistemi aracıdır.

    harici ortamdaki bilgilere dosya yönetim sistemi denir veya

    dosya sistemi.

    Dosya sistemi, işletim sisteminin işlevsel bir parçasıdır.

    harici depolama ile veri alışverişinden sorumlu sistem

    cihazlar.

    DOSYAYA ERİŞİMİ DÜZENLEME

    Dizin yapısı

    Kitapların depolanmasını organize etme konusunda iyi bir fikriniz olduğunu umuyoruz.

    kütüphane ve buna göre, istenen kitabı koduna göre arama prosedürü

    dizin. Bu konudaki fikrinizi dosyaların saklanma şekline aktarın

    diskte ve ona erişimin organizasyonu.

    Erişim - bellek ve içine yerleştirilen dosya ile bağlantı kurma prosedürü

    veri yazmak ve okumak için.

    Belirtimdeki dosya adından önce gelen mantıksal sürücünün adı,

    dosyanın aranacağı mantıksal sürücüyü belirtir. Aynı diskte

    dosyaların tam adlarının yanı sıra bunların saklandığı bir dizin düzenlenir.

    özellikler: oluşturma tarihi ve saati;

    hacim (bayt olarak); özel nitelikler. Kütüphane sistemine benzer

    dizin organizasyonu dizinde kayıtlı tam dosya adı,

    işletim sisteminin bulduğu bir şifre görevi görecek

    dosyanın diskteki konumu.

    Dizin - diskteki konumlarını gösteren bir dosya dizini.

    Kataloğun iki durumu vardır - mevcut (aktif) ve pasif. HANIM

    DOS, her mantıksal sürücüdeki geçerli dizini hatırlar.

    Geçerli (etkin) dizin - kullanıcının çalıştığı dizin

    mevcut makine zamanında üretilir.

    Pasif dizin - şu anda bulunmadığı bir dizin

    MS DOS işletim sistemi de hiyerarşik bir yapı benimsemiştir.

    (şek. 9.1) dizin organizasyonu. Her disk her zaman

    tek bir ana (kök) dizin. O 0 seviyesinde

    hiyerarşik yapıdadır ve "\" sembolü ile gösterilir. Kök dizini

    bir diskin biçimlendirilmesi (başlatma, bölümleme) sırasında oluşturulur,

    sınırlı boyuttadır ve DOS tarafından kaldırılamaz. ana

    dizin, komutlar tarafından oluşturulan diğer dizinleri ve dosyaları içerebilir

    işletim sistemi ve uygun komutlarla kaldırılabilir.

    Pirinç. 9.1. Hiyerarşik dizin organizasyon yapısı

    Ana dizin - alt dizinleri olan bir dizin. alt dizin

    Başka bir dizinin parçası olan bir dizin.

    Böylece, alt düzey dizinler içeren herhangi bir dizin,

    bir yandan, onlarla ilgili olarak ebeveyn olmak ve diğer yandan,

    üst düzey dizine bağlıdır. Tipik olarak, eğer bu

    karışıklığa yol açmayacak şekilde, "katalog" terimini kullanarak veya

    bağlama bağlı olarak alt dizin veya üst dizin.

    Disklerdeki dizinler sistem dosyaları olarak düzenlenir. Sadece bir şey

    istisna, üzerinde sabit bir alana sahip olan kök dizindir.

    disk. Dizinlere normal bir dosya gibi erişilebilir.

    Not. Dizin yapısı, olmayan dizinleri içerebilir.

    alt dizin adları, dosya adlandırma kurallarıyla aynıdır (bkz.

    alt bölüm 9.1). Dosyalardan, genellikle alt dizinlerden resmi olarak ayırt edilmek

    ile aynı kurallara göre bir tür ekleyebilseniz de yalnızca adları atayın.

    ve dosyalar için.

    Dosyanın içeriğine erişim, ana dizinden şu şekilde organize edilir:

    i. seviyedeki bir alt dizinler (alt dizinler) zinciri. katalogda

    herhangi bir seviye hem dosyalar hem de dizinler için kayıt saklayabilir

    alt düzey. boş denir.

    Şek. 9.2 en basit dizin yapısını gösterir, burada ana

    katalog 0.

    seviye sadece dosyalar hakkında kayıtlar, alt seviyedeki dizinler saklanır

    bulunmuyor

    Şek. 9.3, dizinlerin bulunduğu dizinin hiyerarşik yapısını gösterir.

    herhangi bir seviye, alt seviyedeki dosya ve dizinlerle ilgili kayıtları saklar. Ve

    alt düzey dizine geçiş yalnızca düzenlenebilir

    alt dizinler aracılığıyla sırayla.

    Pirinç. 9.2. Dizin içermeyen en basit dizin yapısı

    alt düzey

    Pirinç. 93,.. Alt dizinlerden oluşan bir dizinin tipik yapısı

    seviye: daha düşük seviyeli bir dizini belirtmek için üç basamak kullanılır:

    ilk hane seviye numarasını gösterir; ikincisi bunun seri numarası

    o seviyedeki dizin, üçüncüsü hangi seviyede olduğunu gösterir

    onun adı kayıtlı. Her dizinin dizinleri olan bir CAT adı vardır.

    Örneğin, CAT342, kayıtlı üçüncü düzey bir dizinin adıdır.

    ikinci düzey dizin numarası 4

    Ana dizinden doğrudan bir dizine, örneğin 5. seviyeye geçemezsiniz.

    Önceki tüm üst düzey dizinleri gözden geçirmek zorunludur.

    Bir dosyaya bir dizin aracılığıyla erişimi organize etmenin yukarıdaki ilkesi

    dosya sisteminin temelidir.

    Dosya sistemi, düzeni yöneten işletim sisteminin bir parçasıdır ve

    Diskteki dosya ve dizinlere erişim.

    Bir dosya sistemi kavramıyla yakından ilgili olan bir disk dosya yapısı kavramıdır.

    diskte nasıl yerleştirildikleri anlaşılmaktadır: ana dizin,

    alt dizinler, dosyalar, işletim sistemi ve bunlar için ayrılanlar

    sektörler, kümeler, izler.

    Disk dosya yapısının oluşumu için kurallar. Bir dosya oluştururken

    disk yapısı, MS DOS işletim sistemi bir takım kurallara uyar:

    Bir dosya veya dizin aynı adla kaydedilebilir.

    farklı dizinler, ancak aynı dizinde yalnızca bir kez;

    Üst dizindeki dosya adlarının ve alt dizinlerin sırası

    keyfi;

    Dosya birkaç bölüme ayrılabilir; bunun için

    farklı izler üzerinde aynı boyutta disk alanı alanları ve

    sektörler.

    Yol ve davet

    Şek. 9.1 - 9.3 sürümlerinde dosyaya dizin üzerinden erişildiğini görebilirsiniz.

    içinde kayıtlı bu dosyanın adı sayesinde. dizinde varsa

    hiyerarşik yapı, ardından işletim sistemi dosyaya erişimi düzenler

    adın kayıtlı olduğu alt dizinin konumuna bağlı olarak

    istenen dosya.

    Dosyaya şu şekilde erişilebilir:

    Dosya adı geçerli dizinde kayıtlıysa, o zaman yeterlidir.

    dosyaya erişim sadece adını belirtin;

    Dosya adı pasif dizinde kayıtlıysa, o zaman

    geçerli dizin, yolu belirtmelisiniz, yani. ast zinciri

    dosyaya erişilmesi gereken dizinler.

    Yol - boyunca geçilmesi gereken bir alt dizinler zinciri

    Aranan dosyanın kayıtlı olduğu dizine hiyerarşik yapı. -de

    bir yol belirtirken, dizin adları sıralı olarak yazılır ve ayrılır

    \ ile ayrılır.

    İşletim sistemi ile kullanıcı etkileşimi,

    görüntü ekranında görüntülenen komut satırını kullanarak. Başta

    komut satırında her zaman şununla biten bir bilgi istemi vardır:

    >. Bilgi istemi şunları görüntüleyebilir: geçerli sürücünün adı, geçerli sürücünün adı

    dizin, geçerli saat ve tarih, yol, ayırıcı karakterler.

    İşletim sistemi istemi - bilgi ekranındaki gösterge,

    işletim sisteminin kullanıcı komutlarını girmeye hazır olduğunu gösterir.

    Örnek 9.8.

    Geçerli sürücü A disket sürücüsüdür,

    geçerli dizin, \ simgesiyle gösterildiği gibi ana dizindir.

    C:\CAT1\CAT2

    Geçerli sürücü C sabit sürücüsüdür. Geçerli dizin

    birinci seviye kataloğunda yer alan ikinci seviye CAT2 kataloğu

    CAT1, ki bu da ana sistemde kayıtlıdır.

    dizin.

    Dosyaya erişim yolunu düzenlemek için üç seçenek vardır.

    kayıt yerleri:

    Dosya geçerli dizinde (yol yok). organize ederken

    bir dosyaya erişmek için tam adını belirtmeniz yeterlidir;

    Dosya, alt düzeylerden birinin pasif dizininde bulunur,

    Geçerli dizine bağlı. Bir dosyaya erişimi düzenlerken

    tüm dizin adlarını listeleyen bir yol belirtmelisiniz

    bu yolda bulunan en alt düzey (içinde bulunduğu dizin dahil)

    bu dosya kayıtlıdır);

    dosya, farklı bir daldaki pasif bir dizindedir.

    geçerli hiyerarşik dizinin konumu. -de

    dosyaya erişmek için, ile başlayarak yolu belirtmeniz gerekir.

    ana dizin, yani \ karakteri ile. Bu, şu gerçeğiyle açıklanmaktadır:

    hiyerarşik yapı, hareket sadece yukarıdan dikey olarak mümkündür -

    Dizinden dizine yatay geçişlere izin verilmez.

    Aşağıdaki örnekler olası yolları göstermektedir.

    Örnek 9.9.

    Koşul: F1.TXT dosyası, 1. seviye K1'in geçerli dizininde kayıtlı

    sabit sürücü C. Bu nedenle, ekranda C:\K1 istemi görüntülenir.

    Açıklama: bu durumda yol yoktur ve dosyaya erişmek için yeterlidir

    yalnızca tam adını belirtin F1.TXT

    Örnek 9.10.

    Koşul: F1.TXT dosyası, K2 sabit diskinin 2. düzey dizininde kayıtlıdır.

    C sürücüsü. Geçerli dizin K1'dir. Bu nedenle, istem ekranda görüntülenir

    Açıklama: Bu durumda, yol dizinden başlayacaktır.

    K1, alt dizini K2 aracılığıyla aşağı doğru. Bu nedenle, daha önce

    dosyanın tam adı, geçerli K2 dizininden gelen yolu gösterir

    Yol kavramını tanıdıktan sonra, Bölüm 1'de tanıtılan şeye geri dönelim. 9.1

    bir dosya belirtimi kavramı. Kısaltılmış bir dosya özelliği vardır ve

    Yolun oluşumunda yer aldığı dosyanın tam belirtimi. Şek.

    9.4, bir dosya belirtiminin oluşturulması için kuralın varyantlarını gösterir.

    Pirinç. 9.4. Spesifikasyon formatları (isteğe bağlı bir parametre belirtilmiştir)

    Örnek 9.12. Dosya belirtiminin kısa biçimi C:\KIT.BAS

    BASIC programı KIT.BAS'a sahip dosya ana klasörde bulunur.

    sabit disk dizini.

    Dosya belirtiminin tam biçimi

    S:\CAT1\CAT2\WOOK1.TXT

    BOOK1.TXT metin dosyası ikinci dizinin dizinine kaydedilir.

    CAT2 sabit disk düzeyi C.

    Dizin giriş yapısı

    Artık dizinde saklanan kayıtların yapısını tanımanız gerekiyor.

    alt düzey dosyalar ve alt dizinler hakkında bilgi içeren.

    Bir dizindeki dosya girişi, dosyanın adını ve türünü, içindeki dosyanın boyutunu içerir.

    bayt, oluşturma tarihi, oluşturma zamanı ve bir dizi başka parametre gereklidir

    erişim için işletim sistemi

    Üst dizindeki alt düzey bir alt dizine ilişkin giriş, onu içerir

    isim, nitelik, tarih ve oluşturma zamanı.

    Dizinin içeriği için olası seçenekleri göz önünde bulundurun. 1. seçenek. katalogda

    sadece dosyalarla ilgili kayıtlar saklanır (Şek. 9.5). Dosya girişlerinden önce

    dizinin adı hakkında bir mesaj görüntülenir. Bu durumda asıl olan

    disket dizini A. Dizinin içeriğinin sonunda bir mesaj görüntülenir.

    diskte depolanan dosya sayısı ve boş disk alanı

    bayt. Örneğin, yukarıdaki dizinde aşağıdaki mesaj görüntülenir:

    4 dosya(lar) 359560 bayt ücretsiz

    Diskteki dosya sayısı. Özgür

    disk alanı, bayt2 seçeneği.

    Dizin, yalnızca alt düzey dizinlerle ilgili girişleri saklar (Şekil 9.6).

    Pirinç. 9.7. Ana dizin, dosyaları ve alt dizinleri içerir

    Dizinin sonunda, önceki durumda olduğu gibi, benzer bir resim göreceksiniz.

    diskteki boş alan miktarı hakkında yukarıdaki giriş.

    3. seçenek Dizin, hem dosyalar hem de dizinler için kayıtları saklar.

    alt seviye (Şekil 9.7). Bu yapı, bu dizinde

    3 dosya ve 2 alt düzey dizin BASIC ve LEXICON vardır. diskte

    boş alan 2.6575 MB.

    Yukarıda tartışılan dizinleri sunmak için üç seçenek, içerikleri yansıtır.

    ana dizin. 1. seviyeden itibaren dizin yapısı,

    aynıdır ve yalnızca dosyalarla ilgili girişlerden önce ana olandan farklıdır

    ve alt seviyenin dizinleri, üç noktalı iki giriş yerleştirilir (Şekil 9.8).

    Başlangıçta gördüğünüz noktalar, içeriğin ekrana çağrıldığını gösterir.

    iki metin içeren alt dizin (1. düzey dizin) KNIGA

    SVET ve TON dosyaları.

    |C:\KNIGA dizini | | |

    | |11-12-90 |09:40 |

    | |10-10-91 |08:30 |

    |svet txt 55700 |04-04-90 |10:05 |

    |ton txt 60300 |03-05-91 |11:20 |

    |2 dosya 912348 bayt ücretsiz | | |

    |Şek.| 9.8. Alt dizindeki girişlerin yapısı |

    1.2. FAT dosya sistemi.

    Windows işletim sistemleri kullanılmakta olup, daha çok kullanım için tasarlanmıştır.

    Her bölüm ve DOS birimi için DOS dosya sistemi FAT

    önyükleme sektörü ve her DOS bölümü tablonun iki kopyasını içerir

    dosya ayırma tablosu (FAT).

    FAT, oranı belirleyen bir matristir

    bölümün dosyaları ve klasörleri ile sabit diskteki fiziksel konumları arasında

    Her sabit disk bölümünün önünde iki

    FAT kopyaları. Önyükleme sektörleri gibi, FAT de dışarıda bulunur

    dosya sistemi tarafından görülebilen disk alanı.

    Diske yazıldığında, dosyalar mutlaka yer kaplamaz,

    boyutlarına eşdeğerdir. Genellikle dosyalar kümelere ayrılır

    bölüm boyunca dağılabilen belirli bir boyutta.

    Sonuç olarak, FAT tablosu bir dosya listesi değildir ve bunların

    konumlar, ancak bölüm kümelerinin ve içeriklerinin bir listesi ve sonunda

    FAT tablo girişleri 12-, 16- ve 32-bittir

    boyutu FDISK programı tarafından belirlenen onaltılık sayılar ve

    değer doğrudan FORMAT programı tarafından üretilir.

    16 MB'a kadar tüm disketler ve sabit diskler

    FAT'ta 12 bit öğeler kullanın. Sabit sürücüler ve çıkarılabilir sürücüler

    16 MB veya daha büyük boyutta, genellikle 16 bit öğeler kullanır.

    FAT dosya sistemi, MS-DOS'un tüm sürümlerinde ve ilk sürümde kullanıldı.

    OS/2'nin iki sürümü (sürüm 1.0 ve 1.1). Her mantıksal birimin sahip olduğu

    iki işlevi yerine getiren kendi FAT: bilgi içeriyordu

    birimdeki her dosya için modül bağlantılarının bir listesi şeklinde tahsisler

    dağıtımlar (kümeler) ve hangi dağıtım modüllerinin ücretsiz olduğunu belirtir.

    FAT tablosu icat edildiğinde mükemmel bir çözümdü.

    disk alanı yönetimi, esas olarak disketler nedeniyle,

    üzerinde kullanıldığı nadiren birkaç Mb boyutundan daha büyüktü.

    FAT, kalıcı olarak bellekte kalacak kadar küçüktü,

    herhangi bir bölümüne çok hızlı rasgele erişim için izin verildi

    herhangi bir dosya.

    FAT, sabit disklere uygulandığında çok büyüdü

    bellekte kalmak ve sistem performansını düşürmek için.

    Ayrıca, boş disk ile ilgili bilgiler

    alan çok sayıda FAT sektörüne "dağılmıştır",

    dosya alanı ayırmada pratik değildi ve

    dosya parçalanmasının yüksek verimlilik için bir engel olduğu kanıtlandı.

    Ek olarak, nispeten büyük kümelerin sabit disklerde kullanılması

    diskler çok sayıda kullanılmayan alana yol açmıştır, çünkü

    ortalama olarak her dosya için kümenin yarısı boşa gitti.

    Birkaç yıldır Microsoft ve IBM,

    birim boyutlarındaki kısıtlamaların kaldırılması nedeniyle FAT dosya sisteminin ömrü,

    ayırma stratejilerini iyileştirme, yol adlarını önbelleğe alma ve taşıma

    tabloları ve arabellekleri genişletilmiş belleğe. Ama sadece dikkate alınabilirler

    dosya sistemi sığmadığı için geçici önlemler olarak

    büyük rasgele erişim cihazları.

    § 2 MS-DOS işletim sisteminin dosya sistemi.

    MS DOS dosya sisteminin kavramlarından biri mantıksal sürücüdür.

    Mantıksal sürücüler:

    DOS'ta, her mantıksal disk ayrı bir manyetik disktir. Her mantıksal

    diskin kendine özgü bir adı vardır. Mantıksal sürücü adı olarak

    A'dan Z'ye (dahil) İngiliz alfabesinin harfleri kullanılmaktadır.

    Mantıksal disklerin sayısı bu nedenle 26'dan fazla değildir.

    A ve B harfleri kesinlikle IBM PC'de bulunan disketler için ayrılmıştır (

    C harfinden başlayarak, HDD'nin mantıksal disklerine (bölümlerine) ad verilir (

    Winchester).

    Şekiller bir mantıksal diskin görüntüsünü göstermektedir.

    Bu IBM PC'de yalnızca bir FDD olması durumunda, B harfi atlanır

    Yalnızca A ve C mantıksal sürücüleri sistem sürücüleri olabilir. Dosya

    mantıksal disk yapısı:

    Diskteki (bir dosyada yer alan) bilgilere erişmek için şunları yapmanız gerekir:

    birinci sektörün fiziksel adresini bilmek (Nsurfaces+Ntracks+Nsectors),

    bu dosya tarafından işgal edilen kümelerin toplam sayısı, bir sonrakinin adresi

    dosya boyutu bir kümenin boyutundan büyükse küme vb. Tüm

    çok belirsiz, zor ve gereksiz.

    MS DOS, kullanıcıyı bu tür işlerden kurtarır ve kendisi yapar. İçin

    dosyalara erişim sağlama - MS DOS dosya sistemi düzenler ve

    mantıksal bir sürücüde belirli bir dosya yapısını korur.

    Dosya yapısı öğeleri:

    Başlangıç ​​sektörü (önyükleme sektörü, Önyükleme sektörü),

    Veri alanı (kalan boş disk alanı)

    Bu öğeler, işlem sırasında özel programlar (MS DOS ortamında) tarafından oluşturulur.

    disk başlatma

    Başlangıç ​​sektörü (önyükleme sektörü, Önyükleme sektörü):

    İşte MS DOS'un diskle çalışması için ihtiyaç duyduğu bilgiler:

    İşletim Sistemi Kimliği (disk bir sistem ise),

    disk sektörü boyutu,

    Kümedeki sektör sayısı,

    Diskin başındaki yedek sektör sayısı,

    Diskteki FAT kopyalarının sayısı (standart - iki),

    Dizindeki öğelerin sayısı,

    Diskteki sektör sayısı,

    Disk Biçimi Türü,

    FAT'deki sektör sayısı,

    Yol başına sektör sayısı,

    yüzey sayısı

    işletim sistemi önyükleme bloğu,

    Başlangıç ​​sektörünün arkasında FAT yer alır.

    FAT(Dosya Ayırma Tablosu):

    Disk veri alanı (yukarıya bakın), MS DOS'ta bir sıra olarak temsil edilir.

    numaralı kümeler

    FAT, diskin veri alanındaki kümeleri adresleyen bir öğeler dizisidir.

    Her veri alanı kümesi, bir FAT girişine karşılık gelir.

    FAT öğeleri, bölgedeki dosya kümelerine bir bağlantı zinciri görevi görür.

    FAT, Dosya yapısının son derece önemli bir unsurudur.

    tüm mantıksal sürücüde tam veya kısmi bilgi kaybına yol açar.

    Bu nedenle, FAT'ın iki kopyası diskte depolanır. özel programlar var

    FAT'ın durumunu izleyen ve ihlalleri düzelten.

    Kök dizini:

    Bu, başlatma işlemi sırasında oluşturulan diskin belirli bir alanıdır.

    (biçimlendirme) dosyalar ve dizinler hakkında bilgi içeren bir diski,

    diskte saklanır.

    Kök Dizin her zaman biçimlendirilmiş bir sürücüde bulunur. Açık

    Her sürücü için her zaman yalnızca bir kök dizin vardır. kök boyutu

    belirli bir disk için dizin sabit bir değerdir, bu nedenle maksimum

    kendisine "eklenmiş" dosya ve diğer (alt) dizinlerin sayısı

    (Alt dizinler) - kesinlikle tanımlanmış.

    Yani, yukarıdakilerin hepsini özetleyerek, MS-DOS - 16- sonucuna varabiliriz.

    işlemcinin gerçek modunda çalışan bit işletim sistemi.

    § 4 Windows 95 işletim sisteminin dosya sistemi.

    4.1. FAT 32'nin yaratılmasının arka planı.

    1987 yılında kişisel bilgisayarlar alanında bir kriz çıktı.

    Microsoft tarafından on yıldır geliştirilen FAT dosya sisteminin özellikleri

    Bağımsız Disk Temel yorumlayıcısı için yıllar önce ve sonrası

    DOS işletim sistemi için uyarlananlar tükendi. YAĞ

    kapasitesi 32 MB'tan fazla olmayan sabit diskler ve yeni sabit diskler için tasarlanmıştır

    daha büyük kapasitelerin PC kullanıcıları için tamamen yararsız olduğu ortaya çıktı.

    Bazı ISV'ler kendi çözümlerini bulmuştur

    Ancak bu sorun, yalnızca DOS 4.0'ın gelişiyle bu krizin üstesinden gelindi -

    bir süre için.

    DOS 4.0'da önemli dosya sistemi yapısı değişiklikleri

    işletim sisteminin 128 MB'a kadar disklerle çalışmasına izin verdi; İle

    sonraki küçük eklemelerle, bu sınır yükseltildi

    2 GB. O zamanlar, bu bellek miktarı herhangi bir

    hayali ihtiyaçlar Ancak, kişisel bilgisayarların tarihi bir şeyse

    ve o zaman tam olarak kapasitenin "akla gelebilecek herhangi bir şeyi aştığını" öğretti.

    ihtiyaçları", çok hızlı bir şekilde "ciddi ihtiyaçlar için neredeyse yetersiz" hale gelir.

    çalışır". Aslında, sabit diskler şu anda ticari olarak temin edilebilir.

    kapasite, genellikle 2,5 GB ve üstü ve bazen çok yüksek ve

    bizi kısıtlamalardan kurtaran 2 GB'lık tavan başka bir şeye dönüştü

    aşılması gereken bir engel.

    4.2. Açıklama FAT32.

    Microsoft, Windows 95 sistemleri için yeni bir uzantı geliştirdi

    sistem FAT - FAT32, herhangi bir yüksek sesli ifade olmadan

    OEM Hizmet Paketi 2.

    FAT32 sistemi yalnızca yeni bilgisayarlarda kuruludur, bu nedenle çok fazla güvenmeyin.

    göre, Windows 95'in yeni bir sürümüne yükselttiğinizde alın.

    Microsoft, bu uzantı için ana paketin ayrılmaz bir parçası olacak

    Windows yükseltmeleri

    4.2.1. Disk alanları

    Bu dosya sistemi, üzerinde bir dizi özel alan sağlar.

    sırasında disk alanını düzenlemek için ayrılan disk

    biçimlendirme - önyükleme kafası kaydı, disk bölümü tablosu, kayıt

    önyükleme, dosya ayırma tablosu (FAT sisteminin aldığı

    başlık) ve kök dizin.

    Fiziksel düzeyde, disk alanı 512 bayta bölünmüştür.

    sektörler adı verilen alanlar. FAT sistemi dosyalar için alan ayırır

    tamsayı sayıda sektörden oluşan ve kümeler olarak adlandırılan bloklar.

    Bir kümedeki sektörlerin sayısı, ikinin bir kuvvetinin katı olmalıdır. Microsoft'ta

    bu kümelere ayırma birimleri denir ve

    SCANDISK raporu boyutlarını gösterir, örneğin "her birinde 16 384 bayt

    ayırma birimi".

    4.2.2. YAĞ zinciri

    FAT, disk kümelerini birbirine bağlayan bir veritabanıdır.

    dosya boşlukları. Bu veritabanı her küme için sağlar

    sadece bir eleman. İlk iki öğe, hakkında bilgi içerir.

    FAT sistemi. Üçüncü ve sonraki öğeler eşleştirilir

    ayrılan ilk kümeden başlayarak disk alanı kümeleri

    dosyalar için. FAT girişleri birkaç özel değer içerebilir,

    belirten

    Küme ücretsizdir, yani herhangi bir dosya tarafından kullanılmaz;

    Bir küme, fiziksel kusurları olan bir veya daha fazla sektör içerir ve

    kullanılmamalı;

    Bu küme, dosyanın son kümesidir.

    Dosya tarafından kullanılan ancak son küme tarafından kullanılmayan herhangi bir öğe için

    FAT, dosya tarafından işgal edilen bir sonraki kümenin numarasını içerir.

    Her dizin - kök veya alt dizinden bağımsız olarak - aynı zamanda

    bir veritabanıdır. Her dosya için DOS dizininde

    bir ana giriş vardır (Windows 95 ortamında, uzun adlar için

    dosyalarda ek girişler vardır). FAT'tan farklı olarak, burada her öğe

    tek bir alandan oluşur, bir dizindeki bir dosya için girişler şunlardan oluşur:

    birden fazla alan. Bazı alanlar - ad, uzantı, boyut, tarih ve saat -

    DIR komutu ile görüntülenebilir. Ancak FAT sistemi şunları sağlar:

    DIR komutu tarafından görüntülenmeyen alan, ilk numaranın bulunduğu alandır.

    dosya için ayrılan küme.

    Bir program işletim sistemine bir istek gönderdiğinde,

    işletim sisteminin görüntülediği bazı dosyaların içeriğini sağlama gereksinimi

    o dosyanın ilk kümesini bulması için dizin girişi. Sonra o

    sonrakini bulmak için verilen küme için FAT girişine erişir

    zincirde küme. Bu işlemi sonuna kadar tekrarlamak

    dosya kümesi, işletim sistemi tam olarak hangi kümelerin belirli bir kümeye ait olduğunu belirler.

    dosya ve hangi sırayla. Bu şekilde, sistem sağlayabilir

    istenen dosyanın herhangi bir bölümünü programlayın. Bu şekilde örgütlenme

    dosya FAT zinciri olarak adlandırılır.

    FAT sisteminde, dosyalara her zaman bir tamsayı sayıda küme tahsis edilir. 1.2-'de

    Dizinde 32 KB kümeli GB sabit disk belirtilebilir,

    "hello, world" sözcüklerini içeren bir metin dosyasının boyutunun

    sadece 12 bayt, ama aslında bu dosya 32 KB disk kaplıyor

    uzay. Kümenin kullanılmayan kısmına boşa harcanan alan denir.

    (gevşek). Küçük dosyalarda, kümenin neredeyse tamamı kaybolabilir

    yer ve ortalama kayıp, küme boyutunun yarısı kadardır.

    Orta boyutta 16 KB'lik kümelere sahip 850 MB'lik bir sabit sürücüde

    dosyalar için ayrılan disk alanının yaklaşık %16'sı kadar 50 KB boyutunda dosyalar

    kullanılmayan ancak tahsis edilen dosyalarda alan boşa harcanacak

    Disk alanını boşaltmanın bir yolu,

    "kayıp" vurgulayan DriveSpace gibi disk sıkıştırma programları

    yerler" diğer dosyalar tarafından kullanılmak üzere.

    4.2.3. FAT32'deki diğer değişiklikler

    Daha fazla küme ile çalışabilmek için,

    her dosya için dizin girişleri, ilk dosya için 4 bayt ayrılmalıdır

    dosya kümesi (FAT16 sisteminde 2 bayt yerine). Geleneksel olarak, her giriş

    dizin 32 bayttan oluşur (Şekil 1). Bu kaydın ortasında, 10 bayt değil

    Microsoft'un ayırdığı (12 ila 21 bayt) kullanılır

    gelecekte kendi ihtiyaçlarını Bunlardan ikisi şimdi olarak atanmıştır.

    sistemdeki ilk kümeyi belirtmek için gereken ek bayt sayısı

    İşletim sistemi her zaman iki diskin varlığını sağlamıştır.

    FAT örnekleri, ancak bunlardan yalnızca biri kullanıldı. FAT32'ye geçiş ile

    işletim sistemi bu kopyalardan herhangi biri üzerinde çalışabilir. Bir diğer

    değişiklik, eskiden sabit olan kök dizinin

    boyut ve kesin olarak tanımlanmış bir disk alanı, şimdi özgürce yapabilirsiniz

    bir alt dizin gibi gerektiği gibi büyür. Şimdi yok

    kök dizindeki giriş sayısındaki kısıtlamalar. Bu özellikle önemlidir

    çünkü her uzun dosya adının altında birden fazla giriş vardır.

    dizin.

    Yeri değiştirilebilen bir kök dizinin ve yeteneğin birleşimi

    FAT'ın her iki kopyasının da kullanılması engelsiz kullanım için iyi bir ön koşuldur.

    disk bölümlerini dinamik olarak yeniden boyutlandırma, örneğin bir bölümü küçültme

    başka bir işletim sistemi için yer açmak için. Bu yeni

    ISV programlarından daha az riskli yaklaşım

    FAT16 ile çalışırken disk bölümlerini değiştirmek için.

    Yukarıdakilerin hepsinden şu sonuca varabiliriz:

    MS-DOS saf bir 16-bit işletim sistemiydi ve

    işlemcinin gerçek modu Windows 3.1 sürümlerinde, kodun bir kısmı 16- idi.

    bit ve bölüm - 32 bit. Windows 3.0 destekli gerçek mod

    işlemci çalışması, sürüm 3.1 geliştirilirken, onu terk etmeye karar verildi

    Destek.

    Windows 95, 32 bitlik bir işletim sistemidir ve

    MS-DOS moduyla uyumluluk için bit kodu. Windows 95 32 bit

    bit kodu.

    § 5 Windows NT işletim sisteminin dosya sistemi.

    5.1. Windows NT işletim sisteminin kısa açıklaması.

    Şu anda, küresel bilgisayar endüstrisi çok gelişiyor

    Sistem performansı artar ve bu nedenle

    büyük miktarda veriyi işleme yeteneğinin arttırılması.

    MS-DOS sınıfındaki işletim sistemleri artık bununla başa çıkamaz.

    veri akışı ve modern kaynakların tam olarak kullanamaması

    bilgisayarlar. Bu nedenle, son zamanlarda daha güçlü ve

    UNIX sınıfının en gelişmiş işletim sistemleri, bunun bir örneği

    Microsoft Corporation tarafından yayınlanan Windows NT'dir.

    Kullanıcı Microsoft işletim sistemini ilk gördüğünde

    Windows NT'ye belirgin bir benzerlik onu şaşırttı.

    Windows 3.+ sisteminin favori arayüzü Ancak bu gözle görülür bir benzerlik

    Windows NT'nin yalnızca küçük bir parçasıdır.

    Windows NT, 32 bitlik bir işletim sistemidir.

    öncelikli çoklu görev Temel bileşenler olarak

    İşletim sistemi güvenlik özellikleri içerir ve

    gelişmiş ağ hizmeti.

    Windows NT ayrıca diğer pek çok yazılımla da uyumluluk sağlar.

    işletim ve dosya sistemlerinin yanı sıra ağlar.

    Aşağıdaki şekilde gösterildiği gibi, Windows NT

    modüler (monolitikten daha gelişmiş) işletim sistemi

    Birbirine bağlı nispeten basit modüllerden oluşur.

    Windows NT'nin temel modülleri (sırayla listelenmiştir)

    mimarinin alt seviyesinden üst seviyeye): seviye

    donanım soyutlamaları HAL (Donanım Soyutlama Katmanı), çekirdek (Kernel),

    yürütme sistemi (Executive), korumalı alt sistemler (korumalı

    alt sistemler) ve çevre alt sistemleri.

    Windows NT'nin modüler yapısı

    5.2. Windows NT dosya sistemi.

    Windows NT ilk çıktığında,

    üç dosya sistemi desteği. Bu dosya ayırma tablosu (FAT),

    gelişmiş bir dosya sistemi olan MS-DOS ile uyumluluk sağlar

    LAN Manager ile uyumluluk sağlayan performans (HPFS) ve

    Yeni Teknolojiler Dosya Sistemi adı verilen yeni bir dosya sistemi

    NTFS'nin kullanılanlara göre bir dizi avantajı vardı.

    çoğu dosya sunucusu dosya sistemi için o an.

    Veri bütünlüğünü sağlamak için NTFS'de bir işlem günlüğü bulunur.

    Bu yaklaşım bilgi kaybı olasılığını dışlamaz, ancak

    dosya sistemine erişim olasılığını önemli ölçüde artırır

    sistemin bütünlüğü ihlal edilse bile mümkün olacaktır

    sunucu. Bu, işlem günlüğünü kullanarak mümkün olur.

    sonraki önyüklemede diske yazma girişimlerini izleme

    Windows NT. İşlem günlüğü aynı zamanda diski kontrol etmek için de kullanılır.

    kullanılması durumunda her dosyayı kontrol etmek yerine hataların varlığı

    dosya ayırma tabloları.

    NTFS'nin ana avantajlarından biri güvenliktir. NTFS

    erişim kontrol girişleri (Erişim Kontrolü) yapabilme olanağı sağlar

    Girişler, ACE) Erişim Kontrol Listesine (ACL). ACE

    bir grubun veya kullanıcının kimlik adını ve bir erişim belirtecini içerir,

    belirli bir erişim kısıtlamak için kullanılabilir

    dizin veya dosya. Bu erişim, okuma,

    yazma, silme, yürütme ve hatta dosyalara sahip olma.

    Öte yandan, bir ACL, birini içeren bir kapsayıcıdır.

    veya daha fazla ACE. Bu, bireysel erişimleri kısıtlamanıza izin verir.

    kullanıcıları veya kullanıcı gruplarını belirli dizinlere veya dosyalara

    Ek olarak, NTFS, uzun adlarla çalışmayı destekler.

    en fazla 255 karakter uzunluğunda ve herhangi bir biçimde büyük ve küçük harfler içeren

    diziler. NTFS'nin temel özelliklerinden biri,

    MS-DOS ile uyumlu eşdeğer adların otomatik olarak oluşturulması.

    NTFS ayrıca, ilk olarak NT sürümünde tanıtılan bir sıkıştırma özelliğine sahiptir.

    3.51. Herhangi bir dosyayı, dizini veya diski sıkıştırma yeteneği sağlar

    NTFS. Sanal disk oluşturan MS-DOS sıkıştırma programlarının aksine,

    gizli bir dosya biçiminde olması ve tüm verileri bu diskte sıkıştırması,

    Windows NT, sıkıştırma için ek bir dosya alt sistemi katmanı kullanır

    ve bir sanal disk oluşturmadan gerekli dosyaları açın. Bu

    diskin belirli bir bölümünü sıkıştırırken yararlı olduğu ortaya çıktı (örneğin,

    kullanıcı dizini) veya belirli bir türdeki dosyalar

    (örneğin, grafik dosyaları). NTFS sıkıştırmasının tek dezavantajı

    MS-DOS sıkıştırma şemalarına kıyasla düşüktür, seviye

    sıkıştırma. Ancak NTFS daha güvenlidir ve

    verim.

    Dolayısıyla, yukarıdakilerden şu sonuca varabiliriz:

    Çeşitli işletim sistemleriyle uyumlu olması için Windows

    NT, FAT 32 dosya sistemini içerir.Ayrıca, Windows NT kendi dosya sistemini içerir.

    FAT 16 ile uyumlu olmayan kendi NTFS dosya sistemi.

    Dosya sisteminin FAT'a göre bir dizi avantajı vardır ve ayrıca

    daha yüksek güvenilirlik ve performansa sahiptir.

    Çözüm.

    MS-DOS - 16 bit işletim sistemi, gerçekte çalışır

    işlemci modu Windows 3.1 sürümlerinde, kodun bir kısmı 16-bit, bir kısmı

    32 bit. Windows 3.0, işlemcinin gerçek modunu destekledi,

    3.1 sürümünü geliştirirken desteğinden vazgeçmeye karar verildi.

    Windows 95, 32 bitlik bir işletim sistemidir ve

    yalnızca korumalı işlemci modunda çalışır. Kontrol dahil çekirdek

    bellek ve süreç planlama, yalnızca 32 bit kod içerir. Bu

    maliyetleri düşürür ve işi hızlandırır. Sadece bazı modüllerde 16-

    MS-DOS moduyla uyumluluk için bit kodu. Windows 95 32-bit'te

    sağlamak için mümkün olan her yerde kod kullanılır.

    sistemin artan güvenilirliği ve hata toleransı. Ayrıca, için

    eski uygulamalar ve kullanılan sürücülerle uyumluluk ve 16-

    bit kodu.

    Windows NT sistemi önceki sistemin daha gelişmiş hali değildir.

    varolan ürünler. Mimarisi, dikkate alınarak sıfırdan oluşturuldu.

    Modern bir işletim sistemi için gereksinimler. çabalamak

    yeni işletim sisteminin uyumluluğunu (uyumlu) sağlamak,

    Windows NT geliştiricileri, tanıdık Windows arabirimini korudu ve uyguladı

    mevcut dosya sistemleri (FAT gibi) ve çeşitli

    uygulamalar (MS-Dos, Windows 3.x için yazılmış). Geliştiriciler ayrıca

    çeşitli ağlarla çalışmak için Windows NT araçlarına dahildir

    araç.

    Güvenilirlik ve sağlamlık

    uygulamayı koruyan mimari özellikler sağlar

    programların birbirlerinden ve işletim sisteminden zarar görmesini engeller. Windows NT

    üzerinde hataya dayanıklı yapılandırılmış özel durum işleme kullanır

    kurtarılabilir bir dosya içeren tüm mimari düzeyler

    NTFS sistemi ve yerleşik sistem üzerinden koruma sağlar

    güvenlik ve geliştirilmiş bellek yönetimi teknikleri.

    Bir sabit diskin ilk sektörü, belleğe yüklenen ve yürütülen ana kök girişini içerir.

    Bu sektörün son kısmı, 16 baytlık öğelere sahip 4 öğeli bir tablo olan bölüm tablosunu içerir. Bu tablo, FDISK programı (veya başka bir işletim sistemindeki eşdeğer bir yardımcı program) tarafından değiştirilebilir.

    Önyükleme sırasında, ROM-BIOS ana kök girdisini yükler ve denetimi onun koduna geçirir. Bu kod, hangi bölümün etkin olarak işaretlendiğini belirlemek için bölüm tablosunu okur. Doğru kök sektör daha sonra belleğe okunur ve yürütülür.

    Tablo 1. Ana kök girişinin ve bölüm tablosunun yapısı

    Tablo 2. Bölüm tanımlayıcı yapısı

    Bölüm kimliği, birincil ve genişletilmiş bölümlerin mevcut olup olmadığını ve diskte bulunup bulunmadığını belirlemek için kullanılır. İstenen bölümü bulduktan sonra, boyutu ve koordinatları, tanımlayıcının ilgili alanlarından çıkarılabilir. Partition code alanına 0 yazılırsa tanımlayıcı boş kabul edilir, yani disk üzerinde herhangi bir partition tanımlamaz.

    Tablo 3 Microsoft İşletim Sistemleri için Bölüm Kodları

    kodKesit görünümüBoyutYAĞ tipiişletim sistemi
    01hTemel0-15MBşişman12MS-DOS 2.0
    04hTemel16-32MBşişman16MS-DOS 3.0
    05huzatılmış0-2 GB- MS-DOS 3.3
    06hTemel32MB-2GBşişman16MS-DOS 4.0
    0bhTemel512MB-2GBFAT32OSR2
    0Chuzatılmış512MB-2TBFAT32OSR2
    0EhTemel32MB-2GBşişman16Windows 95
    0Fhuzatılmış0-2 GB- Windows 95

    Aşağıdaki kodlar, üçüncü taraf işletim sistemleri için ayrılmıştır:

    • 02h - CP/M bölümü;
    • 03h - Xenix bölümü;
    • 07h - OS/2 bölümü (HPFS dosya sistemi).

    notlar:

    1. Silindir ve sektör numaraları sırasıyla 10 ve 6 bittir:
      15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
      CCCCCCCCCCSSSSSS

      CX'i 16 bitlik bir değerle yüklediğinizde, diskin doğru bölümünü okumak için INT 13h'nin çağrılmasına hazır olacak şekilde sıralanırlar. Böylece, ana yük kaydını sect_buf bellek alanına okuduktan sonra, CMP kod baytı ptr sect_buf, 80h

      ilk bölümün aktif olup olmadığını kontrol edecek ve kod

      MOV CX, sect_buf

      bölüm #1'in kök kesimini okumak için INT 13h'yi çağırmak üzere CX'i yükleyecektir.

    2. Her bölümdeki 08h ofsetindeki "göreli sektör" değeri, bölümün başlangıç ​​adresinin baş, sektör ve silindirine eşdeğerdir. Göreli sektör 0, silindir 0, kafa 0, sektör 1 ile aynıdır. Göreceli sektör numarası önce kafadaki her sektör için, ardından her kafa için ve son olarak her silindir için artar.

      Uygulanabilir formül:

      Rel_sec = (#cyl * sec_per_cyl * turalar) + (#Gol * sec_per_cyl) + (#sec -1)

      Bölümler, silindir 0, kafa 0, sektör 2'de başlayabilen ilk bölüm dışında çift silindir sayısında başlar (çünkü sektör 1 Ana Önyükleme Kaydı tarafından işgal edilir).

      Bölüm kök girişi kontrolü ele aldığında, DS:SI karşılık gelen bölüm tablosu girişini işaret eder.

    Kök sektörün yapısı

    Tablo 4 Bir disketin veya sabit disk bölümünün kök sektör formatı

    00h3 JMPxx xxKodu indirmek için NEAR atlama
    03h8 "BEN""B""M" "4" "." "0" OEM şirket adı ve sistem sürümü
    0bh2 TarikatSizsektör başına bayt sayısı (her zaman 512)BPB'yi başlat
    0Dh1 ClustSizkümedeki sektör sayısı
    0Eh2 Ressekleryedek sektör sayısı (FAT #1'den önceki sektörler)
    10 saat1 FatCntFAT tablosu sayısı
    11 saat2 KökSiz32 baytlık kök dizin girişi sayısı (FAT32 için 0)
    13 saat2 TotSecsortamdaki toplam sektör sayısı (DOS bölümü)
    15 saat1 medyaortam türü (FAT 1. bayt ile aynı)
    16 saat2 şişmanlamakbir FAT'deki sektör sayısıBPB sonu
    18 saat2 TrkSecs iz başına sektör sayısı
    1 Ah2 HeadCnt kafa sayısı
    1Ch4 HidnSecgizli sektör sayısı (bölüm şemalarında kullanılır)
    20 saat4 TotSecsboyut >32 MB ise toplam sektörler
    24 saat1 128 disk fiziksel numarası
    25 saat1 yedek
    26 saat1 29 saat genişletilmiş yapının işareti
    27 saat4 Birim Kimliği (seri numarası)
    2bhbh etiket (İSİM YOK)
    36 saat8 Dosya sistemi kimliği (FAT12)
    3Eh kodu başlat ve verileri indir

    notlar:

    1. Depolama ortamı türleri:
      • F0h - disket, 2 taraf, iz başına 18 sektör;
      • F8h - sabit sürücü;
      • F9h - disket, 2 taraf, iz başına 15 sektör;
      • FCh - disket, 1 taraf, iz başına 9 sektör;
      • FDh - disket, 2 taraf, iz başına 9 sektör;
      • FEh - disket, 1 taraf, iz başına 8 sektör;
      • FFh - disket, 2 taraf, iz başına 8 sektör.
    2. Bu sektörü okumak için mutlak okuma INT 25h (DX=0) kullanın. VEYA:
      • disketler: kök sektör = BIOS INT 13h kafa 0, iz 0, sektör 1;
      • sabit: baş/yol/sektör BIOS'u için PartitionTable'ı okuyun.
    3. BPB (BIOS Parametre Bloğu) - root_sector'da bulunan verilerin bir alt kümesi. Sürücüye "BPB Oluştur" talebi, sürücünün yukarıda belirtilen bloğu tamamlamasını gerektirir. BPB uzunluğu = 13 bayt

    Disket Parametre Tablosu

    Bu 10 baytlık yapı, "Disk Taban Tablosu" olarak da bilinir. INT 1Eh kesme vektör adresinde bulunur (0:0078'de 4 bayt adres). Bu tablo, disket sürücüler için bazı önemli değişkenleri tanımlar. Disket performansını iyileştirmek için ROM-BIOS tarafından başlatılır ve DOS tarafından değiştirilir.

    Tablo 5 Disk Parametre Tablosu Biçimi

    Ön yargıUzunlukİçerik
    00h1 İlk belirtim baytı:
    bit 0-3 - kafa yükleme süresi;
    bit 4-7 - baş adım süresi
    01h1 İkinci belirtim baytı:
    bit 0 - DMA modu bayrağı;
    bit 1-7 - kafa yükleme süresi
    02h1 Motoru kapatmadan önceki gecikme (sistem saatinin "tıklamalarında")
    03h1 Sektör boyutu (bayt): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
    04h1 İz başına sektör sayısı
    05h1 Okuma/yazma işlemleri için sektörler arası boşluk uzunluğu
    06h1 Veri alanı uzunluğu
    07h1 Biçimlendirme işlemi için sektörler arası boşluğun uzunluğu
    08h1 Biçimlendirme için yer tutucu (genellikle 0F6h, yani "Ў")
    09h1 Kafa ayar süresi (milisaniye cinsinden)
    0 Ah1 Motor başlatma süresi (1/8 s cinsinden)

    Sabit Disk Parametre Tablosu

    Bu 16 baytlık yapı, kesme vektörü adresi INT 41h'de bulunur (0:0104'te 4 baytlık adres). İkinci sabit disk için parametreler (varsa), INT 46h vektörünün adresinde bulunur. Bu tablolar, sabit disk işlemleri için bazı önemli değişkenleri tanımlar.

    Tablo 6 Sabit Disk Tablo Formatı

    Ön yargıUzunlukİçerik
    00h2 Silindir sayısı
    02h1 kafa sayısı
    03h2 Kullanılmıyor (her zaman 0)
    05h2 Ön telafi ilk silindir numarası
    07h1 Maksimum ECC bloğu uzunluğu
    08h1 Kontrol Baytı:
    bit 0-2 - kullanılmaz (her zaman 0);
    bit 3 - kafa sayısı 8'den fazlaysa ayarlayın;
    bit 4 - kullanılmaz (her zaman 0);
    bit 5 - üreticinin silindire "maksimum çalışan silindir + 1" numaralı bir kusur haritası yerleştirip yerleştirmediğini ayarlayın;
    bit 6 - tekrarlanan ECC kontrolünün yasaklanması;
    bit 7 - ECC kontrolünü devre dışı bırak
    09h1 Kullanılmıyor (her zaman 0)
    0 Ah1 Kullanılmıyor (her zaman 0)
    0bh1 Kullanılmıyor (her zaman 0)
    0Ch2 Park alanı silindir numarası
    0Eh1 İz başına sektör sayısı
    0Fh1 rezerve

    Dosya Ayırma Tablosu (FAT)

    Dosya boyutu zamanla değişebilir. Dosyanın yalnızca bitişik sektörlerde depolanmasına izin verirseniz, dosya boyutu arttığında, işletim sisteminin onu diskin başka bir uygun hacimli (boş) alanına tamamen yeniden yazması gerekir. Bir dosyaya yeni veri ekleme işlemini basitleştirmek ve hızlandırmak için modern işletim sistemleri, bir dosyayı birkaç bitişik olmayan bölüm biçiminde saklamanıza izin veren dosya ayırma tablolarını (FAT olarak kısaltılan Dosya Ayırma Tablosu) kullanır.

    FAT kullanırken, mantıksal diskin veri alanı aynı boyutta bölümlere ayrılır - kümeler. Bir küme, bir disk üzerinde bir veya daha fazla ardışık sektörden oluşabilir. Bir kümedeki sektör sayısı 2 N'nin katı olmalıdır ve 1 ile 64 arasında değerler alabilir (küme boyutu, kullanılan FAT türüne ve mantıksal diskin boyutuna bağlıdır).

    Her kümenin FAT tablosunda kendi girişi vardır. İlk iki FAT öğesi ayrılmıştır - diskte K veri kümesi varsa, FAT öğelerinin sayısı K + 2'ye eşit olacaktır. FAT tipi, K değeri tarafından belirlenir:

    1. eğer K<4085 - используется FAT12;
    2. 4084>K ise<65525 - используется FAT16;
    3. 65524>K - FAT32 kullanılırsa.

    FAT türlerinin adı, öğenin boyutundan gelir. Yani FAT12 elemanının boyutu 12 bit, FAT16 - 16 bit, FAT32 - 32 bit. FAT32'de en önemli dört ikili basamağın ayrıldığına ve işletim sisteminin çalışması sırasında göz ardı edildiğine dikkat edilmelidir (yani, öğenin yalnızca en az önemli olan onaltılık basamağı önemlidir).

    FAT, işletim sisteminin diskteki verilerin fiziksel konumunu takip etmek ve yeni dosyalar için boş bellek bulmak için kullandığı bağlantılı bir listedir.

    Her dosya için dosya dizini (içindekiler), dosya dağıtım zincirindeki ilk kümeye karşılık gelen FAT tablosundaki ilk öğenin numarasını içerir. Karşılık gelen FAT öğesi ya zincirin sonunu belirtir ya da bir sonraki öğeye atıfta bulunur vb. Örnek:

    Bu şema, FAT'ın temel kavramlarını göstermektedir. Şunu gösterir:

    1. MYFILE.TXT 10 küme kaplar. İlk küme küme 08'dir, son küme 1Bh'dir. Küme zinciri - 08sa, 09sa, 0Ah, 0Bh, 15sa, 16sa, 17sa, 19sa, 1Ah, 1Bsa. Her eleman zincirdeki bir sonraki elemanı işaret eder ve son eleman özel bir kod içerir (bkz. Tablo 7).
    2. Küme 18h kusurlu olarak işaretlendi ve dağıtım zincirinin bir parçası değil.
    3. 06h, 07h, 0Ch-14h ve 1Ch-1Fh kümeleri boştur ve tahsis için uygundur.
    4. Başka bir zincir küme 02h ile başlar ve küme 05h ile biter. Dosyanın adını bulmak için, ilk küme numarası 02h olan içindekiler tablosu girişini bulmanız gerekir.

    Tablo 7 FAT öğelerinin anlamları

    FAT genellikle DOS bölümünde mantıksal sektör 1'de başlar (yani, DX=1 ile INT 25h'de okunabilir). Genel olarak, önce root_sector (DX=0) okumanız ve 0Eh ofsetini almanız gerekir. FAT'den önce kaç tane kök ve yedek sektör olduğunu gösterir. Ardından, INT 25h aracılığıyla FAT okumak için bu sayıyı (genellikle 1) DX'in içeriği olarak kullanın.

    FAT'in birden çok kopyası olabilir. Genellikle iki özdeş kopya desteklenir. Bu durumlarda, tüm kopyalar doğrudan yan yana bulunur.

    Yorum:

    • Yaygın bir yanılgı, 16 bit FAT'in DOS'un 32 megabayttan büyük disklerle çalışmasını engellemesidir. Aslında sınırlama, INT 25h/26h'nin 65535'ten büyük SECTORS ile çalışamamasıdır. Sektör boyutu genellikle 512 bayt veya yarım kilobayt olduğundan, bu 32 megabaytlık bir sınır belirler. Öte yandan, daha büyük sektörlere sahip olmanızı hiçbir şey engellemez, bu nedenle teoride DOS herhangi bir diskle çalışabilir.
    1. Küme numarasını 3 ile çarpın.
    2. Eleman numarası çift ise, okunan kelime üzerinde bir VE işlemi gerçekleştirin ve 0FFFh'yi maskeleyin. Eleman numarası tek ise, değeri 4 bit sağa kaydırın. Sonuç olarak, FAT öğesinin istenen değerini elde edin.

    Şimdi FAT12'ye bir öğe yazma prosedürünü düşünün.

    1. Küme numarasını 3 ile çarpın.
    2. Sonucu 2'ye bölün (öğe uzunluğu 1,5 (3/2) bayttır).
    3. Adres olarak önceki işlemin sonucunu kullanarak FAT'tan 16 bitlik bir sözcük okuyun.
    4. Eleman numarası çift ise, okunan kelime üzerinde bir AND işlemi gerçekleştirin ve 0F000h'yi maskeleyin ve ardından sonuç ve yazılan öğenin değeri üzerinde bir OR işlemi gerçekleştirin. Eleman numarası tek ise VE okunan kelime ve maske 0F000h ise, değeri 4 bit sola kaydırın ve VEYA önceki işlemin sonucu.
    5. Ortaya çıkan 16 bitlik kelimeyi tekrar FAT'a yazın.

    Yorum:

    • 12 bitlik bir giriş iki sektör sınırını geçebilir, bu nedenle her seferinde bir FAT sektörü okurken dikkatli olun.
      16 bit öğeler daha basittir - her öğe, zincirdeki bir sonraki öğenin 16 bit ofsetini (FAT'ın başlangıcından itibaren) içerir.
      32 bit öğeler - her öğe, zincirdeki bir sonraki öğenin 32 bitlik bir kaymasını içerir.

    Montaj dili programları, 3 ile çarpma gerçekleştirmek için genellikle MUL talimatı yerine "kaydır ve ekle" algoritmasını kullanır: orijinal sayı kopyalanır, kopyalanan sayı bir bit sola kaydırılır (2 ile çarpılarak) ve ardından her iki sayı eklenir (x + 2x = 3x). DIV komutu yerine, bir bit sağa kaydırma kullanılır.

    FAT girişi, küme numarasını içerir, ancak düşük düzeyde disklerle çalışırken, adreslenebilir veri birimi küme değil, sektördür.

    Bir disket (veya sabit disk bölümü) aşağıdaki gibi yapılandırılmıştır:

    1. kök ve yedek sektörler;
    2. YAĞ#1;
    3. YAĞ#2;
    4. kök dizin (FAT32'de yoktur);
    5. veri alanı.

    Bu yapıdaki her bölümün değişken bir uzunluğu vardır ve küme numarasını sektör numarasına doğru bir şekilde dönüştürmek için bu tür bölümlerin her birinin uzunluğunu bilmek gerekir.

    ClustNum küme numarasından küme başlangıç ​​sektör numarasını almak için (bir dizin girişi veya FAT zincirindeki uygun alandan okuyun), belgelenmemiş bir OS 32h işlevi kullanabilir veya kök sektörü okuyabilir ve aşağıdaki formülleri uygulayabilirsiniz:

    root_sectors = (RootSiz * 32) / 512 data_start = ResSecs + (FatSize * FatCnt) + root_sectors_start_sector = data_start + ((ClustNum - 2) * ClustSiz) ,

    RootSiz , ResSecs , FatSize , FatCnt , ClustSiz değişkenlerinin değerlerinin kök sektörden veya BPB'den alındığı yer.

    INT 25h okuma veya INT 26h yazma işleminden önce DX=start_sector olarak ayarlayın.

    Dosya dizinleri

    Dosya dizini, 32 baytlık öğelerden oluşan bir dizidir - dosya tanımlayıcıları. İşletim sistemi açısından, tüm dizinler (FAT12 ve FAT16 sistemlerindeki kök dizin hariç) dosyalara benzer ve isteğe bağlı sayıda giriş içerebilir.

    Kök Dizin, alt dizin ağacının başladığı diskteki ana dizindir. Mantıksal diskin sistem alanındaki FAT12 ve FAT16'daki kök dizin için, 512 öğeyi depolamak üzere tasarlanmış sabit boyutlu (16 KB) özel bir yer ayrılmıştır. Bir FAT32 sisteminde, kök dizin rastgele boyutta bir dosyadır.

    Tablo 8 Dizin öğesi yapısı

    Ön yargıUzunlukİçerik
    00h11 Kısa dosya adı
    0bh1 Dosya Özellikleri
    0ѡh1 *Windows NT için ayrılmıştır (0 olmalıdır)
    0Dh1 *Dosya oluşturma zamanını (onlarca milisaniye cinsinden) belirten bir alan.
    Alan değeri 0 ile 199 arasında değişebilir
    0Eh2 *Dosya oluşturma süresi
    10 saat2 *Dosya oluşturma tarihi
    12 saat2 *Veri yazmak veya okumak için dosyaya son erişim tarihi
    14 saat2 * Dosyanın ilk küme numarasının yüksek kelimesi
    16 saat2 Dosyaya son yazma işleminin zamanı
    18 saat2 Dosyanın en son yazıldığı tarih
    1 Ah2 Dosyanın ilk küme numarasının düşük kelimesi
    1Ch4 Bayt cinsinden dosya boyutu (32 bit sayı)

    "*" işareti, alanın yalnızca FAT32 dosya sisteminde işlendiği anlamına gelir. FAT12 ve FAT16 sistemlerinde alan ayrılmış kabul edilir ve 0 değerini içerir.

    Kısa dosya adı iki alandan oluşur: gerçek dosya adını içeren 8 baytlık bir alan ve uzantıyı içeren 3 baytlık bir alan. Kullanıcı tarafından girilen dosya adı sekiz karakterden kısaysa boşluklarla (boşluk kodu - 20h), girilen uzantı üç karakterden kısaysa boşluklarla da doldurulur.

    Bazı DOS işlevleri, parametre olarak baytlarca dosya özniteliği gerektirir. Dosya ilgili özelliğe sahipse, nitelik bayt bitleri 1'e ayarlanır:

    • bit 0 - salt okunur;
    • bit 1 - gizli;
    • bit 2 - sistem;
    • bit 3 - birim tanımlayıcısı;
    • bit 4 - dizin;
    • bit 5 - arşivlendi;
    • 6 ve 7 bitleri ayrılmıştır (0'a ayarlanır).

    Dosya oluşturma zamanı alanı ve son dosya yazma işlemi zamanı alanı aşağıdaki biçime sahiptir:

    15 9 8 5 4 0

    Dosyalar oluşturulurken, tarihler MS-DOS döneminin başlangıcından itibaren sayılır, yani. 01.01.1980 tarihli. 9-15 bitleri, eksi 1980 yıl sayısını içerir (geçerli değerler 0 ila 127'dir).

    Uzun dosya adları

    Windows 95'ten başlayarak, bir dosyaya (kısa ada ek olarak) uzun bir ad verilebilir. Uzun bir adı saklamak için, ana öğeye - dosya tanıtıcıya bitişik boş dizin öğeleri kullanılır. Öznitelik baytının 0-3 bitlerinde birlerin varlığı, uzun bir dosya adının bir bölümünü depolamak için boş bir dizin öğesinin kullanıldığının bir işaretidir (bu kombinasyon, dosya ve dizin tanımlayıcıları için mümkün değildir). Kısa ve uzun dosya adları benzersizdir, örn. aynı dizinde iki kez oluşmamalıdır.

    Uzun bir ad, ASCII karakterleriyle değil, her ulusal alfabenin bir kod grubuna karşılık geldiği Unicode biçiminde yazılır. Unicode'un çok yönlülüğünün getirisi, depolama yoğunluğundaki azalmadır - her karakter iki bayt (16 bit sözcük) kaplar. Dizinin boş elemanlarında ise uzun isim parçalanmış şekilde yazılır (bkz. Tablo 9).

    Tablo 9 Uzun bir dosya adının bir parçasını depolayan bir dizin öğesinin yapısı

    Uzun ad, dizine önce yazılır, parçalar sonuncusundan başlayarak ters sırayla yerleştirilir:

    Kök hariç tüm dizinler, dosya tanımlayıcıları yerine ilk iki öğede özel bağlantılar içerir. Öğe #0, dizinin kendisine bir işaretçi içerir ve ad alanı tek bir nokta (".") içerir. Öğe #1, üst dizine bir işaretçi içerir ve ad alanı iki nokta ("..") içerir. Öğe #1 için FAT tablosuna bağlantı boşsa, geçerli dizin kök dizindedir.

    Disk bilgi bloğu, BELGELENMEMİŞ DOS işlevi 32h tarafından oluşturulur.

    Burada yer alan tüm bilgiler, kök sektörü okuyarak ve bazı hesaplamalarla bir dizi başka işletim sistemi işlevini çağırarak elde edilebilir, ancak bilgi bloğu, tüm verileri bir arada içermesi açısından uygundur. Bu, aygıt sürücüsü başlığının adresini döndüren tek çağrıdır.

    Tablo 10 Disk bilgi bloğunun şeması

    Ön yargıUzunlukİçerik
    00h1 Disk numarası (0=A, 1=B, vb.)
    01h1 Aygıt başlığından alt aygıt numarası (bir sürücü birden çok sürücüyü kontrol edebilir)
    02h2 Bayt cinsinden sektör boyutu
    04h1 Küme başına sektör sayısı -1 (küme başına maksimum sektör)
    05h1 Kümeyi sektöre kaydır (küme = 2sektör sayısı) (ikinin katı olarak küme başına sektör: 4 için 2, 8 için 3)
    06h2 Yedek sektör sayısı (kök, kök ogl'nin başlangıcı) (ilk FAT sektörünün N'si)
    08h1 FAT tablosu sayısı
    09h2 Maks. kök içindekiler tablosundaki öğelerin sayısı
    0bh2 Küme #2 için sektör numarası (1. veri kümesi)
    0Dh2 Toplam küme +2 (en yüksek küme sayısı)
    0Fh1 Bir FAT tarafından işgal edilen sektör sayısı
    10 saat2 Kök TOC'nin başlangıcındaki sektör numarası
    12 saat4 Device_header adresi
    16 saat1 Bearer_Descriptor Baytı
    17 saat1 Erişim bayrağı: 0, cihaza erişildiyse
    18 saat4 Bir sonraki disk bilgi bloğunun adresi
    (blok son ise 0FFFFh)

    Açık mod bit bayrakları:

    1. 0-2: Sürecin ağ izinleri
      000 - okuma; 001 - kayıt; 010 - okuma ve yazma.
    2. 4-6: Bölünmüş mod:
      000 - uyumluluk modu
      001 = özel dosya yakalama
      010 = yazmayı reddet
      011 = okumayı reddet
      100 = hiçbir şeyi reddetme
    3. 7: Miras:
      1 - dosya bu sürece özeldir 0 - alt süreçler tarafından devralınmıştır

    Dosya özniteliği baytı salt okunur olduğunu belirtirse, bu bayrakları geçersiz kılar.

    Ağ İzni ve Paylaşım Modu bitlerinin yalnızca SHARE programı kurulduğunda etkisi vardır.

    Dosyalar ve dosya yapıları hakkında

    dosya nedir

    Harici ortamdaki bilgiler dosya olarak saklanır. Dosyalarla çalışmak, bilgisayarda çok önemli bir çalışma türüdür. Her şey dosyalarda saklanır: hem yazılım hem de kullanıcı için gerekli bilgiler. İş kağıtlarında olduğu gibi dosyalarda da sürekli olarak bir şeyler yapmanız gerekir: onları bir ortamdan diğerine kopyalamak, gereksiz olanları yok etmek, yenilerini oluşturmak, aramak, yeniden adlandırmak, şu veya bu sırayla düzenlemek, vb.

    Dosya- bu, harici ortamda depolanan ve ortak bir adla birleştirilen bilgilerdir.

    Bu kavramın anlamını açıklığa kavuşturmak için aşağıdaki benzetmeyi kullanmak uygundur: bilgi taşıyıcının kendisi (disk) bir kitaba benzer. Bir kitabın bir kişinin harici hafızası ve bir manyetik diskin bir bilgisayarın harici hafızası olduğundan bahsettik. Kitap, her biri bir başlığa sahip olan bölümlerden (hikayeler, bölümler) oluşmaktadır. Ayrıca, dosyaların kendi adları vardır. Bunlara dosya adları denir. Kitabın başında veya sonunda genellikle bir içindekiler tablosu bulunur - bölüm başlıklarının bir listesi. Diskte ayrıca saklanan dosyaların adlarını içeren böyle bir dizin listesi vardır.

    Dizin, istenen dosyanın verilen diskte olup olmadığını görmek için görüntülenebilir.

    Her dosya ayrı bir bilgi nesnesi içerir: bir belge, bir makale, bir sayısal dizi, bir program vb. Dosyada bulunan bilgiler aktif hale gelir, yani bir bilgisayar tarafından ancak RAM'e yüklendikten sonra işlenebilir.

    Bir bilgisayarda çalışan herhangi bir kullanıcı dosyalarla uğraşmak zorundadır. Bir bilgisayar oyunu oynamak için bile programının hangi dosyada saklandığını bulmanız, bu dosyayı bulabilmeniz ve programı başlatabilmeniz gerekir.

    Bir bilgisayardaki dosyalarla çalışmak, dosya sistemi kullanılarak yapılır. Dosya sistemi- Bu, işletim sisteminin dosyalar üzerinde işlemler sağlayan işlevsel bir parçasıdır.

    İstenen dosyayı bulmak için kullanıcının şunları bilmesi gerekir: a) dosyanın adı nedir; b) dosyanın saklandığı yer.

    Dosya adı

    Neredeyse tüm işletim sistemlerinde, dosya adı bir noktayla ayrılmış iki bölümden oluşur. Örneğin:

    Noktanın solunda gerçek dosya adı bulunur (mu-prog). Adın noktadan sonraki kısmına dosya uzantısı (pas) denir. Dosya adlarında genellikle Latin harfleri ve rakamları kullanılır. Çoğu işletim sisteminde maksimum uzantı uzunluğu 3 karakterdir. Ayrıca, dosya adının bir uzantısı olmayabilir. Windows işletim sisteminde, dosya adlarında Rusça harflere izin verilir; maksimum ad uzunluğu 255 karakterdir.

    Uzantı, dosyada ne tür bilgilerin depolandığını belirtir. Örneğin, .txt uzantısı genellikle bir metin dosyası anlamına gelir (metin içerir); rsx uzantısı - bir grafik dosyası (resim içerir), zip veya gag - bir arşiv dosyası (bir arşiv içerir - sıkıştırılmış bilgi), pas - bir Pascal programı.

    Mantıksal sürücüler

    Bir bilgisayarda birkaç disk sürücüsü olabilir - disklerle çalışmak için aygıtlar. Her sürücüye A:, B:, C: gibi tek harfli bir ad (ardından iki nokta üst üste) atanır. Genellikle kişisel bilgisayarlarda, sistem biriminde yerleşik olarak bulunan yüksek kapasiteli bir disk (buna sabit disk denir) bölümlere ayrılır. Bu bölümlerin her biri mantıksal sürücü olarak adlandırılır ve C:, D:, E:, vb. olarak adlandırılır. A: ve B: adları genellikle küçük çıkarılabilir diskler - disketler (disketler) anlamına gelir. Ayrıca, her biri gerçek (fiziksel) bir diski tamamen kaplayan, yalnızca mantıksal olan disklerin adları olarak da kabul edilebilirler. Bu nedenle, A:, B:, C:, D: tümü mantıksal sürücülerin adlarıdır.

    Dosyayı içeren mantıksal sürücünün adı, dosyanın konumunu belirten ilk "koordinat"tır.

    Disk dosya yapısı

    Diskteki tüm dosya kümesine ve aralarındaki ilişkilere denir. dosya yapısı. Farklı işletim sistemleri, dosya yapılarının farklı organizasyonunu destekleyebilir. İki tür dosya yapısı vardır: basit veya tek düzeyli ve hiyerarşik - çok düzeyli.

    Tek seviyeli dosya yapısı basit bir dosya dizisidir. Diskteki bir dosyayı bulmak için sadece dosya adını belirtmek yeterlidir. Örneğin, tetris.exe dosyası A: sürücüsünde bulunuyorsa, "tam adresi" şöyle görünür:

    Tek seviyeli dosya yapısına sahip işletim sistemleri, sadece disketlerle donatılmış en basit eğitim bilgisayarlarında kullanılır.

    Katmanlı dosya yapısı- diskteki dosyaları düzenlemenin ağaç benzeri (hiyerarşik) bir yolu. Bu konunun anlaşılmasını kolaylaştırmak için, bilgi depolamanın geleneksel "kağıt" yolu ile benzetmeyi kullanacağız. Böyle bir benzetmede, dosya kağıt sayfalar üzerinde bir tür başlıklı belge (metin, çizim) olarak sunulur. Dosya yapısının bir sonraki en büyük elemanına denir. katalog. "Kağıt" benzetmesine devam ederek, dizini, birçok belgeyi, yani dosyaları koyabileceğiniz bir klasör olarak temsil edeceğiz. Dizin ayrıca kendi adını alır (klasörün kapağında yazdığını hayal edin).

    Bir dizinin kendisi, kendisine harici başka bir dizinin parçası olabilir. Bu, bir klasörün başka bir büyük klasörün içine yerleştirilmesine benzer. Bu nedenle, her dizin, içinde birçok dosya ve alt dizin (alt dizinler olarak adlandırılır) içerebilir. Başka bir dizin altında iç içe olmayan en üst düzey dizin, kök dizin olarak adlandırılır.

    Windows işletim sisteminde "klasör" terimi, "dizin" kavramını belirtmek için kullanılmaktadır.

    Hiyerarşik bir dosya yapısının grafik temsiline ağaç denir.

    Şek. 2.9 dizin adları büyük harflerle ve dosyalar - küçük harflerle yazılır. Burada kök dizinde iki klasör vardır: IVANOV ve PETROV ve bir dosya fin.com. IVANOV klasörü PROGS ve DATA olmak üzere iki alt klasör içerir. DATA klasörü boş; PROGS klasöründe üç dosya vardır, vb. Ağaçta, kök dizin genellikle \ simgesiyle temsil edilir.

    dosyanın yolu

    Şimdi belirli bir belge bulmanız gerektiğini hayal edin. Bunu yapmak için, bulunduğu kutuyu ve kutunun içindeki belgeye giden "yolu" bilmeniz gerekir: aradığınız kağıtlara ulaşmak için açmanız gereken tüm klasör dizisi için.

    Dosyanın yerini belirleyen ikinci koordinat ise diskteki dosyanın yolu. Bir dosya yolu, kök dizinden başlayan ve dosyanın doğrudan depolandığı dizinle biten bir dizin adları dizisidir.

    İşte "dosyaya giden yol" kavramının tanıdık bir peri masalı analojisi: "Meşe ağacında bir sandık asılı, sandıkta bir tavşan, tavşanda bir ördek, ördeğin içinde bir yumurta, ördeğin içinde bir iğne. sonunda Koshcheev'in ölümü olan yumurta."

    Sıralı olarak yazılan mantıksal sürücü adı, dosya yolu ve dosya adı tam dosya adı.

    Şek. 2.9 dosya yapısı C: sürücüsünde saklanır, ardından MS-DOS ve Windows işletim sistemlerinin sembollerinde bulunan bazı dosyaların tam adları şöyle görünür:

    C:\IVANOV\PROGS\progl.pas

    C:\PETROV\DATA\task.dat

    Dosya Ayırma Tablosu

    Diskin dosya yapısıyla ilgili bilgiler, aynı diskte bir dosya ayırma tablosu biçiminde bulunur. Kullanıcı, OS dosya sistemini kullanarak, dosya yapısı ağacında yukarı veya aşağı hareket ederek ekrandaki dizinlerin (klasörlerin) içeriğini sırayla görüntüleyebilir.

    Şek. 2.10, bilgisayar ekranında (sol pencere) mantıksal E: sürücüsünde bir dizin ağacı görüntülemenin bir örneğini gösterir.

    Sağdaki pencere, ARCON klasörünün içeriğini gösterir. ") ardından çeşitli türlerde bir dizi dosya. Buradan, örneğin, listedeki ilk dosyanın tam adının aşağıdaki gibi olduğu açıktır:

    E:\GAME\GAMES\ARCON\dos4gw.exe

    Tablodan dosyalar hakkında ek bilgi alabilirsiniz. Örneğin, dos4gw.exe 254.556 bayt boyutundadır ve 31 Mayıs 1994 tarihinde saat 02:00'de oluşturulmuştur.

    İşletim sistemi komutlarını kullanarak böyle bir listede istenen dosya hakkında bir giriş bulan kullanıcı, onunla çeşitli eylemler gerçekleştirebilir: dosyada bulunan programı başlat; sil, yeniden adlandır, dosyayı kopyala. Tüm bu işlemleri uygulamalı bir derste nasıl yapacağınızı öğreneceksiniz.

    Sorular ve görevler

      1. Bilgisayar sınıfınızda kullanılan işletim sisteminin adı nedir?
      2. Bilgisayarlarınızdaki işletim sistemi tarafından hangi dosya yapısı kullanılıyor (basit, çok düzeyli)?
      3. Bilgisayarlarınızda kaç tane fiziksel sürücü var? Fiziksel sürücülerde kaç tane mantıksal sürücü vardır ve bunların işletim sistemi adları nelerdir?
      4. İşletim sisteminizdeki dosya adları için kurallar nelerdir?
      5. Diskteki dosyanın yolu nedir, tam dosya adı?
      6. Bilgisayarlarınızdaki disklerin ekran dizinlerini görüntülemeyi (bir öğretmenin rehberliğinde) öğrenin.
      7. Programları program dosyalarından (exe, com gibi) nasıl başlatacağınızı öğrenin.
      8. İşletim sisteminizde temel dosya işlemlerini gerçekleştirmeyi öğrenin (dosyaları kopyalama, taşıma, silme, yeniden adlandırma).

    Kullanıcı arayüzü

    Dostu kullanıcı arayüzü

    Ve şimdi sizin için yeni olan "kullanıcı arayüzü" kavramıyla tanışın.

    Modern yazılım geliştiricileri, kullanıcının bilgisayar başında çalışmasını kullanışlı, basit ve görsel hale getirmeye çalışıyor. Herhangi bir programın tüketici nitelikleri, büyük ölçüde, kullanıcıyla etkileşiminin rahatlığıyla belirlenir.

    Bir program ile bir kullanıcı arasındaki etkileşim biçimine denir. Kullanıcı arayüzü. Kullanıcı dostu bir etkileşim biçimi, kullanıcı dostu arayüz olarak adlandırılır.

    Nesne Yönelimli Arayüz

    Modern sistem ve uygulama programlarının arayüzüne nesne yönelimli arayüz denir. Nesne yönelimli bir yaklaşım uygulayan bir işletim sistemine örnek olarak Windows verilebilir.

    İşletim sistemi, işletim sisteminde çalışırken uğraştığımız belgeler, programlar, sürücüler, yazıcılar ve diğer nesneleri içeren çeşitli nesnelerle çalışır.

    Belgeler bazı bilgiler içerir: metin, ses, resimler vb. Belgeleri işlemek için programlar kullanılır. Ayrı programlar ve belgeler ayrılmaz bir şekilde birbirine bağlıdır: bir metin düzenleyici metin belgeleriyle çalışır, bir grafik düzenleyici fotoğraflar ve çizimlerle çalışır, bir ses işleme programı ses dosyalarını kaydetmenize, düzeltmenize ve dinlemenize olanak tanır.

    Belgeler ve programlar bilgi nesneleridir. Disk sürücüleri ve yazıcılar gibi nesneler de donanım (fiziksel) nesnelerdir. İşletim sistemi nesneyle ilişkilendirir:

      grafik tanımlama;

      özellikler;

      davranış.

    İşletim sisteminin arayüzünde, belgeleri, programları, cihazları belirtmek için simgeler (bunlara piktogramlar, simgeler de denir) ve adlar kullanılır. Ad ve simge, bir nesneyi diğerinden ayırmayı kolaylaştırır (Şekil 2.11).

    Her nesnenin, kendisiyle ilişkili belirli bir özellik kümesi ve nesne üzerinde gerçekleştirilebilecek bir dizi eylem vardır.

    Örneğin, bir belgenin özellikleri, dosya yapısındaki konumu ve boyutudur. Belge üzerindeki işlemler: açın (görüntüleyin veya dinleyin), yeniden adlandırın, yazdırın, kopyalayın, kaydedin, silin, vb.

    Bağlam menüsü

    İşletim sistemi, farklı nesnelerle çalışırken aynı kullanıcı arabirimini sağlar. Windows işletim sisteminde, bir nesnenin özelliklerini ve üzerindeki olası eylemleri tanımak için bağlam menüsü kullanılır (Şekil 2.12) (bağlam menüsünü çağırmak için nesne simgesini seçin ve sağ tıklayın).

    Menü- Bu, kullanıcının ihtiyaç duyduğu öğeyi seçebileceği ekranda görüntülenen bir listedir.

    Pirinç. 2.12. Belge içerik menüsü

    Resimdeki menüde 2.12 sonuncusu hariç tüm paragraflar, bir belge ile gerçekleştirilebilecek eylemlere atıfta bulunur. İstenen menü öğesi, imleç tuşları veya bir manipülatör (örneğin bir fare) kullanılarak seçilir. "Özellikler" menü öğesini seçerseniz, bu nesnenin özelliklerinin listesi ekranda görüntülenecektir.

    Sorular ve görevler

      1. Kullanıcı arayüzü nedir?
      2. Bir nesneyi karakterize eden nedir (nesne yönelimli yaklaşım açısından)?
      3. Bir nesnenin özelliklerini nasıl öğrenebilir veya üzerinde işlem yapabilirsiniz?

    Dosyalar ve dosya yapıları hakkında

    Dosya

    Dosya(İngilizce) dosya- klasör) - bilgi işlemde bir kavram: bir bilgi işlem sisteminin herhangi bir kaynağına erişime izin veren ve bir dizi özelliği olan bir varlık:

    • sabit bir ad (bir karakter dizisi, bir sayı veya dosyayı benzersiz şekilde karakterize eden başka bir şey);
    • tanımlı bir mantıksal gösterim ve buna karşılık gelen okuma/yazma işlemleri.

    Herhangi bir şey olabilir - bir bit dizisinden (her ne kadar onu bayt olarak veya daha doğrusu, her biri dört, sekiz, on altı bayt kelime grubu olarak okumamıza rağmen) keyfi bir organizasyona veya herhangi bir ara seçeneğe sahip bir veritabanına; kesinlikle sipariş edilen çok boyutlu veritabanı.

    İlk durum, bir akışın ve/veya bir dizinin (yani sıralı veya dizin erişimi olan) okuma/yazma işlemlerine, ikincisi ise DBMS komutlarına karşılık gelir. Ara seçenekler - her türlü dosya biçimini okuma ve ayrıştırma.

    Bilgisayar biliminde şu tanım kullanılır: dosya, adlandırılmış bir bayt dizisidir.

    Dosyalarla çalışmak, işletim sistemleri aracılığıyla gerçekleştirilir.

    Dosyalar gibi adlar benzer şekilde işlenir ve işlenir:

    • veri alanları (isteğe bağlı olarak diskte);
    • cihazlar (her ikisi de fiziksel, örneğin; ve sanal);
    • veri akışları (özellikle sürecin girdisi veya çıktısı) ("boru", "boru hattı" kelimesiyle çevrilmelidir);
    • ağ kaynakları, soketler;
    • işletim sistemi nesneleri

    İlk türdeki dosyalar tarihsel olarak önce ortaya çıktı ve en yaygın şekilde dağıtıldı, bu nedenle, ada karşılık gelen veri alanına genellikle "dosya" da denir.

    Veri alanı olarak dosya

    Harici ortamdaki bilgiler dosya olarak saklanır. Dosyalarla çalışmak, bilgisayarda çok önemli bir çalışma türüdür. Her şey dosyalarda saklanır: hem yazılım hem de kullanıcı için gerekli bilgiler. İş kağıtlarında olduğu gibi dosyalarda da sürekli olarak bir şeyler yapmanız gerekir: onları bir ortamdan diğerine kopyalamak, gereksiz olanları yok etmek, yenilerini oluşturmak, aramak, yeniden adlandırmak, şu veya bu sırayla düzenlemek, vb.



    Dosya- bu, harici ortamda depolanan ve ortak bir adla birleştirilen bilgilerdir.

    Bu kavramın anlamını açıklığa kavuşturmak için aşağıdaki benzetmeyi kullanmak uygundur: bilgi taşıyıcının kendisi (disk) bir kitaba benzer. Bir kitabın bir kişinin harici hafızası ve bir manyetik diskin bir bilgisayarın harici hafızası olduğundan bahsettik. Kitap, her biri bir başlığa sahip olan bölümlerden (hikayeler, bölümler) oluşmaktadır. Ayrıca, dosyaların kendi adları vardır. Bunlara dosya adları denir. Kitabın başında veya sonunda genellikle bir içindekiler tablosu bulunur - bölüm başlıklarının bir listesi. Diskte ayrıca saklanan dosyaların adlarını içeren böyle bir dizin listesi vardır.

    Dizin, istenen dosyanın verilen diskte olup olmadığını görmek için görüntülenebilir.

    Her dosya ayrı bir bilgi nesnesi içerir: bir belge, bir makale, bir sayısal dizi, bir program vb. Dosyada bulunan bilgiler aktif hale gelir, yani bir bilgisayar tarafından ancak RAM'e yüklendikten sonra işlenebilir.

    Bir bilgisayarda çalışan herhangi bir kullanıcı dosyalarla uğraşmak zorundadır. Bir bilgisayar oyunu oynamak için bile programının hangi dosyada saklandığını bulmanız, bu dosyayı bulabilmeniz ve programı başlatabilmeniz gerekir.

    Bir bilgisayardaki dosyalarla çalışmak, dosya sistemi kullanılarak yapılır. Dosya sistemi- Bu, işletim sisteminin dosyalar üzerinde işlemler sağlayan işlevsel bir parçasıdır.

    İstenen dosyayı bulmak için kullanıcının şunları bilmesi gerekir: a) dosyanın adı nedir; b) dosyanın saklandığı yer.

    Dosya adı

    Neredeyse tüm işletim sistemlerinde, dosya adı bir noktayla ayrılmış iki bölümden oluşur. Örneğin:

    Noktanın solunda gerçek dosya adı bulunur (mu-prog). Adın noktadan sonraki kısmına dosya uzantısı (pas) denir. Dosya adlarında genellikle Latin harfleri ve rakamları kullanılır. Çoğu işletim sisteminde maksimum uzantı uzunluğu 3 karakterdir. Ayrıca, dosya adının bir uzantısı olmayabilir. Windows işletim sisteminde, dosya adlarında Rusça harflere izin verilir; maksimum ad uzunluğu 255 karakterdir.

    Uzantı, dosyada ne tür bilgilerin depolandığını belirtir. Örneğin, .txt uzantısı genellikle bir metin dosyası anlamına gelir (metin içerir); rsx uzantısı - bir grafik dosyası (resim içerir), zip veya gag - bir arşiv dosyası (bir arşiv içerir - sıkıştırılmış bilgi), pas - bir Pascal programı.

    Mantıksal sürücüler

    Bir bilgisayarda birkaç disk sürücüsü olabilir - disklerle çalışmak için aygıtlar. Her sürücüye A:, B:, C: gibi tek harfli bir ad (ardından iki nokta üst üste) atanır. Genellikle kişisel bilgisayarlarda, sistem biriminde yerleşik olarak bulunan yüksek kapasiteli bir disk (buna sabit disk denir) bölümlere ayrılır. Bu bölümlerin her biri mantıksal sürücü olarak adlandırılır ve C:, D:, E:, vb. olarak adlandırılır. A: ve B: adları genellikle küçük çıkarılabilir diskler - disketler (disketler) anlamına gelir. Ayrıca, her biri gerçek (fiziksel) bir diski tamamen kaplayan, yalnızca mantıksal olan disklerin adları olarak da kabul edilebilirler. Bu nedenle, A:, B:, C:, D: tümü mantıksal sürücülerin adlarıdır. Dosyayı içeren mantıksal sürücünün adı, dosyanın konumunu belirten ilk "koordinat"tır.

    Bir mantıksal diskin iki durumu vardır - geçerli ve pasif. Geçerli disk - kullanıcının geçerli makine zamanında üzerinde çalıştığı disk. Pasif disk, şu anda bağlantı olmayan bir disktir.

    Disk dosya yapısı

    Diskteki tüm dosya kümesine ve aralarındaki ilişkilere denir. dosya yapısı. Farklı işletim sistemleri, dosya yapılarının farklı organizasyonunu destekleyebilir. İki tür dosya yapısı vardır: basit veya tek düzeyli ve hiyerarşik - çok düzeyli.

    Tek seviyeli dosya yapısı basit bir dosya dizisidir. Diskteki bir dosyayı bulmak için sadece dosya adını belirtmek yeterlidir. Örneğin, tetris.exe dosyası A: sürücüsünde bulunuyorsa, "tam adresi" şöyle görünür:

    Tek seviyeli dosya yapısına sahip işletim sistemleri, sadece disketlerle donatılmış en basit eğitim bilgisayarlarında kullanılır.

    Katmanlı dosya yapısı- diskteki dosyaları düzenlemenin ağaç benzeri (hiyerarşik) bir yolu. Bu konunun anlaşılmasını kolaylaştırmak için, bilgi depolamanın geleneksel "kağıt" yolu ile benzetmeyi kullanacağız. Böyle bir benzetmede, dosya kağıt sayfalar üzerinde bir tür başlıklı belge (metin, çizim) olarak sunulur. Dosya yapısının bir sonraki en büyük elemanına denir. katalog. "Kağıt" benzetmesine devam ederek, dizini, birçok belgeyi, yani dosyaları koyabileceğiniz bir klasör olarak temsil edeceğiz. Dizin ayrıca kendi adını alır (klasörün kapağında yazdığını hayal edin).

    Bir dizinin kendisi, kendisine harici başka bir dizinin parçası olabilir. Bu, bir klasörün başka bir büyük klasörün içine yerleştirilmesine benzer. Bu nedenle, her dizin, içinde birçok dosya ve alt dizin (alt dizinler olarak adlandırılır) içerebilir. Başka bir dizin altında iç içe olmayan en üst düzey dizin, kök dizin olarak adlandırılır.

    Windows işletim sisteminde "klasör" terimi, "dizin" kavramını belirtmek için kullanılmaktadır.

    Hiyerarşik bir dosya yapısının grafik temsiline ağaç denir.

    Şek. 1 dizin adı büyük harfle, dosya adı küçük harfle yazılır. Burada kök dizinde iki klasör vardır: IVANOV ve PETROV ve bir dosya fin.com. IVANOV dizini iki iç içe geçmiş PROGS ve DATA dizini içerir. VERİ dizini boş; PROGS dizininde üç dosya vardır, vb. Ağaçta, kök dizin genellikle \ ile temsil edilir.

    Pirinç. 1. Hiyerarşik bir dosya yapısı örneği

    Dizinin iki durumu vardır (mantıksal sürücülere benzer) - geçerli ve pasif. İşletim sistemi geçerli dizini geçerli sürücünün her mantıksal tarihinde hatırlar.Bu durumda, işletim sistemi sürücü adını ve dizin adını saklar.