Программирование >>  Структура ядра и системные вызовы 

1 ... 94 95 96 [ 97 ] 98


?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



1 ... 94 95 96 [ 97 ] 98

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.005
При копировании материалов приветствуются ссылки.
Яндекс.Метрика