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

1 ... 93 94 95 [ 96 ] 97 98


Содержание

Предисловие.......................... . . 5

Глава 1. Операционная система UNIX и стандарты ANSI 11

1.1. Стандарт ANSI С....... ............, 12

1.2. Стандарт ANSI/ISO С++ . .Л . . ,............ 17

1.3. Различия между ANSI с и С++ . . ...........;17

1.4. Стандарты POSIX..................... . . . 18

1.4.1. Среда POSIX.......................\ 20

1.4.2. Макрокоманды тестирования характеристик

по стандарту POSIX..................... 21

1.4.3. Проверка ограничений во время компиляции

и во время выполнения..................;. 23

1.5. Стандарт POSIX. 1 FIPS................... 28

1.6. Стандарты Х/Ореп.................... 29

1.7. Заключение.............I Т ......., i . . . 29

1.8. Литература.............., . ............ 30

Глава 2. Обзор языка С++ 31

2.1. Средства объектно-ориентированного

программирования в С++.................., -........... 32

2.2. Объявление классов в С++ ......... .... ....... iS

2.3. Дружественные функции и классы................. 38

2.4. Функции-члены, объявленные с декларацией const ...<(;.. 39

2.5. НаследоЁание классов в С++ .............<п- 40

2.6. Виртуальные функции............... ; . .Ч 43

2.7. Виртуальные базовые классы.................. \ 44

2.8. Абстрактные классы....................... 47

2.9. Операции new и delete...................... 50

2.10. Перегрузка операций...................... 53

2.11. Шаблоны функций и шаблоны классов............. 55

2. и. 1. Шаблоны функций.................... 56

2.11.2. Шаблоны классов..................... 58

2.12. Обработка исключительных ситуаций . 14............ 62

2.12.1. Исключительные ситуации iJ.qi

и соответствие им блоков-ловушек............ 66

2.12.2. Объявление функций с оператором throw . . . . .V. . . . 67

2.12.3. Функции terminate и unexpected......... 67

2.13. Заключение.......................V. ... 68

2.14. Литература..................... . и??ч ... 69

Глава 3. Классы потоков ввода-вывода языка С++

3.1. Классы ввода-вывода в стандартные потоки .У#.4 У. ч-ii

3.1.1. Класс istream

3.1.2. Класс ostream . 3.1.3. Класс iostream

3.1.4. Класс ios . . .

3.2. Манипуляторы . . .

3.3. Классы ввода-вывода файлов

72 74

75 75



4. Классы strstream 3.5. Заключение . .

Глава 4. Стаццартные библиотечные функции С

4.1. <stdio.h>........ .

4.2. <stdlib.h> . . . .f.i.K-J .

4;3. <string.h>...............i

4.3.1. strspn, strcspn.............

4.3.2. strtok . .

4.3.3. strerror .

4.4. <memory.h> .

4.5. <malloc.h> . .

4.6. <time.h> ...

4.7. <assert.h> . .

4.8. <stdarg.h>................

4.9. Аргументы командной строки и ключи . .

4.10. <setjmp.h> . ,

4.11. <pwd.h> ,

Л1 t.

4.12. <grp.h> ... .

4.13. <crypt.h> . ....

4.14. Заключение .

кЛШ[л

.-MHtiPOti-

91

95 .96 97

99 101 104 106 107 112 114 116 118 120 122

Глава 5. Интерфейсы прикладного программирования UNIX и POSIX 123

5.1. Интерфейсы прикладного программирования POSIX

5.2. Среда разработки UNIX и POSIX ... , . . . . =.

5.3. Общие характеристики интерфейсов * ?

прикладного программирования 5.4. Заключение

. 124

. 124

. 125

. 26

Глава 6. Файловая система ОС UNIX 127

6.1. Типы файлов........................ 128

6.2. Файловые системы UNIX и POSIX . . . .j. ....... 131

6.3. Атрибуты файлов в UNIX и POSIX . . . . ........ 132

6.4. Индексные дескрипторы в UNIX System V . . ,......... 134

6.5. Интерфейсы прикладного программирования для файлов . . 136

6.6. Поддержка файлов ядром UNIX................137

6.7. Взаимосвязь указателей потоков С и дескритггоров файлов . . 140

6.8. Каталоги ............................с- 1*2

6.9. Жесткие и символические ссылки................ 143

6.10. Заключение................ртлтп-

Глава 7. Файловые API операционной системы UNIX

7.1. Общие файловые API

7.1.1. Функция open

7.1.2. Системный вызов creat

7.1.3. Функция read . .

7.1.4. Функция write .

7.1.5. Функция close .

7.1.6. Функция fcntl . .

7.1.7. Функция Iseek h

7.1.8. Функция link

7.1.9. Функция unlink .

7.1.10. Функции stat и fstat ...

7.1.11. Функция access.....

7.1.12. Функции chmod, fchmod

7.1.13. Функции chown, fchown, Ichown , 7.1.14. Функция utime . . . щу,

7.2. Блокировка файлов и записей . .

7.3. API каталогов....... .

7.4. API файлов устройств

. . . . ,


148 148

152 152 154 155 155 157 159 160 161 167 168 170 172



7.5. API FIFO-файлов ....

7.6. API символических ссылок

. 185

К)Ч а AiHO

7.7. Общий класс для файлов......

7.8. Класс regfile для обычных файлов вд

7.9. Класс dirfile для каталогов . . .

7.10. Класс pipefile для FIFO-файлов

7.11. Класс devfile для файлов устройств .... 7Л2. Класс symfile для символических ссылок .

7.13. Программа вывода на экран списка файлов

7.14. Заключение................

.... 194

Itj

(,ol;

197 198 199 201

- lit.

202 205

;.,K/! .

Глава 8. Процессы операционной системы UNIX

8.1. Поддержка процессов ядром ОС UNIX . -sgjignj-

8.2. API процессов............. .....- -

8.2.1. Функции fork, vfork.......... .WA.W; . .

8.2.2. Функция exit........... . . I-?*!; . .

8.2.3. Функции wait, waitpid........-n-:j,mm*y .

8.2.4. Функция exec.............. .ЧЧ .

8.2.5. Функция pipe...............Ji

8.2.6. Переназначение ввода-вывода ...... f . Hl

8.3. Атрибуты процессов..................

8.4. Изменение атрибутов процесса.........Hl .д,,.

8.5. Программа minishell..........v. кн.:.

8.6. Заключение......... XfyBj

Г. . 212 ;ам.!й( 212

!.>Л 215 t216 220 225 228

Глава 9. Сигналы

9.1. Поддержка сигналов яфом ОС UNIX

9.2. Функция signal............

9.3. Сигнальная маска..........

261 263 265

9.4. функция sigaction . \ к . in....

9.5. Сигнал SIGCHLD и API waitpid . . .

9.6. API sigsetjmp и siglongjmp ......

9.7. API kill ...............

9.8. API alarm..............

.9 ;-v

9.9. Интервальные таймеры . . .

9.10. Таймеры стандарта POSIX.Ib .л,.,- ,

9.11. Класс timer...........: к ?1о

9.12. Заключение.............

268 271 272 274 276 277 281 287 293

Глава 10. Межпроцессное взаимодействие

10.1. Методы IPC, соответствующие стандарту POSIX.Ib

10.2. Методы IPC, применяющиеся в UNIX System V . .

10.3. Сообщения в UNIX System V .... .5 . i! i..t j .

10.3.1. Поддержка сообщений ядром UNIX

10.3.2. API ОС UNIX, предназначенные для обмена сообщениями . . .

10.3.3. Функция msgget . 7.

10.3.4. Функция msgsnd .

10.3.5. Функция msgrcv...............

10.3.6. Функция msgctl..........., .

10.3.7. Пример приложения клиент/сервер .

10.4. Сообщения в стандарте POSIX.Ib...... .at;.- .

10.4.1. Класс message стандарта POSIX.Ib . fesnim

10.5. Семафоры в UNIX System V . . . . ..-Л* . .

10.5.1. Поддержка семафоров ядром WHiJi ,. . .

10.5.2. API ОС UNIX для семафоров . . : .J! .

10.5.3. Функция semget . . .

10.5.4. Функция semop . .:.

10.5.5. Функция semcti . .....-.

10.6. Семафоры POSIX.Ib . . ......F-?v* ацо..,

10.7. Разделяемая память в UNIX System V.......

. 296

<, :\H i>> y.<v 297 . . #v#..-297 . . ... 298

jm-i&i: . . . . . . . 300

303 304 305 307 308

315 318

321 322 324 326 327 328

..ф .и



1 ... 93 94 95 [ 96 ] 97 98

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