Unix fájlrendszer - studopediya
UNIX fájlrendszer jellemzi:
· Koherens adatok feldolgozása,
· Képes létrehozni és törölni fájlokat,
· Dinamikus kiegészítő fájlokat
· Az információ védelme a fájlokat,
· Kezelése perifériák (mint például a terminálok, szalagos meghajtók) fájlként.
A fájlrendszer szerveződik egy fa struktúra egyetlen kezdeti csúcs, az úgynevezett gyökér (írásbeli „/”); minden csúcs a fa struktúra a fájlrendszer, kivéve a levelek, egy könyvtár fájlokat, és a megfelelő fájlokat a gyermek csúcsai vagy könyvtárak vagy normális fájlokat vagy eszköz. A fájl neve előtt jelzi a keresési útvonalat, amely leírja a fájl helyét a fájlrendszerben hierarchia egy perjel (/).
Név keresési útvonala nem kell elindítani a gyökér, valamint a Windows rendszerek, akkor adja meg az útvonalat relatív az aktuális könyvtárat a futó folyamat, az előző szimbólumok „perjel” a pálya neve elhagyható. Például, ha mi vagyunk az „/ dev”, az út „tty01” megadja a fájl teljes nevét keresési út, amelyre a „/ dev / tty01”. Csakúgy, mint a Windows, akkor szimbólumok. (Pont) az aktuális könyvtárba, és .. (két pont) a szülő könyvtár. Mint később látni fogjuk, a leírást a könyvtár bejegyzéseket a szimbólumok szerepelnek minden egyes könyvtárban.
Alatt futó programok szabályozása A UNIX rendszer, nem tartalmaznak semmilyen információt a belső formátumot, amelyben a kernel az adatfájlokat, ezek a programok kerülnek bemutatásra formázatlan byte stream. Program értelmezhetik a byte stream az akarat, minden értelmezés nem kapcsolódik a tényleges eljárás adattárolásra az operációs rendszerben. Így a szintaktikai szabályokat a feladat a módszer az adatokhoz való hozzáférés egy fájlt, állítsa be a rendszer, és egységesek minden programhoz, de a szemantika az adatok által meghatározott egyedi program. Például a program troff szövegformázási nézi a sorok végén szöveges karaktert kezdeni egy új sort, és a számviteli acctcom rendszer erőforrásait a program működik fix hosszúságú rekordok.
Mindkét program ugyanazt a rendszert jelent a fájl megnyitásakor adatokat, mint egy byte stream, és ezen belül alakítjuk áramot a megfelelő formátumban. Ha bármelyik program érzékeli, hogy az adatok formátuma helytelen, akkor megteszi a szükséges intézkedéseket.
Egy UNIX rendszer kezeli a készüléket, mintha fájlokat. Eszközök rendelt eszközcsomópontokat vált csomópontok a fájlrendszerben. Kezelési programok a készülékeket ugyanolyan szintaxist a fellebbezést a rendes fájlokat; szemantika olvasási és írási műveletek tekintetében eszközök nagymértékben egybeesik a szemantika olvasási és írási műveletek hagyományos fájlokat. Az eszköz védelmi folyamat egybeesik módon védi normál fájlokat: beállításával a biteket, hogy az ahhoz való hozzáférést (fájlok). Mivel az eszközök nevei ugyanúgy néz ki, mint a nevét a hagyományos fájlok, és mivel a hagyományos eszközök és fájlok kerülnek végrehajtásra ugyanazt a műveletet, a legtöbb program, nincs szükség megkülönböztetni típusú feldolgozott belül fájlokat.
Például, ha a folyamat utal, hogy a rendszer:
kernel vissza az index a fájl "/ FS2 / mjb / RJE / sourcefile". Ha a folyamat létrehoz egy új fájlt, a rendszermag, hogy a fájl nem használt kód. Indexek tárolja a fájlrendszer (és ez még a jövő zenéje), de a feldolgozó a kernel hozza őket egy fájlba index táblázatnak RAM.
A kernel támogatja a két információs struktúrák, fájltábla és használati táblázata fájlleírók. Táblázat fájlok teljesít globális kernel szerkezetét és egy felhasználói fájlt leíró táblázat osztják a folyamatot. Amikor egy folyamat nyit vagy létrehoz egy fájlt a kernel kiosztja egy tábla elem megfelel az index fájlt. Elemek ezekben a három szerkezet - a felhasználói fájlleíróból asztal, fájltábláját és index táblázat - a tárolt fájl állapotával kapcsolatos információk és a felhasználói hozzáférést. A fájltábla tárolja az offset byte elejétől a fájlt a helyét, akkor lefut a következő csapat tagja írni vagy olvasni, valamint információkat a hozzáférési jogokat, hogy megtekinthesse a munkafolyamatot. fájlleíróból táblázat bemutatja az összes megnyitott fájlt egy folyamat. 15. ábra. Az 1. ábra egy asztal és kapcsolat közöttük.
A fájlrendszer sorozatából áll a logikai blokkok hossza 512, 1024, 2048, vagy más számú byte többszöröse 512, attól függően, hogy a rendszer bevezetése. A méret a logikai blokk egy fájlrendszer állandó, de ez változhat a különböző fájlrendszerek ebben a konfigurációban. Segítségével nagy logikai blokkok növeli az adatátviteli sebességet tesz lehetővé a lemez és a memória, mivel a rendszermag képes továbbítani több információt per lemez működését, és csökkenti a hosszadalmas műveleteket. Például, az olvasás a lemez 1 Kbyte egy művelet gyorsabb, mint az olvasást a 512 bájt kettő. Azonban, ha a logikai blokk mérete túl nagy, akkor a hasznos térfogat memóriát lehet csökkenteni, akkor látni fogjuk. Az egyszerűség kedvéért, a „blokk” fogják használni, hogy jelöli a logikai blokk, ahol a logikai egység kifejezés olyan mérete 1 kbyte, hacsak másként nem jelezzük.
Általában, a fájlrendszer olyan szerkezetű látható ris.15.2
rendszerindító blokk elején helyezkednek el, a tér elkülönített fájlrendszert, jellemzően az első szektorban, és tartalmazza a boot program, amely olvasható az autó csomagtartó vagy inicializálási az operációs rendszer. Bár kezdeni a rendszer csak egy rakat minden fájlrendszer saját (bár üres) rendszerindító blokkban.
Superblock állapotát írja le a fájlrendszer - mekkora, hány fájl tárolható benne, hol van a szabad hely a fájlrendszerben, és egyéb információk.
Termékek index a fájlrendszerben követi a superblock. A rendszergazdák méretének megadásához az index lista generálása során a fájlrendszert. Az operációs rendszer kernel utal az index a mutatók az index listán. Az egyik mutató a gyökér fájlrendszer index: az index, amellyel a hozzáférést a fájlrendszer könyvtár felépítése után a rendszer működését tartó (mount).
Információs blokkok találhatók után azonnal a lista indexek és a fájlok tartalmazzák adatokat és ve. Külön venni az információs blokk tartozik egy és csak egy fájlt a fájlrendszerben.