Подлинное Unix Environmalic Advanced Programing Третье издание Unix Network программирование книги Unix Системная работа и техническое обслуживание Учебное пособие компьютер
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Unix Environment High Ji Programming № 3 издание | ||
| Ценообразование | 169.00 |
Издатель | Люди после прессы | |
Версия | 1 | |
Опубликованная дата | Октябрь 2019 | |
формат | 16 | |
автор | [Красота] У. Ричард&Миддот; У. Ричард Стивенс Стивен·A. | |
Украсить | Оплата в мягкой обложке | |
Количество страниц | ||
Число слов | ||
Кодирование ISBN | 9787115516756 | |
масса |
Эта книга известна как программирование UNIX“&Rdquo;В течение восьми лет после второго издания этой книги Unix претерпел огромные изменения.На основании поддержания предыдущей версии книги эта книга была пересмотрена и добавлена в соответствии с новыми стандартами, отражая новое технологическое развитие.书中除了介绍 Unix 文件和目录、标准 I/O 库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种 I/O 、进程间通信、 、进程间通信、 、进程间通信、 Содержимое сетевого МПК и Pseudo -end также представляет множество экземпляров приложений, в том числе о том, как создать библиотеку функций базы данных и как общаться с сетевым принтером.Кроме того, в приложении приведены ответы на прототип функции и некоторые упражнения.Содержание этой книги имеет четкую концепцию и является резким.
Глава 1 Unix Базовые знания 1
1.1 Введение 1
1.2 Unix Architecture 1
1.3 Вход 1
1.4 Файл и каталог 3
1.5 Вход и выход 6
1.6 Программа и процессы 8
1.7 обработка ошибок 11
1.8 Пользовательский логотип 13
1.9 Сигнал 14
1,10 Значение времени 16
1.11 Системные вызовы и библиотечные функции 17
1.12 Резюме 18
Упражнение 18
Глава 2 Стандарт Unix и реализация 20
2.1 Введение 20
2.2 Стандартизация Unix 20
2.2.1 ISO C 20
2.2.2 IEEE POSIX 21
2.2.3 Single Unix Specization 25
2.2.4 FIPS 26
2.3 Реализация системы Unix 26
2.3.1 SVR4 27
2.3.2 4,4BSD 27
2.3.3 FreeBSD 28
2.3.4 Linux 28
2.3.5 Mac OS X 28
2.3.6 Solaris 28
2.3.7 Другое Unix System 29
2.4 Стандартные и отношения 29
2.5 Предел 29
2.5.1 ISO C Limit 30
2.5.2 Posix Limit 31
2.5.3 XSI Limit 33
2.5.4 Функция SYSCONF, PATHCONF и FPATHCONF 33
2.5.5 Неопределенный предел работы 40
2.6 Варианты 43
2.7 Функциональный тест макро 46
2.8 Основные системы данных тип 47
2.9 Конфликт между стандартами 48
2.10 Резюме 48
Упражнение 48
Глава 3 Файл ввода/вывода 49
3.1 Введение 49
3.2 Описание файла 49
3.3 Функции открыты и Openat 50
3.4 Функция Creat 52
3,5 Функция закрытия 53
3.6 Функция Lseek 53
3.7 Функция Читать 57
3.8 Функция записи 57
3.9 Эффективность ввода/вывода 58
3.10 Обмен файлами 59
3.11 Атомная операция 62
3.12 Функция DUP и DUP2 63
3.13 Функциональная синхронизация, fsync и fdatasync 65
3.14 Функция fcntl 65
3.15 функция Ioctl 70
3.16/dev/fd 71
3.17 Резюме 72
Упражнение 72
Глава 4 Файл и каталог 74
4.1 Введение 74
4.2 Функциональный стат, FSTAT, FSTATT и LSTAT 74
4.3 Тип файла 75
4.4 Установите идентификатор пользователя и настройку идентификатора группы 78
4.5 Документы доступа к разрешениям 79
4.6 Право собственности на новый файл и каталог 80
4.7 Доступ к функциям и Faccessat 81
4.8 Функция Umask 83
4.9 Функция CHMOD, FCHMOD и FCHMODAT 84
4.10 Липкое положение 87
4.11 Функция Chown, FCHOWN, FCHOWNAT и LCHOWN 88
4.12 Длина файла 89
4.13 усечение файла 90
4.14 Файловая система 90
4.15 Ссылка на функцию, Linkat, Unlink, Unlinkat и удаление 93
4.16 Функция переименования и ренамеата 95
4.17 Символ Ссылка 96
4.18 Создание и чтение Символ Ссылка 99
4.19 документы 99
4.20 Функция Futimens, Utimensat и Utimes 101
4.21 Функция MKDIR, MKDIRAT и RMDIR 103
4.22 Читать каталог 104
4.23 Функция CHDIR, FCHDIR, GETCWD 108
4.24 Специальный файл оборудования 110
4.25 Права доступа к документу. Малый конец 112
4.26 Xiaobian 113
Упражнение 113
Глава 5 Стандартная библиотека ввода/вывода 115
5.1 Введение 115
5.2 Поток и файл объект 115
5.3 Стандартный вход, стандартный выход и стандартная ошибка 116
5.4 Буфер 116
5.5 Open Stream 118
5.6 Читать и записать поток 120
5.7 каждая строка ввода/вывода 122
5.8 Стандартная эффективность ввода/вывода 123
5.9 бинарный ввод/вывод 125
5.10 Поток положения 126
5.11 Сформулирование ввода/вывода 127
5.12 Детали 131
5.13 Временный файл 134
5.14 Поток памяти 137
5.15 Стандартное альтернативное программное обеспечение ввода/вывода 140
5.16 Резюме 140
Упражнение 140
Глава 6 Файл системных данных и информация 142
6.1 Введение 142
6.2 Файл пароля 142
6.3 Теневой пароль 145
6.4 Групповой файл 146
6.5 Аффилированная группа ID 147
6.6 Различия 148
6.7 Другие файлы данных 148
6.8 Запись учетной записи входа 149
6.9 Идентификация системы 150
6.10 Время и дата рутина 151
6.11 Резюме 157
Упражнение 157
Глава 7 Среда процесса 158
7.1 Введение 158
7.2 Основная функция 158
7.3 Заканчивание процессом 158
7.4 Параметры командной строки 162
7.5 Среда Таблица 163
7.6 Площадь места для хранения программы C 163
7.7 Библиотека обмена 165
7.8 Распределение места для хранения 165
7.9 Переменная среда 168
7.10 Function setjmp и Longjmp 170
7.11 Функция Getrlimit и Setrlimit 175
7.12 Резюме 180
Упражнение 180
Глава 8 Управление процессом 181
8.1 Введение 181
8.2 Идентификация процесса 181
8.3 Функция Форк 182
8.4 Функция Vfork 187
8.5 Выход функции 188
8.6 Функция WAT и WATPID 190
8.7 Функция WATID 194
8.8 Функция WATE3 и WAIT4 195
8.9 Конкурентные условия 196
8.10 Функция EXEC 199
8.11 Изменить идентификатор пользователя и реорганизованный идентификатор 204
8.12 Файл интерпретатора 207
8.13 Функциональная система 211
8.14 Процесс бухгалтерский учет 215
8.15 Пользовательский логотип 220
8.16 Планирование процессов 221
8.17 Время процесса 224
8.18 Резюме 226
Упражнение 226
Глава 9 Отношения процесса 228
9.1 Введение 228
9.2 Терминальный логин 228
9.3 Вход в сеть 231
9.4 Группа процессов 233
9.5 Сессия 234
9.6 Терминал управления 235
9.7 Функция TCGETPGRP, TCSETPGRP и TCGETSID 237
9.8 Контроль работы 237
9.9 Программа выполнения оболочки 240
9.10 Группа процессов сирот 244
9.11 Реализация FreeBSD 246
9.12 Резюме 248
Упражнение 248
Глава 10 Сигнал 249
10.1 Введение 249
10.2 Концепция сигнала 249
10.3 Функциональный сигнал 256
10.4 НЕИЗВЕСТНЫЙ сигнал 259
10.5 Система прерывания звонок 260
10.6 может быть переведен в функцию 262
10.7 Sigcld Semantic 264
10.8 Надежный термин сигнала и семантика 266
10.9 Функциональные убийства и повышение 267
10.10 Функциональная тревога и пауза 268
10.11 Набор сигналов 273
10.12 Функция SigProcmask 275
10.13 Функция Sigpending 276
10.14 Функция SIGACTION 278
10.15 Функция SigsetJmp и Siglongjmp 283
10.16 Функция SigSuspend 286
10.17 Функция прерванной 291
10.18 Функциональная система 293
10.19 Функциональный сон, наноссы и часы_наноссы 298
10.20 Функция Sigqueue 300
10.21 Сигнал управления заданием 301
10.22 Имя сигнала и номер 303
10.23 Резюме 305
Упражнение 305
Глава 11 Тема 307
11.1 Введение 307
11.2 Концепция потока 307
11.3 Логотип потока 308
11.4 Создание потока 309
11.5 Требовая остановка 311
11.6 Синхронизация потока 318
11.6.1 Взаимное исключение 320
11.6.2 Избегайте мертвых замков 322
11.6.3 Функция pthread_mutex_ Timedlock 327
11.6.4 Чтение и написание блокировки 328
11.6.5 Чтение и написание блокировки с таймаутом 332
11.6.6. Переменная 332
11.6.7 Self -Spin Lock 335
11.6.8 Барьер 336
11.7 Резюме 340
Упражнение 340
Глава 12 управление потоком 341
12.1 Введение 341
12.2 Предел потока 341
12.3 Атрибут потока 342
12.4 Синхронный атрибут 345
12.4.1 Атрибут взаимного количества 345
12.4.2 Чтение и написание атрибута блокировки 352
12.4.3 Атрибут переменной условия 353
12.4.4 Атрибут барьеры 354
12.5 Читать 354
12.6 Специфические данные 358
12.7 Вариант 362
12.8 Тейд и сигнал 364
12.9 Тейд и вилка 367
12.10 Тема и ввод 370
12.11 Резюме 371
Упражнение 371
Глава 13 Процесс Guardian 372
13.1 Введение 372
13.2 Особенности процесса Guardian 372
13.3 Правила программирования 374
13.4 Запись об ошибке 377
13.5 Одиночный процесс Guardian 380
13.6 Таможня процесса Guardian 381
13.7 Модель процесса процесса процесса клиента 386
13.8 Резюме 386
Упражнение 387
Глава 14 GAO JII/O 388
14.1 Введение 388
14.2 Не -блокировка ввода/вывода 388
14.3 Запись блокировки 391
14.4 Multi -Hroad Transfer 403
14.4.1 Выберите и Pselect 404
14.4.2 Функциональный опрос 408
14.5 Асинхронный ввод/вывод 410
14.5.1 Система v Асинхронный ввод -вывод 410
14.5.2 BSD Асинхронный ввод -вывод 411
14.5.3 Posix Asynchronous I/O 411
14.6 Функция Readv и Writv 419
14.7 Функция чтения и написания 421
14.8 Картирование хранения ввода/вывода 422
14.9 Резюме 428
Упражнение 428
Глава 15 Общение с веществом 429
15.1 Введение 429
15.2 Трубопровод 430
15.3 Функция Popen и Pclose 436
15.4 Совместный процесс 441
15,5 FIFO 445
15,6 XSI IPC 448
15.6.1 Idential и Key 448
15.6.2 Структура разрешений 449
15.6.3 Ограничение структуры 450
15.6.4 Преимущества и недостатки 450
15,7 Новости очередь 451
15,8 Симптом 455
15.9 Общее хранилище 459
15.10 Posix Semaphore 465
15.11 Атрибут процесса процесса процесса клиента 470
15.12 Резюме 472
Упражнение 472
Глава 16 Сеть IPC: пакет 474
16.1 Введение 474
16.2 Дескриптор пакетного символа 474
16.3 Адрес 477
16.3.1 байт -приказ 477
16.3.2 Формат адреса 478
16.3.3 Адрес запрос 480
16.3.4, связанные с положениями и адресами 486
16.4 Установите соединение 487
16.5 Передача данных 491
16.6 Набор слов опция 502
16.7 Внешние данные 504
16.8 Не -блокировка и асинхронная ввод/вывод 505
16.9 Резюме 506
Упражнение 506
Глава 17 Общение с процессом GAO JI 507
17.1 Введение 507
17.2 Unix Domain Coversing Word 507
17.3 Единообразно 1 соединение 512
17.4 Descriptor File 518
17.5 Open Server Process 1 Edition 527
17.6 Открыть процесс сервера 2 -е издание 533
17.7 Резюме 542
Упражнение 542
Глава 18 Терминал ввода/вывода 544
18.1 Введение 544
18.2 Обзор 544
18.3 Специальный входной символ 549
18.4 Получить и установить атрибут терминала 553
18.5 Опция терминала логотип 554
18.6 STTY Command 560
18,7 Функция Поттера 560
18.8 Функция управления линиями 561
18,9 идентификация терминала 562
18.10 Режим спецификации 567
18.11 не -стандартный режим 570
18.12 Размер окна терминала 576
18.13 Termcap, terminfo и проклятия 578
18,14 лейбористской партии 578
Упражнение 579
Глава 19 Pseudo -end 580
19.1 Введение 580
19.2 Обзор 580
19.3 Откройте псевдо -терминальное оборудование 585
19.4 Функция pty_fork 588
19,5 Pty Program 590
19.6 Использовать PTY Program 595
19,7 High Ji Feature 600
19.8 Резюме 601
Упражнение 601
Глава 20 Библиотека функций базы данных 603
20.1 Введение 603
20.2 ИСТОРИЯ 603
20.3 Библиотека функций 604
20.4 Обзор реализации 605
20,5 концентрация или не -гентализованная 608
20.6 Однажды 610
20.7 Библиотека конструкторов 610
20.8 исходный код 611
20,9 Производительность 635
20.10 Резюме 639
Упражнение 639
Глава 21 Связь с интернет -принтером 640
21.1 Введение 640
21.2 Протокол сетевой печати 640
21.3 Протокол гипер -текстовой передачи http 642
21.4 ПЕЧАТЬ Фальшивую Decapatic Technology 643
21.5 исходный код 644
21.6 Резюме 684
Упражнение 684
ПРИЛОЖЕНИЕ ПРИКЛЮЧЕНИЕ ФУНЦЕНЦИЯ Прототип 685
Приложение B Другой исходный код 721
Приложение C Часть упражнения Ответ 730
Приложение Справочная библиография 763