x13uit - paměť a souborový systém

86
X13UIT- Paměť a souborový systém Ing. Martin Molhanec, CSc.

Upload: idra

Post on 09-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

X13UIT - Paměť a souborový systém. Ing. Martin Molhanec, CSc. Paměť. Je rychlá Vykonávají se v ní programy Čím je větší, tím více programů so do ní vejde současně! Pokud je málo paměti je možné Využívat programové překrývání (overlay) Virtuální paměť (swap soubor) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: X13UIT - Paměť a souborový systém

X13UIT- Paměť a souborový systémIng. Martin Molhanec, CSc.

Page 2: X13UIT - Paměť a souborový systém

Paměť

Je rychlá Vykonávají se v ní programy Čím je větší, tím více programů so do

ní vejde současně! Pokud je málo paměti je možné

Využívat programové překrývání (overlay) Virtuální paměť (swap soubor)

To ovšem činnost počítače zpomaluje! Je lepší mít více paměti, než rychlejší

procesor!!!!

Page 3: X13UIT - Paměť a souborový systém

Paměť pod MS DOSem MS DOS pracuje v reálném módu

procesoru 8086 Proto je k dispozici pouze 1MB RAM Z toho je pro OS a programy dostupných

pouze 640kB!

Slavná věta Billa Gatese: „Nikdo nebude přeci potřebovat více než 640kB RAM“!

Velice brzy se zjistilo, že je to velice málo!!!

Page 4: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

MS DOS memory map

Page 5: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

Zde mohou běžet naše aplikace

MS DOS memory map

Page 6: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

Zde mohou běžet naše aplikace

MS DOS memory map

Paměťově mapovaná VIDEO RAM

Page 7: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

Zde mohou běžet naše aplikace

MS DOS memory map

Paměťově mapovaná VIDEO RAM

Od karet typu EGA je zde také jejich BIOS

Page 8: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

Zde mohou běžet naše aplikace

MS DOS memory map

Paměťově mapovaná VIDEO RAM

Od karet typu EGA je zde také jejich BIOS

PC XT zde měli HDD BIOS

Page 9: X13UIT - Paměť a souborový systém

Zde je MS DOS, jeho proměnné a proměnné BIOSu

Zde mohou běžet naše aplikace

MS DOS memory map

Paměťově mapovaná VIDEO RAM

Od karet typu EGA je zde také jejich BIOS

PC XT zde měli HDD BIOS

Zde je PC BIOS

Page 10: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

Page 11: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

IO.SYSnižší vrstva OS

Page 12: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

IO.SYSnižší vrstva OS

MSDOS.SYSvyšší vrstva OS

Page 13: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

IO.SYSnižší vrstva OS

MSDOS.SYSvyšší vrstva OS

COMMAND:COMpříkazový interpreter

Page 14: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

IO.SYSnižší vrstva OS

MSDOS.SYSvyšší vrstva OS

COMMAND:COMpříkazový interpreter

COMMAND.COMpříkazový interpreter

dočasná overlay

Page 15: X13UIT - Paměť a souborový systém

MS DOS – low memory

Vektory přerušení

IO.SYSnižší vrstva OS

MSDOS.SYSvyšší vrstva OS

COMMAND:COMpříkazový interpreter

COMMAND.COMpříkazový interpreter

dočasná overlay

Místo pro programyTPA

Transient Program Area

Page 16: X13UIT - Paměť a souborový systém

MS DOS – low memory

DEVICE DRIVERS

Device drivers se natahují při zpracování souboru CONFIG.SYS. Umožňují zejména připojení různých nestandardních periferií k MS DOS.

Například CD ROM, SCSI, atp.

Page 17: X13UIT - Paměť a souborový systém

MS DOS – low memory

TSR

DEVICE DRIVERS

Device drivers se natahují při zpracování souboru CONFIG.SYS. Umožňují zejména připojení různých nestandardních periferií k MS DOS.

