Documentation Home
> ChorusOS 5.0 Features and Architecture Overview
ChorusOS 5.0 Features and Architecture Overview
Book Information
Preface
Chapter 1 Introduction to the ChorusOS 5.0 Operating System
What is the ChorusOS Operating System?
Component-Based Architecture
Supported Target Families
What's New in 5.0?
Chapter 2 Architecture and Benefits of the ChorusOS Operating System
General Architecture
Multi-Platform Development Environment
ChorusOS-Solaris Convergence
Portable Binary System
Configurability
Configuration Profiles
Basic Profile
Extended Profile
System Image
APIs in the ChorusOS Operating System
POSIX Processes
ChorusOS Actors
ChorusOS 4.x Legacy applications
Microkernel
Core Executive
Actors
Actor Definition
Naming Actors
User and Supervisor Actors
Inter-Actor Communication
Threads
POSIX Services
User and Supervisor Processes
High Availability
Black Box
Dynamic Reconfiguration
Memory Protection
Watchdog Timer Protection
Real-Time Operation
Development Lifecycle
Installing ChorusOS
Installing the Development Environment on the Host
Setting up a Boot Server
Building and Booting on a Target System
Developing an Application
Configuring the System Image
Writing an Application
Tuning
Developing a System
Applications
Chapter 3 ChorusOS Operating System Features
Basic Services
Core Executive API
Optional Actor Management Services
User Mode (USER_MODE)
GZ_FILE
Dynamic Libraries (DYNAMIC_LIB)
Shared Libraries
Thread Synchronization (MONITOR)
MONITOR API
POSIX Process Management API
Scheduling
First-in-First-Out Scheduling (SCHED_FIFO)
Multi-Class Scheduling (SCHED_CLASS)
Round Robin Scheduling (CLASS_RR)
Real-Time Scheduling (CLASS_RT)
SCHED API
Customized Scheduling
Synchronization
Mutexes (MUTEX)
MUTEX API
Real-Time Mutex (RTMUTEX)
RTMUTEX API
Semaphores (SEM)
SEM API
Event Flags (EVENT)
EVENT API
Communications
Local Access Point (LAP)
LAP Options
LAPBIND
LAPSAFE
Inter-Process Communication (IPC)
Description of IPC
Static and Dynamic identifiers
Messages
Ports
Groups of Ports
Asynchronous and Synchronous Remote Procedure Call Communication
Message Handlers
Protection Identifiers (PI)
Reconfiguration
Transparent IPC
IPC API
Optional IPC Services
IPC_REMOTE
Distributed IPC
Mailboxes (MIPC)
Drivers
Benefits of Using the Driver Framework
Framework Architecture Overview
Driver Framework APIs
Driver/Kernel Interface (DKI)
DKI API
Device Driver Interfaces (DDI)
Device Driver Interface API
Software Interrupts
Implemented Drivers
BSP Hot Swap
Hot Swap Support
Hot Swap Sequences
Start up
Insertion of a Board
Removal of a Board
BSP Hot Swap API
Hot Restart and Persistent Memory
Persistent Memory
Hot Restart Overview
Hot Restart API
Restartable Actors
Restart Groups
Site Restart
Hot Restart Components
POSIX Features
POSIX Signals (POSIX-SIGNALS)
POSIX signals API
POSIX Real-Time Signals (POSIX_REALTIME_SIGNALS)
POSIX Real-Time Signals API
POSIX Threads (POSIX-THREADS)
POSIX threads API
POSIX Timers (POSIX-TIMERS)
POSIX Timers API
POSIX Message Queues (POSIX_MQ)
POSIX Message Queue API
POSIX Semaphores (POSIX-SEM)
POSIX Semaphores API
POSIX Shared Memory (POSIX_SHM)
POSIX Shared Memory API
POSIX Sockets (POSIX_SOCKETS)
POSIX Sockets API
Input/Output (I/O)
I/O Options
FS_MAPPER
DEV_CDROM
DEV_MEM
DEV_NVRAM
RAM_DISK
FLASH
RAWFLASH
VTTY
SCSI_DISK
File Systems
UNIX File System (UFS)
UFS API
First-in, First-Out File System (FIFOFS)
FIFOFS API
Network File System (NFS)
NFS_CLIENT
NFS_SERVER
MS-DOS File System (MSDOSFS)
MSDOSFS API
FS_MAPPER
ISOFS
PROCFS
PROCFS API
PDEVFS
PDEVFS API
Processes
Memory Management
Basic Concepts
Address Spaces
Regions
Protections
Memory Management Models
Flat memory (MEM_FLAT)
Protected Memory (MEM_PROTECTED)
Virtual memory (MEM_VIRTUAL)
Optional Memory Management Features
VIRTUAL_ADDRESS_SPACE
ON_DEMAND_PAGING
Non-Volatile Memory (NVRAM)
Memory Management API
Time Management
General Interval Timer (TIMER)
TIMER API
Virtual Timer (VTIMER)
VTIMER API
Time of Day (DATE)
DATE API
Date Management
Date Management API
Real-Time Clock (RTC)
Watchdog Timer (WDT)
WDT API
Benchmark Timing (PERF)
High Resolution Timing
High Resolution Timer API
Trace Management
Logging (LOG and syslog)
Logging API
Black Box (BLACKBOX)
Black Box API
System Dump (SYSTEM_DUMP)
System Dump API
Core Dump (CORE_DUMP)
Environment Variables (ENV)
Environment Variable API
Private Data (PRIVATE-DATA)
Private Data API
Password Management
Password Management API
Administration
Command Interpreter
Remote Shell
Remote Shell API
Local Console
Local Console API
The sysadm.ini File
System Administration Commands
Networking
Network Protocols
IPv4
IPv6
Point-to-Point Protocol (PPP)
Network Time Protocol (NTP)
Berkley Packet Filtering (BPF)
DHCP
NFS
IOM_IPC
IOM_OSI
POSIX_SOCKETS
Network Libraries
RPC
LDAP
FTP
Telnet
Network Commands
Naming Services
System Instrumentation
The sysctl Facility
sysctl API
Device Instrumentation and Management
Device Tree
Related sysctl() entries
System Events
System Events API
OS_GAUGES
Microkernel Statistics (MKSTAT)
MKSTAT API
Microkernel Memory Instrumentation
Microkernel Supervisor Page Instrumentation
Microkernel Execution Instrumentation
Microkernel CPU Instrumentation
POSIX Process Instrumentation
File Instrumentation
Per-File System Instrumentation
Per-Actor and Per-Process Instrumentation
Microkernel Per-Thread Instrumentation
Optional Java Functionality
Java Runtime Environment (JRE)
Java 2 Platform Micro Edition (J2ME) Compatibility
C Virtual Machine (CVM)
Java Platform Debugger Architecture (JPDA)
Java Dynamic Management Kit (JDMK)
Tools
Ews Graphic Configuration Tool
Built-in Debugging Tools
Debugging Architecture
Tools support
LOG
PERF
MON
SYSTEM_DUMP
DEBUG_SYSTEM
Appendix A Optional ChorusOS Operating System Components
Appendix B Complete List of Available ChorusOS System Calls
POSIX APIs
POSIX System Calls (2POSIX)
FTP Daemon Library (3FTPD)
Mathematical Libraries (3M)
POSIX Library Functions (3POSIX)
RPC Services (3RPC)
Standard C Library Functions (3STDC)
Telnet Services (3TELD)
Legacy POSIX-Like Extended APIs
New POSIX-Like Extended APIs
POSIX System Calls (2POSIX)
POSIX Library Functions (3POSIX)
System Microkernel APIs
Microkernel System Calls (2K)
Data Link Services (2DL)
Monitoring Services (2MON)
Virtual Memory Segment Services (2SEG)
Device Driver Interfaces (9DDI)
Driver to Kernel Interfaces (9DKI)
Driver Implementations (9DRV)
Standard C Library Functions (3STDC)
General Microkernel APIs
Glossary of ChorusOS 5.0 related terms
Index
Numbers and Symbols
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
© 2010, Oracle Corporation and/or its affiliates