Tags
Language
Tags
April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Брюс Моли "Unix/Linux. Теория и практика программирования"

Posted By: exLib
Брюс Моли "Unix/Linux. Теория и практика программирования"

Брюс Моли "Unix/Linux. Теория и практика программирования"
"Understanding UNIX/LINUX Programming: A Guide to Theory and Practice" by Bruce Molay
КУДИЦ-ОБРАЗ | 2004 | ISBN: 5933780871 0130083968 | 575 pages | PDF/djvu | 7/20 MB

Книга посвящена вопросам системного программирования в среде Unix. Материал является общим для всех разновидностей систем Unix. Теоретический материал сопровождается примерами реальных программ и большим количеством тем для обсуждения и самостоятельной разработки. Книга будет полезна прежде всего студентам, а также всем, кто программирует в среде Unix и хочет наилучшим образом использовать инструментальные возможности системы.

Содержание
Глава 1 Системное программирование в Unix. Общие представления
1.1. Введение
1.2. Что такое системное программирование?
1.3. Понимание системного программирования
1.4. UNIX с позиций пользователя
1.5. Расширенное представление об UNIX
1.6. Могу ли я сделать то же самое?
1.7. Еще несколько вопросов и маршрутная карта
Глава 2 Пользователи, файлы и справочник. Что рассматривать в первую очередь?
2.1. Введение
2.2. Вопросы, относящиеся к команде who
2.3. Вопрос 1: Что делает команда who?
2.4 Вопрос 2: Как работает команда who?
2.5 Вопрос 3: Могу ли я написать who?
2.6. Проект два: Разработка программы ср (чтение и запись)
2.7. Увеличение эффективности файловых операций ввода/вывода: Буферирование
2.8. Буферизация и ядро
2.9. Чтение файла и запись в файл
2.10. Что делать с ошибками системных вызовов?
Глава 3 Свойства каталогов и файлов при просмотре с помощью команды ls
3.1. Введение
3.2. Вопрос 1: Что делает команда ls?
3.3. Краткий обзор дерева файловой системы.
3.4. Вопрос 2: Как работает команда ls?
3.5. Вопрос 3: Могу ли я написать ls?
3.6. Проект 2: Написание версии ls -1
3.7. Три специальных разряда
3.8. Итоги для команды ls
3.9. Установка и модификация свойств файла
Глава 4 Изучение файловых систем. Разработка версии pwd
4.1. Введение
4.2. Пользовательский взгляд на файловую систему
4.3. Внутренняя структура файловой системы UNIX
4.4. Понимание каталогов
4.5. Разработка программы pwd
4.6. Множественность файловых систем: Дерево из деревьев
Глава 5 Управление соединениями. Изучение stty
5.1. Программирование устройств
5.2. Устройства подобны файлам
5.3. Устройства не похожи на файлы
5.4. Атрибуты дисковых соединений
5.5. Атрибуты терминальных соединений
5.6. Программирование других устройств: ioctl
5.7. О небо! Это файл, это устройство, это поток!
Глава 6 Программирование дружественного способа управления терминалом и сигналы
6.1. Инструментальные программные средства
6.2. Режимы работы драйвера терминала
6.3. Написание пользовательской программы: play_again.c
6.4. Сигналы
6.5 Подготовка к обработке сигналов: play_again4.c
6.6. Процессы смертны
6.7. Программирование для устройств
7.1. Видеоигры и операционные системы
7.2 Проект: Разработка pong-игры в настольный теннис для одного игрока
7.3. Программирование пространства: Библиотека curses
7.4. Программирование времени: sleep
7.5. Программирование времени 1: ALARMS
7.6. Программирование времени II: Интервальные таймеры
7.7. Управление сигналами I: Использование signal
7.8. Управление сигналами II: sigaction
7.9. Предотвращение искажений данных
7.10. kill: Посылка сигнала процессом
7.11. Использование таймеров и сигналов: видеоигры
7.12. Сигналы при вводе: Асинхронный ввод/вывод
Глава 8 Процессы и программы. Изучение sh
8.1. Процессы = программы в исполнении
8.2. Изучение процессов с помощью команды ps
8.3. SHELL: Инструмент для управления процессами и программами
8.4. Как SHELL запускает программы на исполнение
8.5. Создание shell: psh2.c
8.6. Защита: программирование процессов
8.7. Дополнение относительно EXIT и ЕХЕС
Глава 9 Программируемый shell. Переменные и среда shell
9.1. Программирование в среде SHELL
9.2. SHELL-скрипты: что это такое и зачем?
9.3. smshl-Разбор текста командной строки
9.4. Поток управления в SHELL: почему и как?
9.5. SHELL-переменные: локальные и глобальные
9.6. Среда: персонализированные установки
9.7. Общие замечания о SHELL
Глава 10 Перенаправление ввода/вывода и программные каналы
10.1. SHELL-программирование
10.2. Приложение SHELL: наблюдение за пользователями
10.3. Сущность стандартного ввода/вывода и перенаправления
10.4. Каким образом можно подключить stdin к файлу
10.5. Перенаправление ввода/вывода для других программ: who > userlist
10.6. Программирование программных каналов
Глава 11 Соединение между локальными и удаленными процессами. Серверы и сокеты
11.1. Продукты и сервисы
11.2. Вводная метафора: интерфейс автомата для получения напитка
11.3. bс: калькулятор в UNIX
11.4. рореn: делает процессы похожими на файлы
11.5. Сокеты: соединения с удаленными процессами
11.6. Программные демоны
Глава 12 Соединения и протоколы. Разработка Web-cepeepa
12.1. В центре внимания - сервер
12.2. Три основные операции
12.3. Операции 1 и 2: установление соединения
12.4. Операция 3: взаимодействие между клиентом и сервером
12.5. Написание Web-сервера
Глава 13 Программирование с использованием дейтаграмм. Лицензионный сервер
13.1. Программный контроль
13.2. Краткая история лицензионного контроля
13.3. Пример, не связанный с компьютерами: управление использованием автомобилей в компании
13.4. Управление лицензией
13.5.Сокеты дейтаграмм
13.6. Лицензионный сервер. Версия 1.0
13.7. Программирование с учетом существующих реалий
13.8. Распределенные лицензионные сервера
13.9. UNIX-сокеты доменов
13.10. Итог: сокеты и сервера
Глава 14 Нити. Параллельные функции
14.1. Одновременное выполнение нескольких нитей
14.2. Нить исполнения
14.3. Взаимодействие нитей
14.4. Сравнение нитей с процессами
14.5. Уведомление для нитей
14.6. Web-сервер, который использует механизм нитей
14.7. Нити и анимация
Глава 15 Средства межпроцессного взаимодействия (IPC). Как можно пообщаться?
15.1 Выбор при программиррвании
15.2. Команда talk: Чтение многих входов
15.3. Выбор соединения
15.4. Взаимодействие и координация процессов
15.5. Спулер печати
15.6. Обзор средств IPC
15.7. Соединения и игры
Заключение
Исследования
Программные упражнения
Предметный указатель
with TOC BookMarkLinks


PDF: FSonic • | • CrockoT • | • DepositF


djvu: FSonic • | • CrockoT • | • DepositF