Prex logo

Prex

by Kohsuke Ohtani · Since 2005
No reviews yet
N/AFree tier
Quick facts
VendorKohsuke Ohtani
Year launched2005
StatusN/A
LocationSan Diego, United States
Countries servedN/A
Languages1
IntegrationsN/A
Free tierYES
Free trialNO
Contact salesNO

About Prex

Prex is a portable, open-source, real-time operating system (RTOS) for embedded systems. It is designed for resource-constrained environments requiring predictable timing, featuring a microkernel architecture and a POSIX emulation layer.

Prex is an open-source, royalty-free, real-time operating system (RTOS) designed for embedded systems with limited resources. Its microkernel architecture separates core functions like task and memory management from higher-level services such as file systems and networking, which run as user-mode servers. This design enhances modularity and robustness. A key feature is its POSIX emulation layer, which enables developers to port and run existing UNIX applications. Prex supports 32-bit processors like x86, ARM, and PowerPC. The project appears to be inactive, with the last release noted in 2009. It is available under a BSD license, making it free for commercial use.

Pros & Cons

Pros
  • Open-source and royalty-free under a permissive BSD license.
  • Microkernel design provides modularity and robustness.
  • Supports POSIX emulation for easier porting of UNIX applications.
  • Designed for resource-constrained systems with or without an MMU.
  • Source code is written in 100% ANSI C, enhancing portability.
Cons
  • The project appears to be inactive, with the last release dating back to 2009.
  • Lacks a graphical user interface (GUI) and modern networking features.
  • Does not support multi-processor systems.
  • Limited hardware support compared to modern operating systems.

Features

Key features

Microkernel Architecture

Provides fundamental features for task, thread, memory, IPC, exception, and synchronization, with other OS functions handled by user-mode servers.

Real-time Capabilities

Features preemptive priority scheduling with 256 priority levels, low interrupt latency, and high-resolution timers.

POSIX Emulation

Includes a POSIX emulation layer to allow the use of existing UNIX applications without modification.

Memory Management

Supports memory protection, virtual address mapping, and shared memory, with configurations for systems with or without an MMU.

Security Features

Implements task capability, pathname-based access control, and I/O access permission.

File System Support

Includes a VFS framework with support for various file systems like ramfs, fatfs, and arfs.

Additional features

Task & Thread Control

Offers preemptive priority scheduling for managing concurrent operations.

IPC Mechanism

Utilizes an object name space and synchronous message passing between threads.

Synchronization Primitives

Provides semaphores, condition variables, and mutexes with priority inheritance.

Timer Services

Supports sleep timers, as well as one-shot or periodic timers for event scheduling.

Device I/O

Features a minimum synchronous I/O interface and Deferred Procedure Call (DPC) support.

Power Management

Includes a power policy framework, idle thread support, and Dynamic Voltage Scaling (DVS).

CmdBox Utility

A small binary that includes tiny versions of many common UNIX utilities for a command-line interface.

C Library (Libc)

Provides a C library optimized for generating small executable files.

Pricing

Free trial
Free version
Request a quote
Promo Offer

Countries & Languages

—
Countries served
1
Interface languages
—
Billing currencies

Interface languages

English

No reviews yet

Be the first to drop a review

Alternatives to Prex

emteria.OS logo

emteria.OS

emteria.OS is an operating system for embedded devices based on the Android Open-Source Project (AOSP).…

Airborn OS logo

Airborn OS

Airborn OS is a privacy-focused, cloud-based workspace designed for creating, storing, and collaborating on documents…

AWARD logo

AWARD

AMIBIOS is a BIOS/UEFI firmware solution developed by AMI (formerly American Megatrends) that initializes hardware…

KaiOS logo

KaiOS

A mobile operating system designed for smart feature phones. It provides internet connectivity, essential app…

Looking Glass logo

Looking Glass

An open-source application for using a Kernel-based Virtual Machine (KVM) with VGA PCI Pass-through without…

Synology DiskStation Manager (DSM) logo

Synology DiskStation Manager (DSM)

DiskStation Manager (DSM) is the web-based operating system for Synology's Network Attached Storage (NAS) devices.…

Spot something wrong or outdated?

Suggest a correction — a reviewer verifies every change.

Often compared with Prex

Compare any two tools →
emteria.OS logo
emteria.OS
Fleet Management
0.0
Airborn OS logo
Airborn OS
Operating Systems
0.0
AWARD logo
AWARD
Application Development
0.0
KaiOS logo
KaiOS
Operating Systems
0.0