Například CD ROM, SCSI, atp.

TSR (Terminate State Resident)Jsou prográmky, které zůstávají v paměti

(většinou se natahují při zpracování souboru AUTOEXEC.BAT) a rozšiřují možnosti MSDOS. Například podpora

češtiny, atp.

Page 18: X13UIT - Paměť a souborový systém

MS DOS – low memory

TSR

DEVICE DRIVERS

Device drivers se natahují při zpracování souboru CONFIG.SYS. Umožňují zejména připojení různých nestandardních periferií k MS DOS.

Například CD ROM, SCSI, atp.

TSR (Terminate State Resident)Jsou prográmky, které zůstávají v paměti

(většinou se natahují při zpracování souboru AUTOEXEC.BAT) a rozšiřují možnosti MSDOS. Například podpora

češtiny, atp.

Čím dál méně paměti pro naše aplikace!!!!

Page 19: X13UIT - Paměť a souborový systém

MS DOS – low memory

Problém s pamětí vznikal zejména V síťovém prostředí

Bylo nutné zavést ovladače síťové karty a OS Novell Netware

Při použití nestandardních periferií CD-ROM, SCSI, …

V českém prostředí Česká klávesnice, české fonty do videokarty,

české ovladače do tiskárny, atp.

Page 20: X13UIT - Paměť a souborový systém

MS DOS – low memory

Problém s pamětí vznikal zejména V síťovém prostředí

Bylo nutné zavést ovladače síťové karty a OS Novell Netware

Při použití nestandardních periferií CD-ROM, SCSI, …

V českém prostředí Česká klávesnice, české fonty do videokarty,

české ovladače do tiskárny, atp.Použití procesoru 80286, 80386,… toto neřeší,

protože MS DOS pracuje pouze v reálném módu, čili módu procesoru 8086!!!

Page 21: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Paměť expanded, čili rozšířená, také EMS (Expanded Memory

Specifikation) se stránkuje do volného

paměťového prostoru PC mezi 640kB až 1MB.

Page 22: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Paměť expanded, čili rozšířená, také EMS (Expanded Memory

Specifikation) se stránkuje do volného

paměťového prostoru PC mezi 640kB až 1MB.

Stránkují se vždy 4 stránky o 16kB do rámce (frame) o velikosti 64kB.

Většinou od 0xE000.

Page 23: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Specifikace ve verzi 3.2 byla navržena firmami

Lotus, Intel a Microsoft, proto se mluví také o specifikaci EMS LIM.

Page 24: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Specifikace ve verzi 3.2 byla navržena firmami

Lotus, Intel a Microsoft, proto se mluví také o specifikaci EMS LIM.

Je zřejmé, že paměť EMS bylo možné

užívat už u počítačů typu IBM PC s

procesorem 8086, protože se jednalo

HW kartu!!!

Page 25: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Nevýhoda: složité programování!

Page 26: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

Nevýhoda: složité programování!

Poznámka:paměť se nazývá

expanded (rozšířená). EMS je označení specifikace jejího

rozhraní!!!

Page 27: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

EEMS (Enhanced Expanded Memory

Specifikation)Je vylepšená specifikace firmami AST, Quadram

and Ashton-Tate.

Umožňuje mapovat až 64 stránek

současně do prostoru 0 až 1MB. První čtyři

stránky se ovšem musejí z důvodů

kompatibility mapovat do 64kB okna.

Page 28: X13UIT - Paměť a souborový systém

Expanded Memory - EMS

EEMS (Enhanced Expanded Memory

Specifikation)Je vylepšená specifikace firmami AST, Quadram

and Ashton-Tate.

Umožňuje mapovat až 64 stránek

současně do prostoru 0 až 1MB. První čtyři

stránky se ovšem musejí z důvodů

kompatibility mapovat do 64kB okna.

EMS 4.0 je specifikace

od LIM, která

