root
βββ Makefile
βββ README.md
βββ bin
β βββ OS2025.iso
β βββ clock
β βββ clock_elf
β βββ cmos.o
β βββ context-switch.o
β βββ disk.o
β βββ ext2.o
β βββ framebuffer.o
β βββ gdt.o
β βββ graphics.o
β βββ idt.o
β βββ inserter
β βββ interrupt.o
β βββ intsetup.o
β βββ kernel
β βββ kernel-entrypoint.o
β βββ kernel.o
β βββ keyboard.o
β βββ paging.o
β βββ portio.o
β βββ process.o
β βββ scheduler.o
β βββ shell
β βββ shell_elf
β βββ storage.bin
β βββ string.o
βββ other
β βββ grub1
β βββ terminal-reze.jpeg
βββ packages.microsoft.gpg
βββ reze.gif
βββ src
βββ cmos
β βββ cmos.c
βββ context-switch.s
βββ cpu
β βββ gdt.c
β βββ idt.c
β βββ interrupt.c
β βββ intsetup.s
β βββ portio.c
βββ crt0-echo.s
βββ crt0.s
βββ driver
β βββ disk.c
β βββ keyboard.c
βββ external
β βββ clock.c
β βββ external-inserter
β βββ external-inserter.c
β βββ hello-world.c
β βββ spinner.c
βββ filesystem
β βββ ext2.c
βββ graphics
β βββ graphics.c
βββ header
β βββ cmos
β β βββ cmos.h
β βββ cpu
β β βββ gdt.h
β β βββ idt.h
β β βββ interrupt.h
β β βββ portio.h
β βββ driver
β β βββ disk.h
β β βββ keyboard.h
β βββ filesystem
β β βββ ext2.h
β βββ graphics
β β βββ font.h
β β βββ graphics.h
β β βββ wallpaper.h
β βββ kernel-entrypoint.h
β βββ memory
β β βββ paging.h
β βββ process
β β βββ process.h
β β βββ scheduler.h
β βββ stdlib
β β βββ string.h
β βββ text
β βββ framebuffer.h
βββ kernel-entrypoint.s
βββ kernel.c
βββ linker.ld
βββ memory
β βββ paging.c
βββ menu.lst
βββ process
β βββ process.c
β βββ scheduler.c
βββ stdlib
β βββ string.c
βββ text
β βββ framebuffer.c
βββ user-linker.ld
βββ user-shell.c
Sebelum menjalankan rOSes_are_red, pastikan anda telah mengunduh dan melakukan pengaturan pada kebutuhan berikut:
untuk mengunduh kebutuhan file tersebut, jalankan kode berikut pada terminal WSL
$ sudo apt update
$ sudo apt install -y nasm gcc qemu-system-x86 make genisoimage gdbPada terminal WSL, buka direktori tempat anda menyimpan proyek ini dan jalankan
$ make restartSetelah perintah berhasil, inisialisasi program dengan menekan f5 atau fn + f5. Perintah ini akan menjalankan shell untuk proses inisialiasi. Setelah proses telah berhasil diinisialisasi(telah muncul jendela QEMU), hentikan proses dengan kembali menekan f5 atau fn + f5.
Setelahnya, lakukan perintah berikut pada terminal WSL,
$ make insert-shellSetelah perintah berhasil, jalankan program dengan kembali menekan f5 atau fn + f5.
Untuk menambahkan fungsionalitas, lakukan perintah berikut sebelum menjalankan program,
$ make insert-clockPada projek ini, terdapat 13 fungsionalitas yang dapat digunakan antara lain,
| Perintah | Fungsionalitas |
|---|---|
cd <direktori> |
Ganti direktori saat ini |
ls |
Daftar isi direktori saat ini |
cat <file> |
Tampilkan isi file |
mkdir <nama_dir> |
Buat direktori baru |
cp <sumber> <tujuan> |
Salin file atau direktori |
rm <file> |
Hapus file |
mv <sumber> <tujuan> |
Pindah atau ganti nama file/direktori |
grep <pola> <file> |
Cari pola dalam file |
find <nama> |
Cari file atau direktori secara rekursif |
exec <path_program> |
Jalankan program baru |
ps |
Tampilkan daftar proses berjalan |
kill <nama> |
Hentikan proses berdasarkan PID atau nama |
clear |
Bersihkan layar terminal |
help |
Tampilkan menu bantuan |


