<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.512.cz/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://www.512.cz/index.php?feed=atom&amp;target=46.135.2.251&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky%2F46.135.2.251</id>
		<title>FAV wiki - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="https://www.512.cz/index.php?feed=atom&amp;target=46.135.2.251&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky%2F46.135.2.251"/>
		<link rel="alternate" type="text/html" href="https://www.512.cz/index.php?title=Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/46.135.2.251"/>
		<updated>2026-10-20T12:20:44Z</updated>
		<subtitle>Z FAV wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>https://www.512.cz/index.php?title=Syst%C3%A9my_soubor%C5%AF</id>
		<title>Systémy souborů</title>
		<link rel="alternate" type="text/html" href="https://www.512.cz/index.php?title=Syst%C3%A9my_soubor%C5%AF"/>
				<updated>2017-06-03T19:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;46.135.2.251: /* I-uzly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Téměř všechny aplikace potřebují trvale uchovávat data&lt;br /&gt;
&lt;br /&gt;
Hlavní požadavky:&lt;br /&gt;
* Možnost uložit velké množství dat&lt;br /&gt;
* informace musí zůstat zachována i po ukončení procesu&lt;br /&gt;
* data musejí být přístupná více procesům&lt;br /&gt;
&lt;br /&gt;
při přístupu k zařízení mají všechny procesy společné problémy&lt;br /&gt;
* alokace prostoru na disku&lt;br /&gt;
* pojmenování dat&lt;br /&gt;
* ochrana dat před neoprávněným přístupem&lt;br /&gt;
* zotavení po havárii&lt;br /&gt;
&lt;br /&gt;
souborový systém:&lt;br /&gt;
* konvence pro ukládání a přístup k souborům&lt;br /&gt;
* část OS, která poskytuje mechanismus pro ukládání a přístup k datům&lt;br /&gt;
&lt;br /&gt;
uživatelské rozhraní:&lt;br /&gt;
* konvence pro pojmenování souborů&lt;br /&gt;
* typy souborů&lt;br /&gt;
* způsob přístupu&lt;br /&gt;
* atributy a přístupová práva&lt;br /&gt;
* služby OS pro práci se soubory&lt;br /&gt;
&lt;br /&gt;
Windows: NTFS, FAT12, FAT16, FAT32, ISO 9660 (CD-ROM)&lt;br /&gt;
&lt;br /&gt;
Linux: ext2, ext3, ReiserFS, JFS, XFS, FAT12 až 32, ISO 9660, Minix, VxFS, OS/2 HPFS, SysV fs, UFS, NTFS read-only&lt;br /&gt;
&lt;br /&gt;
* soubor – pojmenovaná množina záznamů, které lze zpracovávat jako celek&lt;br /&gt;
* záznam – strukturovaný datový objekt tvořený konečným počtem pojmenovaných položek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
atributy - informace sdružené se souborem, liší se podle jednotlivých OS / FS&lt;br /&gt;
* příznaky (hidden, archive, temporary, read-only...)&lt;br /&gt;
* velikost, datum vytvoření, poslední modifikace...&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Základní operace pro práci se soubory&lt;br /&gt;
* otevření&lt;br /&gt;
* vytvoření&lt;br /&gt;
* čtení&lt;br /&gt;
* zápis&lt;br /&gt;
* nastavení pozice v souboru&lt;br /&gt;
* zavření souboru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtuální FS ==&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Fs.png]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Typy FS&lt;br /&gt;
* kontunuální alokace (jen u read-only médií - např CD)&lt;br /&gt;
* seznam diskových bloků (blok obsahuje data a odkaz na další blok)&lt;br /&gt;
* FAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Implementace:&lt;br /&gt;
* Každému bloku odpovídá jedna položka v tabulce FAT&lt;br /&gt;
* Položka FAT obsahuje číslo dalšího bloku souboru&lt;br /&gt;
* Řetězec odkazů je ukončen speciální značkou, která není platným číslem bloku (-1)&lt;br /&gt;
 &lt;br /&gt;
[[Soubor:Fat.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nevýhodou FAT je velikost tabulky (80 GB disk, bloky 4 kB =&amp;gt; 20 mil položek, každá položka alespoň 3 byty =&amp;gt; 60 MB FAT)&lt;br /&gt;
&lt;br /&gt;
* FAT 12 - 12 bitů, 2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; = 4096 bloků, diskety&lt;br /&gt;
* FAT 16 - 16 bitů, 2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt; = 65536 bloků&lt;br /&gt;
* FAT 32 - 2&amp;lt;sup&amp;gt;28&amp;lt;/sup&amp;gt; bloků, blok 4-32KB, cca 8TB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I-uzly ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Soubor:I-uzly.jpg]]&lt;br /&gt;
&lt;br /&gt;
Výhoda: Po otevření souboru můžeme zavést i-uzel a případný blok obsahující další adresy do paměti =&amp;gt; urychlí přístup k souboru&lt;br /&gt;
&lt;br /&gt;
Implementace adresářů: tabulka obsahující jméno souboru a číslo jeho i-uzlu.&lt;br /&gt;
&lt;br /&gt;
Info o volných blocích = seznam, jeho začátek je v superbloku na začátku partition&lt;br /&gt;
&lt;br /&gt;
Adresáře - většinou se jedná o speciální typ souboru&lt;br /&gt;
&lt;br /&gt;
Info o volných blocích v paměti - bitová mapa&lt;br /&gt;
&lt;br /&gt;
{{fav-kiv-bzinf}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:fav-kiv-bzinf]]&lt;/div&gt;</summary>
		<author><name>46.135.2.251</name></author>	</entry>

	</feed>