Source Code ini dibuat oleh kami, Kelompok ApaGaKeOS, untuk memenuhi Tugas Besar Sistem Operasi yaitu membuat Sistem operasi yang akan dibuat akan berjalan pada arsitektur x86 32-bit
NIM | Nama | Github Profile |
---|---|---|
13521062 | Go Dillon Audris | GoDillonAudris512 |
13521084 | Austin Gabriel Pardosi | AustinPardosi |
13521108 | Michael Leon Putra Widhi | mikeleo03 |
13521172 | Nathan Tenka | Nat10k |
Tugas ini akan membuat sebuah program mistis yang umumnya tidak diketahui orang awam bernama sistem operasi. Sistem operasi yang akan dibuat akan berjalan pada arsitektur x86 32-bit yang nanti akan dijalankan dengan emulator QEMU. Tugas ini akan dibagi menjadi beberapa milestone.
Waktu implementasi : Jumat, 10 Februari 2023 - Kamis, 2 Maret 2023
- Menyiapkan alat dan repository
- Pembuatan build script
- Menjalankan sistem operasi
- Membuat output dengan text
- Memasuki Protected Mode
Waktu implementasi : Jumat, 3 Maret 2023 - Kamis, 30 Maret 2023
- Interrupt dan IDT
- Keyboard driver
- Disk driver
- File System FAT32
- [BONUS] Dukungan CMOS time untuk file system
Waktu implementasi : Jumat, 31 Maret 2023 - Sabtu, 29 April 2023
- Paging
- User Mode
- Shell
- [BONUS] Shell mendukung Relative pathing
- [BONUS] Kreativitas, diantaranya
- Splash screen
- Pemrosesan perintah ganda (lebih dari 2 argumen) untuk mkdir, cat, dan whereis
- Pemrosesan perintah ls lebih dari 1 argumen
- Penanganan terhadap masukan dengan maupun tanpa ekstensi untuk file
- Menambah command baru, clear, untuk membersihkan isi buffer pada layar
.
├─── bin
├─── other
├─── src
│ ├─── filesystem
│ ├─── framebuffer
│ ├─── gdt
│ ├─── inserter
│ ├─── interrupt
│ ├─── kernel
│ ├─── keyboard
│ ├─── paging
│ ├─── portio
│ ├─── std
│ ├─── user
│ ├─── linker.ld
│ └─── menu.lst
├─── makefile
└─── README.md
- GCC compiler (versi 11.2.0 atau yang lebih baru)
- Visual Studio Code
- Windows Subsystem for Linux (WSL2) dengan distribusi minimal Ubuntu 20.04
- Emulator QEMU
- Lakukan clone repository melalui terminal dengan command berikut
$ git clone https://github.com/Sister20/if2230-2023-apagakeos.git
- Lakukan eksekusi pada makefile dengan memasukkan command
make all
pada terminal. Jika berhasil maka akan tercipta beberapa file pada folderbin
- Jalan sistem oprerasi dengan membuka Visual Studio Code dan jalankan
Shift + F5
. Pastikan QEMU yang digunakan sudah aktif sebelumnya. Jika proses aktivasi tidak berhasil, maka gunakan Panduan Debugger dan WSL.
Jika berhasil, maka sistem operasi akan muncul pada layar.