Béke a három ámbráscetek fáradalmak 2

besorolása fájlok

Régi felhasználó DOS / Windows, nem belecsúszni teljesen a metafora fájlok, dokumentumok alakult MacOS (ahol ez szükséges tisztelegni neki, a metafora, ez indokolt), és végre a Windows, emlékszik, hogy létezik a fájltípusokat, amelyek különböznek a kiterjesztések - végrehajtható (* .exe. * Com), a csomag (* .bat), szöveg (* .txt), a képek különböző formátumokban (* .tiff van, vagy * .gif), és így tovább. És így én is nagyon meglepődtem, amikor megtudja, hogy Unix azokat nem adta semmilyen módon. És valóban - miként az operációs rendszer képes megkülönböztetni őket egymástól, ha a fájl nevét (és következésképpen a kiterjesztés) az attribútumok nem a láthatáron? Ebben az értelemben mondhatjuk, hogy a FreeBSD nincs fogalma a fájl gépelés.

Valójában azt jelenti, hogy különbséget típusú fájlokat különböző típusú tartalom létezik FreeBSD, de általában az előjoga a kérelmek nem az operációs rendszer is, és róluk most beszédet nem.

Értelmében azonban a koncepció egy fájlt egy POSIX-kompatibilis platformok, például különböző tárgyak esnek, elkerülhetetlenül szükségessé besorolás. A másik dolog az, hogy ez a besorolás alapja teljesen más elveket. Nevezetesen, a következő típusú fájlok (típus és ebben az esetben - ezt a tulajdonságot le az érintett területen az egyes inode fájl):

  • katalógusokat;
  • szimbolikus linkekhez;
  • speciális eszköz fájlokat;
  • elemzi csövek és aljzatok;
  • rendes vagy rendes fájlokat.

Tehát, katalógusok (angolul könyvtár) - a fájlok típusát, bizonyos értelemben szembeállítható az összes többi fajta kiegészítőt. Ez - a speciális fájlok, amelyek egyesítik a többi fájl (és alkönyvtárak is nevezik beágyazott könyvtárak) egy külön egyet a másik csoport (legalábbis így látják, hogy a felhasználó egy speciális fájlkezelő program - fájlkezelõk).

Az orosz irodalomban a DOS / Windows könyvtárak nevükön könyvtárak, és újabban a „mappa” (angolul mappa) vezették be. Annak ellenére, hogy már sikerült becsempészni a saját területén (legalábbis KDE, Xfce, és így tovább) a Unix-alapú rendszerek, a „könyvtár” előnyös, és megpróbálom megmagyarázni, miért.

Elfogadva a Windows (és megy a történelmileg MacOS), mint egy metafora a katalógus mappát a dokumentumok képes létrehozni azt a benyomást (és néha teremt), a könyvtár - ez egyfajta természetes víztározó a fájlokat tartalmazza azt. De nem ez a helyzet. Katalógusok - nem más, mint a névjegyzéket tartalmazza ezeket a fájlokat, és a legtöbb numerikus azonosítók, amit tárgyalt az előző részben (és amelyekben a tényleges adatok találhatók, és a rendszer). És ezért a metafora egy könyvtári katalógus (vagy a tartalomjegyzék a könyv) tökéletesen tükrözi a fizikai értelmében a megfelelő fogalmak.

A szerepe a könyvtárat nem lehet túlbecsülni. Mivel a fájl nevét a fájlrendszerben FreeBSD, csak egy része a könyvtár, és nem a másik irányba - mint emlékszünk, többek között az aktuális fájl nem az ő attribútumokat. Tulajdonképpen a tartalmát a fájl név rendelve keresztül azonosítója leírója. Csak úgy, ahogyan az adatbázisokban. A mechanizmus összefüggésbe a fájl nevét, adatok és metaadatok nevezzük hard link (hardlink), hogy megkülönböztessék a szimbolikus linkek - egy speciális típusú fájl, ami lesz szó a következő részben. Hard linkek száma, és ez az érték a mező számláló a fájl inode. Nyilvánvaló, hogy ez legalábbis lehetséges a legtöbb fájltípus - egységét.

Ebből következik, számos fontos tulajdonságait a fájlneveket. Azonosító eszköz könyv a fájl ott könyvtárban. És mivel a fájl nevét (vagyis egy elem a könyvtárának) csak akkor létezhet ugyanabban a fizikai fájlrendszer (partíció) a leírója. ez együtt jár a merev kapcsolat (és természetesen ugyanaz, mint a fájl adatai terület).

Hangsúlyozom, hogy a két fájl nevét kapcsolódó merev kapcsolat az azonos leírója. Nem egy példányát egymást, hiszen az új metaadatok és adatok fájlok másolása, ami továbbra is létezik teljesen egymástól függetlenül - azaz tartalmának módosításához vagy másolja annak tulajdonságait nem befolyásolja az eredeti fájlt.

Bár minden fájl meg van nyitva, azaz van az a folyamat, utalva rá, hogy továbbra is létezik, még akkor is, ha az ő neve volt zárva az összes könyvtárból és tárolható, másolni, átnevezni, stb Így nyílt eljárásban, illetve kezelni a fájl - garantálja a létét, legalábbis addig, amíg a folyamat befejeződik. Ezért már korábban is mondtam, hogy a fájl nem feltétlenül van neve: ha törli a nyitott fájlt, hogy egy darabig ott, mintha anonim, annak érdekében, hogy megőrizze, hogy elég nyitott leíró társított leírója.

De térjünk vissza a könyvtárba. Amint már láttuk, minden fájl rendszerek csak akkor, ha be van kapcsolva, bocsánat a tautológia kettős a fájlrendszerben. Ez a név, amit tulajdonított egy adott könyvtárba. De a katalógus - szintén egy fájlt, és azt is meg kell tulajdonítani az adott könyvtár egy magasabb szintre, amely az úgynevezett a szülő. És a szülő könyvtár (ez nevezik szimbolikusan.) - az egyik eleme van, nem is tartalmaz, mint Files könyvtárban. És a második nélkülözhetetlen eleme - ő maga, vagyis az aktuális könyvtárat (amely jelképezi az úgynevezett -.). Azaz, legalább a katalógusban lehetséges kapcsolatok (a mező értéke számláló inode), szemben az összes többi típusú fájlok 2.

Így minden fájl a könyvtárban, ami benne van a magasabb szintű könyvtár és így tovább. Akár a legnagyobb könyvtár, nem logikusan az úgynevezett gyökér, amely számára fenntartott szimbólum /. Mindez építési hívják fájlrendszer fa (bár az illusztrációk a legtöbb könyv ezt a fát általában nő fentről lefelé), a fájlrendszer csak (ahogy hamarosan világossá vált, hogy - az egyik legnagyobb multi-értéke szempontjából minden számítógéppel kapcsolatos irodalom), vagy végül a fájlhierarchiában ( azaz a hierarchia a fájlok és könyvtárak). összpontosítunk utóbbi kifejezést, és megvilágította a lényeg viszont az egyik a következő fejezetek.