background image

 

 

Systemy operacyjne

System

plików

FAT i FAT 32

background image

 

 

System plików 

FAT (File Alocation Table)

Sposób, w jaki komputer organizuje pliki i katalogi na nośniku

danych o swobodnym dostępie (takim jest np. dysk twardy

i dyskietka). System plików określa to, w jaki sposób informacje

są zapisywane i odczytywane. System plików definiuje także

wielkość klastrów, możliwe do użycia atrybuty plików

poprawnych nazw plików i katalogów - ich długość

i dopuszczalne znaki w nazwach. Najpopularniejsze systemy

plików to FAT (FAT16), FAT32 oraz NTFS. Jedynym wspólnym

systemem plików wszystkich wersji Windows i MS-DOS jest

FAT16.

background image

 

 

FAT16

Odmiana systemu plików FAT, z którego może korzystać DOS

i Windows. Pierwsze pecety pracujące pod systemem DOS miały

architekturę 16-bitową. Oznaczało to, że ich system plików mógł

opisać tylko 2

16

, czyli 65 535 klastrów. Początkowo klastry były

rozmiarowo równe fizycznym sektorom dysku twardego (512 bajtów),

ale szybko okazało się, że w ten sposób można opisać pojemność

tylko 32 MB. Większy dysk twardy trzeba było dzielić na partycje.

W związku z tym postanowiono zwiększyć rozmiary jednostek alokacji.

Problem zaczął się, gdy dyski przekroczyły rozmiar gigabajta,

a jednostki alokacji rozrosły się aż do 32 kilobajtów. Przy tak dużej

jednostce alokacji notatka o wielkości dwóch kilobajtów zmarnuje

30 kilobajtów miejsca. Plików tej wielkosci na dysku może być

tysiące, co prowadzi do dużych strat pojemności. FAT16 miał jeszcze

jedno poważne ograniczenie - obsługiwał partycje tylko do wielkości

2,1 gigabajta. Konieczne stało się opracowanie nowego, lepszego

systemu plików - FAT32.

background image

 

 

FAT32 

Odmiana systemu plików FAT, z którego mogą korzystać systemy

operacyjne takie jak Windows 95 OSR 2, Windows 98, Windows

 Millennium, Windows 2000 i Windows XP. FAT32 może rozpoznać

2

32

 (czyli 4 294 967 296) adresów jednostek alokacji, dzięki czemu

obsługuje dyski twarde do wielkości dwóch terabajtów. Dla partycji

o rozmiarach poniżej 8 GB jednostka alokacji ma wielkość tylko 4 kB,

dzięki czemu nie ma dużych strat pojemności. FAT32 wymaga partycji

o minimalnych rozmiarach 512 MB. Jednak FAT32 ma też wady

- na razie nie można kompresować dysków z takim systemem plików,

a także wiele systemów operacyjnych nie rozpoznaje FAT32

(np. Windows NT czy MS-DOS) - przez co nie może go stosować

ani odczytać danych na nim zapisanych.

background image

 

 

Rozmiar 

partycji

FAT 

16

FAT32 NTFS

0 – 32

MB 0,5 kB

-

0,5 kB

33 – 64

MB

1 kB

-

0,5 kB

65 - 127

MB

2 kB

-

0,5 kB

128 – 
255

MB

4 kB

-

0,5 kB

256 - 511 MB

8 kB

-

0,5 kB

512 – 

1023

MB 16 kB

4 kB

1 kB

1 – 2

GB 32 kB

4 kB

2 kB

2 – 4

GB 64 kB

4 kB

4 kB

4 – 8

GB

-

4 kB

8 kB

8 – 16

GB

-

8 kB

16 kB

16 – 32

GB

-

16 kB 32 kB

Powyżej 

32

GB

-

32 kB 64 kB

Wielkości klastrów w różnych systemach plików

background image

 

 

Praca z plikami

w systemie

Windows 98

background image

 

 

Podstawowe operacje na plikach

Tworzenie pliku: system musi znaleźć miejsce na ten plik oraz wpisać
plik do katalogu, nowo utworzony plik jest pusty, przy tworzeniu
użytkownik podaje atrybuty pliku lub system ustawia je na domyślne.

Usuwanie pliku: system usuwa wpis pliku do katalogu oraz zaznacza
obszar na dysku zajmowany dotychczas przez ten plik jako wolny.

Otwieranie pliku: w celu wykonania niektórych operacji na pliku
system wymaga jego otwarcia, niektóre systemy robią to domyślnie
przy pierwszym odwołaniu do pliku, inne wymagają od użytkownika
jawnego zażądania otwarcia pliku, po otwarciu informacja o pliku jest
przekazywana do tablicy aktualnie otwartych plików, procesy z niego
korzystające dostają gotowy wskaźnik z tej tablicy, co zapobiega
ciągłemu przeszukiwaniu katalogów.

Zamykanie pliku: funkcja, która usuwa informacje o pliku z tablicy
otwartych plików.

background image

 

 

Pisanie do pliku: zapisywanie nowych informacji do pliku, odbywa się
ono w miejscu, na które pokazuje wskaźnik pisania do pliku niezależnie
od tego czy nie spowoduje to utraty wcześniej zapisanych danych.

Czytanie pliku: również rozpoczyna się od miejsca, na które pokazuje
wskaźnik w pliku, przesyłanie informacji z pliku do pamięci.

Dopisywanie do pliku: czyli pisanie na końcu pliku, ta funkcja przydaje
się na przykład gdy chcemy, żeby użytkownicy mogli dopisywać
informacje do pliku ale żeby nie mogli ich kasować.

Skracanie pliku: usunięcie części lub wszystkich informacji z pliku bez
usuwania jego atrybutów.

Przeszukiwanie: przesunięcie wskaźnika w pliku na jakąś pozycję
(miejsca od którego system pisze i czyta plik).

background image

 

 

Zmiana nazwy: zmienia nazwę istniejącego pliku.

Ustawienie atrybutów pliku: czyli ustalenie możliwych atrybutów
w pliku.

Atrybuty plików:

Służą one głównie wygodzie użytkowników oraz ochronie zasobów.

Name: jest przechowywana w postaci czytelnej dla użytkownika
i służy indentyfikacji pliku przez użytkowników.

Protection: czyli kto ma jaki dostęp do pliku.

Size: wielkość pliku.

Password: czyli hasła potrzebne by uzyskać dostęp do pliku, służy to
ochronie, system oparty na hasłach ma jednak tą wadę, że użytkownicy
muszą je pamiętać.

background image

 

 

Type: niektóre systemy rozróżniają typ pliku i kojarzą z każdym typem
inne akcje systemowe.

ID: informacje uzupełniające o pliku, najczęstsze to: czas utworzenia,
czas ostatniej modykacji czas ostatniego otwarcia (bez modykacji).

Creator: ID użytkownika, który utworzył plik.

Read only: włączony oznacza, że zawartości pliku nie można zmienić.

Hidden: plik ukryty.

System: plik systemowy.

Archive: plik do archiwizacji.

Temporary: plik tymczasowy.

Lock: blokada dostępu.

Maximal size: największy rozmiar, jaki może przyjąć plik.


Document Outline