Zephyr Project
4.1.0
  • Introduction
  • Developing with Zephyr
  • 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
  • OS Services
  • Build and Configuration Systems
  • Connectivity
  • Hardware Support
  • Contributing to Zephyr
  • Project and Governance
  • Security
  • Safety
  • Samples and Demos
  • Supported Boards and Shields
  • Shields
  • Releases
Zephyr Project
  • Kernel
  • User Mode
  • View page source

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
Next Previous

© Copyright 2015-2025 Zephyr Project members and individual contributors. Last updated on Apr 19, 2025.

Zephyr Project
Bridle
Bridle API
Zephyr Project API
Kconfig Reference
Devicetree Bindings