AquilaOS is a UNIX-like operating system and many features of typical UNIX systems are included
Kernel
AquilaOS kernel is monolithic
- supports multitasking and multithreading
- sessions, process groups and job control
- virtual filesystem (vfs)
- devices subsystem (kdev) using major/minor numbers
- memory managment subsystem (with COW and allocate on demand)
Supported filesystems
- initramfs
- tmpfs
- devfs
- devpts
- procfs
- ext2
Supported devices
- i8042 (PS/2 controller),
- i8253/i8254 PIT,
- HPET,
- i8259 (PIC)
- fbdev (VESA 3.0)
- pty
- 8250 (UART)
- PS/2 Keyboard
- ATA
System
System consists of aquila specific parts and 3rd part utilities:
aqbox - Aquila Box (like busybox) with the following commands cat, clear, echo, env, login, ls, mkdir, mknod, mount, ps, pwd, sh, stat, uname, unlink
fbterm - Framebuffer based terminal with wallpaper, transparency and Tinyfont support
3rd party utils - tcc (Tiny C Compiler), lua, kilo (Text editor), simplex (programming language)