Dosya adı nasıl yazılır? Bir dosyanın genel konsepti

  • 13.05.2019

Dosya sistemi

Dosya diske kendi adı altında kaydedilen herhangi bir bilgi kümesidir. Dosya programlar, metinler, resimler, veri kümeleri vb. olabilir. Dosyalar diskte hiyerarşik bir ağaç yapısında depolanır.

Diskler harflerle belirtilir Latin alfabesi ve iki nokta üst üste işareti. Sabit disk birkaç parçaya bölünebilir mantıksal sürücüler harflerle gösterilen Ç:, D:, E: vesaire.

Temel olarak klasör, içindeki dosyalar ve klasörler hakkında bilgi içeren özel bir dosya türüdür.

Adres dosya sistemindeki bir dosyanın veya klasörün konumunu belirtir. Sürücü adıyla başlar ve ardından bir dizi klasör adını kaydeder. Disk adı denir kök dizini. Adresin diğer adı da “tam yol”dur.

Adres kayıt formatı: Sürücü adı:\Klasör1\Klasör2\.

Tam dosya adı dosya adı ve tam yoldan oluşur. Bilgisayarınızda depolanan her dosyanın benzersiz bir tam adı vardır. Bir klasörde aynı isimde iki dosya bulunamaz. farklı klasörler bu kabul edilebilir.

Dosyalar parçalar halinde diske yazılır. Bir diske yazılabilecek en küçük alan birdir küme minimum adreslenebilir disk elemanıdır. Bir küme bir veya daha fazla sektörden oluşabilir. Sektör boyutu 512 bayttır.

Dosya depolama sistemine denir dosya sistemi. Windows üç dosya sistemini destekler: FAT16 (veya kısaca FAT), FAT32 ve NTFS. Seçenek dosya sistemi tarihinde gerçekleştirildi Windows kurulumu ve disk biçimlendirme.

Bir diski biçimlendirirken, üç bölümden oluşan bir sistem alanı tahsis edilir: önyükleme sektörü, dosya ayırma tablosu ve kök dizin.

İÇİNDE önyükleme sektörü (Önyükleme Kaydı) disk formatı ve dosya sistemi hakkındaki verileri depolar.

İÇİNDE kök dizini diskte bulunan dosyaların bir listesini içerir. Bir dosya kaydı, dosyanın adını, ilk kümenin adresini, dosyanın boyutunu ve oluşturulma saatini ve tarihini içerir.

Dosya Ayırma Tablosu(Dosya Ayırma Tablosu, kısaltılmış FAT), kümelerdeki tüm dosyaların konum sırasının açıklamasını içerir bu diskin ve ayrıca diskin kusurlu alanları hakkında bilgi. FAT tablosundaki hücre sayısı diskteki küme sayısına karşılık gelir ve hücrelerin değerleri dosya yerleştirme zincirleridir, yani. dosyaların depolandığı kümelerin adres sırası. Seri numarası FAT tablosu hücresi küme adresine karşılık gelir.

Dosya adı noktayla ayrılmış iki bölümden oluşur: dosya adı ve uzantısı.

Eklenti dosya adı, türünü belirtmeye yarar. İşletim sistemi programı dosya uzantısına göre tanımlar. Dosyanın oluşturulduğu araç. Bazı uzantılar dosyanın bir program olduğunu gösterir.


Program dosyalarına yürütülebilir dosyalar denir. Bir uzantıları var iletişim veya exe.

Dosya adında aşağıdaki hizmet karakterleri yasaktır: \ / : * ? “< > |.

MS DOS ve Windows'ta dosya adlarını belirtmede bazı farklılıklar vardır. MS DOS'ta adın uzunluğu 8 karakteri, Windows'ta ise 256 karakteri geçmemelidir. MS DOS'ta Rus alfabesi karakterlerini ve boşluklarını kullanamazsınız, ancak Windows'ta kullanabilirsiniz.

Bir grup dosyayı belirtmek için joker karakterler kullanılır. Yıldız işareti (*), herhangi bir sayıda karakteri belirtir; soru işareti(?) – herhangi bir karakter. Örneğin, p* modeli, dosya adının p harfiyle başladığı anlamına gelir; p???l modeli, dosya adının p ve l harfleri arasında herhangi üç karakter içerdiği anlamına gelir ve *.txt modeli tüm dosyaları belirtir. txt uzantısıyla.

Bazı programlar belirli kalıpların hariç tutulduğunu belirtmek için dikey çizgi karakterini (|) kullanır. Örneğin *.*|*.bak, bak uzantılı dosyalar dışındaki tüm dosyalar anlamına gelir.

Dosya adlandırma yöntemlerine göre “kısa” ve “uzun” adlar arasında ayrım yapılır.

MS-DOS'ta benimsenen sözleşmeye göre, dosyaların adlandırılması yöntemi IBM bilgisayarları PC'nin 8.3 anlaşması vardı, yani. Dosya adı iki bölümden oluşur: gerçek ad ve ad uzantısı. Dosya adına 8 karakter ve uzantısına 3 karakter ayrılmıştır.

