add time tracking interface
[AquilaOS.git] / README.md
blob1da6ae7853875620e538170aee8aad7b3c995072
1 # Aquila OS ![https://travis-ci.org/mohamed-anwar/Aquila](https://api.travis-ci.org/mohamed-anwar/Aquila.svg?branch=master) [![Gitter chat](https://badges.gitter.im/mohamed-anwar/aquila.png)](https://gitter.im/_aquila)
2 ![Image of Aquila](http://aquilaos.com/img/screenshot.png)
4 UNIX-like Operating System, including the kernel and system tools.
5 Intended to be fully **POSIX** compliant. Oh, and it compiles with -O3.
7 #### Build Instructions
8 Follow the instructions in this [wiki page.](https://github.com/mohamed-anwar/Aquila/wiki/Build-Instructions)
10 #### CPU-based Features:
11 ##### Supported Archetictures:
12 > - [X] x86
13 > - [ ] x86-64
15 - [X] Multitasking
16 - [X] Multithreading
17 - [ ] SMP
19 #### Kernel Features:
20 - [X] Monolitihic kernel
21 - [X] Virtual Filesystem
22 - [ ] Supports loadable modules
24 #### Supported Filesystems:
25 - [X] initramfs (CPIO Archive filesystem, used for Ramdisk, read only)
26 - [X] tmpfs     (Generic temporary filesystem, read/write)
27 - [X] devfs     (Virtual filesystem, used for device handlers, statically populated, read/write)
28 - [X] devpts    (Virtual filesystem, used for psudo-terminals, dynamically populated, read/write)
29 - [X] procfs    (Processes information filesystem, read only)
30 - [X] ext2      (Basic Extended 2 filesystem, read/write)
31 - [ ] ext3
32 - [ ] ext4
33 - [ ] sysfs
35 #### Supported Devices:
36 - [X] i8042   (PS/2 Controller)
37 - [X] ramdev  (Memory mapped device, generic handler)
38 - [X] ps2kbd  (PS/2 Keyboard Controller)
39 - [X] console (IBM TGA console)
40 - [X] ata     (ATA Harddisk handler, PIO mode)
41 - [X] fbdev   (Generic framebuffer device handler)
42 - [X] 8250    (UART)
44 #### Supported video interfaces:
45 - [X] VESA 3.0
47 #### System Feautres:
48 - [X] newlib-3.0.0 (latest)
49 - [X] aqbox        (Aquila Box, like busybox)
50 - [X] fbterm       (Framebuffer based terminal)
51 - [X] tcc          (Tiny C Compiler)
52 - [X] lua          (Lua programming language)
53 - [X] kilo         (Kilo text editor)