Home
Softono
zeke

zeke

Open source C
90
Stars
9
Forks
35
Issues
10
Watchers
3 years
Last Commit

About zeke

A POSIX-like OS for ARM processors.

Platforms

Web Self-hosted

Languages

C

Links

Zero Kernel {#mainpage}

|'''''||
    .|'   ...'||
   ||   .|...|||  ..  .... 
 .|'    ||    || .' .|...|| 
||......|'|...||'|. || 
             .||. ||.'|...'

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

Key Features

  • 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

Port Status

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

Documentation