Главная страница  Взаимодействие нетривиальных процессов 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 [ 183 ] 184 185 186

константа (продолжение)

semvmx, 316

SETALL, 303, 308

SETVAL, 294,303, 307,308

SHM R, 54, 55

SHM RDONLY, 362

SHM RND, 362

SHM W, 54,55

SHMLBA, 362

shmmax, 367

shmmnb, 367

shmmni, 367

shmseg, 367

SI ASYNCIO, 124

SI MESGQ, 124,145

SI QUEUE, 125,128,145

SI TIMER, 125

SI USER, 125

SIG DFL, 129

SIG IGN, 81,129

SIGCHLD, 408

SIGEV NONE, 122

SIGEV SIGNAL, 112,122,145

SIGEV THREAD, 121,122,151

SIGMIN, 150

SIGRTMAX, 123

SIGRTMIN, 123,124

SVMSG MODE, 57

SVSEM MODE, 295 критическая область, 179

локальный вызов процедуры, 371 макрос

SJSDOOR, 383

SJSFIFO, 64

S TYPEISMQ, 43

S TYPEISSEM, 43

S TYPEISSHM, 43 модель взаимодействия

клиент-сервер, 38

производитель-потребитель, 38, 181,252

увеличение последовательного номера, 38, 213 мультиплексирование сообщений, 164

набор семафоров-счетчиков, 301 начальная функция потока, 515 начальный поток, 515 неприсоединенные потоки, 122, 400 нулевая процедура, 499

облегченные процессы, 514 обработчик сигналов, допустимые

вызовы, 113 обработчик-очиститель, 207 объединение semun, 307 обязательная блокировка, 224 ограничения очереди сообщений Posix, 109 System V, 174 программные каналы и FIFO, 93 разделяемая память

System V, 367 семафоры Posix, 277 System V, 316 оператор return, 113 typedef, 124,400 опрос, 187

отказ в обслуживании, 86, 88 отключение блокировки, 78 отмена потока, 400 очереди сообщений, 36 Posix, 97 ограничения, 109 реализация, 129 System V, 152 мультиплексирование, 164 ограничения, 174 идентификатор, 152

пакет

indent, 21

Imbench, 474, 475 параллельный сервер, 87



переменная

еггпо, 33,34, 70, 139, 290, 295, 516, 527,536

msgmax, 174

msgmnb, 174

msgmni, 174

msgssz, 174

msgtlq, 174

seq, 56, 57 переменная окружения

PATH, 72

PX IPC NAME, 43 переносимость, 469 планирование

в реальном времени, 470

выполнения, 36 потоков, 36

синхронизации, 36 поле

cgid, 54,56

cuid, 54,56

d attributes, 396,399

gid, 54, 56

mode, 52, 54, 55, 56

sem flg, 298

sem otime, 294,295

semadj, 32

seq, 61

st dev, 50,51

st ino, 50,51

st mode, 43, 64

st size, 96

type, 105

uid, 54, 56 полоса пропускания, 473 последовательный сервер, 87 поток stderr, 74 потоки, 27 потоки байтов, 88 приоритет сообщения, 97,106 проблема взаимных исключений, 214 программа

autoconf, 522

awk, 36

basename, 36

cat, 73,74,86,88

программа (продолжение) chmod, 225 cpio, 35 echo, 86 fdetach, 391 find, 61, 529 gcc, 522 getconf, 95 gpic, 21 grep, 181 groff, 21 gtbl, 21 init, 25 ipcrm, 58

ipcs, 58,157,160-162,366

limit, 94

lockd, 236

loom, 21

Ipr, 213

Is, 58,225,376

mkfifo, 74

od, 332, 338, 349

pr, 213

ps, 383

rm, 58,391,394

rpcgen, 416-418,420,492,

500, 545 sar, 61 setrlimit, 94 sh, 72 statd, 236 sysconfig, 59 sysconfigdb, 60 syslog, 354,524 tar, 35 ulimit, 94 vi, 21,36 wc, 181 yacc, 36

программа отображения портов, 543 произгБодитель-потребитель, модель

взаимодействия, 38,181,252 производительность, 470 процедура создания сервера, 400 процедуры, идемпотентные

и неидемпотентные, 408



процесс init, 68, 533

разграничение сообщений, методы завершающая

последовательность, 89 одна запись за подключение, 89 явное указание длины, 89 разделяемая память, 322 Posix, 343

простые примеры, 346 System V, 361 ограничения, 367 простые примеры, 363 разрешения IPC, 54 расширения реального времени, 123 редактор. См. AppBrowser рекомендательная блокировка, 223 родство, 24

семафор бинарный, 239,301

как исключение, 241 ожидание изменения, 240 создание, 240 счетчик, 241

увеличение значения, 241 семафор-счетчик, 299,301 семафоры, 36 семафоры Posix именованные, 239, 243,299 реализация через mmap, 283 реализация через семафоры System V, 291 ограничения, 277 простые примеры, 247 размещаемые в памяти, 239, 243, 299 семафоры System V, 301 инициализация., 303 ограничения, 316 простые примеры, 308 сервер межпроцессного взаимодействия, 88

сервер файлов, 38

сетевая файловая система, 87, 236

сетевое приложение, 469

сигнал

SIGALRM, 123, 129,412

SIGBUS, 339

SIGCHLD, 68, 171,407

SIGINT, 123

SIGIO, 276

SIGKILL, 123

SIGPIPE, 80,81,531

SIGSEGV, 195,288,328,338, 339, 537

SIGTERM, 483

SIGUSRl, 111,112,114,116,119

sleep, 116 сигналы реального времени, 122 синхронизация, 179

потоков, 36

файлов, 36 ситуация гонок, 135 совместная блокировка, 197 совместно-исключающая

блокировка, 197 создание IPC, флаги, 44 сообщения, 88

сотрудничающие процессы, 223 статус завершения, 81 структура arg

поле data ptr, 374,384

поле data size, 374

поле desc num, 374

поле desc ptr, 374 d desc, 396 door arg, 377

поле data ptr, 378

поле data size, 378

поле desc num, 378 door arg t, 379, 396, 398

поле desc num, 396

поле desc ptr, 396 door info

поле di attributes, 382

пoлedi data, 382

поле di proc, 382, 400, 403



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 [ 183 ] 184 185 186

© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.