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