Features
Basic Characteristics
| Feature | Status |
|---|---|
| Architecture | Microkernel, Multiserver |
| Implementation language | C, assembly |
| License | BSD and others |
| Multiprocessor | Yes |
| Multitasking | Yes |
| Multithreading | Yes |
| Threading model | 1:M |
| Preemption | Full |
| Multiplatform | Yes |
Processor Architectures
| Architecture | Status | SMP | Endianness | Bits | Native support |
|---|---|---|---|---|---|
| amd64 | Working | Yes | little | 64 | Yes |
| arm32 | Working | No | little | 32 | Yes |
| ia32 | Working | Yes | little | 32 | Yes |
| ia64 | Working | Yes | little | 64 | Yes |
| mips32 | Working | No | little, big | 32 | No |
| ppc32 | Working | No | big | 32 | Yes |
| sparc64 | Working | Yes | big | 64 | Yes |
Memory Management Features
| Feature | Status |
|---|---|
| Frame allocator | Buddy allocator |
| Heap allocator | Slab allocator |
| Virtual memory | Yes |
| Memory sharing | Yes |
| Modularity | Address space area backends |
| Pager | No |
IPC Features
| Feature | Status |
|---|---|
| Asynchronous | Yes |
| Synchronous | Yes |
| Short messages | Registers or memory |
| Combo messages | Data read/write, share send/receive |
| Copies/sharing on forward | 1 |
Filesystem Support
| Component | Status | Substatus |
|---|---|---|
| VFS | Working | mount, open, close, read, write, lseek, ftruncate, opendir, readdir, rewinddir, closedir, mkdir, rmdir, unlink, rename, fstat, stat |
| TMPFS | Working | open, close, read, write, ftruncate, unlink |
| FAT | Working | open, close, read, write, ftruncate, unlink |
| exFAT | In progress | open, close, read, write, ftruncate, unlink |
| LOCFS | Working | open, close, read, write, ftruncate, unlink |
| EXT2FS | In progress | open, close, read |
| CDFS | Working | open, close, read |
| MFS | In progress | open, close, read, write, ftruncate, unlink |
Block device support
| Device |
|---|
| RAM disk |
| loopback |
| GXemul disk |
| ATA disk |
