
Современные реальные операционные системы слишком сложны, чтобы их обучают студентам, а другие учебные операционные системы не являются полными и полезными и не работают на реальном оборудовании. Предоставляя студентам не очень сложную рабочую операционную систему, с которыми они будут играть, они смогут оценить и понимать более глубокие концепции, лежащие в основе операционной системы.
Таким образом, этот проект направлен на разработку простой, но эксплуатационной учебной операционной системы для обучения курсов операционных систем бакалавриата. ICS-OS-вилка Dex-OS от Джозефа Дайо.
Последнее дискет-изображение: ics-os-floppy.img
Проверьте гибкое изображение в QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
Ubuntu 16.04 64-битная-последняя протестированная среда рабочей сборки. VirtualBox можно использовать для запуска этой версии Ubuntu. Тем не менее, Docker - это рекомендуемая среда сборки, поскольку новые версии Ubuntu больше не работают.
ICS-OS-это 32-битная операционная система и требует 32-разрядной среды сборки. Вам необходимо установить Docker и Docker-Compose для создания ядра ICS-OS и пользовательских приложений.
Запустите следующую команду, чтобы ввести среду сборки:
$docker-compose run ics-os-build
или если вы используете плагин с композитом Docker:
$docker compose run ics-os-build
Вы будете сброшены на оболочку, где вы можете выполнить сборку. Папка ICS-OS отображается внутри контейнера. Таким образом, вы можете выполнить изменения вне контейнера (в другом терминале), и изменения будут отражены в среде сборки.
#cd /home/ics-os
#make clean
#make
#exit
Сделайте гибкое изображение, затем загрузите.
$sudo make floppy
$make boot-floppy
В качестве альтернативы, вы можете загрузить гибкое изображение напрямую, используя QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
См. Lab 01 для более полного обсуждения того, как настроить среду сборки.
Этот проект используется в Институте компьютерных наук Университета Филиппин в Лос -Баносе для CMSC 125. Он поддерживается исследовательской группой систем.
Начните с прочтения Руководства по разработчику ядра.
Не забудьте проверить вики.
Вы можете задать вопросы, отправив проблему.
Если вы найдете его ресурс полезным в своих исследованиях или обучении, пожалуйста, укажите нашу статью.
Jac Hermocilla. ICS-OS: подход к программированию ядра к обучению концепций операционной системы. Филиппинские информационные технологии, 2 (2): 25-30, 2009.
Вы также можете использовать следующую запись 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}
}