Теория и практика программирования на Си в Unix


Содержание


Введение
Организация
Примеры
Средства выражения
Предложения
ВВЕДЕНИЕ
Сведения из истории UNIX
TCP/IP
ОСНОВНЫЕ ЭЛЕМЕНТЫ СИСТЕМЫ UNIX
Ядро системы UNIX
Программа
Процесс
Обращение к ОС и вызов библиотеки
Создание и разрушение процессов
Идентификация процесса (PID)
Идентификация группы процессов (PGID)
Идентификация группы терминалов и операторский терминал
Идентификация пользователя (UID) и идентификация группы (GID)
Командный интерпретатор shell
Имена файлов и полные имена (pathnames)
Ввод-вывод
Сигналы
Сигналы: особые случаи
Не-блокирующие операции
Асинхронный ввод-вывод
Мультиплексирование ввода-вывода
Мультиплексирование ввода-вывода - часть 2
Процесс "демон"
БАЗОВЫЕ ПОНЯТИЯ TCP/IP
Адрес Ethernet, адрес Internet, имя компьютера
Широковещательный адрес
Маршрутизация
Сетевой уровень IP (Internet Protocol)
Транспортный уровень TCP (Transmission Control Protocol)
Транспортный уровень UDP (User Datagram Protocol)
Службы и номера портов
Связывание
Буферы TCP
Суперсервер inetd
ИТОГИ
Введение
Мультипроцессоры и мультимашины
Мультипроцессоры
Мультимашинная организация
Терминология
Что называют распределенной обработкой данных
Цели распределенной обработки данных
Распределение и параллелизм
Прозрачность
МОДЕЛЬ "КЛИЕНТ-СЕРВЕР"
Инструментарий
Итоги
ВВЕДЕНИЕ
ВВЕДЕНИЕ - часть 2
ВВЕДЕНИЕ - часть 3
Программные каналы (pipes)
Программные каналы (pipes) - часть 2
Программные каналы (pipes) - часть 3
Именованные каналы (named pipes или fifos)
Общие сведения об IPC System V
Очереди сообщений
Общая память и семафоры
Общая память и семафоры - часть 2
Общая память и семафоры - часть 3
Сокеты и интерфейс TLI
Запуск удаленного процесса
Запуск удаленного процесса - часть 2
Останов удаленного процесса
ИТОГИ
ВВЕДЕНИЕ
Предоставляемые услуги
Модель "клиент-сервер"
Использование буферов TCP
Реализация сокетов
Принципы применения
Использование в режиме дейтаграмм
Адресация
Адресация в области AF_INET
Адресация в области AF_UNIX
Включаемые файлы
Основные примитивы
Некоторые вспомогательные программы
- Построение сетевых адресов
- Построение сетевых адресов - часть 2
Другие примитивы
Присвоение номеров портов
Считывание и запись в сокет в режиме виртуального соединения
Управление сигналами
Управление ошибками
Безопасность
Отладка программ
Суперсервер Internet
Определение параметров сокета
Мультиплексирование с помощью select ()
Не-блокирующие операции
Асинхронные сокеты
Экспресс-данные
Широковещательная передача
Параллельный сервер
Запуск и останов сервера клиентом
Другие примеры
Принципы
Реализация
Преимущества и недостатки такого подхода
Функциональные возможности и механизмы
Применение
ИТОГИ
ВВЕДЕНИЕ
Предоставляемые услуги
Модель "клиент-сервер"
TLI и транспортные службы
Связь между клиентом и сервером
Реализация TLI
Принципы применения
Использование в режиме соединения
Использование в режиме без установления логического соединения
Адресация
Включаемый файл
Основные примитивы
Функции локального управления
Функции локального управления - часть 2
Функции в режиме установления соединения
Функции в режиме отсутствия соединения
Несколько дополнительных программ
Управление ошибками
Мультиплексирование
Не-блокирующие вызовы
Асинхронный ввод-вывод
Экспресс-данные
Примеры
Примеры - часть 2
Примеры - часть 3
STREAMS
Функциональные особенности и механизмы реализации
Использование
Использование - часть 2
СОПОСТАВЛЕНИЕ TLI И СОКЕТОВ
ИТОГИ
ВВЕДЕНИЕ
Предлагаемый сервис
Модель клиент-сервер
Виртуальные файловые системы
Протокол
Идентификация пользователей
Передача информации между клиентом и сервером в UNIX
Механизмы кэширования
Безопасность
Административные функции
Конфигурация на серверах
Конфигурация на клиентах
Операции поддержки
Возможные проблемы
Эксплуатация
Особенности функционирования
Характеристики
Загрузка сети
Функциональные возможности
Эксплуатация
ИТОГИ
ВВЕДЕНИЕ



- Начало -