Milestone 1: Pembuatan Sistem Operasi x86, Booting, Kernel, 32 bit Protected Mode
Milestone 2: Pembuatan Sistem Operasi x86, Interrupt, Driver, dan Filesystem
Milestone 3: Pembuatan Sistem Operasi x86 Paging, User Mode, dan Shell
Nama Kelompok: redStarOSKW | ||
No. | Nama | NIM |
1. | Henry Anand Septian Radityo | 13521004 |
2. | Matthew Mahendra | 13521007 |
3. | Jason Rivalino | 13521008 |
4. | Ahmad Nadil | 13521024 |
Dalam tugas ini akan membuat sebuah program Sistem Operasi. Sistem Operasi yang akan dibuat akan berjalan pada arsitektur x86 32 bit yang nanti akan dijalankan dengan emulator QEMU.
Pada milestone pertama, hal-hal yang akan dibuat adalah sebagai berikut:
- Membuat build script
- Menjalankan sistem operasi
- Membuat output dengan text
- Memasuki Protected Mode
Pada milestone kedua, hal-hal yang akan dibuat adalah sebagai berikut:
- Interrupt & IDT
- Keyboard driver
- Disk driver
- File System
Pada milestone ketiga, hal-hal yang akan dibuat adalah sebagai berikut:
- Paging
- User Mode
- Shell
📦if2230-2023-redstaroskw
┣ 📂bin
┃ ┗ 📜.gitignore
┣ 📂other
┃ ┗ 📜grub1
┣ 📂src
┃ ┣ 📂lib-header
┃ ┃ ┣ 📜disk.h
┃ ┃ ┣ 📜fat32.h
┃ ┃ ┣ 📜framebuffer.h
┃ ┃ ┣ 📜gdt.h
┃ ┃ ┣ 📜idt.h
┃ ┃ ┣ 📜interrupt.h
┃ ┃ ┣ 📜kernel_loader.h
┃ ┃ ┣ 📜keyboard.h
┃ ┃ ┣ 📜portio.h
┃ ┃ ┣ 📜paging.h
┃ ┃ ┣ 📜stdmem.h
┃ ┃ ┗ 📜stdtype.h
┃ ┣ 📜disk.c
┃ ┣ 📜external-inserter.c
┃ ┣ 📜fat32.c
┃ ┣ 📜framebuffer.c
┃ ┣ 📜gdt.c
┃ ┣ 📜idt.c
┃ ┣ 📜interrupt.c
┃ ┣ 📜intsetup.s
┃ ┣ 📜kernel.c
┃ ┣ 📜kernel_loader.s
┃ ┣ 📜keyboard.c
┃ ┣ 📜linker.ld
┃ ┣ 📜menu.lst
┃ ┣ 📜paging.c
┃ ┣ 📜portio.c
┃ ┗ 📜stdmem.c
┃ ┣ 📜user-entry.s
┃ ┣ 📜user-linker.ld
┃ ┗ 📜user-shell.c
┣ 📜README.md
┗ 📜makefile
- Netwide assembler (Compiler assembly utama)
- GNU C Compiler (Compiler C utama untuk sistem operasi)
- GNU Linker (Linker object code hasil kompilasi)
- QEMU - System i386 (Emulator utama untuk menjalankan sistem operasi)
- GNU Make (Build tools untuk sistem operasi)
- genisoimage (Tool untuk pembuatan image sistem operasi)
- Sistem Operasi Ubuntu 20.04.
- Visual Studio Code
- Clone repository Github ini
- Install semua requirements yang diperlukan
- Jalankan program menjalankan
make run
di terminal pada directory repository ini
- Tuhan Yang Maha Esa
- Dosen Mata Kuliah yaitu Pak Judhi (K1), Pak Imam (K2), dan Bu Robithoh (K3)
- Kakak-Kakak Asisten Mata Kuliah Sistem Operasi IF2230