zahrnuje a rozšiřuje EEMS a

EMS.

Page 29: X13UIT - Paměť a souborový systém

Paměť EMS Je v MS DOS zpřístupněna pomocí ovladače

zaváděného při zpracování souboru CONFIG.SYS! Nemohou v ní běžet programy! Mohou se v ní ukládat pouze data. Od procesoru 80286 a výše se emuluje softwarově z

paměti prodloužené (extended) dle specifikace XMS!!! Při užití procesoru 80286 se buď:

Kopírovala paměť nad 1MB dolu pod 640kB. Bylo nutné však přepínat do chráněného módu.

Nebo se využíval čipset pro stránkování, podobně jako to umí 80386.

Při užití procesoru 80386 a vyšším se využívala jeho schopnost stránkování paměti.

Dala se také emulovat softwarově z diskové paměti. Toto bylo pouze nouzové řešení, protože paměť na disku je velice pomalá!

Page 30: X13UIT - Paměť a souborový systém

Paměť EMS

Page 31: X13UIT - Paměť a souborový systém

Extended Memory - XMS

Extended (prodloužená)

paměť existuje u procesorů 80286 a výše. Je to paměť

nad 1MB!

Page 32: X13UIT - Paměť a souborový systém

Extended Memory - XMS

Extended (prodloužená)

paměť existuje u procesorů 80286 a výše. Je to paměť

nad 1MB!

V MS DOS však není přímo přístupná!

Protože ten pracuje pouze v reálném módu!

Page 33: X13UIT - Paměť a souborový systém

Extended Memory - XMS

Extended (prodloužená)

paměť existuje u procesorů 80286 a výše. Je to paměť

nad 1MB!

V MS DOS však není přímo přístupná!

Protože ten pracuje pouze v reálném módu!

Přístup k paměti je definován pomocí XMS (Extended Memory Specification), která byla vytvořena firmou Microsoft.

Page 34: X13UIT - Paměť a souborový systém

Paměť XMS Je v MS DOS zpřístupněna pomocí ovladače

zaváděného při zpracování souboru CONFIG.SYS! Nemohou v ní běžet programy! Mohou se v ní ukládat pouze data. Při užití procesoru 80286 se buď:

Kopírovala paměť nad 1MB dolu pod 640kB. Bylo nutné však přepínat do chráněného módu.

Nebo se využíval čipset pro stránkování, podobně jako to umí 80386.

Při užití procesoru 80386 a vyšším se využívala jeho schopnost stránkování paměti.

Částí paměti XMS je paměť HMA. Z paměti XMS se dá emulovat paměť EMS!

Pak se dá využít na vytváření UMB!

Page 35: X13UIT - Paměť a souborový systém

HMA – High Memory Area

HMA paměť je první 64kB blok paměti nad 1MB! Je dostupný v

reálném módu díky chybě procesoru (přetečení adresy).

Page 36: X13UIT - Paměť a souborový systém

HMA – High Memory Area

HMA paměť je první 64kB blok paměti nad 1MB! Je dostupný v

reálném módu díky chybě procesoru (přetečení adresy).

Aktivace bitu A20 adresové sběrnice se

děje přes čip klávesnice!!!

Page 37: X13UIT - Paměť a souborový systém

UMB – Upper Memory Blocks

UMB (Upper Memory Blocks) nebo také UMA (Upper Memory

Area) je paměť mezi 640kB a 1MB, která se dá v MS DOS využít pro

běh programů.

Page 38: X13UIT - Paměť a souborový systém

UMB – Upper Memory Blocks

UMB (Upper Memory Blocks) nebo také UMA (Upper Memory

Area) je paměť mezi 640kB a 1MB, která se dá v MS DOS využít pro

běh programů.

Dá se získat na mapováním paměti dle specifikace EMS 4.0 nebo EEMS do prázdných míst

mezi 640kB až 1MB!

