Skip to main content
Ctrl+K
CellulOS 0.1 documentation - Home CellulOS 0.1 documentation - Home
  • Welcome to CellulOS’s Wiki!

User Guide

  • Getting Started
    • Booting the System
  • Executing User Code
    • Spawning Common PDs
    • Flexible PD Configuration
  • Configuration Options
  • System Tests
  • Model State
  • Benchmarking

Development

  • Resource Servers
    • Requirements
    • Creation
    • Communications
    • Registry Library
    • Creating a Resource Server: Step by Step
  • Resources in CellulOS
  • Implementation Glossary
  • Virtual Machine Monitor
  • Troubleshooting Development Errors
  • Endpoint Component

Design

  • Design Overview
  • Apps
    • The Ramdisk Server
    • The File Server
    • The KVStore Server
  • Design Decisions
    • Preventing Deadlocks with Async Messages
    • Cleanup Policy Design
    • PD Configuration Design
      • PD Runtime Setup
      • Unified PD Entry and Exit Point
  • Design Quirks
  • Known Limitations
  • .md

Executing User Code

Executing User Code#

To do anything useful in CellulOS, we need to create and run units that can execute code. These pages detail how one might create and set up these units.

  • Spawning Common PDs
    • What exactly are PDs?
    • Pre-requisites for Spawning PDs
      • Reference for Creation
      • To Share or Not to Share
    • The PD Configuration Interface
    • Spawning a Process-like PD
    • Creating Threads
  • Flexible PD Configuration
    • Address Space Configuration
      • Sharing Modes
      • SHARED VMRs
      • Deep-Copied VMRs
      • VMR Descriptions
    • CPU Configuration
    • RDE Configuration
    • Sharing Resources
    • Fault Handling
    • Linked PDs
  • Non-standard PD Types
    • Spawning a HighJMP PD
    • Threads With Isolated Stacks

previous

Booting the System

next

Spawning Common PDs

By Sid Agrawal, Linh Pham, Arya Stevinson

© Copyright 2024, Sid Agrawal.