Ad, uzantıdan bir noktayla ayrılır. Hem ad hem de uzantı yalnızca Latin alfabesinin alfasayısal karakterlerini içerebilir. Kural 8.3'e göre yazılan dosya adları "kısa" olarak kabul edilir.

Ameliyathanenin gelişiyle Windows sistemleri 95 “uzun” isim kavramı getirildi. Bu ad en fazla 256 karakter içerebilir. Anlamlı dosya adları oluşturmak için bu oldukça yeterlidir. “Uzun” bir ad, dokuz özel karakter dışında herhangi bir karakter içerebilir: \ / : * ? “< > |.

Doğru ad örnekleri: aaa.b

özet.txt

tarih denemesi.doc

Yanlış ad örnekleri: aaa.bbb.ccc (iki nokta)

light*olya.txt (geçersiz karakter)

özet (uzantı yok)

Doküman (isim yok)

şeması. (uzatma yok, ancak nokta konulmuş)

Adında boşluklara ve birden fazla noktaya izin verilir. Dosya adı üç karakterlik bir uzantıyla biter. Uzantı, dosyaları türe göre sınıflandırmak için kullanılır.

1) Uzantı herhangi bir şey olabilir, ancak genellikle dosya türünü belirten standart olanlar kullanılır:

txt - Metin dosyası

doc, docx – oluşturulan metin dosyası Kelime düzenleyici

xls, xlsx – elektronik tablo

bmp - grafik dosyası

dalga- müzik dosyası

avi – video klip

exe, com - çalıştırılabilir dosya(program), yani Herhangi bir programla çalışma böyle bir dosyadan başlar.

sistem - sistem dosyaları

2) Uzantı eksik olabilir ancak bundan kaçınmaya çalışırlar çünkü bu durumda dosya türünü belirlemek zordur.

3) Bazen Windows uzantıları görüntülenmiyor (sadece görünmüyor!)

Dosya adının benzersizliği, dosyanın tam adının, dosyanın kendi adı ve ona erişim yolu olarak kabul edilmesiyle sağlanır. Dosya erişim yolu aygıt adıyla başlar ve geçtiği tüm dizin (klasör) adlarını içerir. Ayırıcı olarak “\” karakteri (ters eğik çizgi - ters eğik çizgi) kullanılır. Örneğin: D:\Documents and Settings\TVA\Belgelerim\lessons-tva\ robots.txt

İsmin solunda yazılan her şeye dosya adresi denir.

Sürücü adları:

A: - disketler

İLE: - Winchester. Sabit sürücü parçalara (mantıksal sürücüler) bölünmüşse, sayılarına bağlı olarak gösterimler alfabetik sıra: Ç: D: E:…

CD'ler- sabit sürücü adlarından sonra gelen "kalan" harfiyle belirtilir (bundan sonra alfabetik sırayla anılacaktır). Örneğin, E: (sabit sürücü ikiye bölünmüştür) mantıksal sürücü), D: (sabit sürücü mantıksal sürücülere bölünmemiştir), F: (sabit sürücü üç mantıksal sürücüye bölünmüştür).



Örnekler tam dosya adları:

C:\TRAINS\BABYTYPE\babytype.exe – Babytype.exe dosyası, BABYTYPE alt klasöründeki TRAINS klasöründeki C: sürücüsünde bulunmalıdır.

D:\GAMES\readme.doc – Benioku.doc dosyası GAMES klasöründeki D: sürücüsünde bulunmalıdır.

A:\PASCAL – PASCAL klasörü, A sürücüsünün kök klasöründe bulunur:

Notlar:

1) Windows'ta her dosya, klasör ve disk için özel bir grafik tanımı türlerine bağlı olarak - piktogram(simge). Bu nedenle, eğer uzantı Windows dosyaları görüntülenmiyorsa, dosya türü simgesiyle belirlenebilir.

2) Bazen hızlı arama Masaüstündeki dosyalar, klasörler veya diskler kendi kısayollarını oluşturur. Etiket tam adı içeren küçük bir dosyadır istenen dosya, klasör veya sürücü (yani bunlara atıfta bulunur). Kısayol simgesinin sol alt köşesinde her zaman bir ok bulunur.

Dosyaların konumuna ilişkin veriler tablo halinde saklanmasına rağmen kullanıcıya hiyerarşik bir yapı biçiminde sunulur - bu insanlar için daha uygundur ve işletim sistemi gerekli tüm dönüşümleri halleder.

Dosya yapısı bakım işlevi, işletim sisteminin kontrolü altında gerçekleşen aşağıdaki işlemleri içerir:

ü dosyalar oluşturmak ve bunlara ad atamak;

ü dizinler (klasörler) oluşturmak ve bunlara ad atamak;

ü dosya ve dizinleri (klasörler) yeniden adlandırmak;

ü dosyaları bilgisayar sürücüleri arasında ve bir sürücünün dizinleri (klasörleri) arasında kopyalamak ve taşımak;

ü dosya ve dizinlerin (klasörler) silinmesi;

ü navigasyon dosya yapısı belirli bir dosyaya, dizine (klasöre) erişmek amacıyla;

ü dosya öznitelikleri yönetimi.

