
Sistem operasi dunia nyata modern terlalu kompleks untuk diajarkan kepada mahasiswa sarjana dan sistem operasi pengajaran lainnya tidak lengkap dan dapat digunakan dan tidak bekerja pada perangkat keras nyata. Dengan memberi siswa sistem operasi kerja yang tidak begitu kompleks untuk dimainkan, mereka akan dapat menghargai dan memahami konsep -konsep yang lebih dalam yang mendasari sistem operasi.
Dengan demikian, proyek ini bertujuan untuk mengembangkan sistem operasi instruksional yang sederhana namun operasional untuk mengajar kursus sistem operasi sarjana. ICS-OS adalah garpu Dex-os oleh Joseph Dayo.
Gambar floppy terbaru: ics-os-floppy.img
Uji gambar floppy di qemu.
$qemu-system-i386 -fda ics-os-floppy.img
Ubuntu 16.04 64-bit adalah lingkungan pembuatan kerja terakhir yang diuji. VirtualBox dapat digunakan untuk menjalankan versi Ubuntu ini. Namun, Docker adalah lingkungan build yang direkomendasikan karena versi baru Ubuntu tidak berfungsi lagi.
ICS-OS adalah sistem operasi 32-bit dan membutuhkan lingkungan build 32-bit. Anda perlu menginstal Docker dan Compose Docker untuk membangun Kernel ICS-OS dan aplikasi pengguna.
Jalankan perintah berikut untuk memasuki lingkungan build:
$docker-compose run ics-os-build
Atau jika Anda menggunakan plugin komposisi Docker:
$docker compose run ics-os-build
Anda akan dijatuhkan ke shell di mana Anda dapat melakukan build. Folder ICS-OS dipetakan di dalam wadah. Dengan demikian, Anda dapat melakukan pengeditan di luar wadah (di terminal lain) dan perubahan akan tercermin di dalam lingkungan build.
#cd /home/ics-os
#make clean
#make
#exit
Buat gambar floppy lalu boot.
$sudo make floppy
$make boot-floppy
Atau, Anda dapat mem -boot gambar floppy secara langsung menggunakan QEMU.
$qemu-system-i386 -fda ics-os-floppy.img
Lihat Lab 01 untuk diskusi yang lebih lengkap tentang cara mengatur lingkungan pembangunan.
Proyek ini digunakan di Institute of Computer Science, University of Philippines Los Banos untuk CMSC 125. Ini dikelola oleh Systems Research Group.
Mulailah dengan membaca Panduan Pengembang Kernel.
Jangan lupa untuk memeriksa wiki.
Anda dapat mengajukan pertanyaan dengan mengirimkan masalah.
Jika Anda menemukan sumber dayanya berguna dalam penelitian atau pengajaran Anda, silakan kutip makalah kami.
Jac Hermocilla. ICS-OS: Pendekatan pemrograman kernel untuk mengajar konsep sistem operasi. Jurnal Teknologi Informasi Filipina, 2 (2): 25--30, 2009.
Anda juga dapat menggunakan entri Bibtex berikut.
@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}
}