
Les systèmes d'exploitation modernes du monde réel sont trop complexes pour être enseignés aux étudiants de premier cycle et d'autres systèmes d'exploitation pédagogiques ne sont pas complets et utilisables et ne fonctionnent pas sur du matériel réel. En fournissant aux étudiants un système d'exploitation de travail pas si complexe avec lequel jouer, ils pourront apprécier et comprendre plus profondément les concepts sous-jacents à un système d'exploitation.
Ainsi, ce projet vise à développer un système d'exploitation pédagogique simple mais opérationnel pour l'enseignement des cours de systèmes d'exploitation de premier cycle. ICS-OS est une fourche de Dex-OS par Joseph Dayo.
Dernière image de disquette: ics-os-floppy.img
Testez l'image de disquette dans Qemu.
$qemu-system-i386 -fda ics-os-floppy.img
Ubuntu 16.04 64 bits est le dernier environnement de construction de travail testé. VirtualBox peut être utilisé pour exécuter cette version d'Ubuntu. Cependant, Docker est l'environnement de construction recommandé car les nouvelles versions d'Ubuntu ne fonctionnent plus.
ICS-OS est un système d'exploitation 32 bits et nécessite un environnement de construction 32 bits. Vous devez installer Docker et Docker-Compose pour créer le noyau ICS-OS et les applications utilisateur.
Exécutez la commande suivante pour saisir l'environnement de construction:
$docker-compose run ics-os-build
ou si vous utilisez le plugin Docker-Compose:
$docker compose run ics-os-build
Vous serez déposé sur un shell où vous pourrez effectuer la construction. Le dossier ICS-OS est mappé à l'intérieur du conteneur. Ainsi, vous pouvez effectuer les modifications à l'extérieur du conteneur (dans un autre terminal) et les modifications seront reflétées dans l'environnement de construction.
#cd /home/ics-os
#make clean
#make
#exit
Faites l'image souple puis démarrez.
$sudo make floppy
$make boot-floppy
Alternativement, vous pouvez démarrer l'image de disquette directement à l'aide de Qemu.
$qemu-system-i386 -fda ics-os-floppy.img
Voir Lab 01 pour une discussion plus complète sur la façon de configurer l'environnement de construction.
Ce projet est utilisé à l'Institut d'informatique de l'Université des Philippines Los Banos pour CMSC 125. Il est maintenu par le Systems Research Group.
Commencez par lire le Guide du développeur du noyau.
N'oubliez pas de vérifier le wiki.
Vous pouvez poser des questions en soumettant un problème.
Si vous trouvez sa ressource utile dans votre recherche ou votre enseignement, veuillez citer notre article.
Jac Hermocilla. ICS-OS: Une approche de programmation du noyau pour enseigner les concepts du système d'exploitation. Philippine Information Technology Journal, 2 (2): 25-30, 2009.
Vous pouvez également utiliser l'entrée Bibtex suivante.
@article{hermocilla-ics-os-pitj2009,
author = {Hermocilla, J. A. C.},
title = {ICS-OS: A Kernel Programming Approach to Teaching Operating System Concepts},
journal = {Philippine Information Technology Journal},
volume = {2},
number = {2},
year = {2009},
issn = {2012-0761},
pages = {25--30},
publisher = {Philippine Society of Information Technology Educators and Computing Society of the Philippines },
address = {Philippines},
pdf = {https://jachermocilla.org/publications/hermocilla-pitj2009-ics-os.pdf}
}