Systémy souborů

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(→I-uzly)
 
(Nejsou zobrazeny 3 mezilehlé verze od 2 uživatelů.)
Řádka 1: Řádka 1:
−
· Téměř všechny aplikace potřebují trvale uchovávat data
+
Téměř všechny aplikace potřebují trvale uchovávat data
−
· Hlavní požadavky:
+
 
−
- Možnost uložit velké množství dat
+
Hlavní požadavky:
−
- informace musí zůstat zachována i po ukončení procesu
+
* Možnost uložit velké množství dat
−
- data musejí být přístupná více procesům
+
* informace musí zůstat zachována i po ukončení procesu
−
· při přístupu k zařízení mají všechny procesy společné problémy
+
* data musejí být přístupná více procesům
−
- alokace prostoru na disku
+
 
−
- pojmenování dat
+
při přístupu k zařízení mají všechny procesy společné problémy
−
- ochrana dat před neoprávněným přístupem
+
* alokace prostoru na disku
−
- zotavení po havárii
+
* pojmenování dat
−
· souborový systém:
+
* ochrana dat před neoprávněným přístupem
−
- konvence pro ukládání a přístup k souborům
+
* zotavení po havárii
−
- část OS, která poskytuje mechanismus pro ukládání a přístup k datům
+
 
 +
souborový systém:
 +
* konvence pro ukládání a přístup k souborům
 +
* část OS, která poskytuje mechanismus pro ukládání a přístup k datům
  
 
uživatelské rozhraní:
 
uživatelské rozhraní:
−
- konvence pro pojmenování souborů
+
* konvence pro pojmenování souborů
−
- typy souborů
+
* typy souborů
−
- způsob přístupu
+
* způsob přístupu
−
- atributy a přístupová práva
+
* atributy a přístupová práva
−
- služby OS pro práci se soubory
+
* služby OS pro práci se soubory
 +
 
 +
Windows: NTFS, FAT12, FAT16, FAT32, ISO 9660 (CD-ROM)
 +
 
 +
Linux: ext2, ext3, ReiserFS, JFS, XFS, FAT12 až 32, ISO 9660, Minix, VxFS, OS/2 HPFS, SysV fs, UFS, NTFS read-only
 +
 
 +
* soubor – pojmenovaná množina záznamů, které lze zpracovávat jako celek
 +
* záznam – strukturovaný datový objekt tvořený konečným počtem pojmenovaných položek
 +
 
 +
 
 +
atributy - informace sdružené se souborem, liší se podle jednotlivých OS / FS
 +
* příznaky (hidden, archive, temporary, read-only...)
 +
* velikost, datum vytvoření, poslední modifikace...
 +
 
 +
Veškeré I/O jsou dnes (díky UNIXu) prováděny jako práce se soubory - interní struktura souboru OS nezajímá, adresář je také soubor
 +
 
 +
Základní operace pro práci se soubory
 +
* otevření
 +
* vytvoření
 +
* čtení
 +
* zápis
 +
* nastavení pozice v souboru
 +
* zavření souboru
 +
 
 +
 
 +
== Virtuální FS ==
 +
 
 +
[[Soubor:Fs.png]]
 +
 
 +
Kód společný pro všechny typy FS, volán aplikacemi, udržuje informaci o otevřeném souboru, ověřuje přístupová práva.
 +
 
 +
 
 +
Typy FS
 +
* kontunuální alokace (jen u read-only médií - např CD)
 +
* seznam diskových bloků (blok obsahuje data a odkaz na další blok)
 +
* FAT
 +
 
 +
 
 +
 
 +
== FAT ==
 +
 
  
 
Implementace:
 
Implementace:
−
· kontinuální alokace - potřebujeme znát pouze číslo prvního bloku a celkový počet bloků souboru
+
* Každému bloku odpovídá jedna položka v tabulce FAT
−
· seznam diskových bloků
+
* Položka FAT obsahuje číslo dalšího bloku souboru
−
- svázat diskové bloky do seznamu
+
* Řetězec odkazů je ukončen speciální značkou, která není platným číslem bloku (-1)
−
- na začátku diskového bloku je uložen odkaz na další blok, zbytek obsahuje data
+
−
· FAT
+
−
- Každému bloku odpovídá jedna položka v tabulce FAT
+
−
- Položka FAT obsahuje číslo dalšího bloku souboru
+
−
- Řetězec odkazů je ukončen speciální značkou, která není platným číslem bloku
+
 
   
 
   
 
