6.1 Teorik bilgiler

Dosyalar, bir bilgisayardaki verileri makine ortamında düzenlemek ve depolamak için kullanılır. Makine ortamında birçok dosyanın yapılandırılması dizinler kullanılarak gerçekleştirilir. Windows'ta dosya ve klasör yönetimi araçları programları içerir Kondüktör ve pencere Benim bilgisayarım.

Windows Gezgini, bir bilgisayardaki dosyaların, klasörlerin ve sürücülerin hiyerarşik yapısını görüntüleyen bir programdır. dosyalara, klasörlere ve disklere erişmenin bir yoludur. Pencerenin sol tarafında, Windows Gezgini, bilgisayarınıza veya ağınıza bağlı klasörlerin, dosyaların ve diğer kaynakların hiyerarşik bir görünümünü kullanır. Explorer penceresinin sağ tarafında, seçilen (seçilen) klasörün içeriği Explorer'ın sol kısmında görüntülenir.

Bunu gerçekleştirmek için laboratuvar işi ders dersinde sunulan materyallere veya diğer bilgi kaynaklarına aşina olmanız gerekir:

6.2 İşin amacı

Programı tanımak Windows Gezgini ve bir diskette klasörlerin ve dosyaların yapısını oluşturma becerilerinin kazanılması.

6.3 Sorun ifadesi

