Magenta System Calls

Handles

Objects

Threads

  • thread_create - create a new thread within a process
  • thread_exit - exit the current thread
  • thread_read_state - read register state from a thread
  • thread_start - cause a new thread to start executing
  • thread_write_state - modify register state of a thread

Processes

Jobs

Tasks (Task, Process, or Job)

Channels

Sockets

Events and Event Pairs

Wait Sets

Ports

Fifos

Futexes

Virtual Memory Objects (VMOs)

Virtual Memory Address Regions (VMARs)

Cryptographically Secure RNG

Time

Logging

  • log_create - create a kernel managed log reader or writer
  • log_write - write log entry to log
  • log_read - read log entries from log