Contained Within
Find More Documentation
Featured Support Resources
| Download this book in PDF
Index
Symbols
A
| |
| address space of a process | 142, 154 |
| advisory locking | 29 |
| asynchronous I/O |
| .....behavior | 163 |
| .....endpoint service | 193 |
| .....guaranteeing buffer state | 163 |
| .....listen for network connection | 197 |
| .....making connection request | 197 |
| .....notification of data arrival | 194 |
| .....opening a file | 198 |
| .....using aio_result_t structure | 163 |
| .....waiting for completion | 182 |
| atomic updates to semaphores | 69 |
B
| |
| blocking mode |
| .....defined | 172 |
| .....finite time quantum | 168 |
| .....opening a FIFO | 188 |
| .....priority inversion | 172 |
| .....time-sharing process | 161 |
| .....using the read() function | 188 |
| bounded | 164 |
| brk(2) | 157 |
C
| |
| chmod(1) | 43 |
| class |
| .....definition | 167 |
| .....priority queue | 170 |
| .....scheduling algorithm | 169 |
| .....scheduling priorities | 167 |
| connectionless-mode |
| .....asynchronous network service | 193 |
| .....definition | 192 |
| connection-mode |
| .....asynchronous network service | 196 |
| .....asynchronously connecting | 196 |
| .....definition | 192 |
| .....using asynchronous connection | 196 |
| context switch |
| .....preempting a process | 171 |
| control |
| .....message queue, msgctl() | 56 |
| .....semaphore set | 70 |
| .....semaphore, semctl() | 74 |
| .....shared memory segment, shmctl() | 94 |
| creat(2) | 29, 30 |
| creation flags, IPC | 50 to 51 |
D
| |
| dispatch |
| .....priorities | 168 |
| dispatch latency | 164 |
| .....under realtime | 164 |
| dispatch table |
| .....configuring | 177 |
| .....kernel | 171 |
| dup(2) | 10 |
E
F
| |
| F_GETLK | 39 |
| fcntl(2) | 32, 33, 34, 39, 40, 42 |
| FIFO |
| .....using as byte stream | 189 |
| fifo | 10 |
| file and record locking | 21 to 22, 27 to 45 |
| file descriptor |
| .....passing to another process | 198 |
| .....transferring | 198 |
| file system |
| .....contiguous | 163 |
| .....opening dynamically | 198 |
| .....using pipes | 188 |
| files |
| .....lock | 21 to 22 |
| .....locking,Seelocking |
| .....memory-mapped,See mapped files |
| fork(2) | 8 to 10 |
| fsync(2) | 143 |
| functions |
| .....advanced I/O | 3 |
| .....basic I/O | 2 |
| .....error handling | 2 |
| .....IPC | 47 to 105 |
| .....list file system control | 11 |
| .....list IPC | 10 |
| ......list memory management | 11 |
| ......signals | 14 to 19 |
| ......terminal I/O | 4 |
| ......user process control | 5 |
| ......user processes | 1, 10 |
G
| |
| get |
| ......message queue, msgget() | 54 |
| ......semaphore, semget() | 72 |
| ......shared memory segment,shmget() | 92 |
| GETALL | 75 |
| GETNCNT | 75 |
| GETPID | 75 |
| GETVAL | 75 |
| GETZCNT | 75 |
I
| |
| I/O,Seeasynchronous I/O, orsynchronous I/O |
| init(1M), scheduler properties | 137 |
| Interprocess Communication (IPC) |
| ......administering | 191 |
| ......creating pipes | 188 |
| ......memory mapped files | 190 |
| ......using fileless memory mapping | 190 |
| ......using memory mapping | 191 |
| ......using messages | 189 |
| ......using named pipes | 188 |
| ......using pipes | 187 |
| ......using semaphores | 189 |
| ......using shared memory | 190 |
| ......using the open() call | 188 |
| IPC (interprocess communication) | 10, 22 to 23, 47 to 105 |
| ......creation flags | 50 to 51 |
| ......functions | 50 to 51 |
| ......message header | 53 |
| ......message queue | 52 |
| ......messages | 51 to 67 |
| ......permissions | 48 to 50 |
| ......semaphore set | 70 |
| |
| .....semaphores | 68 to 88 |
| .....shared memory | 89 to 105 |
| IPC_NOWAIT | 84 |
| IPC_RMID | 57, 75, 95 |
| IPC_SET | 57, 75, 95 |
| IPC_STAT | 57, 75, 95 |
K
| |
| kernel |
| .....class independent | 169 |
| .....context switch | 171 |
| .....dispatch table | 171 |
| .....preempting current process | 171 |
| .....queue | 163 |
L
| |
| lockf(3C) | 32, 34, 35, 37, 40, 42 |
| locking |
| .....advisory | 29, 45 |
| .....F_GETLK | 39 |
| .....file and record | 27 to 45 |
| .....finding locks | 39 |
| .....mandatory | 30, 42 to 44 |
| .....memory in realtime | 180 |
| .....mmap(2) | 31 |
| .....opening a file for | 30 |
| .....read | 29, 30, 35 |
| .....record | 32, 35, 36 |
| .....removing | 35 to 39 |
| .....setting | 35 to 39 |
| .....supported file systems | 27 |
| .....testing locks | 39 |
| .....with fcntl(2) | 32 to 34, 39 |
| .....with lockf(3C) | 32, 34 |
| .....write | 29, 30, 35 |
| ls(1) | 44 |
| lseek(2) | 34 |
M
| |
| mandatory locking | 30, 42 |
| mapped files | 144 to 150 |
| .....private | 145 |
| ......shared | 145 |
| memory |
| ......locking | 180 |
| ......locking a page | 180 |
| ......locking all pages | 181 |
| ......number of locked pages | 180 |
| ......sticky locks | 181 |
| ......unlocking a page | 181 |
| memory management | 24 to 25, 141 to 157 |
| ......address spaces | 142 |
| ......address-space layout | 154 |
| ......coherence | 143 |
| ......concepts | 141 |
| ......functions | 144 |
| ......heterogeneity | 143 |
| ......mapping | 141 |
| ......mincore(2) | 151 |
| ......mlock(3C) | 151 to 152 |
| ......mlockall(3C) | 152 to 153 |
| ......mmap(2) | 144 to 150 |
| ......mprotect(2) | 154 |
| ......msync(3C) | 153 |
| ......munmap(2) | 150 |
| ......networking | 143 |
| ......pagesize | 154 |
| ......virtual memory | 141 |
| memory-mapped files,Seemapped files |
| message queue | 52 |
| message, header | 53 |
| messages | 10, 47, 51 to 67 |
| mincore(2) | 151 |
| mlock(3C) | 151 to 152 |
| mlockall(3C) | 152 to 153 |
| mmap(2) | 31, 144 to 150 |
| mprotect(2) | 154 |
| msgctl() | 56 |
| msgget() | 51, 54 |
| msgrcv() | 61 |
| msgsnd() | 61 |
| msqid | 54 |
| msync(3C) | 153 |
| munmap(2) | 150 |
N
| |
| named pipe |
| .....defined | 188 |
| .....FIFO | 186 |
| .....using | 188 |
| named pipes, limitations | 47 |
| network |
| .....asynchronous connection | 192 |
| .....asynchronous service | 193 |
| .....asynchronous transfers | 194 |
| .....asynchronous use | 193 |
| .....connectionless-mode service | 192 |
| .....connection-mode service | 192 |
| .....programming models forrealtime | 193 |
| .....services under realtime | 192 |
| .....synchronous use | 193 |
| .....using STREAMSasynchronously | 192 |
| .....using Transport-Level Interface(TLI) | 192 |
| nice(1) | 137 |
| nice(2) | 137 |
| non-blocking mode |
| .....configuring endpointconnections | 196 |
| .....defined | 192 |
| .....endpoint bound to serviceaddress | 196 |
| .....network service | 193 |
| .....polling for notification | 193 |
| .....service requests | 193 |
| .....Transport-Level Interface (TLI) | 192 |
| .....using the t_connect() function | 196 |
O
| |
| open(2) | 29, 30 |
| operate on semaphores, semop() | 83 |
P
| |
| page 0 | 157 |
| pcinfo data structure | 121 |
| pcparms data structure | 127 |
| performance, scheduler effect on | 137 |
| permissions |
| ......IPC | 48 to 50 |
| pipe |
| ......defined | 188 |
| ......non-blocking read | 188 |
| pipe(2) | 10 |
| pipes, limitations | 47 |
| polling |
| ......for a connection request | 196 |
| ......notification of data | 193 |
| ......using the poll(2) function | 194 |
| priocntl(1) | 114 to 119 |
| priocntl(2) | 120 to 133 |
| priocntlset(2) | 133 to 136 |
| priority inversion |
| ......defined | 161 |
| ......synchronization | 172 |
| priority queue |
| ......linear linked list | 171 |
| process |
| ......defined for realtime | 159 |
| ......dispatching | 171 |
| ......highest priority | 160 |
| ......preemption | 171 |
| ......residence in memory | 180 |
| ......runaway | 162 |
| ......scheduling for realtime | 168 |
| ......setting priorities | 175 |
| process address space | 142, 154 |
| process priority |
| ......global | 109 |
| ......real-time | 112 |
| ......setting and retrieving | 114 to 136 |
| ......system | 112 |
| ......time-sharing | 112 |
| process, spawning | 5 to 10 |
| processes, cooperating, locking | 29 |
| procset data structure | 134 |
R
| |
| read |
| .....blocking | 188 |
| read lock | 29, 30, 35, 40 |
| read(2) | 29, 30 |
| real-time, scheduler class | 111 |
| receive message, msgrcv() | 61 |
| records, locking,Seelocking |
| removing record locks | 35 to 39 |
| response time |
| .....blocking processes | 161 |
| .....bounds to I/O | 161 |
| .....degrading | 160 |
| .....inheriting priority | 161 |
| .....servicing interrupts | 161 |
| .....sharing libraries | 161 |
| .....sticky locks | 162 |
| reversing operations for semaphores | 69 |
S
| |
| sbrk(2) | 157 |
| scheduler | 23, 107 to 140 |
| .....classes | 169 |
| .....configuring | 177 |
| .....effect on performance | 137 |
| .....priority | 167 |
| .....realtime | 164 |
| .....real-time policy | 111 |
| .....scheduling classes | 167 |
| .....system policy | 111 |
| .....time-sharing policy | 110 |
| .....using system calls | 173 |
| .....using utilities | 175 |
| scheduler data structures |
| .....pcinfo | 121 |
| .....pcparms | 127 |
| .....procset | 134 |
| scheduler, class | 111 |
| SEM_UNDO | 84 |
| semaphores | 10, 68 to 88 |
| .....advantages | 47 |
| .....arbitrary simultaneous updates | 69 |
| ......atomic updates | 69 |
| ......operations on, semop() | 83 |
| ......reversing operations and SEM_UNDO | 69 |
| ......set structure | 70 |
| ......undo structure | 69 |
| semctl() | 74 |
| semget() | 68, 72 |
| semid | 72 |
| semop() | 68, 83 |
| send message, msgsnd() | 61 |
| SETALL | 75 |
| setprocset macro | 134 |
| setting record locks | 35 to 39 |
| SETVAL | 75 |
| shared memory | 10, 47, 89 to 105 |
| SHM_LOCK | 95 |
| SHM_UNLOCK | 95 |
| shmctl() | 94 |
| shmget() | 89, 92 |
| shmid | 92 |
| signals | 12 to 19 |
| ......code blocking | 17 |
| ......handlers | 14, 17 |
| ......limitations | 47 |
| ......process control | 14 |
| ......resource limits | 14 |
| ......sending | 16 |
| ......stacks | 18 to 19 |
| STREAMS | 10 |
| structure, semaphore set | 70 |
| synchronization | 143, 165 |
| ......shared memory | 191 |
| synchronous I/O |
| ......blocking | 182 |
| ......critical timing | 161 |
T
| |
| time slice, real-time process | 128 |
| timers |
| ......for interval timing | 200 |
| ......for realtime applications | 200 |
| |
| .....timestamping | 200 |
| .....using one-shot | 201 |
| .....using periodic type | 201 |
| time-sharing |
| .....scheduler class | 110 |
| .....scheduler parameter table | 111 |
| Transport-Level Interface (TLI) |
| .....asynchronous endpoint | 193 |
| .....connectionless-mode | 192 |
| .....connection-mode | 192 |
U
| |
| undo structure for semaphores | 69 |
| updates, atomic for semaphores | 69 |
| user priority | 113 |
V
| |
| virtual memory | 141 to 157 |
| .....See also memory management |
W
| |
| write lock | 29, 30, 35 |
| write(2) | 29, 30 |
Z
|
|