[[Soubor:Fat.jpg]]
 
[[Soubor:Fat.jpg]]
  
−
· I-uzly
+
Nevýhodou FAT je velikost tabulky (80 GB disk, bloky 4 kB => 20 mil položek, každá položka alespoň 3 byty => 60 MB FAT)
−
- S každým souborem sdružená datová struktura i-uzel
+
 
−
- I-uzel obsahuje atributy souboru, diskové adresy prvních N bloků a jeden nebo více odkazů na diskové bloky obsahující další diskové adresy
+
* FAT 12 - 12 bitů, 2<sup>12</sup> = 4096 bloků, diskety
 +
* FAT 16 - 16 bitů, 2<sup>16</sup> = 65536 bloků
 +
* FAT 32 - 2<sup>28</sup> bloků, blok 4-32KB, cca 8TB
 +
 
 +
 
 +
 
 +
== I-uzly ==
 +
 
 +
S každým souborem sdružená datová struktura i-uzel. I-uzel obsahuje atributy souboru, diskové adresy prvních N bloků a jeden nebo více odkazů na diskové bloky obsahující další diskové adresy. Tradiční FS pro Linux a UNIX
  
 
   
 
   
 
[[Soubor:I-uzly.jpg]]
 
[[Soubor:I-uzly.jpg]]
 +
 +
Výhoda: Po otevření souboru můžeme zavést i-uzel a případný blok obsahující další adresy do paměti => urychlí přístup k souboru
 +
 +
Implementace adresářů: tabulka obsahující jméno souboru a číslo jeho i-uzlu.
 +
 +
Info o volných blocích = seznam, jeho začátek je v superbloku na začátku partition
 +
 +
Adresáře - většinou se jedná o speciální typ souboru
 +
 +
Info o volných blocích v paměti - bitová mapa
 +
 +
{{fav-kiv-bzinf}}
 +
 +
 +
[[Kategorie:fav-kiv-bzinf]]

Aktuální verze z 3. 6. 2017, 19:37

Téměř všechny aplikace potřebují trvale uchovávat data

Hlavní požadavky:

při přístupu k zařízení mají všechny procesy společné problémy

souborový systém:

uživatelské rozhraní:

Windows: NTFS, FAT12, FAT16, FAT32, ISO 9660 (CD-ROM)

Linux: ext2, ext3, ReiserFS, JFS, XFS, FAT12 až 32, ISO 9660, Minix, VxFS, OS/2 HPFS, SysV fs, UFS, NTFS read-only


atributy - informace sdružené se souborem, liší se podle jednotlivých OS / FS

Veškeré I/O jsou dnes (díky UNIXu) prováděny jako práce se soubory - interní struktura souboru OS nezajímá, adresář je také soubor

Základní operace pro práci se soubory


[editovat] Virtuální FS

Fs.png

Kód společný pro všechny typy FS, volán aplikacemi, udržuje informaci o otevřeném souboru, ověřuje přístupová práva.


Typy FS


[editovat] FAT

Implementace:

Fat.jpg

Nevýhodou FAT je velikost tabulky (80 GB disk, bloky 4 kB => 20 mil položek, každá položka alespoň 3 byty => 60 MB FAT)


[editovat] I-uzly

S každým souborem sdružená datová struktura i-uzel. I-uzel obsahuje atributy souboru, diskové adresy prvních N bloků a jeden nebo více odkazů na diskové bloky obsahující další diskové adresy. Tradiční FS pro Linux a UNIX


I-uzly.jpg

Výhoda: Po otevření souboru můžeme zavést i-uzel a případný blok obsahující další adresy do paměti => urychlí přístup k souboru

Implementace adresářů: tabulka obsahující jméno souboru a číslo jeho i-uzlu.

Info o volných blocích = seznam, jeho začátek je v superbloku na začátku partition

Adresáře - většinou se jedná o speciální typ souboru

Info o volných blocích v paměti - bitová mapa


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje