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 |


