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.
Wyszukiwarka
Podobne podstrony:
ZADANIE (11)zadaniegz 11ZADANIE (11)Analiza Zadania 11ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)zadanie 11ZADANIE (11)ZADANIE (11)ZADANIE (11)ZADANIE (11)więcej podobnych podstron