
現代現實世界中的操作系統太複雜了,無法教導本科生,其他教學操作系統卻不完整且可用,並且不適用於真實硬件。通過為學生提供不那麼複雜的工作操作系統,他們將能夠欣賞並更深入地了解操作系統的概念。
因此,該項目旨在開發一種簡單但操作的教學操作系統,用於教學本科操作系統課程。 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}
}