Grafik Windows arayüzü Sürükle ve Bırak yöntemini (sürükle ve bırak) kullanarak fareyi kullanarak dosyalar üzerinde işlemler gerçekleştirmenize olanak sağlar. Ayrıca orada özel uygulamalar Dosyalarla çalışmak için sözde dosya yöneticileri: Norton Windows Komutanı, Explorer vb. Bazılarında; durumlarda komut satırı arayüzüyle çalışmaya ihtiyaç duyulur. Windows, MS-DQS komut satırı arayüzüyle çalışmaya yönelik bir mod sağlar.

Depolama ortamıyla çalışma:

Biçimlendirme Türleri. İki tane çeşitli türler disk biçimlendirme: tam ve hızlı biçimlendirme. Tam biçimlendirme her ikisini de içerir fiziksel biçimlendirme(disketin manyetik kaplamasının kalitesini kontrol etmek ve onu "izler" sektörlerine göre işaretlemek) ve mantıksal biçimlendirme(bir dizin ve dosya ayırma tablosu oluşturma). Oluşturma işlemi tamamlandıktan sonra diskte depolanan tüm bilgiler yok edilecektir. Hızlı biçimlendirme Yalnızca kök dizini ve dosya ayırma tablosunu temizler. Bilgiler, yani dosyaların kendisi kaydedilir ve prensip olarak dosya sistemini geri yüklemek mümkündür. Bilgileri yetkisiz kopyalamaya karşı korumak için standart olmayan disk biçimlendirme parametrelerini (parça sayısı, sektör sayısı vb.) ayarlayabilirsiniz. Bu biçimlendirme MS-DOS modunda mümkündür.

