Systemy Operacyjne (1)

Transkrypt

Systemy Operacyjne (1)
Systemy plików
FAT12, FAT16, FAT32, NTFS
Dysk
• Podłączone do komputera urządzenie do
przechowywania danych.
• Obszar przechowywania informacji, który
sformatowano przy użyciu systemu
plików i przypisano literę dysku. Może być
to dyskietka, dysk CD, dysk twardy lub
dysk innego typu
Precyzja
odległość głowicy od dysku:
0.2 – 0.07 mm (i mniej)
przekrój włosa
głowica
odcisk palca
powierzchnia
dysku
szerokość ścieżki
zależnie od wysokości
głowicy
drobinka pyłu
tytoniowego
Organizacja zapisu na dyskach
Podstawowymi pojęciami opisującymi
twarde dyski są:
•Sektor
•Klaster (jednostki alokacji )
Sektor – elementarna jednostka informacji – ciągły
fragment powierzchni dysku pozwalający na zapisanie
571 bajtów danych (512B dostępnych dla użytkownika,
pozostałe to nagłówek i stopka)
Klaster – jednostka alokacji (allocation unit) ciągły
zbiór sąsiadujących ze sobą sektorów danych –
najmniejsza jednostka jaką można przypisać plikowi.
dla klastra 4kB: plik 3kB zajmie 1 klaster (4kB)
plik 5kB zajmie 2 klastry (8kB)
Sektor
przerwa między
sektorami
obszar danych
512B = 4096b
przerwa między
sektorami
kod CRC
nagłówka
nagłówek
kod korekcji ECC
lub CRC
przerwa
CRC (cyclical redundancy check)
ECC (error correction code)
2 bajty na końcu każdego sektora
(dyskietki) dodawane po każdym
zapisie i sprawdzane przy odczycie
łańcuch kodów korekcji błędów na
końcu każdego sektora HD
Algorytm ECC znajduje i poprawia
błędy
System plików
To pewien sposób organizacji informacji
na dyskach komputera.
Systemy plików wykorzystują
hierarchiczną strukturę folderów do
uporządkowania danych
Do podstawowych systemów plików
zaliczamy
• FAT (FAT12, FAT16, FAT32, FAT64) stosowany systemach
operacyjnych DOS i Windows,
• NTFS - stosowany w systemach operacyjnych Windows NT,
• EXT (EXT, EXT2,EXT3, EXT4) - stosowany w systemach
operacyjnych Linux,
• Reiser - (ReiserFS, Reiser4) stosowany w systemach operacyjnych
Linux,
• ISO 9660 – stosowany na płytach CD-ROM,
• UDF – stosowany na płytach DVD.
FAT12, FAT16, FAT32
Zalety
• Prosty w implementacji (wdrażanie) - idealny do
urządzeń przenośnych i osadzonych systemów operacyjnych
• Popularny i dobrze udokumentowany
• Obsługiwany przez praktycznie każdy system operacyjny
Wady
•
•
•
•
Podatny na awarie
Podatny na fragmentacje
Brak systemu uprawnień
Nieefektywny przy dużej ilości plików i przy dużych
partycjach
• FAT12 – numery klastrów są liczbami 12 bitowymi
(0..4095), kilka numerów jest zarezerwowanych,
zostaje: 2..4086
• FAT16 - numery klastrów są liczbami 16 bitowymi
• FAT32 - numery klastrów są liczbami 32 bitowymi
(4bajtowe)
FAT12: dla klaster=1 sektor pojemność dysku=
4086(4kB)x512B<2MB (dla dyskietki OK., dla dysku
za mało)
dla klaster = 8 sektor pojemność dysku=
4086x(8x512B)=do ok..16MB
• FAT16 – wprowadzony z wersją 3 DOS do obsługi
dysków większych niż 16MB.
• dla klastra=4xsektor = 2kB
(4x512B=2kBx65500)=pojemność dysku < 128 MB
• dla większych dysków trzeba zwiększyć rozmiar klastra
• FAT32 – wprowadzony wraz z systemem Windows 95
może obsługiwać klastry i 32 bitowych numerach.
4 znaczące bity są zarezerwowane – numer
klastra=28bitów = 268435456 numenrów
• minimalny rozmiar dysku z systemem FAT32, to
512MB
• Tablica FAT32 może mięć do 1GB
(klaster=sektor=512B) dysk o pojemności 2048 GB
katalog główny
kopia rekordu
rozruchowego
obszar zarezerwowany
tablica rozmieszczenia
plików #2
tablica rozmieszczenia
plików #1
tablica rozmieszczenia
plików #2
obszar zarezerwowany
sektor rozruchowy
tablica rozmieszczenia
plików #1
rekord rozruchowy
3 sektory
FAT32
FAT12
i FAT16
Struktura logiczna dysków
obszar danych
(pliki i katalogi)
obszar zarezerwowany zwykle 32 sektory
obszar danych
(pliki i katalogi)
Struktura logiczna dysków
• Rekord rozruchowy (MBR Master Boot Record,)–
pierwszy sektor na dysku (dyskietce) – odpowiedzialny
za załadowanie odpowiedniego systemu operacyjnego,
skojarzony z tablicą zawierającą informacje o dysku
• Tablica rozmieszczenia plików – FAT
System plików używany w systemie MS-DOS i innych
systemach operacyjnych Windows do organizowania
plików i zarządzania nimi.
• Katalog główny (root directory) – w formacie FAT12
i FAT16 część obszaru systemowego dysku,
– FAT32 – traktowany podobnie jak inne podkatalogi.
• Zawiera wskaźniki początków plików, ich rozmiary
i nazwy.
• Podkatalogi – pliki zawierające dodatkowe listy plików.
Informacja o ich rozmiarze znajduje się w FAT jako liczba
zajmowanych klastrów
• Obszar danych – obszar przeznaczony do zapisu
plików i katalogów, ograniczony pojemnością dysku.
Dostęp za pomocą fizycznego adresu sektora, numeru
logicznego sektora i numeru klastera.
System plików NTFS
Przed systemem plików zaczęto stawiać nowe
wymagania, którym poprzedni system plików FAT nie
był w stanie sprostać.
Wymagania te były na tyle skomplikowane, że nie
zdecydowano się na rozszerzenie systemu FAT tylko
napisanie zupełnie nowego systemu plików.
Nowe cechy miały nie tylko zaspokoić oczekiwania
biznesowe, ale i wspomóc zwykłych użytkowników w
ich codziennej pracy
NTFS – cechy ogólne
• NTFS wprowadzony z systemem Windows NT
• Pliki w formacie NTFS nie są odczytywane
przez inne systemy (DOS, Windows 9x/ME)
• Windows NT obsługuje jednocześnie FAT32 i
NTFS,
NTFS – podstawowe zalety
• Lista kontroli dostępu ALC - pozwala zachować kontrole
dostępu do plików i folderów
• Obsługa dużych plików
• Kompresja plików i folderów - kompresja może
zmniejszyć rozmiar plików
• Obsługa Unikodu - wykorzystuje 16 bitów do zapisu
informacji
• Kodowanie plików - pozwala zapisanie zakodowanych
plików