QNOS is a 32-bit operating system running
on i386 chips!
- Boot with grub or grub2
- Paging & Buddy & slab memory management
- Kernel Module Dynamic Loader(.so)
- Multitask & Schedule
- VFS Framework(iso9660 fat32 ...)
- Devices enuming (in /dev directory)
- Basic user-programe library
- Support more filesystem and devices
- IPC
- ...
(better in linux) gcc binutils make xorriso
make tool
make all
make sys
make iso
NOTE: it cannot run on qemu properlly Because the bad ata drivce
- List directories use command 'ls'
- List /dev directory(a virtual directory for devices)
- List all processes with their states
- Test 'fork' function in userland
- 1st userprogram It 'mmap' /dev/fb0 to directly operate the vga buffer to draw a 'bar'
- 2nd read a text file and render it on the screen
- 3rd userprogram: A Lisp-like language interpreter