Зарегистрироваться
Восстановить пароль
FAQ по входу

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

  • Файл формата pdf
  • размером 6,78 МБ
  • Добавлен пользователем
  • Отредактирован
Моли Б. Unix/Linux. Теория и практика программирования
М.: КУДИЦ-ОБРАЗ, 2004. - 575 с.
Книга посвящена вопросам системного программирования в среде Unix. Материал является общим для всех разновидностей систем Unix. Теоретический материал сопровождается примерами реальных программ и большим количеством тем для обсуждения и самостоятельной разработки. Книга будет полезна прежде всего студентам, а также всем, кто программирует в среде Unix и хочет наилучшим образом использовать инструментальные возможности системы.
Системное программирование в Unix. Общие представления
Введение
Что такое системное программирование?
Понимание системного программирования
UNIX с позиций пользователя
Расширенное представление об UNIX
Могу ли я сделать то же самое?
Еще несколько вопросов и маршрутная карта
Пользователи, файлы и справочник. Что рассматривать в первую очередь?
Введение
Вопросы, относящиеся к команде who
Вопрос 1: Что делает команда who?
Вопрос 2: Как работает команда who?
Вопрос 3: Могу ли я написать who?
Проект два: Разработка программы ср (чтение и запись)
Увеличение эффективности файловых операций ввода/вывода: Буферирование
Буферизация и ядро
Чтение файла и запись в файл
Что делать с ошибками системных вызовов?
Свойства каталогов и файлов при просмотре с помощью команды ls
Введение
Вопрос 1: Что делает команда ls?
Краткий обзор дерева файловой системы.
Вопрос 2: Как работает команда ls?
Вопрос 3: Могу ли я написать ls?
Проект 2: Написание версии ls -1
Три специальных разряда
Итоги для команды ls
Установка и модификация свойств файла
Изучение файловых систем. Разработка версии pwd
Введение
Пользовательский взгляд на файловую систему
Внутренняя структура файловой системы UNIX
Понимание каталогов
Разработка программы pwd
Множественность файловых систем: Дерево из деревьев
Управление соединениями. Изучение stty
Программирование устройств
Устройства подобны файлам
Устройства не похожи на файлы
Атрибуты дисковых соединений
Атрибуты терминальных соединений
Программирование других устройств: ioctl
О небо! Это файл, это устройство, это поток!
Программирование дружественного способа управления терминалом и сигналы
Инструментальные программные средства
Режимы работы драйвера терминала
Написание пользовательской программы: play_again.c
Сигналы
Подготовка к обработке сигналов: play_again 4c
Процессы смертны
Программирование для устройств
Видеоигры и операционные системы
Проект: Разработка pong-игры в настольный теннис для одного игрока
Программирование пространства: Библиотека curses
Программирование времени: sleep
Программирование времени 1: ALARMS
Программирование времени II: Интервальные таймеры
Управление сигналами I: Использование signal
Управление сигналами II: sigaction
Предотвращение искажений данных
kill: Посылка сигнала процессом
Использование таймеров и сигналов: видеоигры
Сигналы при вводе: Асинхронный ввод/вывод
Процессы и программы. Изучение sh
Процессы = программы в исполнении
Изучение процессов с помощью команды ps
SHELL: Инструмент для управления процессами и программами
Как SHELL запускает программы на исполнение
Создание shell: psh 2c
Защита: программирование процессов
Дополнение относительно EXIT и ЕХЕС
Программируемый shell. Переменные и среда shell
Программирование в среде SHELL
SHELL-скрипты: что это такое и зачем?
smshl-Разбор текста командной строки
Поток управления в SHELL: почему и как?
SHELL-переменные: локальные и глобальные
Среда: персонализированные установки
Общие замечания о SHELL
Перенаправление ввода/вывода и программные каналы
SHELL-программирование
Приложение SHELL: наблюдение за пользователями
Сущность стандартного ввода/вывода и перенаправления
Каким образом можно подключить stdin к файлу
Перенаправление ввода/вывода для других программ: who userlist
Программирование программных каналов
Соединение между локальными и удаленными процессами. Серверы и сокеты
Продукты и сервисы
Вводная метафора: интерфейс автомата для получения напитка
bс: калькулятор в UNIX
рореn: делает процессы похожими на файлы
Сокеты: соединения с удаленными процессами
Программные демоны
Соединения и протоколы. Разработка Web-cepeepa
В центре внимания - сервер
Три основные операции
Операции 1 и 2: установление соединения
Операция 3: взаимодействие между клиентом и сервером
Написание Web-сервера
Программирование с использованием дейтаграмм. Лицензионный сервер
Программный контроль
Краткая история лицензионного контроля
Пример, не связанный с компьютерами: управление использованием автомобилей в компании
Управление лицензией
Сокеты дейтаграмм
Лицензионный сервер. Версия 1.0
Программирование с учетом существующих реалий
Распределенные лицензионные сервера
UNIX-сокеты доменов
Итог: сокеты и сервера
Нити. Параллельные функции
Одновременное выполнение нескольких нитей
Нить исполнения
Взаимодействие нитей
Сравнение нитей с процессами
Уведомление для нитей
Web-сервер, который использует механизм нитей
Нити и анимация
Средства межпроцессного взаимодействия (IPC). Как можно пообщаться?
Выбор при программиррвании
Команда talk: Чтение многих входов
Выбор соединения
Взаимодействие и координация процессов
Спулер печати
Обзор средств IPC
Соединения и игры
Заключение
Исследования
Программные упражнения
Предметный указатель
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация