CSL204: laboratoire des systèmes d'exploitation
Ce référentiel contient les programmes et les ressources développés lors des séances de laboratoire des systèmes d'exploitation CSL204.
But
Ce référentiel sert de centre central pour partager et référence aux programmes et ressources de laboratoire créés dans CSL204. Il vise à:
- Faciliter la collaboration: les étudiants peuvent accéder et partager le code et les ressources entre eux, permettant une meilleure compréhension et dépannage.
- Maintenir un dossier de travail: les programmes et les ressources sont conservés pour référence et révision futures.
- Promouvoir l'apprentissage: le partage et l'examen du code et des ressources favorisent l'échange de connaissances et renforcent les concepts clés des systèmes d'exploitation.
Structure de référentiel
Le référentiel est organisé en dossiers correspondant à chaque sujet de session de laboratoire:
- Algorithme des banquiers: contient des programmes et des ressources liés à la mise en œuvre et à la simulation de l'algorithme du banquier pour la prévention des blocs de blocage.
- Planification du disque: contient des programmes et des ressources liés à la mise en œuvre de divers algorithmes de planification du disque comme FCFS, SSTF, SCAN, etc.
- Semaphore IPC: contient des programmes et des ressources liés à la mise en œuvre et à l'utilisation de sémaphores pour la communication et la synchronisation interproduites.
- IPC SHM: Contient des programmes et des ressources liés à l'utilisation de la mémoire partagée pour la communication interprète.
- Attribution de la mémoire: contient des programmes et des ressources liés à la mise en œuvre de divers algorithmes d'allocation de mémoire comme le partitionnement de taille fixe, le partitionnement de taille variable, le système Buddy, etc.
- Remplacement de la page: contient des programmes et des ressources liés à la mise en œuvre de divers algorithmes de remplacement de pages comme FIFO, LRU, OPT, etc.
- Planification des processus: contient des programmes et des ressources liés à la mise en œuvre de divers algorithmes de planification de processus comme FCFS, SJF, priorité, etc.
- Programmes de shell: contient des scripts shell écrits pour diverses tâches liées à la gestion des processus, à la manipulation du système de fichiers, etc.
- Appels système: contient des programmes et des ressources liés à l'utilisation de divers appels système pour les opérations de fichiers, la gestion des processus, etc.
Usage
- Fourk le référentiel: cela crée votre propre copie du code et des ressources, vous permettant de faire des modifications et de contribuer votre travail.
- Clone The Repository: Téléchargez votre copie fourchue dans votre machine locale.
- Accédez au dossier pertinent en fonction du sujet de session de laboratoire.
- Examiner et explorer les programmes et ressources fournis.
- N'hésitez pas à modifier et à adapter le code et les ressources à vos propres fins d'apprentissage ou de projet.
Contributif
Les contributions sont les bienvenues dans ce référentiel. Veuillez envisager de contribuer par:
- Ajout de programmes et de ressources à partir de vos propres sessions de laboratoire.
- Amélioration du code ou de la documentation existante.
- Signaler tout problème ou bogue.
Avant de contribuer, veuillez consulter les directives suivantes:
- Assurez-vous que vos contributions sont pertinentes pour le cours CSL204.
- Suivez le style de codage existant et le formatage.
- Fournissez des commentaires clairs et concis pour votre code.
- Ouvrez une demande de traction pour vos contributions.
Licence
Ce référentiel est concédé sous licence MIT. Veuillez vous référer au fichier de licence pour plus de détails.
Contact
Pour toute question ou commentaire, n'hésitez pas à ouvrir un problème sur le référentiel GitHub.
Important
Ce référentiel est destiné à des fins éducatives uniquement. Les programmes fournis peuvent être incomplets ou contenir des erreurs. Utilisez-les à vos risques et discrétion.