---
title: SO Lista 11
tags: SO
author: Mateusz Reis
---
# SO LISTA 11
## Zadanie 1
```
sudo dumpe2fs /dev/sda5 | less
```
**blok** - gupa sektorów pliku,dysku,partycji lub urządzenia blokowego, które łączą się w grupy bloków
**grupa bloków** - zbiór bloków połączonych aby zmniejszyć fragmentację, oraz przyspieszyć wyszukiwanie podczas czytania dużej ilości danych
**tablica deskryptorów grup bloków** - przechowuje wpisy, które zawierają informacje o grupach bloków, takich jak liczba wolnych bloków adres bitmap itp.
**superblok** - struktura która zawiera najważniejsze informacje o systemie plików
składowe grupy bloków:
- bitmapa bloków
- bitmapa inode-ów
- tablica inode-ów
- bloki
## Zadanie 3
**rename** - zakończy się z błędem 'EXDEV' ponieważ inny system plików może mieć inną strukturę katalogów oraz potrzebować innych danych
przenoszenie:
- zmodyfikuj blok danych katalogu docelowego (utworzenie wpisu)
- zmodyfikuj i-node katalogu
- utworz dowiazanie
- usun dowiazanie z katalogu źródłowego
- zmodyfikuj blok danych katalogu źrodłowego
wg podręcznika systemowego może istnieć okno czasowe kiedy plik będzie widoczny w dwóch katalogach
## Zadanie 4
**unlink** - usuwa dowiązanie do pliku i dekrementuje licznik dowiązań, jeśli ten licznik spadnie do 0 to miejsce na dysku jest oznaczane jako wolne i można ponownie je zapisać
Jeśli jakiś proces ma wciąż otwarty dany plik, nie zostanie on usunięty aż do zamknięcia pozwala to na wykonanie:
```
ln -L /proc/<pid>/fd/<handle> /path/to/deleted/file
```
polecenie to rozwiązuje deskryptor pliku i tworzy do niego dowiązanie przez co plik nie zostanie usunięty
## Zadanie 5