The Open Group Base Specifications, Issue 6 IEEE Std 1003.1, 2004 Edition
Copyright © 2001-2004 The IEEE and The Open Group, All Rights reserved.

### Topics

- Realtime
  - Realtime Signals
  - Asynchronous I/O
  - Memory Management
    - Memory Locking
    - Memory Mapped Files
    - Memory Protection
    - Typed Memory Objects
  - Process Scheduling
    - Scheduling Policies
    - SCHED_FIFO
    - SCHED_RR
    - SCHED_SPORADIC
    - SCHED_OTHER
  - Clocks and Timers
    - Time Value Specification Structures
    - Timer Event Notification Control Block
    - Manifest Constants
    - Execution Time Monitoring
- Functions

- aio_cancel() - cancel an asynchronous I/O request (REALTIME)
- aio_error() - retrieve errors status for an asynchronous I/O operation (REALTIME)
- aio_fsync() - asynchronous file synchronization (REALTIME)
- aio.h - asynchronous input and output (REALTIME)
- aio_read() - asynchronous read from a file (REALTIME)
- aio_return() - retrieve return status of an asynchronous I/O operation (REALTIME)
- aio_suspend() - wait for an asynchronous I/O request (REALTIME)
- aio_write() - asynchronous write to a file (REALTIME)
- clock_getcpuclockid() - access a process CPU-time clock (ADVANCED REALTIME)
- clock_getres(), clock_gettime, clock_settime - clock and timer functions (REALTIME)
- clock_nanosleep() - high resolution sleep with specifiable clock (ADVANCED REALTIME)
- clock_settime() - clock and timer functions (REALTIME)
- fdatasync() - synchronize the data of a file (REALTIME)
- lio_listio() - list directed I/O (REALTIME)
- mlockall(), munlockall - lock/unlock the address space of a process (REALTIME)
- mlock(), munlock - lock or unlock a range of process address space (REALTIME)
- mq_close() - close a message queue (REALTIME)
- mq_getattr() - get message queue attributes (REALTIME)
- mq_notify() - notify process that a message is available (REALTIME)
- mq_open() - open a message queue (REALTIME)
- mq_receive(), mq_timedreceive - receive a message from a message queue (REALTIME)
- mq_send(), mq_timedsend - send a message to a message queue (REALTIME)
- mq_setattr() - set message queue attributes (REALTIME)
- mq_timedreceive() - receive a message from a message queue (ADVANCED REALTIME)
- mq_timedsend() - send a message to a message queue (ADVANCED REALTIME)
- mqueue.h - message queues (REALTIME)
- mq_unlink() - remove a message queue (REALTIME)
- nanosleep() - high resolution sleep (REALTIME)
- posix_fadvise() - file advisory information (ADVANCED REALTIME)
- posix_fallocate() - file space control (ADVANCED REALTIME)
- posix_madvise() - memory advisory information and alignment control (ADVANCED REALTIME)
- posix_memalign() - aligned memory allocation (ADVANCED REALTIME)
- posix_mem_offset() - find offset and length of a mapped typed memory block (ADVANCED REALTIME)
- posix_spawnattr_destroy(), posix_spawnattr_init - destroy and initialize spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getflags(), posix_spawnattr_setflags - get and set spawn-flags attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getpgroup(), posix_spawnattr_setpgroup - get and set spawn-pgroup attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getschedparam(), posix_spawnattr_setschedparam - get and set spawn-schedparam attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getschedpolicy(), posix_spawnattr_setschedpolicy - get and set spawn-schedpolicy attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getsigdefault(), posix_spawnattr_setsigdefault - get and set spawn-sigdefault attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_getsigmask(), posix_spawnattr_setsigmask - get and set spawn-sigmask attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_init() - initialize spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setflags() - set spawn-flags attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setpgroup() - set spawn-pgroup attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setschedparam() - set spawn-schedparam attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setschedpolicy() - set spawn-schedpolicy attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setsigdefault() - set spawn-sigdefault attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawnattr_setsigmask() - set spawn-sigmask attribute of spawn attributes object (ADVANCED REALTIME)
- posix_spawn_file_actions_addclose(), posix_spawn_file_actions_addopen - add close or open action to spawn file actions object (ADVANCED REALTIME)
- posix_spawn_file_actions_adddup2() - add dup2 action to spawn file actions object (ADVANCED REALTIME)
- posix_spawn_file_actions_addopen() - add open action to spawn file actions object (ADVANCED REALTIME)
- posix_spawn_file_actions_destroy(), posix_spawn_file_actions_init - destroy and initialize spawn file actions object (ADVANCED REALTIME)
- posix_spawn_file_actions_init() - initialize spawn file actions object (ADVANCED REALTIME)
- posix_spawn(), posix_spawnp - spawn a process (ADVANCED REALTIME)
- posix_spawnp() - spawn a process (ADVANCED REALTIME)
- posix_typed_mem_get_info() - query typed memory information (ADVANCED REALTIME)
- posix_typed_mem_open() - open a typed memory object (ADVANCED REALTIME)
- pthread_attr_getinheritsched(), pthread_attr_setinheritsched - get and set inheritsched attribute (REALTIME THREADS)
- pthread_attr_getschedpolicy(), pthread_attr_setschedpolicy - get and set schedpolicy attribute (REALTIME THREADS)
- pthread_attr_getscope(), pthread_attr_setscope - get and set contentionscope attribute (REALTIME THREADS)
- pthread_attr_setinheritsched() - set inheritsched attribute (REALTIME THREADS)
- pthread_attr_setschedpolicy() - set schedpolicy attribute (REALTIME THREADS)
- pthread_attr_setscope() - set contentionscope attribute (REALTIME THREADS)
- pthread_barrierattr_destroy(), pthread_barrierattr_init - destroy and initialize barrier attributes object (ADVANCED REALTIME THREADS)
- pthread_barrierattr_getpshared(), pthread_barrierattr_setpshared - get and set process-shared attribute of barrier attributes object (ADVANCED REALTIME THREADS)
- pthread_barrierattr_init() - initialize barrier attributes object (ADVANCED REALTIME THREADS)
- pthread_barrierattr_setpshared() - set process-shared attribute of barrier attributes object (ADVANCED REALTIME THREADS)
- pthread_barrier_destroy(), pthread_barrier_init - destroy and initialize a barrier object (ADVANCED REALTIME THREADS)
- pthread_barrier_init() - initialize a barrier object (ADVANCED REALTIME THREADS)
- pthread_barrier_wait() - synchronize at a barrier (ADVANCED REALTIME THREADS)
- pthread_condattr_getclock(), pthread_condattr_setclock - get and set the clock selection condition variable attribute (ADVANCED REALTIME)
- pthread_getcpuclockid() - access a thread CPU-time clock (ADVANCED REALTIME THREADS)
- pthread_getschedparam(), pthread_setschedparam - dynamic thread scheduling parameters access (REALTIME THREADS)
- pthread_mutexattr_getprioceiling(), pthread_mutexattr_setprioceiling - get and set prioceiling attribute of mutex attributes object (REALTIME THREADS)
- pthread_mutexattr_getprotocol(), pthread_mutexattr_setprotocol - get and set protocol attribute of mutex attributes object (REALTIME THREADS)
- pthread_mutexattr_setprioceiling() - set prioceiling attribute of mutex attributes object (REALTIME THREADS)
- pthread_mutexattr_setprotocol() - set protocol attribute of mutex attributes object (REALTIME THREADS)
- pthread_mutex_getprioceiling(), pthread_mutex_setprioceiling - get and set the priority ceiling of a mutex (REALTIME THREADS)
- pthread_mutex_setprioceiling() - change the priority ceiling of a mutex (REALTIME THREADS)
- pthread_mutex_timedlock() - lock a mutex (ADVANCED REALTIME)
- pthread_setschedparam() - dynamic thread scheduling parameters access (REALTIME THREADS)
- pthread_setschedprio() - dynamic thread scheduling parameters access (REALTIME THREADS)
- pthread_spin_destroy(), pthread_spin_init - destroy or initialize a spin lock object (ADVANCED REALTIME THREADS)
- pthread_spin_init() - initialize a spin lock object (ADVANCED REALTIME THREADS)
- pthread_spin_lock(), pthread_spin_trylock - lock a spin lock object (ADVANCED REALTIME THREADS)
- pthread_spin_trylock() - lock a spin lock object (ADVANCED REALTIME THREADS)
- pthread_spin_unlock() - unlock a spin lock object (ADVANCED REALTIME THREADS)
- sched_getparam() - get scheduling parameters (REALTIME)
- sched_get_priority_max(), sched_get_priority_min - get priority limits (REALTIME)
- sched_getscheduler() - get scheduling policy (REALTIME)
- sched.h - execution scheduling (REALTIME)
- sched_rr_get_interval() - get execution time limits (REALTIME)
- sched_setparam() - set scheduling parameters (REALTIME)
- sched_setscheduler() - set scheduling policy and parameters (REALTIME)
- semaphore.h - semaphores (REALTIME)
- sem_close() - close a named semaphore (REALTIME)
- sem_destroy() - destroy an unnamed semaphore (REALTIME)
- sem_getvalue() - get the value of a semaphore (REALTIME)
- sem_init() - initialize an unnamed semaphore (REALTIME)
- sem_open() - initialize and open a named semaphore (REALTIME)
- sem_post() - unlock a semaphore (REALTIME)
- sem_timedwait() - lock a semaphore (ADVANCED REALTIME)
- sem_trywait(), sem_wait - lock a semaphore (REALTIME)
- sem_unlink() - remove a named semaphore (REALTIME)
- sem_wait() - lock a semaphore (REALTIME)
- shm_open() - open a shared memory object (REALTIME)
- shm_unlink() - remove a shared memory object (REALTIME)
- sigqueue() - queue a signal to a process (REALTIME)
- sigtimedwait(), sigwaitinfo - wait for queued signals (REALTIME)
- sigwaitinfo() - wait for queued signals (REALTIME)
- spawn.h - spawn (ADVANCED REALTIME)
- timer_create() - create a per-process timer (REALTIME)
- timer_delete() - delete a per-process timer (REALTIME)
- timer_getoverrun(), timer_gettime, timer_settime - per-process timers (REALTIME)

- Realtime Rationale
  - Advisory Information
  - Message Passing
  - Semaphores
  - Realtime Signals
  - Realtime Signals Extension
  - Asynchronous I/O
  - Overview
  - Models
  - Requirements
  - Standardization Issues
  - Memory Management
  - Memory Locking Functions
  - Mapped Files Functions
  - Shared Memory Functions
  - Typed Memory Functions
  - Process Scheduling
  - Sporadic Server Scheduling Policy
  - Clocks and Timers
  - Rationale for the Monotonic Clock
  - Execution Time Monitoring
  - Rationale Relating to Timeouts

Copyright © 2001-2004 The IEEE and The Open Group, All Rights Reserved