
ระบบปฏิบัติการในโลกแห่งความเป็นจริงที่ทันสมัยนั้นซับซ้อนเกินกว่าที่จะสอนให้กับนักศึกษาระดับปริญญาตรีและระบบปฏิบัติการสอนอื่น ๆ ยังไม่สมบูรณ์และสามารถใช้งานได้และไม่ทำงานกับฮาร์ดแวร์จริง ด้วยการจัดหาระบบปฏิบัติการ ที่ไม่ซับซ้อน ให้กับนักเรียนพวกเขาจะสามารถชื่นชมและเข้าใจแนวคิดที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับระบบปฏิบัติการ
ดังนั้นโครงการนี้มีวัตถุประสงค์เพื่อพัฒนาระบบปฏิบัติการการเรียนการสอนที่เรียบง่าย แต่ดำเนินงานสำหรับการสอนหลักสูตรระบบปฏิบัติการระดับปริญญาตรี ICS-OS เป็นส้อมของ Dex-os โดย Joseph Dayo
ภาพฟลอปปี้ล่าสุด: 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
หรือถ้าคุณใช้ปลั๊กอิน compose 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 สำหรับการอภิปรายที่สมบูรณ์ยิ่งขึ้นเกี่ยวกับวิธีการตั้งค่าสภาพแวดล้อมการสร้าง
โครงการนี้ใช้ที่สถาบันวิทยาศาสตร์คอมพิวเตอร์มหาวิทยาลัยฟิลิปปินส์ Los Banos สำหรับ 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}
}