ChorusOS 5.0 Features and Architecture Overview

Appendix A Optional ChorusOS Operating System Components

This Appendix lists the optional features of the ChorusOS operating system, broken down according to function.

The following table shows the optional component groups.

Table A-1 Optional Operating System Components
 Component Name
 Actor management
   User-mode extension supportUSER_MODE
  Dynamic librariesDYNAMIC_LIB
  Compressed file managementGZ_FILE
 Scheduling
  FIFO schedulingSCHED_FIFO

 

Multi-class scheduling 

SCHED_CLASS

 

Round robin scheduling class 

SCHED_CLASS_RR

 

Real-time scheduling class 

SCHED_CLASS_RT

 Memory management
  Virtual (user and supervisor) address spaceVIRTUAL_ADDRESS_SPACE
  On-demand pagingON_DEMAND_PAGING
 System Instrumentation

 

Microkernel statistics 

MKSTAT

 

Solaris system events 

SOLARIS_SYSEVENTS

 

Operating system gauges 

OS_GAUGES

 High Availability
  Hot restartHOT_RESTART

 

Watchdog timer 

WDT

 

Black box 

BLACKBOX

 

System dump 

SYSTEM_DUMP

 Inter-thread synchronization
  SemaphoresSEM
  Event flag setsEVENT

 

Mutexes 

MUTEX

  Mutual exclusion locks supporting thread priority inversion avoidanceRTMUTEX
 Management
  Periodic timersTIMER
  Thread and actor virtual timerVTIMER
  Date and time of dayDATE
  Real-time clockRTC

 

Environment variables 

ENV

 Inter-thread communication
  Location-transparent inter-process communicationIPC
 Remote (inter-site) IPC supportIPC_REMOTE
  Mailbox-based communications mechanismMIPC

 

Inter-thread synchronization 

MONITOR

 

POSIX I/O system calls 

POSIX-FILEIO

 

POSIX semaphores 

POSIX-SEM

 

POSIX sockets 

POSIX_SOCKETS

 

POSIX threads 

POSIX-THREADS

 

POSIX timers 

POSIX-TIMERS

  POSIX message queuesPOSIX_MQ
  POSIX shared memory objectsPOSIX_SHM

 

POSIX real-time signals 

POSIX_REALTIME_SIGNALS

 

Private per-thread data 

PRIVATE-DATA

 Local name server for LAP bindingLAPBIND
 LAP validity-check optionLAPSAFE
 Tools support
  System logging SYSLOG
  Message loggingLOG
  Profiling and benchmark supportPERF
  System monitoringMON
  System debuggingDEBUG_SYSTEM

 

Core dump 

CORE_DUMP

 C_INIT
  Basic command interpreter on targetLOCAL_CONSOLE
  Remote shellRSH
 File system options
  Named pipesFIFOFS
 NFS clientNFS_CLIENT
 NFS serverNFS_SERVER
  MS-DOS file systemMSDOSFS

 

PDE file system 

PDEVFS

 

/proc file system

PROCFS

 UFS file systemUFS

 

ISO9000 file system 

ISOFS

 I/O management
 /dev/mem, /dev/kmem, /dev/zero DEV_MEM
 Support for RAM diskRAM_DISK

 

 Chorus Mapper (supports virtual memory only) FS_MAPPER
  Support for FLASH mediaFLASH

 

Access raw memory device 

RAWFLASH

  Virtual TTYVTTY
 Driver for SCSI diskSCSI_DISK

 

NVRAM device 

DEV_NVRAM

 

CD-ROM device 

DEV_CDROM

 Networking
  POSIX 1003.1g-compliant socketsPOSIX_SOCKETS
  Point-to-point protocolsPPP
 Local sockets and pipes (used by POSIX_SOCKETS)AF_LOCAL

 

Socket routing (used by POSIX_SOCKETS)

AF_ROUTE

 

IPv4 sockets (used by POSIX_SOCKETS)

AF_INET

 

IPv6 sockets (used by the IPV6 feature)

AF_INET6

 

Internet Protocol version 6 

IPV6

 

Berkley Packet Filter 

BPF

 

Support for OSI 

IOM_OSI

 

Support for IPC 

IOM_IPC

 

Network Time Protocol 

NTP