8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

3021131 |.

Цена: 1 169руб.    (¥55.3)
Артикул: 39058841324

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:奥维博世图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥109.22 308руб.
¥ 26.5 25.3535руб.
¥54.41 150руб.
¥591 247руб.

Книги, продаваемые в этом магазине, являются настоящими книгами

1644876878
Заголовок:【Подлинный】 Unix/Linux программирование учебник | 3021131
Цена книги:79 Юань
Автор книги:Zhao Kejia; Shen Zhiyu
Издательство:Машиностроительная промышленность Пресса
Дата публикации: 2013/1/1 0:00:00
Номер ISBN: 9787111403890
формат:16
Количество страниц:483
Издание:1-1
Об авторе
Чжао Кеджия - исследователь Школы компьютерных наук и технологий Национального университета оборонных технологий и наслаждается специальными правительственными надбавками. Основным направлением исследования является язык программирования и его система компиляции.Он участвовал в разработке первой гигантской Galaxy-1 моей страны, а также в разработке многих компьютерных систем национальных ключей. Он выиграл первую премию национального прогресса в науке и технике, первой премии и второй премии по науке и технологиям на уровне министерства.Он написал и перевел ряд академических работ по системам программирования и компиляции, в том числе: «Принципы программирования языкового компиляции», «Проектирование и реализация передового компиляции», «Принципы современного компиляции: описание языка C» и т. Д. Шен Жию, профессор Школы компьютерных наук и технологий Национального университета по науке о защите и технических технологиях и пользуется специальными правительствами.Основными направлениями исследования являются параллельная обработка и программное обеспечение компьютерной системы. Он участвовал в разработке многих национальных ключевых программных программных систем в моей стране и получил первый приз национального научного и технологического прогресса, первую премию и вторую премию министерств и комиссий.Следующие учебники и монографии были написаны и переведены: «Параллельное программирование», «Метод параллельного компиляции», «Анализ зависимостей при суперкомпьютинге» и «Проектирование и реализация расширенного компилятора» и т. Д.
Введение в контент
Учебники по программированию Unix/Linux следуют последним“Unified Unix Specization Версия 4”, на основе Linux в качестве платформы, систематически описывает методы программирования различных функций API UNIX.Содержание этой книги включает в себя историю и стандарты развития UNIX, стандартные вводы/вывода и низкоуровневый ввод-вывод, файловые и каталоги-операции, управление средой и процессами, обработку сигналов, время и время, терминал ввода-вывода, расширенное ввод-вывод, связь между процессами, гнездо и сетевым коммуникацией и многопоточное запрограммирование.
Вводя функции и использование различных функций UNIX API, «Учеб по программированию UNIX/Linux» четко объясняет основные принципы операционной системы, которую они подразумевают. В книге приведено большое количество программ проектирования программ, что помогает читателям лучше овладеть функциями, методами использования и навыков программирования этих функций.
«Учебное пособие по программированию Unix/Linux» особенно подходит для учителей, старших студентов и аспирантов в компьютерных специалистах в высших учебных заведениях в качестве учебников и справочных книг, а также особенно подходит для технического и технического персонала, занимающегося программным обеспечением для компьютерных систем и разработки программного обеспечения для приложений в качестве практических руководств по программированию для чтения.
Каталог
"Учебное пособие по программированию Unix/Linux"
Предисловие
Глава 1 Unix Введение 1
1.1 Краткая история Unix 1
1.1.1 Рождение UNIX 1
1.1.2 Раннее развитие UNIX 2
1.1.3 BSD Unix 3
1.1.4 Система V Unix 3
1.1.5 Коммерциализация UNIX 4
1.1.6 Linux 4
1.2 Стандарт 5
1.2.1 SVID 5
1.2.2 Posix 6
1.2.3 Unified Unix спецификации 6
1.2.4 C Стандарт 8
1.3 Основные концепции Unix 8
1.3.1 Программы и процессы 8
1.3.2 Ядр 9
1.3.3 оболочка 10
1.3.4 Имя пользователя и идентификатор пользователя, группа пользователей и идентификатор группы 11
1.3.5 Привилегированный пользователь 12
1.3.6 Системные вызовы и библиотечные функции 12
1.4 Системная библиотека 13
1.4.1 Файл заголовка 14
1.4.2 Зарезервированные слова 14
1.4.3
1,5 Программа выборки и среда компиляции 16
1.6 Обработка ошибок 17
1.7 Информация о системе 19
1.7.1 Машинная маркировка 19
1.7.2 Идентификация оборудования/типа программного обеспечения 19
1.8 Системная емкость 20
1.8.1 Общее значение предела возможностей 21
1.8.2 Параметры функции системы и файла 22
1.8.3 sysconf (), pathconf () и fpathConf () Функции 23
1.9 Мышление и упражнения 27
Глава 2 Стандартный вход и вывод 28
2.1 Основные понятия ввода и вывода Unix 28
2.2 Объекты потока и файла 30
2.3 Открыть и закрыть поток 31
2.4 Читать и написать поток 33
2.4.1.
2.4.2 Line I/O 34
2.4.3 Чтение и обращение 37
2.4.4 Блок ввода/вывода 38
2.5 позиционирование файла 40
2.6 Индикаторы конца файла и ошибки 42
2.7 Буфер потока 43
2.8 Формат ввода/вывода 46
2.8.1 Выход формата 47
2.8.2 Вход формата 50
2.9 Временный документ 53
2.10 Мышление и упражнения 55
Глава 3 вход и вывод низкого уровня 56
3.1 Открыть, создать и закрыть описание файла слова 56
3.2 read () и write () Функции 60
3.3 Установите местоположение файла описания Word 61
3.4 функции DUP () и DUP2 () 64
3.5 fdopen () и fileno () функции 65
3.6 Функция управления файлом fcntl () 65
3.6.1 Повторите Файл Описание Слова 66
3.6.2 Описание файла Метка Word 67
3.6.3 Тег состояния файла 68
3.7 не блокирующий ввод/вывод 71
3.8 readv () и writev () Функции 73
3.9 fsync () и fdatasync () функции 74
3.10 Мышление и упражнения 75
Глава 4 Файлы и каталоги 77
4.1 Документ 77
4.1.1 stat (), fstat () и lstat () функции 78
4.2 Тип файла 79
4.2.1 Общий файл 79
4.2.2 Содержание 80
4.2.3 Ссылка и ссылка () Функция 80
4.2.4 Символьные ссылки и функции Symlink () и readlink () 82
4.2.5 Специальный документ 83
4.2.6 Типы тестовых файлов 84
4.3 Владелец и группа пользователей файла 85
4.3.1 Chown (), FCHOWN () и LCHOWN () Функции 86
4.4 Метод документа 87
4.4.1 Разрешения на доступ к файлу 88
4.4.2. Сделайте идентификатор пользователя и отрегулируйте идентификатор группы 89
4.4.3 липкий бит 90
4.4.4 Метод файла и резюме бита 91
4.5 Определить и изменить метод файла 92
4.5.1 Umask () Функция 92
4.5.2 CHMOD () и FCHMOD () Функции 94
4.5.3 access () Функция 94
4.6 Размер файла 96
4.6.1 Файл усечения 97
4.7 Время файла 99
4.7.1 Utime () и Utimes () Функции 99
4.8 Удаление файла и изменение имени 101
4.8.1 Удалить файлы и каталоги 101
4.8.2 Изменение имени файла 103
4.9 Операция каталога 104
4.9.1 Рабочий каталог 104
4.9.2 Создать каталог 105
4.9.3 Читать поток каталогов 106
4.9.4 Случайный доступ к потокам каталогов 109
4.10 Мышление и упражнения 109
Глава 5 Среда процесса 111
5.1 Main () функция 111
5.2 Параметры командной строки 111
5.2.1 Синтаксическая конвенция параметров командной строки 112
5.2.2 Параметры в командной строке сканирования 113
5.3 переменные среды 115
5.3.1. Таблица 116
5.3.2 Среда доступа 117
5.4 Завершение процесса 118
5.4.1 Статус выхода 119
5.4.2 Очистка перед завершением 119
5.4.3 Процедура аборта 120
5.5 Пространство для хранения процессов 121
5.5.1. Адресное пространство процесса 122
5.5.2 Динамическое распределение и выпуск для динамического хранилища 123
5.5.3. Отпустите выделенную единицу для хранения 126
5.6 setjmp () и longjmp () функции 127
5.7 Процесс ресурсов 130
5.7.1 Просмотреть и установить ограничения ресурсов 131
5.7.2 Статистика использования ресурсов 132
5.8 Информация пользователя 133
5.8.1 Имя пользователя 133
5.8.2 Пользовательская база данных 134
5.8.3 Групповая база данных 136
5.9 Учетные данные о личности процесса 139
5.10 Отрегулируйте идентичность процесса 141
5.11 мышление и упражнения 146
Глава 6 управление процессом 147
6.1 Идентификация процесса 147
6.2 Создание процесса 148
6.3 выполнить новую программу 151
6.4 Дождитесь завершения процесса 155
6.5 Процесс прекращения процесса и сбоя 159
6.6 System () Функция 163
6.7. Группа процесса 164
6.8 ПЕРИОД МЕРЕВАНИЯ 165
6.9 Контрольный терминал 166
6.10 Эксплуатация управления 168
6.11 Мышление и упражнения 174
Глава 7 Обработка сигнала 175
7.1 Концепция сигнала 175
7.2 Unix Signal 177
7.2.1 Сигнал ошибки программы 179
7.2.2. Сигнал аборта программы 180
7.2.3 Сигнальный сигнал будильника 180
7.2.4 Сигнал ввода/вывода 180
7.2.5 Сигнал управления операцией 181
7.2.6.
7.2.7 Другие сигналы 182
7.3. Создание сигнала 182
7.3.1 Function () Функция 182
7.3.2 Функция Kill () 183
7.4 Действия по установке сигналов 184
7.4.1 Функция сигнала () 184
7.4.2 Действия сигнала, когда процесс начинается 186
7.4.3 Ненадежный сигнал 187
7.4.4 SigAction () Функция 188
7.5 Ручка сигнала 191
7.5.1 Нормальный дескриптор сигнала возврата 192
7.5.2 Ручка для прекращения процесса 192
7.6 Блокирующий сигнал 193
7.6.1
7.6.2 Установите маскирование сигнала 194
7.6.3 Проверьте висящий сигнал 196
7.7 В ожидании сигнала 197
7.7.1 Пауза () Функция 197
7.7.2 Sigsuspend () Функция 198
7.8 Использование отдельных стеков сигналов 201
7.9 Навыки программирования сигнала 204
7.9.1 Нелокальный контрольный перенос в ручке 204
7.9.2 Функции повторного въезда и асинхронные функции безопасности сигнала 207
7.9.3 Системные вызовы прерваны сигналами 210
7.9.4 Атомные данные 211
7.10 Сигнал в реальном времени 212
7.10.1 SA_SIGINFO FLAG 213
7.10.2 Отправить сигнал 217 в режиме реального времени
7.10.3 В ожидании сигнала 219 в реальном времени 219
7.11 Мышление и упражнения 221
Глава 8 время и время 222
8.1 Системные часы 222
8.1.1 Time () Функция 222
8.1.2 getTimeOfDay () Функция 223
8.2 Преобразование формата времени 224
8.2.1 Разложивное календарное время 224
8.2.2 Дата и время формата 227
8.3 Время процессора и настенные часы 229
8.3.1 Clock () Функция 230
8.3.2 раз () функция 231
8.4 Сон и время 233
8.4.1 Функция Sleep () 233
8.4.2 Установка таймера 233
8.5 Часы в реальном времени и время 237
8.5.1 Часы в реальном времени 238
8.5.2 Сон в реальном времени 240
8.5.3 Timer в реальном времени 241
8.5.4 Создание и удаление таймеров в реальном времени 241
8.5.5 Установка таймера 243 в реальном времени 243
8.5.6 Срок годности таймера 244
8.6 Мышление и упражнения 246
Глава 9 Терминал ввода/вывода 247
9.1 Примеры, где необходимо изменить настройки терминала 247
9.2 Терминал ввода/вывода Обзор 249
9.2.1 Терминал 249
9.2.2 Серийный порт 250
9.2.3 Файл устройства терминала 252
9.2.4 Входной и выходной очередь 252
9.2.5 Обработка и не обработка методов ввода 253
9.3 GTI контрольный интерфейс 254
9.3.1 Структура данных Termios 254
9.3.2 Функция управления GTI 255
9.4 Терминальные атрибуты 256
9.4.1 Метод ввода 256
9.4.2 Метод вывода 257
9.4.3 Метод управления 258
9.4.4 Местные методы 259
9.4.5 Специальные символы 260
9.4.6 STTY Command 263
9,5 идентификатор терминала 263
9.6 Изменение терминальных свойств 265
9.7 Метод обработки и метод не обработки ввода 266
9.7.1 Метод обработки ввод 266
9.7.2 Метод не обработки вход 267
9,8 Установленная скорость 272.
9.9 Функция управления линиями 273
9.10 Программирование последовательного порта 275
9.11 Мышление и упражнения 278
ГЛАВА 10 ПРОДАНОВКАЯ ВИТА/ОС 279
10.1 Замок файла 279
10.1.1 fcntl () Операция блокировки файла 280
10.1.2 Тестирование, запрос и выпуск замков 282
10.1.3 Отношения между блокировками и процессами и файлами файла 286
10.1.4 тупик 287
10.1.5 Рекомендуемые замки и принудительные замки 288
10.2 Сигнал ввода/вывода 289
10.3 Многоканальная пересылка ввода/вывода 291
10.3.1 SELECT () Функция 291
10.3.2 Опрос () Функция 294
10.4 Асинхронный ввод/вывод 296
10.4.1 Асинхронный блок управления ввода/выводом 297
10.4.2 Доставка сигнала, когда вводим/вывод завершен 298
10.4.3 Приоритет асинхронного ввода/вывода 299
10.4.4 Асинхронные функции ввода/вывода 299
10.4.5 Пример асинхронного ввода/вывода 304
10.4.6 Меры предосторожности для асинхронного ввода/вывода 307
10.5 Картирование хранения ввода/вывода 308
10.6 Мышление и упражнения 314
Глава 11 Межпроцессная связь 316
11.1 Трубопровод 316
11.1.1 Создать конвейер 317
11.1.2 Трубопроводная связь между отцом и сыном процессами 317
11.1.3 Конвейер подключение стандартного входа и стандартного выхода 319
11.1.4 Функции Popen () и pclose () 321
11.1.5 Атомность трубопровода ввода/вывода 322
11.2 Специальный документ FIFO 323
11.2.1 Создание FIFO 323
11.2.2 Операция FIFO 325
11.2.3 FIFO используется для Customer/Service Communication 328
11.3 Система V IPC 331
11.3.1 Ключевые слова и логотипы 332
11.3.2 Структура описания ресурса IPC и элемент IPC_PERM 333
11.3.3 Команды IPCS и IPCRM 334
11.4 очередь сообщений 334
11.4.1 Создание и получение очередей сообщений 336
11.4.2 Запрос, настройки и удаление очередей сообщений 337
11.4.3 Отправить и получать сообщения 339
11,5 сегмент общего хранения 343
11.5.1 Создание и получение общих сегментов хранения 343
11.5.2 Запрос, настройки и удаление общих сегментов хранения 344
11.5.3 Соединение и разделение сегментов общего хранения 345
11,6 Семфор 347
11.6.1 Создание и получение идентификаторов семафора 348
11.6.2 Запрос, настройка и удаление семафоров 350
11.6.3 Операция SEMAPHORE 352
11.7 Мышление и упражнения 357
Глава 12 разрывов и сетевой связи 358
12.1 TCP/IP -протокол 358
12.2 сокет 360
12.3 Структура адреса гнезда 364
12.3.1 IP -адрес 364
12.3.2 Адрес доменного имени 366
12.3.3 Сервис и номер порта 369
12.3.4 Структура данных гнезда 371
12.3.5 байт -заказ 373
12.4 названные сокеты 374
12.5 Режим связи 377
12.6
12.6.1 Запрос на соединение 379
12.6.2 Приема подключения 381
12.6.3 getSockName () и getPeerName () Функции 385
12.6.4 Multi-Customer Service 386
12.6.5 Send () и recv () Функции 388
12.7 Опции сокета 390
12.8 Данные вне полосы 392
12.8.1 TCP Данные 392
12.8.2 Отправить и получить данные вне полости 393
12.8.3 Flag Data Flag 397
12.9
12.9.1 Sendto () и recvfrom () Функции 399
12.9.2 Примеры Datagram Socket Customer/Service 400
12.9.3 Используйте функцию Connect () 403
12.10 Обработка тайм -аута 404
12.11 Мышление и упражнения 405
Глава 13 Тема 406
13.1 Концепция потока 406
13.1.1 Что такое нить 406
13.1.2 Преимущества потоков 409
13.1.3 Pthreads Thread 412
13.1.4 идентификатор потока 413
13.2 Создание потока 414
13.3 Завершение потока 415
13.3.1 В ожидании завершения потока 416
13.3.2 потоки, которые могут быть объединены и разделены 418
13.4 Создание потока со специальными атрибутами 420
13,5 переменные mutex 425
13.5.1 Инициализация и разрушение переменных мутекс 427
13.5.2 Атрибуты переменной мутекс 428
13.5.3 Заблокирование и разблокировка переменных Mutex 431
13.5.4 Mutex Переменные и спиновые замки 433
13.6 Читать и записать блокировку 435
13.6.1 Инициализация и разрушение блокировки чтения и записи 435
13.6.2 Заблокирование и разблокировка чтения и записи блокировки 436
13.7 Условные переменные 439
13.7.1 Создание и уничтожение переменных состояния 441
13.7.2 Атрибуты условной переменной 441
13.7.3 В ожидании условия переменная 443
13.7.4 В ожидании переменных состояния 445
13.8 Мышление и упражнения 448
Глава 14 Усовершенствованные функции потоков 450
14.1 Data Data 450 450
14.1.1 Создание и удаление данных с данными, специфичными для потока, 451
14.1.2 Использование данных, специфичных для потока 454
14.2 Отмена потока 456
14.2.1 Отмена атрибута потока 457
14.2.2 Отмена потока и точка отмены 458
14.2.3 Безопасность асинхронной отмены 461
14.2.4 Очистка на месте 462
14.3 Планирование потоков 464
14.3.1 Планирование потоков соревнование 465
14.3.2 Стратегия планирования и приоритет 467
14.3.3 Свойства планирования потоков 469
14.3.4 Динамически изменить стратегию планирования и приоритет потоков 471
14.4 Ниды и сигналы 474
14.4.1 Действие сигнала 474
14.4.2 Блокировка сигнала 475
14.4.3 Отправить сигналы в потоки 476
14.4.4 В ожидании сигнала 477
14.4.5 Новый метод уведомления о событии: Sigev_thread 480
14.5 Мышление и упражнения 483
Ссылки 484
1644876878