FSCon
Konsolowy program dla systemu Windows który pozwala na zarządzanie wirtualnym dyskiem. Przechowuj pliki na wirtualnym dysku!
Informacje ogólne
FScon to projekt, który wykonałem na laboratorium z systemów operacyjnych. Jest to program, który pozwala na zarządzanie wirualnym systemem plików na wirualnym "udawanym" dysku (dysk ten to tak naprawdę plik o określonym rozmiarze). Nazwa programu FScon to po prostu skrót od File System Console.
Działanie
Program powinien zostać uruchomiony z poziomu wiersza poleceń. Aplikacja obsługuje komendy poprzez odpowiednie argumenty podawane przy uruchomieniu. Jeśli aplikacja zostanie uruchomiona bez żadnego argumentu, wtedy uruchamia się w trybie konsoli, czyli można wpisywać odpowiednie komendy, które będą interpretowane i wykonywane.
Argumenty wiersza poleceń
Poniżej znajdują się akceptowane argumenty wiersza poleceń:
Argument | Opis działania |
---|---|
-h | Wyświetla pomoc programu |
-c | Tworzy nowy wirtualny dysk (czyli plik), jeśli nie sprecyzowano nazwy zostanie użyta standardowa nazwa out.img |
-d | Usuwa wirtualny dysk (czyli plik), nazwa dysku musi być sprecyzowana innym argumentem |
-m | Wyświetla stan dysku |
-s [size] | Określa rozmiar wirtualnego dysku (ten argument powinien być użyty przy tworzeniu dysku) |
-o [name] | Określa nazwę wirtualnego dysku (ten argument powinien być używany zawsze, aby określić docelowy dysk dla akcji) |
-f | Wyświetla pliki na wirtualnym dysku |
-w [fileName] [filePath] | Kopiuje plik z dysku na wirtualny dysk. fileName to nazwa pliku na wirtualnym dysku, a filePath to ścieżka dostępu do pliku na zwykłym dysku |
-r [filePath] [fileName] | Odczytuje plik z wirtualnego dysku i zapisuje na dysku twardym |
-e [fileName] | Usuwa plik z wirtualnego dysku |
Polecenia w trybie konsoli
Uruchomiony program bez żadnego argumentu przechodzi w tryb konsoli. Poniżej są funkcje jakie może realizować:
Komenda | Opis komendy |
---|---|
help | Wyświetla pomoc programu (dla trybu konsoli) |
create [diskName] [diskSize] | Tworzy wirtualny dysk o określonym rozmiarze i nazwie |
delete | Usuwa aktualnie zamontowany dysk |
mount [diskName] | Montuje podany dysk (operacje będą wykonywane na tym dysku) |
unmount | Odmontowuje zamontowany dysk (pamiętaj wykonać tą czynność przed wyłączeniem programu) |
showStat | Wyświetla status dysku |
showFiles | Wyświetla pliki zapisane na dysku |
write [fileName] [filePath] | Komenda analogiczna do argumentu -w |
read [filePath] [fileName] | Komenda analogiczna do argumentu -r |
erase [fileName] | Usuwa wybrany plik z wirtualnego dysku |
exit | Kończy program |
Argument -m oraz komenda showStat pokazują aktualny status dysku. W status dysku wchodzi jego całkowity rozmiar, ilość bloków pamięci, zajętość dysku oraz mapa pamięci, pokazująca graficznie, które bloki są użyte, a które są wolne (komenda showStat dodatkowo wyświetla też na końcu listę plików znajdujących się na dysku).