
현대의 실제 운영 체제는 학부생들에게 가르치기에는 너무 복잡하고 다른 교육 운영 체제는 완전하고 사용할 수 없으며 실제 하드웨어에서 작동하지 않습니다. 학생들에게 너무 복잡한 작업 운영 체제를 제공함으로써, 그들은 운영 체제의 기본 개념을 깊이 이해하고 이해할 수있을 것입니다.
따라서이 프로젝트는 학부 운영 체제 과정을 가르치기위한 간단하지만 운영 수업 운영 체제를 개발하는 것을 목표로합니다. 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 비트 빌드 환경이 필요합니다. 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
빌드 환경을 설정하는 방법에 대한 자세한 내용은 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}
}