İş becerileri edinmek için şu adımları izleyin:

  1. Flash E'deki Explorer penceresinde: Şekil 2'de gösterilen dizin yapısını oluşturun. 6.1 (ekran görüntüleri alınır komut satırı ve Explorer'da).
  2. Sabit sürücünüzde bulunan dosyaları bulun KİMDEN: uzantılarla .doc, .txt, .bmpve onları flash olarak kopyalayın E: kataloglara İNTERNET, FIDONET ve EUNET sırasıyla.
  3. Explorer penceresinde, katalog dosyalarından birini yeniden adlandırın İNTERNETiçinde Net.doc.
  4. Explorer penceresinde, dosyayı taşıyın Net.doc klasöre ADAM.
  5. Explorer penceresinde, dosyayı kopyalayın Net.doc klasöre HIZLI ve FDDI.
  6. Explorer penceresinde dizinleri silin ADAM ve PDN.


Şekil 6.1.

6.4 Adım adım çalışma

6.4.1 Bilgisayarı açın

Düğmeye bas Güç açık sistem birimi PC.

6.4.2 Windows Gezgini ile tanışın

6.4.2.1 Windows tamamen yüklendikten sonra, Ana Menüyü açın ve Programlar komutunu seçin, ardından açılan alt menüden Aksesuarlar komutunu seçin ve ikinci düzey alt menüden Gezgin simgesine tıklayın. Sol tarafında, beş ana bölümün klasör ve sürücülerinin hiyerarşik yapısının bulunduğu bir pencere açılacaktır: Masaüstü, Belgelerim, Bilgisayarım, ve Sepet.

Başlık çubuğu, seçilen (seçilen) klasörün (disk) adını görüntüler ve pencerenin sağ tarafı, içeriğini (klasörler ve dosyalar) görüntüler. Klasör veya sürücü yapısında daha derine inmek için, klasörün veya sürücü simgelerinin solundaki karelerde bulunan artı işaretlerine tıklayın. Hiyerarşik yapıda bir dalın sonunun bir işareti, klasör simgesinin solundaki kutuda "artı" nın olmamasıdır. Simgenin solundaki karede artı içermeyen bir klasör ya boştur ya da yalnızca dosyaları içerir. Masaüstü ve Çöp Kutusu klasörlerinin dalları olmadığına dikkat edilmelidir.

6.4.2.2 Explorer penceresinde diskin hiyerarşik yapısını görüntüleyin KİMDEN:.

Hiyerarşik disk yapısı:

  • disk yapısının derinliklerine nüfuz etmek KİMDEN:klasör simgelerinin solundaki karelerde bulunan artı işaretlerine tıklayın;
  • hiyerarşik disk yapısını daraltmak için KİMDEN: klasör simgelerinin solundaki karelerde bulunan eksi işaretlerine tıklayın;
  • bir klasörün içeriğini hiyerarşik bir yapıda görüntülemek için onu seçin; içeriği pencerenin sağ yarısında görüntülenecektir.

6.4.2.3 Bir dosya grubu seçme teknolojisine aşina olun.

Dosya grubu seçim teknolojisi:

  • bir klasördeki veya diskteki tüm dosyaları seçmek için menü çubuğundaki komutu çalıştırın Tümünü Düzenle / Seçveya tuşlara basın Ctrl-A;
  • bitişik dosyalardan bir grup seçmek için, ilk dosyanın simgesini seçin, tuşunu basılı tutun Vardiyave ardından son dosyanın simgesine tıklayın;
  • bitişik olmayan dosyalardan oluşan bir grup seçmek için tuşuna basın Ctrlve basılı tutarken dosya simgelerine tıklayın;
  • bitişik ve bitişik olmayan dosyaları içeren bir grup seçmek için, dosya gruplarını seçmek için farklı yöntemler uygulamak gerekir;

6.4.3 E sürücüsündeki Gezgin penceresinde: Şekil 1'de gösterilen dizin yapısını oluşturun. 6.1

6.4.3.1 Boş bir USB flash sürücü takın ve Explorer penceresinde USB flash sürücüyü açın (örneğin, E :).

6.4.3.2 E sürücüsünün kök dizininde: bir klasör oluşturun AĞLARBunu yapmak için, Dosya menüsünü açın, Yeni komutunu seçin ve alt menüden "Klasör" simgesine tıklayın. Görünecek yeni dosya, Adınızı giriniz AĞLAR ve Enter tuşuna basın.

Aynı şekilde Explorer penceresinde diğer tüm klasörleri sunulan yapıya göre oluşturun.

6.4.3.3 Diskte C: uzantılı dosyaları bul .doc ve en fazla 50 KB boyutundadır. Birkaç dosya seçin (en az üç) ve bunları flash olarak kopyalayın E: klasöre İNTERNET.

Dosyaları aramak ve kopyalamak için şu adımları izleyin:

  1. Arama Sonuçları iletişim kutusunu açın ve belirtilen dosyaları bulun. Dosyaları aramak için maskeyi girin * .doc Yardımcı panelindeki Kısım veya tam dosya adı metin kutusunda ve Hangi dosya boyutu? seçeneğinde Küçük (100 KB'den az) radyo düğmesini tıklatın? ve Bul düğmesine tıklayın;
  2. Gerekli dosya sayısını seçin ve Düzenle / Kopyala komutunu kullanarak bunları panoya yerleştirin;
  3. Explorer penceresine gidin, E: sürücüsünde gerekli klasörü açın ve yapıştır komutunu çalıştırın.

6.4.3.4 Diskte C: uzantılı dosyaları bul .txt ve boyutu 80 KB'tan küçük. Birden fazla dosya seçin (en az beş) ve bunları bir klasöre kopyalayın FIDONETflaşta E:.

6.4.3.5 Diskte C: uzantılı dosyaları bul .bmp ve boyutu 100 KB'tan küçük. Birden fazla dosya seçin (en az iki) ve bunları bir klasöre kopyalayın EUNETyanıp sönmek için E: kopyalama yöntemlerinden biri (herhangi biri).

6.4.3.6 E sürücüsünde: dizini açın İNTERNET ve herhangi bir dosyayı seçin ve ardından yeniden adlandırın Net.doc bağlam menüsü komutunu kullanarak.

6.4.3.7 Explorer penceresinde, dosyayı taşıyın Net.doc klasöre ADAM sürükle ve bırak yöntemini kullanarak.

6.4.3.8 Explorer penceresinde, dosyayı kopyalayın Net.doc kataloglara HIZLI ve FDDIaraç çubuğunu ve bağlam menüsünü kullanarak.

6.4.3.9 Explorer penceresinde, klasörleri silin ADAM ve PDN.

6.4.4 Kapatma

Öğretmene yapılan işten bahsedin. Kapatma izninden sonra, Explorer penceresinde oluşturulan yapıyı silebilir ve tüm uygulamaları kapatabilir ve ardından yapılan iş üzerinde testleri geçmeye devam edebilirsiniz.

Tüm programlar ve veriler, bilgisayarın kalıcı belleğinde dosyalar olarak saklanır.

Tanım 1

Dosya - ortama kaydedilen adlandırılmış veri kümesi. Herhangi bir dosyanın noktayla ayrılmış iki bölümden oluşan bir adı vardır - adın kendisi ve uzantı. Bir dosya adı belirtirken, dosyanın içeriğini veya yazarı belirtmesi istenir.

Uzantı, dosyada depolanan bilgilerin türünü gösterir. Dosyanın adı kullanıcı tarafından verilir ve dosya türü genellikle oluşturulduğunda program tarafından otomatik olarak belirlenir.

Resim 1.

Dosya adı, uzantı dahil en fazla 255 $ karakter olabilir. Dosya adı, İngilizce ve Rusça harfler, sayılar ve diğer sembollerden oluşabilir.

Dosya adlarında karakter kullanılması yasaktır:

\ / * ? : “ | .

Bazı dosya türlerinin uzantısı:

Şekil 2.

Ad ve türüne ek olarak, dosya parametreleri de şunlardır: dosya boyutu, oluşturulma tarihi ve saati, simge (temel bir grafik nesnesi, ondan dosyanın hangi ortamda oluşturulduğunu veya ne tür olduğunu öğrenebilirsiniz).

Figür 3.

Dosya simgesi sınıflandırması

Şekil 4.

Tanım 2

Dosya yapısı - bir dizi dosya ve aralarındaki ilişki.

Tek seviyeli dosya yapısı az sayıda dosyaya sahip sürücüler için kullanılır ve doğrusal bir dosya adı dizisidir.

Çok düzeyli dosya yapısı diskte klasörler halinde gruplanmış binlerce dosya depolandığında kullanılır. Katmanlama, dosyalar içeren iç içe klasörler sistemini ifade eder.

Her diskin, iki nokta üst üste işaretiyle Latin harfiyle gösterilen mantıksal bir adı vardır:

  • C:, D:, E: vb. - sert ve optik diskler,
  • A:, B: - disketler.

Bir sürücünün en üst düzey klasörü, Windows işletim sisteminde sürücü adına bir "\\" eklenerek gösterilen kök klasördür; örneğin, D: \\ kök klasör atamasıdır.

Dosya yapısı örneği:

Şekil 5.

Katalog dosyaların ve diğer dizinlerin yerleştirildiği bir klasör veya dizindir.

Başka bir dizinin alt dizini olmayan bir dizin denir kök... Böyle bir dizin, tüm dizinlerin hiyerarşisinin en üst düzeyindedir. Windows'ta her sürücünün kendi kök dizini vardır (D: \\, C: \\, E :).

İşletim Sistemi Windows'daki dizinler sistem ve kullanıcıya ayrılmıştır. Sistem dizinlerine bir örnek: "Masaüstü", "Ağ Komşuları", "Çöp Kutusu", "Kontrol Paneli".

Şekil 6. OS Windows sistem dizinleri

Soldan sağa: sistem klasörü

Çöp Kutusu, Belgelerim klasörü, Belgelerim klasörünün kısayolu

Dizin ve klasör fiziksel olarak aynıdır.

Dosya yolu adresidir.

Dosyanın yolu her zaman mantıksal sürücü adıyla (D: \\, C: \\, E :) başlar, ardından iç içe geçmiş klasörlerin adlarının sırası yazılır, son klasör gerekli dosyayı içerir. Dosya adıyla birlikte dosyanın yolu, tam dosya adı olarak adlandırılır, örneğin: D: \\ My Documents \\ Literature \\ Composition.doc Composition.doc dosyasının tam adı.

Şekil 7. Dizinler ve dosyalar ağacı

Bir diskin dosya yapısı şematik olarak bir ağaç olarak temsil edilir.

Şekil 8. Z diskinin dosya yapısı:

  • Z: \\ box \\ box1 - klasörün tam adı (dizin) kutusu1
  • Z: \\ box \\ box.txt - box.txt dosyasının tam adı
  • Z: \\ box \\ box2 \\ box3 \\ box1 - klasör (dizin) kutusunun tam adı1
  • Z: \\ box \\ box2 \\ box3 \\ box.txt - box.txt dosyasının tam adı

Adlı değişken uzunluklu bir nesne dosya.

Dosya - keyfi uzunluktaki baytların adlandırılmış dizisidir... Bir dosya sıfır uzunluğa sahip olabileceğinden, bir dosya oluşturmak, ona bir ad atamak ve dosyayı kaydetmektir. dosya sistemi işletim sisteminin işlevlerinden biridir.

Genellikle aynı türe ait veriler ayrı bir dosyada saklanır. Bu durumda, veri türü belirler dosya tipi.

Dosya tanımında boyut sınırı olmadığından, 0 bayta sahip bir dosya hayal edebilirsiniz. (boş dosya)ve herhangi bir sayıda bayta sahip bir dosya.

Dosyanın tanımında isme özel önem verilmektedir. Gerçekte adres verilerini taşır, bu veriler olmadan dosyada saklanan veriler, onlara erişim yönteminin olmaması nedeniyle bilgi haline gelmez. Adreslemeyle ilgili işlevlere ek olarak, dosya adı ayrıca içerdiği veri türü hakkında bilgi de depolayabilir. Bu, verilerle çalışmaya yönelik otomatik araçlar için önemlidir, çünkü dosyanın adına göre (veya daha doğrusu uzantısına göre), dosyadan bilgi ayıklamak için uygun yöntemi otomatik olarak belirleyebilirler.

Dosya yapısı - işletim sisteminin dosyaları ve dizinleri (klasörler) görüntülediği hiyerarşik bir yapı.

Yapının tepesi taşıyıcı ismidosyaların kaydedildiği yer. Daha sonra dosyalar şu şekilde gruplandırılır: dizinler (klasörler),içinde yaratılabilecek alt dizinler

Harici depolama ortamının adları. Bilgisayarda bilgi depolayan disklerin kendi adları vardır - her disk Latin alfabesinden bir harfle adlandırılır ve ardından iki nokta üst üste konur. Böylece, disketler için her zaman harfler atanır VE: ve İÇİNDE:... Sabit sürücünün mantıksal sürücüleri, harfinden başlayarak adlandırılır. KİMDEN:... Tüm mantıksal sürücü adlarının ardından CD-ROM sürücülerinin adları gelir. Örneğin, kurulu: bir disket sürücüsü, 3 mantıksal sürücüye bölünmüş bir sabit sürücü ve bir CD-ROM sürücüsü. Tüm medyanın harflerini belirleyin. VE: - disket sürücü; KİMDEN:, D:, E: - sabit sürücünün mantıksal sürücüleri; F: - CD-ROM sürücüsü.

Mantıksal disk veya tom (eng. ses ya da ingilizce. bölüm) - bir bilgisayarın uzun süreli belleğinin bir parçası, işin rahatlığı için bir bütün olarak kabul edilir. "Mantıksal disk" terimi, belirli bir disk ortamının belleğini ifade eden "fiziksel disk" e zıt olarak kullanılır.

İçin işletim sistemi verilerin nerede bulunduğu önemli değildir - bir lazer diskte, bir sabit disk bölümünde veya bir flash sürücüde. Uzun süreli belleğin temsil edilen bölümlerini birleştirmek için mantıksal disk kavramı tanıtıldı.

Depolanan bilgilere ek olarak, birim dosya sisteminin bir açıklamasını içerir - kural olarak, tüm dosyaları ve özniteliklerini (Dosya Ayırma Tablosu, FAT) listeleyen bir tablodur. Tablo, özellikle bu veya bu dosyanın hangi dizinde (klasörde) bulunduğunu tanımlar. Bu nedenle, bir dosya aynı birim içinde bir klasörden diğerine aktarılırken, veriler fiziksel diskin bir bölümünden diğerine aktarılmaz, ancak dosya ayırma tablosundaki kayıt basitçe değişir. Bir dosya bir mantıksal sürücüden diğerine aktarılırsa (her iki mantıksal sürücü de aynı fiziksel sürücüde bulunsa bile), fiziksel veri aktarımı kesinlikle gerçekleşir (başarılı bir şekilde tamamlanması durumunda orijinalin daha fazla silinmesiyle kopyalama).

Aynı nedenle, her bir mantıksal sürücünün biçimlendirilmesi ve birleştirilmesi diğerlerini etkilemez.

Katalog (klasör) - disk alanı (özel sistem dosyası), dosyalar hakkında hizmet bilgilerini (ad, uzantı, oluşturma tarihi, boyut vb.)... Düşük seviyeli kataloglar, katalogların içine yerleştirilmiştir. yüksek seviyeler ve onlar için yuvalanmış. Alt düzeydeki dizinlerle ilişkili olarak üst düzey dizine (süper dizin) üst dizin adı verilir.Hiyerarşik yapının en üst iç içe geçme seviyesi kök dizinidisk (Şekil 1). Kullanıcının şu anda üzerinde çalıştığı dizine akım.

Dizinler için isim uzantılarını belirtmek alışılmış bir durum olmasa da, bir dizini isimlendirme kuralları bir dosyanın isimlendirilmesiyle aynıdır. Alt dizin sisteminden geçen bir dosyaya erişim yolunu kaydederken, tüm ara dizinler belirli bir sembolle ayrılır. Çoğu işletim sistemi bu karakter olarak "\\" (ters eğik çizgi) kullanır.

Dosya adının benzersiz olması gerekliliği açıktır - bu olmadan, verilere kesin erişimi garanti etmek imkansızdır. Bilgisayar teknolojisinde, adın benzersiz olması gerekliliği otomatik olarak sağlanır - ne kullanıcı ne de otomatikler var olanla aynı ada sahip bir dosya oluşturamaz.

Geçerli dizinin dışından bir dosya kullanırken, dosyaya erişen program dosyanın tam olarak nerede olduğunu belirtmelidir. Bu, dosyanın yolunu belirleyerek yapılır.

Dosyanın yolu - Bu, ortamın (disk) adı ve Windows İşletim Sisteminde "\\" karakteriyle ayrılmış dizin adları dizisidir (UNIX satır işletim sisteminde "/" karakteri kullanılır). Bu yol, yolu gerekli dosyanın bulunduğu dizine ayarlar.

Dosyanın yolunu belirtmek için iki farklı yöntemler... İlk durumda, her dosya verilir mutlak yol adı (tam dosya adı),kökten dosyayı içeren dizine kadar tüm dizinlerin adlarından ve dosyanın kendisinden oluşur. Örneğin, yol C: \\ Abby \\ Doc \\ otchet.doc sürücünün kök dizininin KİMDEN: bir dizin içerir Abbybu da bir alt dizin içerir Dokümandosya nerede otchet.doc... Mutlak yol adları her zaman ortam ve kök adıyla başlar ve benzersizdir. Uygular ve göreli yol adı.Konsept ile birlikte kullanılır mevcut dizin.Kullanıcı dizinlerden birini geçerli çalışma dizini olarak belirleyebilir. Bu durumda, bir ayırıcı karakterle başlamayan tüm yol adları göreli olarak kabul edilir ve geçerli dizine göredir. Örneğin, mevcut dizin C: \\ Abbysonra mutlak yolu olan dosyaya C: \\ Abby \\ olarak ele alınabilir Doc \\ otchet.doc.

Bir bilgisayarın dosya yapısının önemli bir boyuta sahip olabileceği için gerekli belgeleri arayın sadece dosya yapısında gezinmek her zaman uygun değildir. Genel olarak, her bilgisayar kullanıcısının, belgeleri sakladığı klasörlerin yapısını iyi bilmesi (ve hatırlaması) gerektiğine inanılmaktadır. Ancak, belgelerin bu yapının dışında kaydedildiği zamanlar vardır. Örneğin, kullanıcı belgeyi nereye kaydedeceğini açıkça belirtmeyi unutursa, birçok uygulama belgeleri varsayılan klasörlerine kaydeder. Böyle bir varsayılan klasör, en son kaydedilen klasör, uygulamanın bulunduğu klasör, bir tür hizmet klasörü, örneğin \\ Benim dökümanlarım vb. Bu gibi durumlarda, belge dosyaları diğer veri yığınında "kaybolabilir".

Dosyaları arama ihtiyacı, özellikle işletmeye alma çalışmaları sırasında yaygındır. Tipik bir durum, işletim sistemindeki kontrolsüz değişikliklerin kaynağını ararken, değişikliklere uğrayan tüm dosyaları bulmanız gerektiğidir. son zamanlar... Vasıtasıyla otomatik arama dosyalar, bilgisayar sistemlerini ayarlayan uzmanlar tarafından da yaygın olarak kullanılmaktadır - "başkasının" dosya yapısında gezinmek onlar için zordur kişisel bilgisayarve ara gerekli dosyalar navigasyon onlar için her zaman verimli değildir.

Birincil arama aracı Windows XPkomutuyla Ana Menüden çalıştırın Başlat\u003e Bul\u003e Dosyalar ve Klasörler... Daha az kullanışlı olmayan başka bir başlatma seçeneğidir - herhangi bir klasör penceresinden (Görüntüle \u003e Tarayıcı Panelleri\u003e Ara\u003e Dosyalar ve Klasörler veya anahtar F3).

Arama çubuğunda sağlanan kontroller, dosya adı ve adresiyle ilgili mevcut bilgileri dikkate alarak aramanın kapsamını yerelleştirmenize olanak tanır. Dosya adı girilirken joker karakterlere izin verilir «*» ve «?» ... Sembol «*» herhangi bir sayıda rastgele karakteri ve karakteri değiştirir «?» herhangi bir tek karakteri değiştirir. Yani, örneğin, adında bir dosya aranıyor * .txt dosya adı uzantısına sahip tüm dosyaları görüntüleyerek sona erer. txtve adlı dosyalar için arama sonucu *. ?? t ad uzantılı tüm dosyaların bir listesi olacaktır. txt, .bat, .dat vb.

"Uzun" adlara sahip dosyaları ararken, "uzun" ad boşluklar içeriyorsa (kabul edilebilir), bir arama görevi oluştururken, bu adın tırnak işaretleri içine alınması gerektiğini unutmayın, örneğin: "Geçerli works.doc".

Arama çubuğunda ek gizli kontroller vardır. Aşağı oku tıkladığınızda görünürler.

· Soru En son ne zaman değişiklikler yapıldı?aramanızın kapsamını oluşturma tarihine göre sınırlamanıza olanak tanır, son değişiklik veya bir dosya açma.

· Soru Dosya boyutu nedir?aramanızı belirli bir boyuttaki dosyalarla sınırlandırmanıza olanak verir.

Öğe Ekstra seçeneklerdosya türünü belirlemenize izin verir, görüntülemeye izin verir gizlenmiş dosyalar ve klasörler ve diğer bazı arama parametrelerini ayarlayın.

Biçimlendirilmemiş bir metin belgesinin arandığı durumlarda, yalnızca dosya özniteliklerine göre değil içeriğine göre de arama yapmak mümkündür. Alana gerekli metin girilebilir Bir dosyadaki bir kelime veya kelime öbeği.

Biçimlendirme kodları, metin karakter kodlarının doğal sırasını ihlal ettiğinden, biçimlendirmeye sahip bir belge söz konusu olduğunda, bir belgeyi bir metin parçasına göre aramak etkisizdir. Bu durumlarda bazen belgeleri biçimlendiren uygulamayla birlikte gelen arama aracını kullanabilirsiniz.

19.Veri sıkıştırma ve dosya arşivleme.

İnsanların geleneksel olarak çalıştığı "klasik" veri türlerinin çoğunun karakteristik özelliği, belirli bir miktarda fazlalıktır. Artıklık derecesi, veri türüne bağlıdır. Ek olarak, veri artıklığının derecesi, benimsenen kodlama sistemine bağlıdır. Dolayısıyla, örneğin, kodlamanın metin bilgisi Rus dilinin araçları (Rus alfabesini kullanarak), İngilizce aracılığıyla yeterli bilginin kodlanmasına göre ortalama% 20-30 daha fazla fazlalık sağlar.
Artıklık, bilgi işlemede de önemli bir rol oynar. Bununla birlikte, işlemden ziyade bitmiş belgelerin saklanması veya aktarılması söz konusu olduğunda, artıklık azaltılabilir ve bu da veri sıkıştırma etkisini verir.
Bitmiş belgelere bilgi sıkıştırma yöntemleri uygulanırsa, genellikle veri sıkıştırma terimi, veri arşivleme terimi ile değiştirilir ve yazılımbu işlemleri gerçekleştiren arşivleyiciler olarak adlandırılır.
Sıkıştırılacak verilerin bulunduğu nesneye bağlı olarak şunlar vardır:
- dosyaları sıkıştırma (arşivleme);
- klasörlerin sıkıştırılması (arşivlenmesi);
- sızdırmazlık diskleri.
Veri sıkıştırması sırasında veri içeriği değişirse, sıkıştırma yöntemi geri alınamaz ve sıkıştırılmış bir dosyadan veri geri yüklenirken gerçekleşmez. tam iyileşme orijinal sıra. Bu tür teknikler ayrıca kontrollü bilgi kaybı sıkıştırma teknikleri olarak adlandırılır. Yalnızca içeriğin bir kısmının resmi olarak kaybedilmesinin tüketici özelliklerinde önemli bir azalmaya yol açmadığı veri türleri için geçerlidir. Her şeyden önce, bu multimedya verileri için geçerlidir: video sekansları, müzik kayıtları, ses kayıtları ve çizimler. Kayıplı sıkıştırma teknikleri genellikle geri dönüşümlü tekniklerden çok daha yüksek sıkıştırma oranları sağlar, ancak bunlara uygulanamaz. metin belgeleriveritabanları ve dahası program koduna. Tipik kayıplı sıkıştırma formatları şunlardır:
- Grafik verileri için JPG;
- Video verileri için .MPG;
-. Ses verileri için M RZ.
Veri sıkıştırması yalnızca yapısını değiştirirse, sıkıştırma yöntemi tersine çevrilebilir. Ters yöntemi kullanarak orijinal diziyi elde edilen koddan geri yükleyebilirsiniz. Her tür veriyi sıkıştırmak için tersinir yöntemler kullanılır. Tipik kayıpsız sıkıştırma formatları şunlardır:
- .GIF, TIP,. Grafik verileri için PCX ve diğerleri;
- video verileri için .AVI;
- .ZIP, .ARJ, .BAR, .LZH, .LH, .CAB ve herhangi bir veri türü için diğerleri.
Günlük bilgisayar kullanımında yaygın olarak kullanılan "klasik" veri sıkıştırma biçimleri .ZIP ve .ARJ biçimleridir. Son zamanlarda onlara popüler .RAR biçimi eklendi.
Çoğu modern arşiv yöneticisinin gerçekleştirdiği temel işlevler şunları içerir:
- arşivlerden dosya çıkarmak;
- yeni arşivlerin oluşturulması;
- mevcut arşive dosya eklemek;
- kendi kendine açılan arşivlerin oluşturulması;
- düşük kapasiteli ortamda dağıtılmış arşivlerin oluşturulması;
- arşiv yapısının bütünlüğünün test edilmesi;
- hasarlı arşivlerin tamamen veya kısmen kurtarılması;
- arşivlerin görüntülenmeye ve yetkisiz değişikliklere karşı korunması.
Kendiliğinden açılan arşivler Küçük bir program modülü eklenerek normal bir arşiv temelinde kendi kendine açılan bir arşiv hazırlanır. Arşivin kendisi, yürütülebilir dosyalar için tipik olan .exe ad uzantısını alır.
Dağıtılmış arşivler. Bazı yöneticiler (örneğin WinZip) doğrudan disketlere ayırma gerçekleştirir ve bazıları (örneğin WinRAR ve WinArj) arşivin sabit diskte belirli bir boyuttaki parçalara önceden bölünmesine izin verir. Daha sonra kopyalanarak harici ortama aktarılabilirler.
Dağıtılmış arşivler oluştururken, WinZip yöneticisinin hoş olmayan bir özelliği vardır: her birim aynı ada sahip dosyalar içerir. Sonuç olarak, her birinde depolanan hacimlerin sayısını belirlemek mümkün değildir. disketler, WinArj ve WinRAR arşiv yöneticileri, dağıtılmış arşivin tüm dosyalarını farklı adlarla işaretler ve bu nedenle bu tür sorunlar yaratmaz.
Arşivlerin korunması. Çoğu durumda arşivler, arşivi görüntülemeye, paketini açmaya veya değiştirmeye çalışırken istenen bir şifre ile korunur.
KİME ilave fonksiyonlar arşiv yöneticileri, çalışmayı daha kolay hale getiren hizmet işlevlerini içerir. Genellikle uygulanırlar harici bağlantı ek yardımcı programlar ve şunları sağlar:
- dosyaları görüntüleme farklı formatlar arşivden çıkarmadan;
arşivlerde dosya ve veri aramak;
ön açmadan programların arşivlerden yüklenmesi;
devamsızlık kontrolü bilgisayar virüsleri paketini açmadan önce arşivde;
kriptografik koruma arşiv bilgileri;
mesajların kodunu çözmek e-posta adresi;
Yürütülebilir dosyalar.EXE ve.DLL'nin "şeffaf" sıkıştırılması;
kendiliğinden açılan çok hacimli arşivlerin oluşturulması;
bilgi sıkıştırma oranının seçimi veya ayarlanması.

Sabit diskin ilk sektörü, belleğe yüklenen ve yürütülen ana kök kaydı içerir.

Bu sektörün son bölümü, 16 baytlık öğeler içeren 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 işlenir.

Önyükleme sırasında, ROM-BIOS ana kök kaydı yükler ve denetimi koduna aktarır. Bu kod, aktif olarak işaretlenen bölümü belirlemek için bölüm tablosunu okur. Ardından doğru kök sektör belleğe okunur ve yürütülür.

Tablo 1. Ana Kök ve Bölme Tablosu Yapısı

Tablo 2. Bölüm Tanımlayıcı Yapısı

Bölüm kodu, diskteki birincil ve genişletilmiş bölümlerin varlığını ve konumunu belirlemek için kullanılır. İstenilen bölümü bulduktan sonra, boyutu ve koordinatları ilgili tanımlayıcı alanlardan çıkarılabilir. Bölüm kodu alanına 0 yazılırsa tanımlayıcı boş kabul edilir, yani diskte herhangi bir bölümü tanımlamaz.

Tablo 3. Microsoft işletim sistemleri için bölüm kodları

KodKesit görünümüBoyutFAT türüişletim sistemi
01hAna0-15 MBFAT12MS-DOS 2.0
04hAna16-32 MBFAT16MS-DOS 3.0
05sGenişletilmiş0-2 GB- MS-DOS 3.3
06sAna32 MB-2 GBFAT16MS-DOS 4.0
0BhAna512 MB-2 GBFAT32OSR2
0ChGenişletilmiş512 MB-2 TBFAT32OSR2
0EhAna32 MB-2 GBFAT16Windows 95
0FhGenişletilmiş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, doğru disk yığınını okumak için INT 13h'yi çağırmaya hazır olacak şekilde sıralanırlar. Böylece, Ana Önyükleme Kaydını sect_buf bellek alanına okuduktan sonra, CMP kodu baytı ptr sect_buf, 80h

    ilk bölümün etkin olup olmadığını ve kodun

    MOV CX, sect_buf

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

  2. Her bölümdeki ofset 08h'deki "göreli sektör" değeri, bölümün başlangıç \u200b\u200badresinin başına, sektörüne ve silindirine eşdeğerdir. Bağıl sektör 0, silindir 0, başlık 0, sektör 1 ile çakışır. Göreli sektör numarası önce kafadaki her sektör için, sonra her kafa için ve son olarak her silindir için artar.

    Formül geçerlidir:

    Rel_sec \u003d (# Cyl * sec_on_cyl * kafalar) + (#Goal * sec_on_cyl) + (# Sec -1)

    Bölümler, silindir 0, kafa 0, sektör 2'de başlayabilen ilk bölüm haricinde çift sayılı bir silindirde başlar (sektör 1, Ana Önyükleme Kaydı tarafından işgal edildiğinden).

    Bir bölümün kökü devralındığında, DS: SI bölüm tablosundaki ilgili girişi işaret eder.

Kök sektör yapısı

Tablo 4. Disket kök sektör biçimi veya zor bölüm disk

00s3 JMP xx xxYAKIN önyükleme koduna atla
03h8 "BEN" "B" "M" "4" "." "0" OEM şirket adı ve sistem sürümü
0Bh2 SectSizsektör başına bayt sayısı (her zaman 512)bPB'yi başlat
0Dh1 ClustSizbir kümedeki sektör sayısı
0Eh2 ResSecsyedek sektör sayısı (FAT # 1'den önceki sektörler)
10 sa1 FatCntfAT tablolarının sayısı
11 saat2 RootSizkök dizindeki 32 baytlık girişlerin sayısı (FAT32 için 0)
13 sa2 TotSecsortamdaki toplam sektör sayısı (DOS bölümü)
15 sa.1 Medyaortam türü (FAT'ın 1. baytı ile aynı)
16 sa.2 FatSizebir FAT'deki sektör sayısıbPB sonu
18 saat2 TrkSecs parça başına sektör sayısı
1Ah2 HeadCnt kafa sayısı
1Ch4 HidnSecgizli sektör sayısı (bölümleme düzenlerinde kullanılır)
20 saat4 TotSecstoplam sektör, boyut\u003e 32 MB ise
24 saat1 128 fiziksel disk numarası
25 sa.1 rezerv
26s1 29 saat genişletilmiş yapı özniteliği
27s4 Cilt Kimliği (seri numarası)
2BhBh (İSİM YOK) işareti
36 saat8 Dosya Sistemi Kimliği (FAT12)
3Eh kod başlangıcı ve veri yükleme

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 - floppy disk, 1 tarafı, iz başına 9 sektör;
    • FDh - disket, 2 taraf, iz başına 9 sektör;
    • FEh - floppy disk, 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 INT 25h mutlak okumayı (DX \u003d 0) kullanın. VEYA:
    • disketler: kök sektör \u003d BIOS INT 13h kafa 0, iz 0, sektör 1;
    • zor: BIOS kafa / parça / sektör almak için PartTable'ı okuyun.
  3. BPB (BIOS Parametre Bloğu), kök_sektörde bulunan verilerin bir alt kümesidir. "BPB Oluştur" sürücü isteği, sürücünün yukarıda belirtilen bloğu tamamlamasını gerektirir. BPB uzunluğu \u003d 13 bayt

Disket parametreleri tablosu

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

Tablo 5. Disket parametre tablosu biçimi

ÖnyargıUzunlukİçerik
00s1 İlk şartname baytı:
bit 0-3 - kafa yükleme süresi;
bit 4-7 - baş adım süresi
01h1 İkinci spesifikasyon baytı:
bit 0 - DMA modu bayrağı;
1-7 bitleri - yükleme süresi başlar
02h1 Motoru kapatmadan önce gecikme (sistem saatinin "tıklamalarında")
03h1 Sektör boyutu (bayt): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
04h1 Parça başına sektör sayısı
05s1 Okuma / Yazma Boşluk Uzunluğu
06s1 Veri alanı uzunluğu
07h1 Biçimlendirme işlemi için boşluk uzunluğu
08h1 Biçimlendirme için yer tutucu (genellikle 0F6h, yani "Ў")
09h1 Kafa kurulum süresi (milisaniye cinsinden)
0Ah1 Motor başlama süresi (1/8 sn olarak)

Sabit disk parametre tablosu

Bu 16 baytlık yapı, INT 41h kesinti vektörünün adresinde bulunur (0: 0104'te 4 baytlık adres). İçin parametreler ikinci zor disk (varsa) INT 46h vektörünün adresinde bulunur. Bu tablolar, sabit disk işlemleri için bazı önemli değişkenler belirler.

Tablo 6. Tablo biçimi hard disk

ÖnyargıUzunlukİçerik
00s2 Silindir sayısı
02h1 Kafa sayısı
03h2 Kullanılmıyor (her zaman 0)
05s2 Ön tazminat başlangıç \u200b\u200bsilindiri numarası
07h1 Maksimum ECC bloğu uzunluğu
08h1 Kontrol Baytı:
bit 0-2 - kullanılmaz (her zaman 0);
bit 3 - kafa sayısının 8'den fazla olup olmadığını ayarlayın;
bit 4 - kullanılmıyor (her zaman 0);
bit 5 - üreticinin silindire "maksimum çalışma silindiri + 1" numaralı bir kusur kartı yerleştirip yerleştirmediğini ayarlayın;
bit 6 - ECC yeniden kontrolünün yasaklanması;
bit 7 - ECC kontrolünün yasaklanması
09h1 Kullanılmıyor (her zaman 0)
0Ah1 Kullanılmıyor (her zaman 0)
0Bh1 Kullanılmıyor (her zaman 0)
0Ch2 Park alanı silindir numarası
0Eh1 Parça başına sektör sayısı
0Fh1 Rezerv

Dosya Ayırma Tablosu (FAT)

Dosya boyutu zamanla değişebilir. Dosyanın yalnızca bitişik sektörlerde saklanmasına izin verirsek, dosya boyutu arttığında, işletim sistemi onu diskin başka bir uygun birim (boş) alanına tamamen yeniden yazmalıdır. 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ölgede depolamanıza izin veren Dosya Ayırma Tablolarını (kısaca FAT) kullanır.

Ne zaman fAT kullanarak mantıksal diskin veri alanı aynı boyuttaki bölümlere ayrılmıştır - kümeler... Bir küme, diskte sıralı olarak bulunan bir veya birkaç sektörden oluşabilir. Bir kümedeki sektör sayısı 2 N'nin katı olmalıdır ve 1'den 64'e kadar değerler alabilir (küme boyutu, kullanılan FAT türüne ve mantıksal diskin boyutuna bağlıdır).

Her kümenin kendi FAT tablosu girişi vardır. İlk iki FAT öğesi yedektir - diskte K veri kümesi varsa, FAT öğelerinin sayısı K + 2 olacaktır. FAT türü, K değerine göre belirlenir:

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

FAT türlerinin adları, öğenin boyutundan gelir. Yani FAT12 elemanının boyutu 12 bit, FAT16 - 16 bit, FAT32 - 32 bittir. FAT32'de en önemli dört ikili bitin OS'nin çalışması sırasında rezerve edildiği ve göz ardı edildiği unutulmamalıdır (yani, elemanın yalnızca yedi en az önemli 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 dosyanın dosya dizini (içindekiler tablosu), dosya dağıtım zincirindeki ilk kümeye karşılık gelen FAT tablosundaki başlangıç \u200b\u200böğe numarasını içerir. Karşılık gelen FAT öğesi, zincirin sonunu gösterir veya sonraki öğeye, vb. Başvurur. Misal:

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

  1. MYFILE.TXT 10 küme kaplar. İlk küme küme 08, son küme 1Bh'dir. Küme zinciri - 08h, 09h, 0Ah, 0Bh, 15h, 16h, 17h, 19h, 1Ah, 1Bh. Her öğe zincirdeki bir sonraki öğeyi işaret eder ve son öğe özel bir kod içerir (bkz. Tablo 7).
  2. Küme 18h, kusurlu olarak işaretlenmiştir ve dağıtım zincirinin bir parçası değildir.
  3. 06h, 07h, 0Ch-14h ve 1Ch-1Fh kümeleri boş ve dağıtım için hazır.
  4. Başka bir zincir, küme 02h ile başlar ve küme 05h ile biter. Dosya adını bulmak için, başlangıç \u200b\u200bküme numarası 02h olan TOC öğesini bulmanız gerekir.

Tablo 7. FAT Öğesi Değerleri

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

Birden fazla FAT kopyası mevcut olabilir. Genellikle iki özdeş kopya saklanır. Bu durumlarda, tüm kopyalar doğrudan birbiri ardına yerleştirilir.

Yorum Yap:

  • 16-bit FAT'ın DOS'un 32 megabayttan büyük disklerle çalışmasını engellediği yaygın bir yanılgıdır. Aslında, INT 25h / 26h'nin 65535'ten büyük sayılara sahip SEKTÖRLER ile çalışamayacağı gerçeğini sınırlar. Sektör boyutu genellikle 512 bayt veya yarım kilobayt olduğundan, bu 32MB'lik bir sınır gerektirir. Öte yandan, hiçbir şey daha büyük sektörlere sahip olmanızı engellemez, bu nedenle teoride DOS herhangi bir diskle çalışabilir.
  1. Küme numarasını 3 ile çarpın.
  2. Öğe numarası çift ise, okunan sözcük ve maske 0FFFh üzerinde AND işlemini gerçekleştirin. Eleman numarası tek ise, değeri 4 bit sağa kaydırın. Sonuç olarak, FAT öğesi için istenen değeri alın.

Şimdi FAT12'ye eleman yazma prosedürüne bakalım.

  1. Küme numarasını 3 ile çarpın.
  2. Sonucu 2'ye bölün (eleman uzunluğu 1.5 (3/2) bayttır).
  3. Adres olarak önceki işlemin sonucunu kullanarak FAT'tan 16 bitlik bir kelime okuyun.
  4. Eleman numarası çift ise, okunan kelime ve maske 0F000h üzerinde AND işlemini ve ardından elde edilen sonuç ve kaydedilen elemanın değeri üzerinde OR işlemini gerçekleştirin. Eleman numarası tuhafsa, okunan kelime ve maske 0F000h üzerinde bir VE işlemi gerçekleştirin ve ardından değeri 4 bit sola kaydırın ve önceki işlemin sonucuyla OR işlemi yapın.
  5. Ortaya çıkan 16 bit kelimeyi FAT'a geri yazın.

Yorum Yap:

  • 12 bitlik bir giriş iki sektör sınırını aşabilir, bu nedenle bir seferde bir FAT sektörünü 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 bit ofsetini içerir.

Assembly dili programlarında, MUL komutu yerine 3 ile çarpma yapmak için genellikle bir kaydır ve ekle algoritması kullanılır: kaynak numarası kopyalanır, sayının kopyası bir bit sola kaydırılır (2 ile çarpma), ve sonra her iki sayı da eklenir (x + 2x \u003d 3x). DIV komutu yerine, bir bitlik sağa kaydırma kullanılır.

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

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

  1. kök ve yedek sektörler;
  2. FAT # 1;
  3. FAT # 2;
  4. kök dizin (FAT32'de mevcut değildir);
  5. veri alanı.

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

ClustNum küme numarasından bir kümenin başlangıç \u200b\u200bsektör numarasını almak için (dizin girişindeki veya FAT zincirindeki ilgili alandan okuyun), belgelenmemiş bir OS 32h işlevi kullanabilir veya kök sektörü okuyup aşağıdaki formülleri uygulayabilirsiniz :

root_sectors \u003d (RootSiz * 32) / 512 start_data \u003d ResSecs + (FatSize * FatCnt) + root_sectors start_sector \u003d start_data + ((ClustNum - 2) * ClustSiz),

rootSiz, ResSecs, FatSize, FatCnt, ClustSiz değişkenlerinin değerleri kök sektörden veya BPB'den alınır.

INT 25h okumadan veya INT 26h yazmadan önce DX \u003d start_sector ayarlayın.

Dosya dizinleri

Dosya dizini, 32 baytlık dosya tanımlayıcılardan oluşan bir dizidir. İşletim sistemi açısından bakıldığında, tüm dizinler (FAT12 ve FAT16 sistemlerindeki kök dizin dışında) dosyalar gibi görünür ve rastgele sayıda girdi içerebilir.

Kök Dizin, alt dizin ağacının başladığı sürücünün ana dizinidir. 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 alan ayrılır. FAT32'de, kök dizin rastgele boyutta bir dosyadır.

Tablo 8. Dizin öğe yapısı

ÖnyargıUzunlukİçerik
00s11 Kısa dosya adı
0Bh1 Dosya öznitelikleri
0Сh1 * Windows NT için ayrılmıştır (0 içermelidir)
0Dh1 * Dosya oluşturma zamanını belirten alan (onlarca milisaniye cinsinden).
Alan değeri 0 ile 199 arasında değişebilir
0Eh2 * Dosya oluşturma zamanı
10 sa2 * Dosya oluşturma tarihi
12 sa.2 * Veri yazmak veya okumak için dosyaya son erişim tarihi
14 sa.2 * Dosyadaki ilk küme numarasının yüksek kelimesi
16 sa.2 Dosyaya son yazma zamanı
18 saat2 Dosyaya son yazma tarihi
1Ah2 Dosyadaki ilk küme numarasının en önemsiz kelimesi
1Ch4 Bayt cinsinden dosya boyutu (32 bit)

"*" İşareti, alanın yalnızca FAT32 dosya sisteminde işlendiği anlamına gelir. FAT12 ve FAT16 sistemlerinde, alan ayrılmış olarak 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 dosya özniteliği baytları gerektirir. Dosya karşılık gelen bir özelliğe sahipse öznitelik bayt bitleri 1'e ayarlanır:

  • bit 0 - salt okunur;
  • bit 1 - gizli;
  • bit 2 - sistem;
  • bit 3 - hacim tanımlayıcı;
  • bit 4 - dizin;
  • bit 5 - arşivlendi;
  • 6. ve 7. bitler rezerve edilir (0'a ayarlanır).

Dosya oluşturma zamanı alanı ve dosyaya yapılan son yazma işleminin zamanı aşağıdaki biçime sahiptir:

15 9 8 5 4 0

Dosyalar oluşturulduğunda, tarihler MS-DOS döneminin başından itibaren sayılır. 01/01/1980 tarihli. 9-15. Bitler, eksi 1980 yıl numarasını içerir (0 ile 127 arasında geçerli bir değer).

Uzun dosya adları

Windows 95'ten başlayarak, bir dosyaya (kısa bir ada ek olarak) uzun adı verilen bir ad verebilirsiniz. Uzun bir adı saklamak için, ana öğenin - dosya tanımlayıcısının - bitişiğinde boş dizin girişleri kullanılır. Öznitelik baytlarının 0-3 bitlerinde bulunanların varlığı, uzun bir dosya adının bir bölümünü saklamak için ücretsiz bir dizin girişinin kullanıldığının bir göstergesidir (dosya ve dizin tanımlayıcıları için bu kombinasyon mümkün değildir). Kısa ve uzun dosya adları benzersizdir, yani aynı dizinde iki kez görünmemelidir.

Uzun ad ASCII karakterleriyle değil, her ulusal alfabenin bir dizi koda karşılık geldiği Unicode biçiminde yazılır. Unicode'un çok yönlülüğü için ödenecek bedel, depolama yoğunluğunu azaltmaktır - her karakter iki bayt (16 bitlik bir kelime) kaplar. Kataloğun boş elemanlarında, parçalara bölünerek uzun bir isim yazılır (bkz. Tablo 9).

Tablo 9. Uzun bir dosya adının bir parçacığını saklayan bir dizin girişinin yapısı

Uzun ad dizine, en sondan başlayarak ters sırada olacak şekilde dizine yazılır:

Kök dışındaki tüm dizinler, dosya tanımlayıcıları yerine ilk iki öğede özel bağlantılar içerir. 0 numaralı öğe, dizinin kendisine bir işaretçi içerir ve isim alanı bir nokta (".") İçerir. Öğe # 1, ana dizine bir işaretçi içerir ve ad alanı iki nokta ("..") içerir. Öğe # 1 için FAT tablosuna yapılan başvurunun sıfır değeri varsa, o zaman geçerli dizin kök dizindedir.

Disk bloğu UNDOCUMENTED DOS 32h fonksiyonu 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 blok şeması

ÖnyargıUzunlukİçerik
00s1 Disk numarası (0 \u003d A, 1 \u003d B, vb.)
01h1 Aygıt başlığındaki alt aygıt numarası (bir sürücü birden çok diski yönetebilir)
02h2 Bayt cinsinden sektör boyutu
04h1 Küme başına sektör sayısı -1 (bir kümedeki maksimum sektör)
05s1 Bir kümenin bir sektöre kayması (küme \u003d 2 # sektör) (iki gücünde küme başına sektör: 4 için 2, 8 için 3)
06s2 Yedek sektör sayısı (kök, kök başlangıcı) (ilk FAT sektörünün N'si)
08h1 FAT tablolarının sayısı
09h2 Maks. Alan sayısı kök içindekiler tablosundaki öğe 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 sa2 Kök başlangıç \u200b\u200bsektör numarası
12 sa.4 Device_header adresi
16 sa.1 Medya Tanımlayıcı Bayt
17 saat1 Erişim bayrağı: 0 cihaza erişildiyse
18 saat4 Sonraki disk bilgisi bloğunun adresi
(Blok son ise 0FFFFh)

Açık mod bit işaretleri:

  1. 0-2: Ağ üzerindeki işlemin erişim hakları
    000 - okuma; 001 - kayıt; 010 - oku ve yaz.
  2. 4-6: Bölme modu:
    000 - uyumluluk modu
    001 \u003d özel dosya yakalama
    010 \u003d yazmayı reddet
    011 \u003d okumayı reddet
    100 \u003d hiçbir şeyi reddetme
  3. 7: Kalıtım:
    1 - dosya bu işlem için özeldir 0 - ortaya çıkan süreçler tarafından miras alınır

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

Ağ izni ve bölme modu bitleri yalnızca SHARE programı yüklendiğinde etkilidir.

Klasör simgesine çift tıklayabilirsiniz, bundan sonra Explorer başlayacak ve size seçilen klasörün içeriğini gösterecektir (bkz. Şekil 21.1).

Bir dosya simgesine çift tıkladığınızda, dosyayı oluşturan program başlar ve içeriğini görüntüler. Aslında, dosyayı oluşturan programla aynı olmayabilir. Örneğin, grafik dosyaları, onları oluşturan grafik düzenleme programı yerine özel bir görüntüleyici ile açılabilir.

Açtığın zaman program dosyasıprogram başlar.

Bir klasörü açtıktan sonra, içeriğini bu klasörün penceresinde göreceksiniz. Windows'u, her klasör kendi penceresinde açılacak şekilde yapılandırabilirsiniz. İşte nasıl yapılacağı.

1. Klasör penceresinde, Araçlar \u003d\u003e Klasör Seçenekleri'ni seçin.

Klasör Seçenekleri iletişim kutusu açılır.

2. Genel sekmesinde, Her klasörü ayrı bir pencerede aç'ı seçin.

3. Tamam'a tıklayın.

İşiniz bittiğinde tüm klasör pencerelerini kapatmayı unutmayın.

Ağaç yapısını görüntüleme

Klasörler ve dosyalarla çalışmanın en zor kısmı, onları bilgisayar bilimcilerinin ağaç yapısı dedikleri şekilde organize etmektir. Ağaç yapısı, Explorer penceresinin sol tarafında açıkça görülebilir. Pencerenin bu alanına Klasörler adı verilir (bkz. Şekil 21.1). Bu listeyi görmüyorsanız, araç çubuğundaki Klasörler düğmesine tıklayın. Alternatif olarak, menüden Görünüm ^ Gezgin Çubuğu ^ Klasörler'i seçin.

Fareyi kullanarak, ağaç yapısındaki herhangi bir klasörü, tabii ki, nereye bakacağınızı biliyorsanız, hızlı bir şekilde bulabilirsiniz. Bir klasöre tıkladıktan sonra, içeriği pencerenin sağ tarafında görüntülenir.

İlgili klasörün karşısındaki "+" (artı) işaretine tıklayarak, tüm alt klasörlerini görebilirsiniz, örn. bir ağaç yapısının dalı.

Klasörün karşısındaki “-” (eksi) işaretine tıklayarak, ağaç yapısının ilgili dalını kapatacaksınız.

Ağaç yapısı nasıl gizlenir

Klasörler bölmesi kapatıldığında, Dosya Gezgini penceresi, Şekil 2'de gösterildiği gibi dosyalar ve klasörler için görevlerin bir listesini görüntüler. 21.2. Bu liste, bu klasördeki dosyalarla ilgili temel işlemleri, diğer bilgisayar dizinlerine geçişleri ve diğer benzer görevleri içerir.

Görev listesi, görüntülediğiniz klasörün türüne, seçilen dosyaya ve türüne bağlıdır.

Ok simgesine tıklanarak görev çubuklarından herhangi birinin görüntülenebileceğini veya gizlenebileceğini unutmayın.