|
Программирование >> Структура ядра и системные вызовы
Содержание Предисловие.......................... . . 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 ..ф .и
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |