OasisOS

arsitektur

oasis menggunakan desain monolithic kernel – semua layanan (filesystem, driver, syscall) berjalan di kernel mode.

layer

+------------------------------------------+
| shell (kernel_main loop)                 |
+------------------------------------------+
| syscall layer (syscalls via int 0x80)    |
+------------------------------------------+
| filesystem (oafs + fd layer)             |
+------------------------------------------+
| task scheduler + process isolation       |
+------------------------------------------+
| memory management (pmm + paging + heap)  |
+------------------------------------------+
| device drivers (keyboard, timer, ata)    |
+------------------------------------------+
| boot + gdt + idt + interrupts            |
+------------------------------------------+

urutan boot

grub -> entry.asm -> kernel_main()
 -> gdt_init() -> idt_init() -> pic_init()
 -> timer_init(100hz) -> keyboard_init()
 -> memory_init (e820) -> pmm_init -> paging_init
 -> task_init -> fd_init -> block_init
 -> vfs_init (oafs) -> syscall_init
 -> shell loop
On this page