ChorusOS 5.0 System Administrator's Guide

Configuration Profiles

The ChorusOS operating system provides two pre-defined configuration profiles, the basic profile and the extended profile, to help you select an initial configuration for the operating system. These profiles include or remove certain features in the system.

The extended profile is the default profile, and does not need to be explicitly specified.

The basic configuration profilecorresponds to a realistic configuration, keeping the footprint small. With this configuration, applications are usually embedded in the system image and launched either at boot time or subsequently from the image file system or the boot file system. This configuration uses the flat memory model, to minimize the footprint.

In the basic profile, application actors are loaded at boot time as part of the system image. These actors are also known as boot actors.

When the system boots, actors included in the system image are loaded. For each actor, a thread is created and starts running at the actor's program entry point.

For instructions on building an application actor, embedding it in the system image and running it in the basic profile, consult the ChorusOS 5.0 Application Developer's Guide.

The extended configuration profile corresponds to a reference configuration for telecommunications systems. It includes support for networking using remote IPC over Ethernet and an NFS client. This uses the protected memory model.

Table 2-1 shows the settings of all the features in the extended and basic configuration profiles.

Table 2-1 Microkernel Feature settings in the extended and basic configuration profiles
 Nameextended profile valuebasic profile value
 Microkernel features
 USER_MODEtruetrue
 ROUND_ROBINtruefalse
  VIRTUAL_ADDRESS_SPACEtruefalse
 ON_DEMAND_PAGING [The ON_DEMAND paging feature is platform-dependent. On platforms that do not support the virtual memory model, this can be hidden, using: configurator -list features.] falsefalse
 MONITORfalsefalse
 SEMtruetrue
 EVENTtruetrue
 RTMUTEXfalsefalse
 SOFTINTRfalsefalse
 TIMERtruetrue
 VTIMERfalsefalse
 DATEtruetrue
 RTCtruetrue
 MKSTATfalsefalse
 PERFtruetrue
 MONtruefalse
 IPCtruetrue
 IPC_REMOTEfalsefalse
 MIPCtruetrue
 LAPBINDtruetrue
 LAPSAFEtruetrue
 LOGtruetrue
 SYSTEM_DUMPfalsefalse
 BLACKBOXtruetrue

Table 2-2 C_INIT Feature Settings and Input Output Manager Feature settings in the extended and basic configuration profiles
 Nameextended profile valuebasic profile value
 C_INIT features
 RSHtruefalse
 LOCAL_CONSOLEfalsetrue
 Input Output Manager features
 IOM_IPCfalsefalse
 IOM_OSIfalsefalse
 DEV_MEMtruefalse
 DEV_CDROMtruetrue
 DEV_DISKtruetrue
 DEV_NVRAMtruetrue
 RAM_DISKtruetrue
 SCSI_DISKfalsefalse
 FLASHtruetrue
 RAWFLASHtruetrue
 OS_GAUGESfalsefalse
 VTTYfalsefalse
 WDTfalsefalse
 FIFOFStruefalse
 FS_MAPPERfalsefalse
 MSDOSFStruetrue
 UFSfalsefalse
 ISOFStruetrue
 NFS_CLIENTtruefalse
 NFS_SERVERfalsefalse
 ACTOR_SRCDBGtruetrue
 GZ_FILEtruefalse
 CORE_DUMPfalsefalse
 IOM_DEV_MNGTtruetrue
 POSIX_MQfalsefalse
 POSIX_SHMtruefalse
 AF_LOCALtruetrue
 BPFtruefalse
 POSIX_SOCKETStruetrue
 PPPfalsefalse
 SLIPfalsefalse
 IPv6falsefalse
 POSIX_REALTIME_SIGNALStruetrue
 SOLARIS_SYSEVENTfalsefalse
 HOT_RESTARTfalsefalse
 DRV_MERGEfalsefalse
 DEBUG_SYSTEMtruetrue
 EDB_MONITORfalsefalse


Note -

The MONITOR feature is an internal feature used only by the C Virtual Machine, (CVM), a compact Java Virtual Machine.


Both configuration profiles include support for system debugging.

You can use one of these configuration profiles as the initial configuration for your system, and add or remove specific feature options using the configurator utility (see "Command-line Configuration Tool"). Once you have created your initial configuration, you can also use the graphical configuration tool ews (see "The Embedded Workshop Graphical Configuration Tool") to manage the configuration.