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)