Verziói a fájlok
Támogatott fájlrendszerek több funkcionálisan különböző típusú fájlokat, amelyek között, mint általában, többek között
· Memórialeképezésesek fájlokat, és mások.
Katalógusok - egy speciális típusú fájlokat, amelyek tartalmazzák a rendszer referencia információkat egy sor fájl csoportosítva felhasználók bármilyen informális alapon (pl ugyanabban a csoportban együtt tartalmazó fájlok egyetlen szerződés dokumentumok vagy fájlok teszik ki egyetlen szoftvercsomag). Sok operációs rendszer, a könyvtár tartalmazhat minden típusú fájlokat, beleértve más könyvtárak, ezáltal egy fa-szerű szerkezet, könnyű megtalálni. Katalógusok közötti kapcsolatot határozzák meg a fájlneveket, és azok jellemzőit, használt fájlkezelő fájlrendszer. Néhány ezek jellemzői közé tartozik, különösen az információ (vagy egy mutatót egy másik szerkezetet, amely az adatokat), a fájl típusát és annak helyszínét a lemezen, jogosultságokat és az időpontot létrehozása és módosítása. Minden más tekintetben, a könyvtárak tartják fájlrendszer mint rendes fájlokat.
Különleges fájlok - színlelt társított fájlok bemeneti és kimeneti eszközök, amelyek használják, hogy egyesítse a hozzáférési mechanizmus fi Lamas és a külső eszközöket. Speciális fájlok lehetővé teszik a felhasználó számára, hogy töltse ki-you-IO műveletet szokásos írási parancsok egy fájlt, vagy olvasni egy fájlt. Ezek a parancsok által feldolgozott fájlrendszer szoftver első, majd egy bizonyos szakaszában a lekérdezés átalakítják opera-transzlációs rendszer megfelelő eszköz vezérlésére.
Modern fájlrendszerek támogatása és más típusú fájlokat, mint például a szimbolikus linkek, named pipe, memórialeképezésesek fájlokat.
A formátum a fájl nevét
A különböző FS érvényes fájlnevet hosszúsága eltérő lehet, és ez különböző karaktereket. A CP / M és annak leszármazottai MS DOS-DR DOS. valamint a VMS fájlneveket tárolja a 8-bites kódolt ASSII. Mindezek a rendszerek használata a kis- és a nagybetűk keresésének katalógusok: file.s nevek File.S FILE.S és tartják egy és ugyanaz a neve.
A liberalizmus a legnagyobb értelme a különböző nevek Unix család, amelyben a fájl neve lehet bármely ASCII karakterkódolás eltérő karaktert „\ 000” és „/”, például a nyolc kocsi vissza karakter. Ebben az esetben a „\ 000” egy kényszer nevét, „/” - egy elválasztó között a könyvtárat és a fájl nevét. Nincs elválasztás a neve és a kiterjesztése nincs jelen, és még a fájlneveket a program C végén „.c” és az obi-ektnyh modulok - „.o”, a lényeg itt a név része. Hozhat létre a fájl neve „gcc-2.5.8.tar.gz”. A SVRZ Unix File name hossza legfeljebb 14 karakter, de a VSD Unix, Linux és SVR4- csak blokk hossza a lemez, azaz a. E. 512 bájt vagy több. Ebben az esetben a null karaktert kell tekinteni a könyvtár nevét a végén.
Vposlednee idő OS támogatja a hosszú fájlneveket. A legtöbb operációs rendszer, ha a fájl keresési eredményeket egy regiszter minden alfabetikus karakter a nevét. Egyrészt, ez azt jelenti, további kényelmet biztosítson a felhasználó számára - amikor egy név nem kell aggódnia a levél esetében, a másik - a felhasználó nem tud létrehozni fájlokat ugyanabban a könyvtárban „text.txt” „Text.txt”. A fő probléma merül fel, hogy az adott ügyhöz érzéketlen nevek - ez a konverziós regiszter nevek használatával nemzeti ábécé: magyar, görög, japán szótagábécé stb Támogatott fájlrendszerek ilyen nevek, figyelembe kell venni a nyelvi funkciók az operációs rendszer, amely sok nehézség. A család rendszerek Win 32, ez a probléma megoldódott tárolásával Unicode neveket. Egyes operációs rendszerek támogatják a fájl verziószámát. A katalógusban több is lehet a fájlok verzióit ugyanazzal a névvel; Ha a verziószám egy fájl megnyitásakor nincs megadva, akkor megnyílik a legújabb verziót. Fájlverziók nagyon hasznos a fejlesztés az objektumot a program vagy nyomtatott áramköri lapok a könyv: ha nem tetszik a végrehajtott változtatások a legújabb verziót, akkor mindig visszaállíthatja.
A „kép” nem csak azokat az adatokat tárolja, és a nevét, hanem attribútumok-te. Tulajdonságok - azaz információ, amely leírja a tulajdonságokat a fájl. Példák WHO-állomány lehetséges attribútumok:
· Fájl típus (reguláris fájl, könyvtár, speciális fájl, stb ...);
· Tulajdonos fájl; - file alkotója;
· Jelszó iratbetekintési;
· További információk a műveletek az iratbetekintés;
· Az idő a teremtés, utolsó hozzáférés és az utolsó módosítás;
· A jelenlegi fájl mérete; - a maximális fájlméretet;
· A "read-only";
· A "rejtett file";
· Sign "rendszer file"; - a jele „archív fájl”; - a jele „bináris / karakter”;
· Sign „ideiglenes” (befejezése után eltávolítjuk a folyamat);
· Hossza a rekord a fájlban;
· Mutató a kulcs mező a rekord;
Állítsa fájlattribútumok megadott fájlrendszer sajátosságok: a fi-lauril rendszerek különböző készletek attribútumok jellemzésére használható különböző típusú fájlokat. Például a fájlrendszer, amely támogatja a sima fájlok, akkor nem kell használni az utolsó három attribútum a fenti listában, a társított fájl strukturálása. Egy sor attribútumai egyfelhasználós operációs rendszer hiányzó jellemzők, amelyek relevánsak a felhasználók és a védelem, mint a fájl tulajdonosa, a fájl létrehozója, a jelszót a fájl információt jogosultságokat.
Az attribútumok értékeit a fájlok közvetlenül szereplő katalógusok, ahogy az MS-DOS fájlrendszert. Az ábrán a bejegyzést is tartalmazó szerkezet egyszerű szimbolikus neve és a fájl attribútumokat. Itt betűk jelölik fájltulajdonságokkal: R - Csak olvasható, A - archív, H - rejtett, az S - rendszer.

