|
Программирование >> Структура ядра и системные вызовы
?d 10.7.1. Поддержка разделяемой памяти ядром UNIX ....... 333 - 10.7.2. API ОС UNIX для разделяемой памяти .......... 335 10.7.3. Функция shmget.................... 336 10.7.4. Функция shmat..................\ . . . 337 10.7.5. Функция shmdt...................... 338 10.7.6. Функция semcti...................... 339 , 10.7.7. Пример приложения клиент/сервер с семафорами и разделяемой памятью.................. 341 10.8. Ввод-вывод с отображением в память.............. 347 10.8.1. API ввода-вывода с отображением в память . Л¥4 . . . i 348 I 10.8.2. Функция mmap...............-.эи/- -с-. 38 10.8.3. Функция munmap.....................351 10.8.4. Функция msync.............. si 10.8.5. Программа типа клиент/сервер, использующая функцию mmap.............. 352 10.9. Организация разделяемой памяти в соответствии со стандартом POSIX.Ib...............)?1.#0т5 . 355 10.9.1. Программа типа клиент/сервер, - гэйшо! соответствующая стандарту POSIX.Ib.....i й cfl I 10.10. Заключение....................iim.A.,£., 362 Глава 11. Гнезда и интерфейс транспортного уровня II.I. Гнезда II.2. .1.1. Функция socket .... .1.2. Функция bind..... .1.3. Функция listen.......ШЩт%4П>---2( .1.4. Функция connect . . . liSOf тШя .1.5. Функция accept...... . Щ-тШф.Ш* .1.6. Функция send ..... фт/.-.1.7. Функция sendto .... пщф-ткШ, .1.8. Функция recv....... . . . . . . #,. .1.9. Функция recvfrom . . . >.....фда; .1.10. Функция shutdown......... Jsnj. Создание потоковых гнезд . 364 367 368 369 369 370 370 371 372 372 373 11.3. пример приложения типа клиент/сервер, ,t. j;;, :.am предназначенного для обработки сообщений 11.4. Интерфейс транспортного уровня (TLI) . . . .:,v? 4,!!>ij% . 11.4.1. API интерфейса транспортного уровня: w,.;v,.щ . 11.4.2. Функция t open . . . 11.4.3. Функция t bind ... 11.4.4. Функция tjisten . 11.4.5. Функция t accept . . 11.4.6. Функция t connect . 11.4.7. Функции t snd, t sndudata , . 11.4.8. Функции t rcv, trcvudata и { rcvuderr 11.4.9. Функции t sndre], t rcvrel ..... 11.4.10. Функции t snddis,t rcvdis . ,.J, , 11.4.11. Функция t cIose . . 11.5. Класс TLI ........ 11.6. Пример передачи сообщений по схеме клиент/сервер ..j.jjf,. 11.7. Пример взаимодействия процессов с помощью дейтаграь*] 11.8. Заключение................., . ,. . . v д-- Глава 12. Удаленные вызовы процедур 12.1. История создания RPC . . . . . . :-3ym tf. 12.1.1. Уровни ирггерфейса программирования RPC...... 12.2. Библиотечные функции RPC ................ , 3SiT( -larimdo,* нйо 12.3. Компилятор rpcgen . . .... . *........... . . . 12.3.1. Функция clnt create . , . .............. . .3.2. Программа фс§еп.................. . 12.3.3. Получение списка файлов каталога с помощью программы фcgen . . . .HW./iw . 12.3.4. Недостатки компилятора фс§еп . . . . . . . . . 12.4. Низкоуровневый интерфейс программирования RPC 12.4.1. Функции XDR-преобразования........... . 12.4.2. Низкоуровневые API удаленных вызовов процедур . . 12.5. Классы RPC.......ГЛ.............. 430 430 433 438 439 440 444 445 445 447 389 390 393 396 398 399 401 402 404 406 407 408 12.5.1. функция svc create . .ч,. . Щк- . 467 12.5.2. Функция svc run . . .а. . . ......... . . . . ,* . 468 12.5.3. Функция svc getargs 1 О).*; . Л..-. . . v4* . . fivHli 468 Ov 12.5.4. Функция svc sen(ireply .Vm. . ji-iH..; . . -tqwi. . ..!>! 469 12.5.5. Функция clnt create...........J/lii*.....469 12.5.6. Функция clnt call.................470 12.6. Управление набором RPC-программ и версий .4?l**f. . . . . 471 12.7. Аутентификация.............../Гч!} 12.7.1. Метод AUTH NONE .......... -v 76 12.7.2. Метод AUTH SYS (или AUTH UNIX) . . I . . . . .... ~ ,.,!( > , >fj.l.- >- ti.i.i 12.7.3. Метод AUTH DES ........., . . ., , 12.7.4. Получение списка файлов каталога j с применением аутентификации.......1 . . . . . 481 12.8. Широковещательный режим RPC...............: 489 12.8.1. Пример щироковещательной передачи RPC-3anpOfcoB . .* 491 12.9. Обратный вызов RPC . . . . . /f . . . 12.10. Временный номер RPC-Г 12.11. RPC-услуги на базе inetd . . , 12.12. Заключение....... 476 478 504 511 Глава 13. Многопотоковое программирование 513 13.1. Структура и методика использования потоков выполнения . . . 515 13.2. Потоки и облегченные процессы................ 516 13.3. API потоков выполнения фирмы Sun Microsystems....... 51 13.3.1. Функция thr create......... . . . . . . . 519 13.3.2. Функции thr suspend, thr continue 520 0 13.3.3. Функции thr exit, thrjoin.....m.twm>4i > 521 j. 13.3.4. Функции thr sigsetmask и thr kill..... >?i лд:>1 521 13.3.5. Функции thrsetprio, thr getprio и thr yield ......... 523 , 13.3.6. Функции thr setconcurrency и thr getconcurrency...... 523 13.3.7. Пример многопотоковой программы ............ 524 13.4. API потоков выполнения, определенный в стандарте POSIX.lc...................... 528 13.4.1. Функция pthread create...........-.Д!- 529 13.4.2. Функции pthread exit, pthread detach и pthread.pmj ... 531 13.4.3. Функции pthread sigmask и pthread kill........ 531 13.4.4. Функция sched yield................... . 532 13.5. Объекты синхронизации потоков выполнения..........533 13.5.1. Взаимоисключающие блокировки.............534 13.5.1.1. Взаимоисключающие блокировки Sun . . fWf к 13.5.1.2. Взаимоисключающие блокировки POSIX.ld?P. , 535 13.5.1.3. Примеры взаимоисключающих блокировок-. . ;vju .536 13.5.2. Условные переменные.............. га jwii 540 13.5.2.1. Условные переменные фирмы Sun . . . .> к*! . ,4.,541 13.5.2.2. Пример программы с условными переменным . 542 13.5.2.3. Условные переменные стандарта POSIX.lc . , . 545 13.5.3. Блокировки чтения-записи фирмы Sun ...... .41 .; . 546 13.5.4. Семафоры..................4, ,. 550 13.6. Данные потоков..................I. 554 13.7. Среда многопотокового программирования .... .ил/атгг- 13.8. Пример распределенного многопотокового приложения vs. . 562 13.9. Заключение....................... W¥/ . 573 --rr-r- f.-5--т-:-Т-г- --.-- Предметный указатель 575 Книги издательства Для спеццалцстов: Э. Немет. UNIX: руководство системного администратора. 2-е изд. 832 С. С. Спейнаур, В. Куэрсиа. Справочник Web-мастера. 350 с. К. Хант. Персональные компьютеры в сетях TCP/IP. 384 с. Г. Шилдт. MFC: основы программирования. 560 С. Й. Шиб, М. Мюллер. Windows NT 4 Workstation. 768 С. P. Петерсен. LINUX: руководство no операиионной системе (в комплекте с CD-ROM). 2-е изд. 688 с. Д. Мейнджер. JAVA: основы программирования (в комплекте с CD-ROM). 320 с. С. Пек, С. Аррантс. Web-сервер WebSite (в комплекте с CD-ROM). 544 с Д. Рули и др. Сети Windows NT 4.0. 800 с. Д. Мейнджер. JavaScript: основы программирования (в комплекте с дискетой). 320 с. Б. Мейсо. Visual J++: основы программирования. 400 СГ Д. Мюррей, В. Риппер. Энииклопедия форматош графических файлов (в комплекте с CD-ROM). 672 с. Б. Лори, П. Лори. Apache (в комплекте с CD-ROM). 288 с. Э. Титтел и др. Создание VRML-мироя (в комплекте с CD-ROM). 320 с. Для пользователей: В. Пасько. Word 97. 2-е изд. 480 с. A. Колесников. Excel 97. 2-е изд. 528 с. B. Пасько. Access 97. 416 с. BHV Publishing Group в ближайшее время увидят свет: Д. Пьюполо. OLE: создание элементов управления. 432 С. B. Пасько и др. Office 97 (русская версия). 600 с. C. Томас. Создание intranet-cemu средствами Windows NT 4.0. 400 с. A. Колесников. Excei 97 (русская версия). 512 С. B. Пасько. Word 97 (русская версия). 432 с. , Р. Шварц, Т. Кристиансен. Изучаем Peri. 400 С. В. Пасько. Access 97 (русская версия). 432 с. По вопросам приобретения книг обращайтесь к нашим торговым представителям: г. Москва: СПАРРК тел./факс (095) 148-35-12, e-mail: serg@8parrk.msk.ru г. Москва: АСКОЛЬД тел. (095) 148-94-80, магазин Книги г. Киев: Издательство Ирина тел./факс (044) 269-04-23, e-mail: market@bhv.kiev.ua За более подробной информаиией обращайтесь на Web-сервер нашего издательства www,bhvMev.ua
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |