ChorusOS 5.0 Features and Architecture Overview

Shared Libraries

Shared libraries are similar to dynamic libraries. Dynamic libraries are shared if there is no relocation in the text section. To make a dynamic library sharable, you must compile all the objects belonging to the shared library with the FPIC = ON imake definition. The ChorusOS operating system also provides Imake rules to create shared libraries.

The API which applies to dynamic libraries also applies to shared libraries. The ChorusOS operating system provides the following shared libraries for user actors and processes:

Library 

Description 

libc.so

Basic library routines 

libnsl.so

RPC library and network resolution routine (gethostbyname(), and so on)

librpc.so

RPC library only 

libpthread.so

POSIX thread library 

libpam.so

Password management routines