FSCon

Konsolowy program dla systemu Windows który pozwala na zarządzanie wirtualnym dyskiem. Przechowuj pliki na wirtualnym dysku!

04.08.2024 20:00 File System Console

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.

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.

Poniżej znajdują się akceptowane argumenty wiersza poleceń:

ArgumentOpis działania
-hWyświetla pomoc programu
-cTworzy nowy wirtualny dysk (czyli plik), jeśli nie sprecyzowano nazwy zostanie użyta standardowa nazwa out.img
-dUsuwa wirtualny dysk (czyli plik), nazwa dysku musi być sprecyzowana innym argumentem
-mWyś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)
-fWyś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

Uruchomiony program bez żadnego argumentu przechodzi w tryb konsoli. Poniżej są funkcje jakie może realizować:

KomendaOpis komendy
helpWyświetla pomoc programu (dla trybu konsoli)
create [diskName] [diskSize]Tworzy wirtualny dysk o określonym rozmiarze i nazwie
deleteUsuwa aktualnie zamontowany dysk
mount [diskName]Montuje podany dysk (operacje będą wykonywane na tym dysku)
unmountOdmontowuje zamontowany dysk (pamiętaj wykonać tą czynność przed wyłączeniem programu)
showStatWyświetla status dysku
showFilesWyś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
exitKoń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).