
Los sistemas operativos modernos del mundo real son demasiado complejos para que se les enseñe a estudiantes universitarios y otros sistemas operativos instructivos no son completos y utilizables y no funcionan en hardware real. Al proporcionar a los estudiantes un sistema operativo de trabajo no tan complejo para jugar, podrán apreciar y comprender más profundamente los conceptos subyacentes a un sistema operativo.
Por lo tanto, este proyecto tiene como objetivo desarrollar un sistema operativo educativo simple pero operativo para enseñar cursos de sistemas operativos de pregrado. ICS-OS es una bifurcación de Dex-OS por Joseph Dayo.
Última imagen floppy: ICS-OS-Floppy.img
Pruebe la imagen de disquete en QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
Ubuntu 16.04 64 bits es el último entorno de construcción de trabajo probado. Virtualbox se puede usar para ejecutar esta versión de Ubuntu. Sin embargo, Docker es el entorno de construcción recomendado ya que las nuevas versiones de Ubuntu ya no funcionan.
ICS-OS es un sistema operativo de 32 bits y requiere un entorno de compilación de 32 bits. Debe instalar Docker y Docker-Compose para construir el núcleo ICS-OS y las aplicaciones de usuario.
Ejecute el siguiente comando para ingresar al entorno de compilación:
$docker-compose run ics-os-build
O si está utilizando el complemento Docker-Compose:
$docker compose run ics-os-build
Se lo dejarán caer a un caparazón donde puede realizar la compilación. La carpeta ICS-OS está mapeada dentro del contenedor. Por lo tanto, puede realizar las ediciones fuera del contenedor (en otra terminal) y los cambios se reflejarán dentro del entorno de compilación.
#cd /home/ics-os
#make clean
#make
#exit
Haga la imagen disquete y luego arranca.
$sudo make floppy
$make boot-floppy
Alternativamente, puede arrancar la imagen disquete directamente usando QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
Consulte Lab 01 para una discusión más completa sobre cómo configurar el entorno de compilación.
Este proyecto se utiliza en el Instituto de Ciencias de la Computación de la Universidad de Filipinas Los Banos para CMSC 125. El Grupo de Investigación de Sistemas mantiene.
Comience leyendo la guía del desarrollador del kernel.
No olvides revisar el wiki.
Puede hacer preguntas enviando un problema.
Si encuentra útil su recurso en su investigación o enseñanza, cite nuestro artículo.
Jac Hermocilla. ICS-OS: un enfoque de programación del núcleo para enseñar conceptos del sistema operativo. Philippine Information Technology Journal, 2 (2): 25-30, 2009.
También puede usar la siguiente entrada de Bibtex.
@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}
}