1.
FAT32 Maksymalny rozmiar pliku w tym systemie to 4 GB – 1B
Jeżeli plik jest większy od jednego bloku danych, to jest dzielony
i zapisany na powierzchni kilku bloków danych - adresy do takich bloków są notowane w i-węzłach.
Natomiast, gdy wielkość pliku jest mniejsza niż blok danych, to wolna przestrzeń bloku danych marnuje się.
ext2 - pliki o wielkości do 2 TB. Nazwy plików mogą mieć do 255 znaków długości.
Bloki z danymi mogą być adresowane:
bezpośrednio - adresy pierwszych EXT2_NDIR_BLOCKS (z reguły 12) bloków z danymi są zapisane bezpośrednio w i-węźle
pośrednio - adresy bloków z danymi są zapisane w bloku, którego adres znajduje się w i-węźle
podwójnie-pośrednio - jw., ale są dwa pośrednie bloki
potrójnie-pośrednio - jw., ale mamy aż trzy pośrednie bloki
2. i-node - informacje o pliku: nr. i-węzła, wielkość, data stworzenia, właściciel, prawa itp.
Struktura i-węzła:
· Identyfikator właściciela oraz grupy pliku,
· Typ pliku,
· Prawa dostępu
· Rozmiar pliku w bajtach
· Ostatni czas dostępu, modyfikacji
· Czas utworzenia i skasowania
· Liczba dowiązań,
· Liczba bloków dyskowych zajmowanych przez plik,
· Adresy dyskowe.
typ pliku, prawa dostępu, właściciela, timestamps, rozmiar i wskaźniki .
To metryczka pliku zawierajÄ…ca wszystkie info o nim Å‚Ä…cznie z adresem, za wyjÄ…tkiem nazwy.
katalog - wpisy katalogowe: nazwa - parametry pliku(nr. i-węzła) przy czym "." - i-węzeł samego siebie, ".." – nadrzędnego
Wpis katalogowy:
Numer i-węzła (2 bajty), nazwa pliku (14 bajtów).
3. twardy wskazuje na i-węzeł oryginału, kolejna nazwa wskazująca na te same dane; kiedy tworzymy link twardy to dodajemy dowiązanie do pliku.
Symboliczny przechowuje nazwę oryginału(wskazuje na nazwę orginału).
zastosowanie: jest plik z linkami usuwamy go i tworzymy ponownie, twardy pokazuje na stary plik, symboliczny na nowy
Linki twarde i symboliczne:
• Linki umożliwiają nadanie wielu nazw jednemu plikowi.
• Rozróżniamy dwa rodzaje linków:
o Twarde,
o Symboliczne.
• Tworząc linki twarde, zwiększamy o 1 liczbę dowiązań.
• W różnych częściach systemu możemy utworzyć linki, które będą wskazywać na
jeden plik. Nie musimy w ten sposób tworzyć wielu kopii tego samego pliku i możemy
zaoszczędzić miejsce na dysku.
• Nie możemy tworzyć linków twardych do katalogów i plików znajdujących się w
innym systemie plikowym.
• Link symboliczny jest plikiem który wskazuje na nazwę innego pliku.
• Link twardy umożliwia tworzenie kilku nazw dla jednego i-węzła.
Link twardy wskazuje na ten sam i-węzeł, atrybuty pliku pozostają niezmienne, zwiększa się
liczba dowiązań. Link symboliczny ma nowy i-węzeł, ma zapisaną ścieżkę do pliku, do którego
został utworzony, jest małych rozmiarów.
Po usunięciu pliku, do którego zostanie utworzony link:
• Twardy – maleje o jeden liczba dowiązań, zwolnienie bloków dyskowych następuje,
gdy liczba dowiązań spada do zera,
• Symboliczny – pojawia się błąd, brak pliku lub katalogu o nazwie podanej w linku.
Linki symboliczne możemy tworzyć do katalogów oraz plików znajdujących się w innych
systemach plikowych.
4: 1kB
RB = 1024
RB/4 = 256
LBD=12+RB/4+(RB/4)^2+(RB/4)^3
LBD = 12+256+256*256+256*256*256 = 16843020
MRP = (12 + 256 + 256*256 + 256*256*256)*1024=17247252480
RB – rozmiar bloku
LBD – max liczba bloków dyskowych
MRP – max rozmiar pliku
5:
a) jestem użytkonikiem nie-jaś i nie-staś, ale razem z nimi w grupie:
jestem w kat. /home
minimalne prawa dostępu(z mojego punktu widzenia): jas: d--- --x ---, plik1: f--- r-- ---, stas: d--- -wx ---
jas musi napisac: w kat. jas : chmod 040 plik1, w kat. /home: chmod 010 jas
stas musi napisac: w kat /home : chmod 030 stas
polecenie: cp jas/plik1 stas/
b) jestem użytkonikiem nie-jaś i nie-staś, ale razem z nimi w grupie:
jestem w kat. /home
minimalne prawa dostępu(z mojego punktu widzenia): stas: d--- -wx ---, dane: d--- -wx ---
i dla pliku plik2 f--- r-x ---
stas musi napisac: w kat/home/stat/dane chmod 050 plik2, /home/stas : chmod 030 dane, w kat /home chmod 030 stas
polecenie: mv stas/dane/plik2 stas/
6:
a) r-- -wS rwT
A: ustawia prawa specjalne tj. "sst", znajdujÄ… siÄ™ one na pozycjach 3,6,9
tzn. tworzą dodatkowy (3-elementowy) blok z prawami, ale dla zabawy wciśnięto je do środka.
ustawia się je analogicznie jak pozostałe tj. 4=s--, 2=-s-, 1=--t. przy czym pierwsze 's' jest na 3 pozycji (w dużym bloku) drugie na 6, a 't' jest na końcu. istnieje możliwość że jednocześnie będzie ustawione prawo 'x' oraz 's' wtedy w podglądzie praw "ls -al", literka 's' jest mała, gdyby prawa 'x' nie było pod spodem literka 'S' była by duża : )
b) --x -wx –wx
7:
struktura katalogowa służy do grupowania plików, oraz odwzorowywania adresów, w katalogu jest informacja o tym w którym miejscu pamięci znajduje się konkretny plik. organizacjia dostępu plików
8:
przydział listowy, przydział indeksowy i mapa plików
9:
zarządzanie wolną pamięcią, np. lista wolnych obszarów (wektor bitowy), grupowanie, zliczanie
10:
W PAO adresujemy bajty, program musi być załadowany do pamięci aby mógł zostać zrealizowany.