Skip to content
/ zeke Public

A POSIX-like OS for ARM processors.

License

Notifications You must be signed in to change notification settings

Zeke-OS/zeke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c6cd239 · Oct 4, 2022
Jul 14, 2021
Jul 21, 2020
Feb 9, 2020
Jun 21, 2020
Jul 15, 2021
Jun 1, 2020
Jun 15, 2020
Jul 2, 2016
Oct 4, 2022
Feb 10, 2020
Jul 15, 2021
Jul 21, 2020
Jun 2, 2020
Jun 2, 2020
Jun 28, 2020
Jun 15, 2020
Jun 29, 2017
Oct 1, 2016
Sep 16, 2015
Jun 1, 2020
Jul 14, 2021
Jun 10, 2020
Jul 14, 2021
Oct 3, 2015
Mar 17, 2016
Sep 4, 2016
Jun 1, 2020
Jun 11, 2020
Apr 16, 2015

Repository files navigation

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