
Moderne reale Betriebssysteme sind zu komplex, um den Studenten beigebracht zu werden, und andere Unterrichtsbetriebssysteme sind nicht vollständig und verwendbar und funktionieren nicht auf echter Hardware. Indem sie den Schülern ein nicht so komplexes Arbeitssystem zur Verfügung stellen, können sie die Konzepte, die einem Betriebssystem zugrunde liegen, tiefer und verstehen.
Daher zielt dieses Projekt darauf ab, ein einfaches und dennoch operatives Unterrichtsbetriebssystem zum Unterrichten von Betriebssystemkursen im Grundstudium zu entwickeln. ICS-OS ist eine Gabel von Dex-Os von Joseph Dayo.
Neuestes Diskettenbild: ICS-Os-Floppy.img
Testen Sie das Floppy -Bild in QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
Ubuntu 16.04 64-Bit ist die zuletzt getestete Arbeitsbauumgebung. VirtualBox kann verwendet werden, um diese Version von Ubuntu auszuführen. Docker ist jedoch die empfohlene Bauumgebung, da neue Versionen von Ubuntu nicht mehr funktionieren.
ICS-OS ist ein 32-Bit-Betriebssystem und benötigt eine 32-Bit-Bauumgebung. Sie müssen Docker und Docker-Compose installieren, um den ICS-OS-Kernel- und Benutzeranwendungen zu erstellen.
Führen Sie den folgenden Befehl aus, um die Build -Umgebung einzugeben:
$docker-compose run ics-os-build
oder wenn Sie das Docker-Compose-Plugin verwenden:
$docker compose run ics-os-build
Sie werden in eine Hülle fallen, in der Sie den Build ausführen können. Der ICS-OS-Ordner wird im Behälter abgebildet. Daher können Sie die Änderungen außerhalb des Containers (in einem anderen Terminal) durchführen und die Änderungen werden in der Build -Umgebung reflektiert.
#cd /home/ics-os
#make clean
#make
#exit
Machen Sie das Floppy -Bild und booten Sie.
$sudo make floppy
$make boot-floppy
Alternativ können Sie das Floppy -Bild mit QEMU direkt starten.
$qemu-system-i386 -fda ics-os-floppy.img
Labor 01 finden Sie in einer umfassenderen Diskussion darüber, wie die Build -Umgebung eingerichtet wird.
Dieses Projekt wird am Institut für Informatik der Universität der Philippinen Los Banos für CMSC 125 verwendet. Es wird von der Systemsforschungsgruppe aufrechterhalten.
Beginnen Sie mit dem Lesen des Kernel Developer's Guide.
Vergessen Sie nicht, das Wiki zu überprüfen.
Sie können Fragen stellen, indem Sie ein Problem einreichen.
Wenn Sie seine Ressource für Ihre Forschung oder Ihren Unterricht nützlich finden, zitieren Sie bitte unser Papier.
Jac Hermocilla. ICS-OS: Ein Kernel-Programmieransatz für das Unterrichten von Betriebssystemkonzepten. Philippine Information Technology Journal, 2 (2): 25-30, 2009.
Sie können auch den folgenden Bibtex -Eintrag verwenden.
@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}
}