Ce simulateur est un outil permettant de gérer des fichiers dans une mémoire secondaire simulée sous forme de blocs sur un disque. Chaque fichier est une collection de blocs, et les fichiers peuvent être manipulés selon différentes organisations.
- Création de fichiers.
- Insertion de nouveaux éléments dans un fichier.
- Suppression logique ou physique d'un élément.
- Renommage d'un fichier.
- Suppression complète d'un fichier.
- initialization de la memoire secondaire. -vider la memoire secondire. -afficher l'etat des blocs.
- Gestion de fichiers selon 4 types de présentation :
- Contigu ordonné : Les enregistrements sont stockés dans des blocs contigus, triés.
- Contigu non ordonné : Les enregistrements sont stockés dans des blocs contigus, sans tri.
- Chaîné ordonné : Les blocs d'un fichier sont liés entre eux, et les enregistrements sont triés.
- Chaîné non ordonné : Les blocs d'un fichier sont liés entre eux, sans tri des enregistrements.
- Un compilateur C (comme GCC).
- Un éditeur de texte pour modifier les fichiers si nécessaire.
- Système d'exploitation prenant en charge les fichiers binaires.
- Téléchargez les fichiers du projet.
- Compilez le fichier principal avec la commande suivante :
gcc simulateur.c -o simulateur
- Assurez-vous que l'exécutable simulateur est créé dans le répertoire courant.
Exécutez le programme avec la commande suivante :
./simulateur
Un menu interactif apparaîtra, offrant les options suivantes :
- Choisissez le mode d'organisation :
- 1.1 : Contigu non ordonné
- 1.0 : Contigu ordonné
- 0.1 : Chaîné non ordonné
- 0.0 : Chaîné ordonné
- Entrez le nom du fichier et le nombre d'enregistrements.
- Sélectionnez un fichier existant.
- Entrez les informations du nouvel élément à insérer.
- Si de l'espace est disponible, l'élément est ajouté.
- Suppression logique : L'élément est marqué comme supprimé, mais reste physiquement présent.
- Suppression physique : L'élément est retiré du fichier, et l'espace est libéré.
- Entrez l'ancien nom du fichier.
- Fournissez le nouveau nom souhaité.
- Sélectionnez un fichier à supprimer.
- Tous ses blocs sont libérés, et ses métadonnées sont retirées.
- Les fichiers sont représentés sous forme de blocs dans un disque simulé.
- Chaque type d'organisation a ses propres caractéristiques :
- Contigu : Tous les blocs d'un fichier sont adjacents.
- Chaîné : Les blocs d'un fichier sont liés entre eux, mais ne sont pas nécessairement adjacents.
- Ordonné : Les enregistrements dans les blocs sont triés.
- Non ordonné : Les enregistrements sont ajoutés sans tri.
- Lancez le programme :
./simulateur
- Choisissez une option dans le menu (par exemple, création d'un fichier).
- Suivez les instructions affichées pour entrer les données nécessaires.
- Tebani Hiba
- Nadir Meroua
- Menasra Nour El Imene
- Hariz Soumia
- Keteb Yousra
- Nadir Manel
MIT License
Copyright (c) [2024] [SFSD TEAM]
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.