Page 39: X13UIT - Paměť a souborový systém

UMB – Upper Memory Blocks

UMB (Upper Memory Blocks) nebo také UMA (Upper Memory

Area) je paměť mezi 640kB a 1MB, která se dá v MS DOS využít pro

běh programů.

Dá se získat na mapováním paměti dle specifikace EMS 4.0 nebo EEMS do prázdných míst

mezi 640kB až 1MB!

• 8086 – je nutná HW EEMS karta. • 80286 – je nutný mapovací čipset.• 80386 – využívá stránkování CPU.

Page 40: X13UIT - Paměť a souborový systém

  16MB and beyond

EXTENDEDMEMORY

Addressable in protected mode, not real mode

  1MB + 64kb (-16 bytes if you're picky)

EXTENDED MEMORYHMA

First 64kb of exTENded memoryused by MS-DOS DOS=HIGH or XMSNETX shell

  1MB

UPPER MEMORYPC BIOS

Expanded Memory Page Frame

Network Cardsand other RAM/ROM

Video Buffer

LOADHIGH into unused blocks usually F000h-FFFFh, sometimes E000h-FFFFhusually D000h-DFFFh

VariesA000h-BFFFh

  640kb segment A000h

CONVENTIONALMEMORY

ApplicationsTSR'sDOS

BIOS data area

 

  0kb (bottom of memory

Page 41: X13UIT - Paměť a souborový systém

EMS a XMS poskytovatelé Microsoft

HIMEM.SYS – XMS, HMA EMM386.EXE – EMS, UMB

Quarterdeck (Stealthing) QRAM – EMS, XMS, HMA, UMB pro 80286 QEMM – EMS, XMS, HMA, UMB pro 80386

Qualitas (VGAswap) 386MAX – EMS, XMS, HMA, UMB pro 80386

Helix (Cloaking) Netroom – EMS, XMS, HMA, UMB pro 80386

Page 42: X13UIT - Paměť a souborový systém

EMS a XMS poskytovatelé Microsoft

HIMEM.SYS – XMS, HMA EMM386.EXE – EMS, UMB

Quarterdeck (Stealthing) QRAM – EMS, XMS, HMA, UMB pro 80286 QEMM – EMS, XMS, HMA, UMB pro 80386

Qualitas (VGAswap) 386MAX – EMS, XMS, HMA, UMB pro 80386

Helix (Cloaking) Netroom – EMS, XMS, HMA, UMB pro 80386

VIDRAMV textovém režimu se dá jako

paměť pro programy využít paměť grafického adapteru!Místo 640kB je pak 720kB!

Page 43: X13UIT - Paměť a souborový systém

MS DOS paměť v OS MS Windows W9x

Velikost paměti v DOS okénku je závislá na velikosti paměti, která byla k dispozici při spouštění Windows!!!

Je tedy stále důvod pro optimalizaci! Na straně druhé, většinu speciálních driverů

můžeme zavést až ve Windows (síť, čeština, atp.).

NT, W2K, XP,… DOS okénko je pouze emulované, všechny

drivery jsou mimo, jsou ve Windowsech.

Page 44: X13UIT - Paměť a souborový systém

W9x Velikost paměti v DOS okénku je závislá

na velikosti paměti, která byla k dispozici při spouštění Windows!!!

Je tedy stále důvod pro optimalizaci! Na straně druhé, většinu speciálních driverů

můžeme zavést až ve Windows (síť, čeština, atp.).

NT, W2K, XP,… DOS okénko je pouze emulované, všechny

drivery jsou mimo, jsou ve Windowsech.

MS DOS paměť v OS MS Windows

Page 45: X13UIT - Paměť a souborový systém

Windows 95

Díky virtualizaci jsou problémy s málem paměti odstraněny?

Page 46: X13UIT - Paměť a souborový systém

Windows 95

Díky virtualizaci jsou problémy s málem paměti odstraněny?

Není bohužel pravda. • Existují některá fixní omezení.• Neuvolňování paměti.• Špatná práce přidělování paměti pro programy a cache.

Page 47: X13UIT - Paměť a souborový systém

Windows 95, NT, W2K, …

Díky virtualizaci jsou problémy s málem paměti odstraněny?

Není bohužel pravda. • Existují některá fixní omezení.• Neuvolňování paměti.• Špatná práce přidělování paměti pro programy a cache.

Tento základní model zachovávají i OS typu NT.

Současný uživatel do přidělování paměti nevidí a nemůže je příliš

snadno ovlivnit.

Page 48: X13UIT - Paměť a souborový systém
Page 49: X13UIT - Paměť a souborový systém

Souborový systém IBM PCSouborový systém IBM PC

Ing. Martin Molhanec, CSc.Ing. Martin Molhanec, CSc.

Page 50: X13UIT - Paměť a souborový systém

Co je to souborový systém?Co je to souborový systém? Je to způsob organizace dat na hromadných Je to způsob organizace dat na hromadných

mediích.mediích.

Základními pojmy jsou:Základními pojmy jsou:• Soubor – označuje jménem určitá data (textová, binární, Soubor – označuje jménem určitá data (textová, binární,

obrázky, programy,…)obrázky, programy,…)• Adresář – označuje jménem množinu souborů a Adresář – označuje jménem množinu souborů a

adresářů.adresářů.

Existuje velké množství souborových systémů – Existuje velké množství souborových systémů – budeme se věnovat přednostně souborovým budeme se věnovat přednostně souborovým systémům FAT a NTFS od firmy Microsoft, které systémům FAT a NTFS od firmy Microsoft, které jsou užívány na osobních počítačích typu IBM PC.jsou užívány na osobních počítačích typu IBM PC.

Page 51: X13UIT - Paměť a souborový systém

FAT souborový systémFAT souborový systém((file systemfile system = FS) = FS)

FAT souborový systém vznikl pro OS MS FAT souborový systém vznikl pro OS MS DOS 1.0 firmy Microsoft. Má některé DOS 1.0 firmy Microsoft. Má některé vlastnosti podobné svému předchůdci FS vlastnosti podobné svému předchůdci FS OS CP/M-80, ale je odlišný!OS CP/M-80, ale je odlišný!

Postupně vzniklo několik verzíPostupně vzniklo několik verzí• FAT12FAT12• FAT16 (+VFAT)FAT16 (+VFAT)• FAT32 (+VFAT)FAT32 (+VFAT)

Page 52: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

Page 53: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

Boot SektorJe první sektor disku, který se čte BIOSem po

nabootování. Obsahuje zaváděcí kód (program) a popis disku (data).

Page 54: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

FATJe část disku, která obsahuje obsazení disku

soubory a adresáři. Její formát je tabulka (pole) položek o 12, 16 nebo 32 bitech.

Page 55: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

FAT 2Je záloha FAT 1. měla by obsahovat totožná data!

Page 56: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

Root adresář.Je první adresář na disku. Obsahuje

(odkazuje na) soubory a další adresáře. Má pevnou velikost

(FAT12 a FAT16)

Page 57: X13UIT - Paměť a souborový systém

FS FAT12, FAT16, FAT32FS FAT12, FAT16, FAT32

Lineární adresování sektorů

Sektor NSektor 0

Zde jsou data = soubory a adresáře!!!

Page 58: X13UIT - Paměť a souborový systém

FAT16 - podrobnějiFAT16 - podrobněji

Jedná se o zřetězené seznamy. Obsah buňky je ukazatel na další prvek seznamu! V poslední buňce je hodnota FFFF. Volné buňky mají hodnotu 0000. Na první buňku ukazuje položka adresáře! První dvě buňky (0 a 1)

tabulky mají speciální význam!

Page 59: X13UIT - Paměť a souborový systém

FAT16 - podrobnějiFAT16 - podrobněji

Jedná se o zřetězené seznamy. Obsah buňky je ukazatel na další prvek seznamu! V poslední buňce je hodnota FFFF. Volné buňky mají hodnotu 0000. Na první buňku ukazuje položka adresáře! První dvě buňky (0 a 1)

tabulky mají speciální význam!

Page 60: X13UIT - Paměť a souborový systém

FAT16 - podrobnějiFAT16 - podrobněji

Pozor: alokace místa na disku se neděje po sektorech ale clusterech!!!

Page 61: X13UIT - Paměť a souborový systém

FS FATFS FAT ClusterCluster

• Aby nebyla tabulka FAT příliš veliká, Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku nikoliv po alokuje se místo na disku nikoliv po sektorech a po tzv. clusterech. Cluster je sektorech a po tzv. clusterech. Cluster je souvislá skupina sektorů (1 až 64 (128 souvislá skupina sektorů (1 až 64 (128 při instalaci NT)).při instalaci NT)).

• Výhoda: menší FATVýhoda: menší FAT• Nevýhoda: nevyužité místo na diskuNevýhoda: nevyužité místo na disku

Počet sektorů

Velikost clusteru

1 512B

2 1kB

4 2kB

8 4kB

16 8kB

32 16kB

64 32kB

(128) (64kB)

Page 62: X13UIT - Paměť a souborový systém

FS FATFS FAT ClusterCluster

• Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá skupina sektorů (1 až 64 (128 při instalaci NT)).skupina sektorů (1 až 64 (128 při instalaci NT)).

• Výhoda: menší FATVýhoda: menší FAT• Nevýhoda: nevyužité místo na diskuNevýhoda: nevyužité místo na disku

Page 63: X13UIT - Paměť a souborový systém

FS FATFS FAT ClusterCluster• Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku

nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá skupina sektorů (1 až 64 (128 při instalaci NT)).skupina sektorů (1 až 64 (128 při instalaci NT)).

• Výhoda: menší FATVýhoda: menší FAT• Nevýhoda: nevyužité místo na diskuNevýhoda: nevyužité místo na disku

Page 64: X13UIT - Paměť a souborový systém

FS FATFS FAT ClusterCluster• Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku Aby nebyla tabulka FAT příliš veliká, alokuje se místo na disku

nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá nikoliv po sektorech a po tzv. clusterech. Cluster je souvislá skupina sektorů (1 až 64 (128 při instalaci NT)).skupina sektorů (1 až 64 (128 při instalaci NT)).

• Výhoda: menší FATVýhoda: menší FAT• Nevýhoda: nevyužité místo na diskuNevýhoda: nevyužité místo na disku

Page 65: X13UIT - Paměť a souborový systém

FS FATxxFS FATxx VýhodyVýhody

• Jednoduchá implementaceJednoduchá implementace• „„Dá se v něm vyznat“Dá se v něm vyznat“• Velké množství různých nástrojůVelké množství různých nástrojů

NevýhodyNevýhody• Problémy s obnovou souborůProblémy s obnovou souborů• Snadno se poškodíSnadno se poškodí• Není efektivníNení efektivní• Nepodporuje Nepodporuje advancedadvanced možnosti, například možnosti, například

kompresi a kryptování!kompresi a kryptování!

Page 66: X13UIT - Paměť a souborový systém

Fragmentace souboru!Fragmentace souboru!

Při smazání souboru je sice ve smazané položce adresáře dočasně uchována informace o tom, kde soubor začíná (například cluster 5), ale samotná FAT je vynulována, a proto nevíme, že soubor pokračuje na clusterech: 3, 9 a 10!!!

Toto znemožňuje normálně obnovu fragmentovaného souboru při jeho

smazání!Týká se MS DOS bez doplňků!!!

Page 67: X13UIT - Paměť a souborový systém

Položka adresáře obsahuje:• Jméno souboru nebo adresáře (8+3 znaky)• Atributy

R-pouze ke čtení A-Archiv bit S-Systémový H-neviditelný Název disku Adresář

AdresářAdresář

• Datum a čas vytvoření• Délku souboru v bytech• Číslo prvního obsazeného

clusteru!

Page 68: X13UIT - Paměť a souborový systém

Adresář VFAT (Virtual FAT)Adresář VFAT (Virtual FAT)(LFN - Windows 95, MS DOS 7.x)(LFN - Windows 95, MS DOS 7.x)

První položka je kompatibilní se starou strukturou a obsahuje krátký název.

Druhá a další položka obsahují pouze dlouhý název v UNICODE (1 znak=2 bajty)

Pro možnost dlouhých jmen souborů a adresářů zvolil Microsoft poněkud hackerské řešení!!!

Oficiální název je VFAT (Virtual FAT)

Page 69: X13UIT - Paměť a souborový systém

Přehled FATPřehled FAT

Page 70: X13UIT - Paměť a souborový systém

Boot sektorBoot sektor Je to první sektor na diskuJe to první sektor na disku

• Respektive první sektor na partition!!!Respektive první sektor na partition!!!

Obsahuje tzv. zaváděcí kód = loader.Obsahuje tzv. zaváděcí kód = loader.• Je to program, který načte do paměti počítače Je to program, který načte do paměti počítače

OS a spustí ho.OS a spustí ho.

Obsahuje také data, která popisují Obsahuje také data, která popisují parametry disku = BPB (parametry disku = BPB (Boot Parameter Boot Parameter BlockBlock))• Osahuje například: počet bajtů na sektor, počet Osahuje například: počet bajtů na sektor, počet

sektorů na cluster, počet tabulek FAT, počet sektorů na cluster, počet tabulek FAT, počet položek root adresáře, velikost FAT, atd.položek root adresáře, velikost FAT, atd.

Page 71: X13UIT - Paměť a souborový systém

(MBR) Master Boot Record(MBR) Master Boot Record and Disk Partitions and Disk Partitions

MBR Disk 1 Disk 2

Disk je rozdělen na části, které se chovají jako samostatný disk. Jejich interní struktura je stejná jako by se jednalo o skutečný disk. Mají tedy vlastní boot sektor, FAT atd. (pochopitelně pokud se jedná o FAT FS).

Je tedy možné jeden fyzický disk rozdělit na několik logických disků, každý z nich může obsahovat jiný filesystém.

Rozdělení fyzického disku je uloženo v MBR (Master Boot Record), který je fyzicky prvním sektorem na fyzickém disku.

Lineární adresování sektorů

Sektor NSektor 0

Page 72: X13UIT - Paměť a souborový systém

Master Boot RecordMaster Boot Record(MBR)(MBR)

Je to první sektor na fyzickém disku.Je to první sektor na fyzickém disku. Obsahuje tzv. zaváděcí kód = loader.Obsahuje tzv. zaváděcí kód = loader.

• Je to program, který načte do paměti počítače Je to program, který načte do paměti počítače boot sektor aktivní partition!!!boot sektor aktivní partition!!!

Obsahuje také data, která popisují Obsahuje také data, která popisují rozdělení fyzického disku na partitionsrozdělení fyzického disku na partitions• Jedná se o tabulku o 4 řádcích,Jedná se o tabulku o 4 řádcích,• která obsahujekterá obsahuje

Typ partitionTyp partition Jestli je partition aktivníJestli je partition aktivní Umístění partition na diskuUmístění partition na disku

Page 73: X13UIT - Paměť a souborový systém

MBRMBR

Page 74: X13UIT - Paměť a souborový systém

Partition tablePartition table

Page 75: X13UIT - Paměť a souborový systém

Disk s jednou primární partitionDisk s jednou primární partition

Page 76: X13UIT - Paměť a souborový systém

Disk s jednou primární a jednou extended partitionDisk s jednou primární a jednou extended partition

Page 77: X13UIT - Paměť a souborový systém

Disk se dvěma primárními a dvěma logickými partitionDisk se dvěma primárními a dvěma logickými partition

Page 78: X13UIT - Paměť a souborový systém

Microsoft partition typesMicrosoft partition types(MS DOS)(MS DOS)

Page 79: X13UIT - Paměť a souborový systém

Microsoft partition typesMicrosoft partition typesWindows 95Windows 95

Page 80: X13UIT - Paměť a souborový systém

Microsoft partition typesMicrosoft partition typesWindows 95 OSR2Windows 95 OSR2

Page 81: X13UIT - Paměť a souborový systém

Některé další typy partitionsNěkteré další typy partitions

Celá tabulka má 0 až 255 hodnot.Není jednotná správa – čili různé méně známe

systémy sdílejí stejná čísla!!!

Page 82: X13UIT - Paměť a souborový systém

Souborový systém – NTFS

NTFS = Windows NT file system Souborový systém používaný ve Windows NT, 2000, XP Podporuje kompresi dat Podpora velkých svazků Využití velkokapacitních zařízení typu RAID Kryptování souborů a adresářů Není kompatabilní s FAT systémem Podpora diskových kvót Navržen pro rychlý přístup k souborům

Page 83: X13UIT - Paměť a souborový systém

Souborový systém – NTFS

Criteria NTFS5 NTFS FAT32 FAT16

Operting System

Windows 2000Windows XP

Windows NTWindows 2000Windows XP

Windows 98Windows ME

Windows 2000Windows XP

DOSAll versions of

Microsoft Windows

Limitations

Max Volume Size

2 TB 2 TB 2 TB 2 GB

Max Files on Volume

Nearly Unlimited

Nearly Unlimited

Nearly Unlimited

~ 65000

Max File SizeLimit Only by Volume Size

Limit Only by Volume Size

4 GB 2 GB

Max Clusters Number

Nearly Unlimited

Nearly Unlimited

268 435 456 65 535

Max File Name Length

Up to 255 Up to 255 Up to 255Standard - 8.3Extended - up

to 255

Page 84: X13UIT - Paměť a souborový systém

Souborový systém – NTFS

Criteria NTFS5 NTFS FAT32 FAT16

Operting System W2k, WXPWNT, W2k

WXPW98, ME, W2k,

WXPDOS

File System Features

Unicode File NamesUnicode

Character SetUnicode Character

SetSystem Character

SetSystem

Character Set

System Records Mirror

MFT Mirror File MFT Mirror File Second Copy of  FATSecond Copy of

 FAT

Boot Sector LocationFirst and Last

SectorsFirst and Last

SectorsFirst Sector First Sector

File AttributesStandard and

CustomStandard and

CustomStandard Set Standard Set

Alternate Streams Yes Yes No No

Compression Yes Yes No No

Encryption Yes No No No

Object Permissions Yes Yes No No

Disk Quotas Yes No No No

Sparse Files Yes No No No

Reparse Points Yes No No No

Volume Mount Points

Yes No No No

Page 85: X13UIT - Paměť a souborový systém

Souborový systém – NTFS

Criteria NTFS5 NTFS FAT32 FAT16

Operting SystemWindows 2000Windows XP

Windows NTWindows 2000Windows XP

Windows 98Windows ME

Windows 2000Windows XP

DOSAll versions of

Microsoft Windows

Overall Performance

Built-In Security Yes Yes No No

Recoverability Yes Yes No No

PerformanceLow on small

volumesHigh on Large

Low on small volumes 

High on Large

High on small volumes

Low on large

Highest on small volumes

Low on large

Disk Space Economy

Max Max AverageMinimal on large

volumes

Fault Tolerance Max Max Minimal Average

Page 86: X13UIT - Paměť a souborový systém