Logo
Zephyr Project v: latest
Document Release Versions
Downloads
PDF
zephyrproject.org Links
Project Home
SDK
Releases

Contents:

  • Kernel
    • Kernel Services
    • Device Driver Model
    • User Mode
      • Overview
      • Memory Protection Design
      • Kernel Objects
      • System Calls
      • MPU Stack Objects
      • MPU Backed Userspace
    • Memory Management
    • Data Structures
    • Executing Time Functions
    • Object Cores
    • Time Utilities
    • Utilities
    • Iterable Sections
    • Code And Data Relocation
  • Traceability
  • Requirements Specification
  • Tests
Zephyr
  • Docs »
  • Kernel »
  • User Mode

User Mode

Zephyr offers the capability to run threads at a reduced privilege level which we call user mode. The current implementation is designed for devices with MPU hardware.

For details on creating threads that run in user mode, please see Lifecycle.

  • Overview
    • Threat Model
    • High-level Policy Details
    • Constraints
  • Memory Protection Design
    • Boot Time Memory Configuration
    • Hardware Stack Overflow
    • Thread Stack
    • Thread Resource Pools
    • Memory Domains
    • Configuration Options
    • API Reference
  • Kernel Objects
    • Object Placement
    • Dynamic Objects
    • Supervisor Thread Access Permission
    • User Thread Access Permission
    • Initialization State
    • Creating New Kernel Object Types
    • Configuration Options
    • API Reference
  • System Calls
    • Components
    • C Prototype
    • Implementation Function
    • Verification Function
    • Configuration Options
    • APIs
  • MPU Stack Objects
    • Thread Stack Creation
    • Stack Guards
    • Memory Placement
  • MPU Backed Userspace

© Copyright 2025, Zephyr Project Contributors.

Last generated: Apr 21, 2025.