Réaliser la simulation d'un mini DOS (disk operating system) en Python.
Dans un but de simplification on représentera ce disque par 2 pistes de 5 secteurs chacune.
Les fichiers seront de type texte et permettent de ne stocker qu'un seul mot.
Le contenu de chaque fichier sera stocké dans un des secteurs de la piste 1.
Les noms de fichiers correspondent eux aussi à un seul mot et sont chacun stokés dans les secteurs de la piste 0.
Voici un exemple de disque contenant 3 fichiers.
Vous utiliserez les structures de données que vous souhaiterez pour émuler ce disque.
On devra disposer des commandes suivantes :
ls
: affiche la liste des noms de fichiers présents sur le disque.create file1 bonjour
: permet la création d'un fichier nommé file1 contenant le texte "bonjour"cat file1
: affiche le contenu de file1del file2
: supprime le fichier file2defrag
: defragmente le disque en supprimant les "trous".Vous devrez gérer tous les messages d'erreur adhoc ("disk full", "no such file",...)
Voici un exemple de session utilisant votre miniDos. Vous remarquerez la présence du prompt $$$.
miniDos version 0.1 =================== $$$ls file1 file2 file3 $$$del file8 no such filename $$$cat file1 labrador $$$