
現代の実世界のオペレーティングシステムは複雑すぎて学部生に教えることができず、他の教育オペレーティングシステムは完全で使用できず、実際のハードウェアでは機能しません。学生にそれほど複雑ではない作業オペレーティングシステムを提供することにより、彼らはオペレーティングシステムの根底にある概念をより深く理解し、理解することができます。
したがって、このプロジェクトは、学部のオペレーティングシステムコースを教えるためのシンプルでありながら運用上の教育オペレーティングシステムを開発することを目的としています。 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を実行できます。ただし、Ubuntuの新しいバージョンが機能しなくなったため、Dockerは推奨されるビルド環境です。
ICS-OSは32ビットオペレーティングシステムであり、32ビットビルド環境が必要です。 ICS-OSカーネルとユーザーアプリケーションを構築するには、DockerとDocker-Composeをインストールする必要があります。
次のコマンドを実行して、ビルド環境に入ります。
$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
ビルド環境のセットアップ方法についてのより完全な議論については、Lab01を参照してください。
このプロジェクトは、CMSC 125のフィリピン大学ロスバノス大学コンピューターサイエンス研究所で使用されています。システム研究グループによって維持されています。
カーネル開発者ガイドを読んで始めましょう。
wikiをチェックすることを忘れないでください。
問題を提出して質問することができます。
あなたがあなたの研究や教育で彼のリソースが役立つと思うなら、私たちの論文を引用してください。
Jac Hermocilla。 ICS-OS:オペレーティングシステムの概念を教えるためのカーネルプログラミングアプローチ。 Philippine Information Technology Journal、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}
}