| | | |
S |
|
| safety, threads interfaces ( ) ( ) |
|
| SA_RESTART ( ) |
|
| scheduling |
| | classes ( ) |
| | policies ( ) |
| | scopes ( ) |
| | system class ( ) |
|
| scheduling class |
| | fair share scheduler (FSS) ( ) |
| | fixed priority scheduler (FX) ( ) |
| | priority ( ) |
| | realtime ( ) |
| | timeshare ( ) |
|
| sched_yield ( ) |
| | return values ( ) |
| | syntax ( ) |
|
| scope, state ( ) |
|
| sema_destroy |
| | return values ( ) |
| | syntax ( ) |
|
| sema_init |
| | return values ( ) |
| | syntax ( ) ( ) |
| | USYNC_THREAD ( ) |
|
| semaphores ( ) ( ) ( ) |
| | binary ( ) |
| | blocking calling thread ( ) |
| | counting ( ) |
| | counting, defined ( ) |
| | decrementing count ( ) |
| | decrement semaphore value ( ) |
| | destroying state ( ) |
| | incrementing ( ) |
| | increment semaphore value ( ) |
| | initializing ( ) |
| | interprocess ( ) |
| | intraprocess ( ) |
| | named ( ) |
| | unnamed ( ) |
|
| sema_post ( ) |
| | return values ( ) |
| | syntax ( ) |
|
| sema_trywait |
| | return values ( ) |
| | syntax ( ) |
|
| sema_wait |
| | return values ( ) |
| | syntax ( ) |
|
| sem_destroy |
| | return values ( ) |
| | syntax ( ) |
|
| sem_init |
| | example ( ) |
| | return values ( ) |
|
| sem_post ( ) |
| | example ( ) |
| | return values ( ) |
| | syntax ( ) |
|
| sem_trywait ( ) |
| | return values ( ) |
| | syntax ( ) |
|
| sem_wait ( ) |
| | example ( ) |
| | return values ( ) |
| | syntax ( ) |
|
| sending signal to thread ( ) |
|
| sequential algorithms ( ) |
|
| setjmp ( ) ( ) ( ) |
|
| setting thread-specific key binding ( ) |
|
| shared data ( ) ( ) |
|
| shared-memory multiprocessor ( ) |
|
| sigaction() ( ) ( ) |
|
| SIG_DFL ( ) |
|
| SIGFPE ( ) ( ) |
|
| SIG_IGN ( ) |
|
| SIGILL ( ) |
|
| SIGINT ( ) ( ) |
|
| SIGIO ( ) |
|
| siglongjmp ( ) ( ) ( ) |
|
| signal |
| | handler ( ) ( ) |
|
| signal() ( ) |
|
| signal.h ( ) ( ) |
|
| signals |
| | access mask ( ) |
| | adding to mask ( ) |
| | asynchronous ( ) ( ) ( ) |
| | deleting from mask ( ) |
| | inheritance ( ) |
| | masks ( ) |
| | pending ( ) ( ) |
| | replacing current mask ( ) |
| | sending to a thread ( ) |
| | sending to thread ( ) ( ) |
| | SIG_BLOCK ( ) |
| | SIGSEGV ( ) |
| | SIG_SETMASK ( ) |
| | SIG_UNBLOCK ( ) |
| | synchronous ( ) |
| | unmasked and caught ( ) |
|
| sigprocmask() ( ) |
|
| sigqueue() ( ) |
|
| SIGSEGV ( ) ( ) |
|
| sigsend() ( ) |
|
| sigsetjmp ( ) ( ) |
|
| SIG_SETMASK ( ) |
|
| sigtimedwait() ( ) |
|
| sigwait ( ) |
|
| sigwait() ( ) ( ) |
|
| single-threaded |
| | assumptions ( ) |
| | code ( ) |
| | defined ( ) |
| | processes ( ) |
|
| singly-linked list, example ( ) |
|
| singly-linked list with nested locking, example ( ) |
|
| size of stack ( ) ( ) ( ) ( ) |
|
| spin locks, defined ( ) |
|
| spurious wakeup ( ) |
|
| stack ( ) |
| | address ( ) ( ) |
| | boundaries ( ) |
| | creation ( ) ( ) |
| | custom ( ) |
| | deallocation ( ) |
| | minimum size ( ) |
| | overflows ( ) |
| | pointer ( ) |
| | programmer-allocated ( ) ( ) ( ) |
| | red zone ( ) ( ) |
| | returning a pointer to ( ) |
| | size ( ) ( ) ( ) |
|
| stack_base ( ) ( ) |
|
| stack_size ( ) ( ) |
|
| stack size |
| | finding minimum ( ) |
| | minimum ( ) ( ) |
|
| standard I/O ( ) |
|
| standards, UNIX ( ) |
|
| start_routine() ( ) |
|
| static storage ( ) |
|
| 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 ( ) |
|
| synchronous I/O ( ) |
|
| synchronous signals ( ) |
|
| system calls, handling errors ( ) |
|
| system scheduling class ( ) |