---
# System prepended metadata

title: SO Lista 11
tags: [SO]

---

---
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


