| | R
- _r
, 
- read(2)
, , 
- read-write locks
, ,  - attribute
,  - attributes
, 
- readers/writer locks
, 
- realtime
- scheduling
, 
- red zone
, , 
- reentrant
,  - described
,  - functions
, ,  - strategies for making
, 
- register state
, 
- relaxed memory ordering
, 
- remote procedure call RPC
, 
- replacing signal mask
, 
- resume execution
, , 
- RPC
, , , 
- RT,
- See realtime
- rw_rdlock(3THR)
, 
- rw_tryrdlock(3THR)
, 
- rw_trywrlock(3THR)
, 
- rw_unlock(3THR)
, 
- rw_wrlock(3THR)
, 
- rwlock_destroy(3THR)
, 
- rwlock_init(3THR)
, , 
S
- SA_RESTART
, 
- safety, threads interfaces
, , 
- sched_yield(3RT)
, 
- scheduling
- realtime
,  - system class
,  - timeshare
, , 
- scheduling class
- fair share scheduler (FSS)
,  - fixed priority scheduler (FX)
,  - priority
,  - timeshare
, 
- sem_destroy(3RT)
, 
- sem_init(3RT)
,  - example
, 
- sem_post(3RT)
, ,  - example
, 
- sem_trywait(3RT)
, , 
- sem_wait(3RT)
, ,  - example
, 
- sema_destroy(3THR)
, 
- sema_init(3THR)
, , 
- sema_post(3THR)
, , 
- sema_trywait(3THR)
, 
- sema_wait(3THR)
, 
- semaphores
, , ,  - binary
,  - counting
,  - counting, defined
,  - decrement semaphore value
,  - increment semaphore value
,  - interprocess
,  - intraprocess
,  - named
, 
- sending signal to thread
, , 
- sequential algorithms
, 
- setjmp(3C)
, , , 
- shared data
, , 
- shared-memory multiprocessor
, 
- SIG_BLOCK
, 
- SIG_DFL
, 
- SIG_IGN
, 
- SIG_SETMASK
, 
- SIG_UNBLOCK
, 
- sigaction(2)
, , , 
- SIGFPE
, , 
- SIGILL
, 
- SIGINT
, , , 
- SIGIO
, , 
- siglongjmp(3C)
, , , 
- signal(5)
, 
- signal(3C)
, 
- signal.h
, , , , 
- signals
- access mask
, ,  - add to mask
,  - asynchronous
, ,  - delete from mask
,  - handler
, ,  - inheritance
,  - masks
,  - pending
, ,  - replace current mask
,  - send to thread
, ,  - SIG_BLOCK
,  - SIG_SETMASK
,  - SIG_UNBLOCK
,  - SIGSEGV
,  - unmasked and caught
, 
- sigprocmask(2)
, 
- SIGPROF
- interval timer
, 
- sigqueue(3RT)
, 
- SIGSEGV
, , 
- sigsend(2)
, , 
- sigsetjmp(3C)
, , 
- sigtimedwait(3RT)
, 
- SIGVTALRM
- interval timer
, 
- sigwait(2)
, , , , 
- single-threaded
- assumptions
,  - code
,  - defined
,  - processes
, 
- size of stack
, , , , , 
- stack
,  - address
, ,  - boundaries
,  - creation
, ,  - custom
,  - deallocation
,  - minimum size
, ,  - overflows
,  - parameters
,  - pointer
,  - programmer-allocated
, , ,  - red zone
, ,  - returning a pointer to
,  - size
, , , , , , 
- stack_base
, , 
- stack_size
, , 
- standard I/O
, 
- standards
, 
- start_routine()
, 
- static storage
, , 
- stdio
, , 
- store buffer
, 
- storing thread key value
, , 
- streaming a tape drive
, 
- strongly ordered memory
, 
- suspending a new thread
, 
- swap space
, 
- synchronization objects
, ,  - condition variables
, , ,  - mutex locks
, ,  - read-write locks
,  - semaphores
, , , , , 
- synchronous I/O
, , 
- system calls
- handling errors
, 
- system scheduling class
, 
| |