Kartka - B1
Zad 1
Fat32
Maksymalny rozmiar pliku wynosi do 4 GB - 1B
Adresy do bloków z danymi są zapisywane w i-węzłąch
ext2
Maksynmalny rozmiar pliku do 2 TB
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 blok
potrójnie-pośrednio - jw., ale mamy aż trzy pośrednie blok
1 plichta
Zad 2
i-node - informacje o pliku: nr. i-węzła, wielkość, data stworzenia, właściciel, prawa itp.
Inode zawiera informacje takie jak: typ pliku, prawa dostępu, właściciela, timestamps, rozmiar i wskaźniki do bloków danych.
i-węzeł metryczka pliku zawierającego wszytkie informacje 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
Zad 2 plichta
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.
Wpis katalogowy:
Numer i-węzła (2 bajty), nazwa pliku (14 bajtów).
Zad 3
link twardy wskazuje na i-węzeł oryginału, kolejna nazwa wskazująca na te same dane.Kiedy tworzymy link twarde to dodajemy dowiązanie do pliku.
Link symboliczny przechowuje(wskazuje na) nazwę oryginału.
zastosowanie: jest plik z linkami usuwamy go i tworzymy ponownie, twardy pokazuje na stary plik, symboliczny na nowy
Plik symboliczny możemy utworzyć nie tylko do plików, ale i do katalogów, oraz do plików, które znajdują się na innej partycji (a nawet jeżeli się nie mylę na innym komputerze) w przeciwieństwie do linków twardych. Symboliczny możesz utworzyć do nieistniejącego pliku, twardego, zdaje mi się, że nie możesz.
Zad 3 plichta
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.
Zad 4
dla 1KB
RB=1024 B
RB/4= 256 B
LBD=12+RB/4+(RB/4)^2+(RB/4)^3 = (12 + 256+ 256*256 + 256*256*256)= 16843020 B
MRP= LBD * RB =(12 + 256+ 256*256 + 256*256*256)*1024= 17247252480 B
Gdzie:
LBD - Liczba Bloków Dyskowych
RB - Rozmiar Bloku
MRP - Maksymalny Rozmiar Pliku
Zad 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 ---
@edit: dodatek:
jas musi napisac: w kat. jas : chmod 40 plik1, w kat. /home: chmod 10 jas
stas musi napisac: w kat /home : chmod 30 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 ---
@edit: dodatek:
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/
założenie: pliki docelowe nie istnieją, jas i stas nie potrzebuja dostepu do swoich katalogow (nic o tym nie ma w zadaniu : ))
piszac np. chmod 30 plik2 zostawiamy w plik2 prawa właściciela… a wykonując polecenia jako osoba trzecia, nie potrzebujemy ich, wiec poprawny zapis to chmod 030 plik2
Zad 6
. Sprawdzenie sobie:
touch pl
chmod 741 pl
chmod 3426 pl
ls -l
a) r-- -wS rwT
6.a bonus:
Q: chmod 3426; co to za 3 i co ona robi?
A: ustawia prawa specjalne tj. "sst", znajdują się one na pozycjach 3,6,9
123456789
rwxrwxrwx
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. przyczym 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
zad 7
organizacja dostępu plików
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.
Zad 8
Przydział listowy, przydział indeksowy, mapa plików
Zad 9
zarządzanie wolną pamięcią, np. lista wolnych obszarów (wektor bitowy), grupowanie, zliczanie
Zad 10
W PAO adresujemy bajty