Disk birleştirme. Dosya parçalanmasının bir sonucu olarak veri aktarım hızları yavaşlayabilir. Dosya parçalanması (dosya parçaları farklı, uzak arkadaş(birbirlerinden kümelerden) bazı dosyalar silindikçe ve diğerleri yazıldıkça zamanla artar. Disk, yüzbinlerce kümede yüzlerce ve binlerce dosyayı depolayabildiğinden, dosya parçalanması bunlara erişimi önemli ölçüde yavaşlatacaktır (manyetik kafaların sürekli olarak bir parçadan parçaya hareket etmesi gerekecektir) ve sonuçta erken aşınmaya yol açacaktır. sabit disk. Dosyaların birbirini takip eden kümelere yazıldığı diskin periyodik olarak birleştirilmesi önerilir.

İşletim sistemlerinin sınıflandırılması

İşletim sistemi temeli oluşturur yazılım PC. İşletim sistemi bir sistem ve hizmet kompleksidir yazılım Kullanıcının bilgisayarla etkileşime girmesine ve diğer tüm programları çalıştırmasına olanak tanır.

Bir yandan, içinde yer alan temel PC yazılımına güvenmektedir. BIOS sistemiÖte yandan, kendisi daha çok yazılım desteğidir yüksek seviyeler– uygulama ve çoğu hizmet uygulaması.

Bir bilgisayarın çalışabilmesi için sabit diskine bir işletim sisteminin kurulması (kaydedilmesi) gerekir. Bilgisayarı açtığınızda disk belleğinden okunur ve RAM'e yerleştirilir. Bu işleme işletim sisteminin yüklenmesi denir.

İşletim sistemleri, bilgisayar kaynak yönetimi algoritmalarının uygulama özellikleri ve kullanım alanları bakımından farklılık göstermektedir. Dolayısıyla, işlemci kontrol algoritmasına bağlı olarak işletim sistemleri şu şekilde ayrılır:

1. Tek görev (MS DOS) ve çoklu görev (OS/2, Unix, Windows)

Tek görevli sistemler kontrolleri kullanır çevresel aygıtlar, dosya yönetimi araçları, kullanıcılarla iletişim araçları. Çoklu görev işletim sistemleri, tek görevli işletim sistemlerinde bulunan tüm özellikleri kullanır ve aynı zamanda paylaşılan kaynakların (işlemci, RAM, dosyalar ve harici cihazlar) bölünmesini de yönetir.

Çoklu görev yapan işletim sistemleri kullanım alanlarına göre üç türe ayrılır:

ü Sistemler toplu işleme(OS EC) hızlı sonuç gerektirmeyen sorunları çözmek için tasarlanmıştır. Ana hedefİşletim sistemi toplu işleme, maksimum verim veya çözümdür azami sayı birim zaman başına görevler. Bu sistemler büyük miktarda bilgiyi işlerken yüksek performans sağlar ancak etkileşimli modda kullanıcının verimliliğini azaltır.

ü Zaman paylaşımlı sistemler (Unix, Linux, Windows) – her göreve tamamlanması için küçük bir süre ayrılır ve hiçbir görev işlemciyi uzun süre meşgul etmez. Bu süre minimum olarak seçilirse, birkaç görevin aynı anda yürütülmesi görünümü yaratılır. Bu sistemler daha az verim ancak etkileşimli modda yüksek kullanıcı verimliliği sağlar.

ü Gerçek zamanlı sistemler (RT11) kontrol etmek için kullanılır teknolojik süreç veya teknik bir nesne, örneğin bir uçak, bir takım tezgahı vb.

2. Tek kullanıcılı (MS DOS) ve çok kullanıcılı (Unix, Linux, Windows 95 - XP)

Çok kullanıcılı işletim sistemlerinde her kullanıcı, kullanıcı arayüzünü kendisine göre özelleştirir; yaratabilir kendi setleri kısayollar, program grupları, bireysel ayarlama renk uyumu, taşınmak rahat nokta görev çubuğuna gidin ve Başlat menüsüne yeni öğeler ekleyin.

Çok kullanıcılı işletim sistemlerinde, her kullanıcının bilgilerinin diğer kullanıcılar tarafından yetkisiz erişime karşı korunmasını sağlayacak araçlar vardır.

3. Tek işlemcili ve çok işlemcili sistemler

İşletim sisteminin önemli özelliklerinden biri, çoklu işlem veri işleme desteğinin varlığıdır. Bu tür araçlar, organizasyon yöntemine göre OS/2, Net Ware ve Windows NT'de mevcuttur. bilgi işlem süreci bu işletim sistemleri asimetrik ve simetrik olarak ikiye ayrılabilir.

4. Yerel ve ağ.

Biri en önemli işaretler Bilgisayar sınıflandırmaları. İşletim sistemi, bağımsız PC'lerde veya kullanılan PC'lerde kullanılır. bilgisayar ağları müşteri olarak.

Yerel işletim sistemi şunları içerir: müşteri kısmı Uzak kaynaklara ve hizmetlere erişim için yazılım. Ağ işletim sistemleri, ağa bağlı bilgisayarların kaynaklarını yönetmek için tasarlanmıştır. paylaşım kaynaklar. Onlar temsil eder güçlü araçlar bilgiye erişimin farklılaşması, bütünlüğü ve ağ kaynaklarının kullanımına ilişkin diğer olanaklar.

Ext2 ve ext3 dosya sistemleri, dizin ayırıcısı (/) dışında dosya adlarında hemen hemen her karaktere izin verir. Ancak Rusça harfler, noktalama işaretleri (noktalar hariç), boşluklar, takma yazılar, geçiş sembolü gibi egzotik karakterler içeren adların kullanılmasını önermiyorum. Yeni hat. Ayrıca dosya adlarını kısa çizgi (-) ile başlatmaktan da kaçınmalısınız. Buradaki nokta, dosyalarla çalışan birçok programın kabul etmesidir. Komut satırı kısa çizgiyle başlayan tuşlar (seçenekler). Örneğin -lR adlı bir dizini ls -lR ile listelemek istiyorsunuz. Ancak -lR program tarafından kabul edilecektir ls bir dizin adı olarak değil, -l (ayrıntılı liste verin) ve -R (özyinelemeli) anahtarları olarak ve sonuç olarak geçerli dizinin bir listesini alırsınız (dizin belirtilmediğinden program ls varsayılan olarak geçerli olanla çalışır). Diğer tüm durumlarda, dosya adlarında kısa çizgi tamamen kabul edilebilir ve sıklıkla kullanılır. Kendinizi aşağıdaki karakter grubuyla sınırlamanızı tavsiye ederiz - edebiyat(büyük ve küçük), sayılar, alt çizgi, kısa çizgi (ancak başlangıçta değil), nokta.

"Uzantı" terimi, Microsoft DOS işletim sisteminin IBM PC gibi kişisel bilgisayarlar için en popüler olduğu zamanlardan beri korunmuştur. Dosya DOS sistemi dosya adlarında en fazla 11 karaktere izin verilir; Bunlardan ilki en fazla 8'i temel ad, son 3'ü ise uzantı olarak kabul edildi ( eklenti) isim. Adın ana bölümünü uzantıdan ayırmak için bir nokta kullanıldı (özel adlar hariç - . ve ..). Noktanın kendisi ismin bir parçası olarak görülmüyordu. İsimler İŞ ve İŞ'tir. aynı şeyi kastediyordu. En uzun ada sahip dosya adının bir örneğini burada bulabilirsiniz: AUTOEXEC.BAT . Birçok DOS ve Windows programı uzantılara çok fazla önem verir; örneğin, Microsoft Word.DOC uzantılı bir dosyayı, dosya düz metin içerse bile sürekli olarak yerel biçiminde bir belge olarak açmaya çalışacaktır. Linux dosya sistemlerinde nokta, diğer karakterler kadar ismin bir parçasıdır. Şimdi sıra İŞ ve İŞ. atıfta bulunacak farklı dosyalar. İsterseniz, dosya adının noktadan sonraki kısmına yine de uzantı diyebilirsiniz, ancak adda birden fazla nokta bulunabilir. Örneğin, biçimindeki bir dosya arşivi katran bir kompresör tarafından sıkıştırılmış izma, genellikle.tar.lzma soneki verilir. Çoğu Linux programı, bir dosya adı uzantısını içeriğiyle ilişkilendirmez veya ilişkilendirir ancak seçenekleri kullanarak dosyanın içerik türünü açıkça belirtmenize izin verir. Aynı Perl, hangi uzantının kullanıldığına (.pl, .plx veya .cgi) ve herhangi bir uzantı olup olmadığına bakılmaksızın programlarını isimle başlatacaktır.

Dosyalarla çalışan ve içeriklerini "yerinde" değiştiren metin editörleri gibi bazı programlar, yedeklemeler. Bu tür kopyaların adları genellikle orijinal adların sonuna ~ işareti eklenerek türetilir; örneğin linux.html~ .

dizinler, yani "yöntem", "Yöntem" ve "YÖNTEM" üç olacaktır farklı isimler.

Dosya ve dizin adlarında dikkatli kullanılması gereken çeşitli karakterlere izin verilir. Bunlar özel karakterler olarak adlandırılan "*", "\", "&", "< ", " >", "; ", " ( ", " ) ", " | ", ayrıca boşluk ve sekme karakterleri. Gerçek şu ki, bu karakterlerin herhangi biri için özel bir anlamı var. kabuk olduğundan emin olmak için özel dikkat gösterilmesi gerekecektir. komut kabuğu bu karakterleri dosya veya dizin adının bir parçası olarak değerlendirdi. "-" sembolünün özel anlamı hakkında Linux komutları 2. derste zaten tartışılmıştı, orada da yorumunun nasıl değiştirileceği tartışılmıştı 1 Sembol " - ", sonraki kelimenin bir anahtar olduğu ve komut satırında parametreleri boşluk ve sekmelerle ayırdığı anlamına gelir.. Komut kabuğunun neden özel karakterlere ihtiyaç duyduğu hakkında, konuşacağız 8. derste.

Kodlamalar ve Rusça isimler

Gördüğünüz gibi şu ana kadar karşılaşılan tüm dosya ve dizin adlarında yalnızca Latin karakterleri ve bazı noktalama işaretleri kullanıldı. Bu bir tesadüf değildir ve verilen örneklerin herhangi bir sistemde aynı görünmesini sağlama isteğinden kaynaklanmaktadır. Linux'ta dosya ve dizin adlarında herhangi bir dilden herhangi bir karakterin kullanılmasına izin verilir, ancak böyle bir özgürlük, örneğin Methodius'un yapamayacağı fedakarlıkları gerektirir.

Gerçek şu ki, uzun bir süre boyunca her dilin her sembolü (harfi) geleneksel olarak şu biçimde temsil ediliyordu: bir bayt. Bu fikir çok katı kısıtlamalar Açık harf sayısı alfabede: 256'dan fazla olamaz ve eksi kontrol karakterleri, sayılar, noktalama işaretleri ve diğer şeyler - daha da az olabilir. Kapsamlı alfabelerin (örneğin, hiyeroglif Japonca ve Çince) bunların basitleştirilmiş temsilleriyle değiştirilmesi gerekiyordu. Ayrıca, bu 256 karakterin ilk 128'ini (Latince, sayılar, noktalama işaretleri ve daktilo klavyesinde bulunan en yaygın karakterleri içeren ASCII standardına uygun olarak) her zaman değiştirmeden bırakmak en iyisidir. Kalan 128 karakterin yorumlanması sistemde hangi kodlamanın yüklü olduğuna bağlıdır. Örneğin, böyle bir tablonun 228. karakterini kodlayan Rus KOI8-R'de “D” harfine karşılık gelirken, ISO-8859-1 kodlayan Batı Avrupa'da aynı karakter, üstünde iki nokta bulunan “a” harfine karşılık gelir. (“e” harfimiz gibi).

Dosya adları, kaydedildi aynı kodlamada diske aktarılırsa saçma görünürler Kataloga göz atmak bir tane daha kuruldu. Üstelik birçok kodlama dolduruyor karakter aralığı 128'den 255'e kadar sayılarla tam olarak değil, dolayısıyla karşılık gelen sembol hiç mevcut olmayabilir! Bu demektir girmek klavyeden bu kadar bozuk bir dosya adı (örneğin, yeniden adlandırmak için) doğrudan mümkün olmayacaktır: 8. derste açıklanan çeşitli numaralara başvurmanız gerekecektir. Son olarak, Rusça da dahil olmak üzere birçok dilin tarihsel olarak birkaç kodlaması vardır 2 Methodius'un kendisi birkaç kez aldı e-postalar"bNOPNYA" veya "bMHLYUMHE" sözcükleriyle başlayan - KOI8-R kodlamasında CP-1251 kodlamasına sahip metni temsil etmenin sonucu.. Ne yazık ki şu anda değil standart yöntem kodlamayı doğrudan dosya adında belirtin, yani bir içinde dosya sistemi Dosyaları adlandırırken tek bir kodlamaya bağlı kalmaya değer.

Dünyadaki tüm komut dosyalarındaki karakterleri içeren evrensel bir kodlama vardır - UNICODE. UNICODE standardı şu anda giderek yaygınlaşıyor ve depolanan tüm metinler için ortak olduğu iddia ediliyor. elektronik formatta. Ancak özellikle dosya adları alanında istenilen çok yönlülüğe henüz ulaşılamamıştır. Bir UNICODE'daki bir karakter işgal edebilir Daha bir bayt - ve bu kadar ana dezavantajçünkü pek çok faydalı şey var Uygulama programları, harika çalışın tek baytlık kodlamalar UNICODE'un nasıl kullanılacağını öğretmek için baştan sona, hatta tamamen yeniden çalışılması gerekiyor. Belki de bu kodlamanın yetersiz yaygınlığının nedeni, UNICODE'un çok hantal bir standart olması ve ile çalışırken etkisiz kalabilmesidir. dosya sistemiİşleme hızı ve güvenilirliğin çok önemli nitelikler olduğu yerlerde.

Bu, dosyaları adlandırırken İngilizce dışındaki dilleri kullanmamanız gerektiği anlamına gelmez. Dosya adının tam olarak hangi kodlamada olduğunu bildiğiniz sürece hiçbir sorun yaşanmayacaktır. Ancak Methodius, Rusça isimli dosyayı bazı kişilere aktarmanın garantileri olduğuna karar verdi. bir diğer Sistem ancak iki tane de olsa bir kodlama ayarının birlikte iletilmesiyle elde edilebilir: sizin sisteminizde ve alıcının sisteminde (hangisi olduğu bilinmiyor!). Başka, çok daha fazlası kolay yol dosya aktar - adında kullan sadece ASCII karakterleri.

Uzantılar

Birçok kullanıcı bu konsepte aşinadır. eklenti- dosya adının noktadan sonraki kısmı, genellikle birkaç karakterle sınırlıdır ve dosyada bulunan verinin türünü belirtir. İÇİNDE dosya sistemi Linux'un uzantılarla ilgili herhangi bir düzenlemesi yoktur: dosya adında herhangi bir sayıda nokta bulunabilir (hiçbiri dahil) ve sonrasında son nokta herhangi bir sayıda karakter olabilir 3 “8+3” ilkesine (DOS, ISO9660 vb.) göre düzenlenen eski dosya sistemlerinin aksine, dosya adında birden fazla noktaya izin verilmez ve uzantı 3 karakterden uzun olamaz. Bu sınırlama, günümüzde bilinen birçok dosya uzantısının (örneğin, bir metin dosyası için "txt") görünümünü belirledi.. Uzantılar isteğe bağlı olmasına ve Linux teknolojisi tarafından dayatılmamasına rağmen, yaygın olarak kullanılırlar: Bir uzantı, bir kişinin veya programın, bir dosyayı açmadan, yalnızca adına göre, ne tür veri içerdiğini belirlemesine olanak tanır. Ancak, bir uzantının yalnızca farklı dosya türleri için bir dizi adlandırma kuralı olduğu dikkate alınmalıdır. Açıkça söylemek gerekirse, dosyadaki veriler şu veya bu nedenle belirtilen uzantıya karşılık gelmeyebilir, bu nedenle uzantıya tamamen güvenemezsiniz.

Verilerin kendisine göre dosya içeriğinin türünü de belirleyebilirsiniz. Birçok format, dosyanın başında daha fazla bilginin nasıl yorumlanması gerektiğine dair bir gösterge sağlar: bir program olarak, kaynak verileri Metin düzeltici, HTML sayfası, ses dosyası, resim veya başka bir şey. Mevcut Linux kullanıcısı Her zaman bir dosyanın içerdiği veri türünü belirlemek için özel olarak tasarlanmış bir dosya yardımcı programı vardır:

$ dosya -- -dosyaadı-ile- -dosyaadı-ile-: ASCII İngilizce metin $ dosya /ev/yöntem /ev/yöntem: dizin Örnek 3.1. Bir dosyadaki veri tipini belirleme

Bir önceki derste sunulan örnekte oluşturduğu “-dosyaadı-ile-” dosyasında nelerin bulunduğunu unutmuş olan Methodius, cat komutunu kullanarak içeriğine bakmak istedi. Ancak Gurevich tarafından durduruldu ve ona öncelikle bu dosyada ne tür verilerin bulunduğunu bulmasını tavsiye etti. Bunun olması mümkündür ikili dosya yürütülebilir program ve böyle bir dosya, tesadüfen çakışan diziler içerebilir. kontrol dizileri terminal. Bundan sonra terminalin davranışı öngörülemez hale gelebilir ve deneyimsiz kullanıcı bununla baş edebilmesi pek mümkün değil. Methodius, dosya yardımcı programından tamamen doğru bir yanıt aldı: dosyasında - İngilizce metin ASCII kodlamasında. dosya birçok veri türünü ayırt edebilir ve neredeyse kesinlikle doğru bilgi. Bu yardımcı program hiçbir zaman dosya uzantısına (varsa) güvenmez ve verileri kendisi analiz eder. dosya yalnızca farklı verileri değil, aynı zamanda farklı şekiller dosyalar, özellikle incelenmekte olan dosyanın uygun olup olmadığını rapor edecektir. normal dosya ve örneğin dizin .

Dizin ağacı

Bir dizin kavramı şunları sağlar: sistemleştirmek bir depolama ortamında (örneğin bir disk) bulunan tüm nesneler. Çoğu modern dosya sisteminin kullandığı hiyerarşik model Veri organizasyonu: tüm verileri birleştiren tek bir dizin vardır. dosya sistemi- bu her şeyin “kökü” dosya sistemi, kök dizini . Kök dizini herhangi bir nesneyi içerebilir dosya sistemi ve özellikle alt dizinler (birinci yuvalama düzeyinin dizinleri). Bunlar da herhangi bir nesneyi içerebilir dosya sistemi ve alt dizinler (ikinci yuvalama düzeyi), vb. Böylece, Tüm diskte yazılanlar - dosyalar, dizinler ve özel dosyalar- mutlaka "aittir" kök dizini : ya doğrudan (içinde bulunur) ya da bir miktar yuvalama düzeyinde.

Birbiri içine yerleştirilmiş dizinlerin hiyerarşisi, sistemdeki veri hiyerarşisi ile ilişkilendirilebilir: tematik olarak birleştirilir ilgili dosyalar kataloğa, tematik olarak ilgili kataloglara - bir arada genel dizin vb. Hiyerarşik prensibi sıkı bir şekilde takip ederseniz, o zaman daha derin yuvalama seviyesi Dizin, özellikle içerdiği verilerin belirli bir özellik ile birleştirilmesi gerektiğinden. Bu prensibe uymazsanız, tüm dosyaları tek bir dizine koymak ve bunlar arasında ihtiyacınız olanı aramak, sistemin tüm alt dizinlerinde böyle bir arama yapmaktan çok daha kolay olacaktır. Ancak bu durumda herhangi bir dosya organizasyonu konuşmaya gerek yok.

Yapı dosya sistemi bir ağaç olarak görselleştirilebilir 4 Burada katı matematiksel anlamda bir ağacı kastediyoruz: Yönlendirilmiş grafik her köşenin tam olarak bir kenar içerdiği, tek kök köşeli döngüler olmadan., kimin "kökü" kök dizini ve geri kalan her şey köşelerde bulunur

Dosya: belli bir miktar bir adı olan ve uzun süreli (harici) hafızada saklanan bilgi (program veya veri).

Dosya adı, bir noktayla ayrılmış iki bölümden oluşur: gerçek dosya adı ve türünü belirleyen uzantı (program, veri vb.). Dosyanın gerçek adı kullanıcı tarafından verilir ve dosya türü genellikle oluşturulduğunda program tarafından otomatik olarak ayarlanır. Dosya uzantısı, dosya adının, adın en sağındaki noktayla ayrılmış kısmıdır.

Dosya adı yazarken yalnızca İngilizce harf ve rakamları kullanmanıza izin verilir. İsim bir harfle başlamalıdır. Ünlem işareti (!), yaklaşık işareti (~) ve alt çizgi (_) haricinde boşluklara ve noktalama işaretlerine izin verilmez.

Windows 95 işletim sisteminin piyasaya sürülmesinden sonra dosya adlandırma gereksinimleri önemli ölçüde daha rahatladı. Ayrıca Windows işletim sistemlerinin sonraki tüm sürümlerinde de geçerlidirler.

1. En fazla 255 karaktere izin verilir.

2. Ulusal alfabelerin, özellikle de Rusça'nın sembollerinin kullanılmasına izin verilir.

3. Aşağıdaki dokuz karakter haricinde boşluklara ve daha önce yasaklanmış diğer karakterlere izin verilmektedir: /\:*?"<>|.

4. Dosya adında birden fazla nokta kullanabilirsiniz. Ad uzantısının tamamı son noktadan sonraki karakterlerdir.

Dosya adı uzantısının rolü komut odaklı değil, tamamen bilgilendirme amaçlıdır. Resimli bir dosyaya TXT dosya uzantısını atarsanız dosyanın içeriği metne dönüşmeyecektir. Metinlerle çalışmak için tasarlanmış bir programda görüntülenebilir, ancak bu tür bir görüntüleme anlaşılır bir şey vermeyecektir.

Dosya sistemi. Her depolama ortamı (disket, sabit veya lazer disk) çok sayıda dosyayı depolayabilir. Dosyaların diskte saklanma sırası kurulu dosya sistemi tarafından belirlenir.

Dosya sistemi, dosyaları depolamak ve dizinleri düzenlemek için kullanılan bir sistemdir. Genellikle dosyalar biçiminde gruplandırılan bilgilerin fiziksel olarak depolanmasına yönelik formatı tanımlar. Belirli bir dosya sistemi, dosya adının boyutunu, mümkün olan maksimum dosya boyutunu ve bir dizi dosya niteliğini belirler. Bazı dosya sistemleri erişim kontrolü veya dosya şifreleme gibi hizmet yetenekleri sağlar.

Az sayıda dosya içeren diskler için (birkaç düzine kadar), dizin (disk içindekiler tablosu) dosya adlarının doğrusal bir dizisi olduğunda tek düzeyli bir dosya sistemi kullanmak uygundur. Diskteki bir dosyayı bulmak için yalnızca dosya adını belirtmeniz gerekir. Bu tek seviyeli şema MS-DOS'un ilk sürümlerinde kullanıldı. Bugün, örneğin bazı dijital kameralarda bulunabilir: çekilen tüm fotoğraflar tek bir dizinde saklanır.

Yüzlerce ve binlerce dosya bir diskte depolanıyorsa, arama kolaylığı için dosyalar, "ağaç" yapısına sahip (tersine çevrilmiş bir ağaca benzeyen) çok düzeyli hiyerarşik bir dosya sistemi halinde düzenlenir.

Bu durumda disklerdeki dosyalar dizinler halinde birleştirilir. Başlangıç, kök dizin, 1. seviyenin alt dizinlerini içerir, sırasıyla her birinde 2. seviyenin alt dizinleri vardır, vb. Dosyaların tüm seviyelerdeki dizinlerde saklanabileceğine dikkat edilmelidir. İÇİNDE Windows dizinleri klasörler denir

Dosya öznitelikleri her dosya için ayarlanır ve sisteme dosyalarda hangi işlemlerin gerçekleştirilebileceğini bildirir. Dört nitelik vardır:

Salt Okunur (R);

Arşiv (A);

Gizli (H);

Sistem (S).

Salt okunur dosya özelliği

Bu özellik dosyanın değiştirilemeyeceğini gösterir. Salt okunur bir dosyayı değiştirmeye, silmeye veya yeniden adlandırmaya yönelik tüm girişimler başarısız olacaktır.

Dosya özelliği "Gizli"

Bu özniteliğe sahip bir dosya klasörde görüntülenmez. Bu özellik aynı zamanda tüm klasörlere de uygulanabilir. Sistemin görüntüleme yeteneği sağladığını unutmamalıyız. gizlenmiş dosyalar Bunu yapmak için Explorer menüsü Araçlar – Klasör Seçenekleri – Görünüm sekmesi – Gizli dosya ve klasörleri göster seçeneğine gitmeniz yeterlidir.

Dosya özelliği "Arşiv"

Hemen hemen tüm dosyalar bu özelliğe sahiptir; bunu etkinleştirmek/devre dışı bırakmak neredeyse hiç mantıklı değildir. Yedekleme programları tarafından bir dosyadaki değişiklikleri algılamak için kullanılır.

Dosya özelliği "Sistem"

Bu özellik gerekli dosyalar için ayarlanmıştır işletim sistemi istikrarlı çalışma için. Aslında dosyayı gizli ve salt okunur hale getirir. Bir dosyanın sistem özniteliğini kendiniz ayarlamak imkansızdır.

DOSYA ÖZELLİKLERİ

İşletim sisteminin bir dosyayı algılaması için ona söylenmesi gerekir.

onun adı. Ayrıca dosyanın bulunduğu sürücüyü de belirtmeniz gerekir. İçin

Disk tanımı, üzerinde bulunan aygıtın (disk sürücüsü) şifresini kullanır.

kuruludur. Cihaz kodu alfabenin bir harfidir,

ardından iki nokta üst üste gelir. Sistemdeki ilk sürücü atanır

kod "A:", ikincisi - "B:". İlk sabit disk sürücüsü genellikle

"C:" koduyla işaretlenmiştir. Disk sürücüleri aygıt şifrelemesinde farklılık gösterir ve

denir: A sürücüsü, B sürücüsü vb.

Dosya adıyla birlikte yazılan aygıt şifresi,

bir dosya spesifikasyonudur. Belirtim şu biçimde girilir: ("şifre

aygıt""basit ad.uzantı"). Örneğin, bir dosya belirtimi

A sürücüsünde bulunan basit ad "instruct" ve uzantı "txt",

şuna benzer: "A:instruct.txt".

Dosya sistemi türleri

Veri tanımlama yöntemine göre bunlar ayırt edilir:

Dosyaların, medyanın kök dizini olan tek bir "yığın" içinde saklanmasını belirleyen önemsiz dosya sistemleri. Bu sistemler pratikte tükendi ve yerini hiyerarşik sistemler aldı. Kullanılanlar arasında Sinclair ZX-Spectrum bilgisayarında TR-DOS olarak adlandırılabilir.

Dosyaların ağaç benzeri bir dizin yapısında depolanmasını sağlayan hiyerarşik dosya sistemleri. Bunlar FS'nin en yaygın türüdür. İÇİNDE masaüstü sistemleri 1990'lı yıllardan bu yana neredeyse yalnızca bunlar kullanılmaktadır.

Diğer veri tanımlama yöntemlerini sağlayan ilişkisel, ilişkisel (?) diğer FS'ler. Uygulama kapsamının dar olması nedeniyle çok nadiren kullanılırlar.

Dosya sistemlerinin arızalara karşı dayanıklılıkları farklılık gösterir:

Hataya dayanıklı yapılar genellikle önemsiz yapılardır ve çalışma sırasında tam tutarlılığı her zaman sağlanamaz. Tutarsızlık anlarında sistem arızalanırsa, veri kaybı veya hatta tüm dosya sisteminin tahrip olması mümkündür. Kurtarma genellikle uzun ve önemsiz olmayan eylemler gerektirir.

Hataya dayanıklı sistemler, dosya sisteminin ömrü boyunca herhangi bir zamanda tamamen tutarlı yapılar sunar, böylece bir hatanın veri kaybına veya dosya sisteminin bozulmasına yol açabileceği anlar olmaz. Kural olarak, bunlar, tüm yapı değişikliklerini özel bir alanda (günlük) kopyalayan günlüklü dosya sistemleridir; dolayısıyla, bir arıza durumunda, tamamlanmamış bir işlemi tamamlama veya dosya sisteminin durumunu daha önce tersine çevirme yeteneğine sahiptirler. arıza.