
现代现实世界中的操作系统太复杂了,无法教导本科生,其他教学操作系统却不完整且可用,并且不适用于真实硬件。通过为学生提供不那么复杂的工作操作系统,他们将能够欣赏并更深入地了解操作系统的概念。
因此,该项目旨在开发一种简单但操作的教学操作系统,用于教学本科操作系统课程。 ICS-OS是Joseph Dayo的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-Compose插件:
$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
有关如何设置构建环境的更完整的讨论,请参见实验室01。
该项目用于CMSC 125的菲律宾大学Los Banos计算机科学研究所。该项目由系统研究小组维护。
开始阅读内核开发人员指南。
不要忘记检查Wiki。
您可以通过提交问题提出问题。
如果您发现他的资源对您的研究或教学有用,请引用我们的论文。
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}
}