|'''''||
.|' ...'||
|| .|...||| .. ....
.|' || || .' .|...||
||......|'|...||'|. ||
.||. ||.'|...'
Zeke is a tiny Unix-like operating system implementation that has grown up from a tiny single-user CMSIS-like embedded operating system.
Sonarcloud
https://sonarcloud.io/dashboard?id=Zeke-OS_zeke
- Kernel
- Fully pre-emptible kernel mode
- Object-oriented thread scheduling system
- One-to-one kernel threads for user processes
- freeBSD-like sysctl interface
- Processes
- ASLR
- Copy-On-Write virtual memory
- Per process capabilities
- Capabilities can fully replace the magic Unix super user
- Unix-like fork and exec
- elf32 support
- Linux-style elf32 core dumps
- IPC
- Signals
- mmap
- pipes
- pty
- File Systems
- Complete file system abstraction (VFS)
- FAT12/16/32 support
- Fast RAM file system
- MBR support
- freeBSD-like device file interface
- Userland
- Mostly C99 compliant libc
- Standard user application separation by using POSIX processes
- System call based kernel services
HAL | Status | Documentation |
---|---|---|
ARM11 | Stable | Running Zeke on ARM |
BCM2835 | Stable | |
QEMU | Stable | Running Zeke in QEMU |
MIPSel32 | Incomplete | Running Zeke on MIPS |
JZ4780 | Incomplete |