Ábra. A könyvtár szerkezete: egy - MS-DOS címtárbejegyzésre szerkezete (32 bájt),
b - OS UNIX címtárbejegyzésre struktúra
Egy másik lehetőség az, hogy helyezze a speciális tulajdonságai a táblázat, ahol csak a hivatkozás szereplő táblázatok a katalógusban. Ez a megközelítés végrehajtása, például az UFS OS UNIX fájlrendszer. Ebben a fájlrendszer egy nagyon egyszerű könyvtár struktúrát. A nyilvántartást minden fájlt tartalmaz egy rövid karaktert fájlnevet, és egy mutatót a inode, úgynevezett UFS a táblázat, amelyben az értékek fájlattribútumok koncentrálódik. Mindkét változatnál a könyvtárak az összekötő kapocs a fájl nevének tulajdon. Ez a megközelítés, ha a fájl neve elválasztják az attribútumokat teszi a rendszert rugalmasabbá válik. Például a fájl könnyen építeni több könyvtárat. Rekordok a fájl különböző könyvtárak tartalmazhatnak különböző egyszerű nevek, de a hivatkozási mezőben jelenik meg ugyanaz az inode számát.
Sok esetben kívánatos társítani a fájlt - nem számít, hogy a fájl strukturált vagy bitfolyam - valamiféle meta-adatok, milyen formátumban tároljuk az adatokat, hogy milyen műveleteket engedélyezett rajta, és néha az információkat kinek és milyen ez adatokra van szükség. Úgy tűnik, a leggyakoribb megoldás erre a problémára lenne egy objektum-orientált megközelítés, amelyben az adatállományt kezelik, mint egy tárgy, valamint az elérhető műveletek - mint módszer az objektum. Egyik közismert operációs rendszer, ez a gondolat nem hajtották végre maradéktalanul, de a felhasználói felületek számos modern operációs rendszerek képesek társítani bizonyos műveleteket fájlok különböző. Például Explorer - egy egyéni Windows shell segítségével csatlakoztathatja a program fájlt, amelynek DOC kiterjesztést. Az OS amikor szükség van rá csak, hogy valamilyen módon megkülönböztetni típusú fájlokat. Az első próbálkozások társítani a fájl attribútum típusa készült vissza a 60-as években. Ebben az esetben az azonosító nem kerül be a fájl nevét formájában rövid, de a mnemonikot karaktereket - kiterjesztés (kiterjesztése). A legtöbb modern operációs rendszerek bővítmények vannak elválasztva a név egy „” De ez nem volt lehetséges, hogy nyomon követni az eredetét ezt a hagyományt. Ebben az esetben például a C-fájlok kiterjesztése lesz „hogy a” C ++ - „C”, és a dokumentumokat a LATEX formátumban - „tex”.