Zadanie 2
Treść zadania:
Napisać funkcję file_name(...), która po podaniu fizycznego miejsca na dysku (dysk, sektor, głowica, cylinder) i liczbie sektorów zwróci pełną ścieżkę plików, których informacje zapisane są w tym miejscu.
Oczekiwane są dwa rozwiązania. Pierwsze o dużym koszcie, polegające na przeszukiwaniu wszystkich plików i sprawdzaniu czy ten plik zawiera dany blok. Drugie rozwiązanie polega na stworzeniu efektywnej struktury zapamiętującej nazwę pliku dla każdego bloku. Powinny być zaimplementowane funkcje przeszukiwania i akualizowania jej.
Ewentualne wskazówki dla drugiego typu rozwiązania:
Podzielić zadanie na dwie oddzielne części.
Pierwsza część: stworzyć plik ze strukturą zapamiętującą (np. drzewem)
nazwy plików dla każdego bloku.
Druga część: to obsługa tej struktury. Modyfikacja funkcji systemowych
zapisujących na dysk.
Przykładowa definicja funkcji:
char* file_name(unsigned int drive,unsigned int nsect,unsigned int sect,
unsigned int head,unsigned int cyl)
Autor: Mateusz Foks.