HTML page
Теория и практика программирования на Си в UNIX
ПРЕДИСЛОВИЕВведение
Организация
Примеры
Средства выражения
Предложения
ГЛАВА
1.Краткие сведения о системах UNIX и TCP/IP
1.1.
Введение
1.2.
Системы UNIX и TCP/IP
- Ядро cистемы UNIX
- Программа
- Процесс
- Обращения к ОС и вызов библиотеки
- Создание и разрушение процессов
- Идентификация порождающего процесса (PPID)
- Идентификация группы процессов (PGID)
- Идентификация группы терминалов и операторский терминал
- Идентификация пользователя (UID) и идентификация группы (GID)
- Командный интерпретатор shell
- Имена файлов и полные имена (pathnames)
- Ввод-вывод
- Сигналы
- Сигналы: особые случаи
- Не-блокирующиеся операции
- Асинхронный ввод-вывод
- Мультиплексирование ввода-вывода
- Процесс "демон"
- Адрес Ethernet, адрес Internet, имя компьютера
- Широковещательный адрес
- Маршрутизация
- Сетевой уровень IP (InternetProtocol)
- Транспортный уровень TCP (Transmission Control Protocol)
- Транспортный уровень UDP (User Datagram Protocol)
- Службы и номера портов
- Связывание
- Буферы TCP
- Cуперсервер inetd
ГЛАВА 2. Методы распределенной обработки данных.
2.1.
Введение
2.2.
Мультипроцессоры и мультимашины
2.4. Что называют распределенной программой
2.5. Цели распределенной обработки данных
2.6. Распределение и параллелизм
2.7. Прозрачность
2.8. Модель "клиент-сервер"
2.9. Инструментарий
2.10. Итоги
ГЛАВА 3. Взаимодействия между процессами
3.1.
Введение
3.2.
Внутрисистемные взаимодействия
- Программные каналы (pipes)
- Именованные каналы (named pipes или fifos)
- Общие сведения об IPC System V
- Очереди сообщений
- Общая память и семафоры
- Сокеты и интерфейс TLI
4.1.
Введение
4.2.
Функциональные возможности
4.2.1.
Предоставляемые услуги
4.2.2.
Механизм реализации Модель "клиент-сервер"
4.3. Использование
4.3.1. Текущее применение
- Принципы применения
- Использование в режиме с установлением виртуального соединения
- Использование в режиме дейтаграмм
- Адресация
- Адресация в области AF_INET
- Адресация в области AF_UNIX
- Включаемые файлы
- Присвоение номеров портов
- Cчитывание и запись в сокет в режиме виртуального соединения
- Управление сигналами
- Управление ошибками
- Безопасность
- Отладка программ
- Суперсервер Internet
- Определение параметров сокета
- Мультиплексирование с помощью select ()
- Не-блокирующие операции
- Асинхронные сокеты
- Экспресс-данные
- Широковещательная передача
- Параллельный сервер
- Запуск и останов сервера клиентом
4.4. Утилиты, облегчающие использование сокетов
4.4.1. Принципы
4.4.2. Реализация
4.4.3. Преимущества и недостатки такого подхода
4.5. Программные продукты SQL
4.5.1. Функциональные возможности и механизмы
4.5.2. Применение
4.6. Итоги
5.1.
Введение
5.2.
Функциональные возможности
5.2.1.
Предоставляемые услуги
5.2.2.
Механизмы реализации
5.3. Применение
5.3.1. Текущее применение
- Принципы применения
- Использование в режиме соединения
- Использование в режиме без установления логического соединения
- Адресация
- Включаемый файл
- Основные примитивы
- Функции локального управления
- Функции в режиме установленного соединения
- Функции в режиме отсутствия соединения
- Несколько дополнительных программ
5.4. STREAMS
5.4.1. Функциональные особенности и механизмы реализации
5.4.2. Использование
5.5. Сопоставление TLI и сокетов
5.6. Итоги
- 6.1.
Введение
6.2. Функциональные возможности
6.2.1. Предлагаемый сервис
6.2.2. Механизмы реализации
6.3.1. Административные функции 6.3.2. Эксплуатация
6.3.3. Особенности функционирования
6.4. Характеристики и загрузка сети
6.4.1. Характеристики
6.4.2. Загрузка сети
6.5. Отслеживающая программа lockd и монитор статуса
6.5.1. Функциональные возможности
6.5.2. Эксплуатация
6.6. Итоги
7.1.
Введение
7.2.
Функциональные возможности
7.2.1.
Предлагаемый сервис
7.2.2.
Механизмы реализации
7.3.1. Административные функции
- Установка первичного сервера имен
- Установка вторичного сервера имен
- Установка серверов
- Установка клиентов
- Инициализация программного обеспечения при запуске станции
- Операции сопровождения
7.3.3. Взаимодействие между процессами с помощью именованного канала
7.4. Сравнение с NFS
7.5. Итоги
8.1.
Введение
8.2.
Функциональные возможности
8.2.1.
Концепции и предлагаемые возможности
- Многооконность
- Понятие дисплея
- Распределение
- Графика
- Пользовательский интерфейс
- Управление ресурсами
- Символьные шрифты
- Внешний вид и внутреннее состояние
- Запросы и события
- Обмен данными между прикладными программами
- Протокол коммуникации
- Окна и ресурсы
- Сервер и прикладные программы
8.3.1. Программирование прикладных программ Xlib 8.3.2. Использование прикладных программ
8.3.3. Управление 8.4. PEX и другие
8.4.1. Функциональные возможности и механизмы реализации PEX
8.4.2. Альтернативы PEX DGL (Distributed Graphic Library) 8.5. ИТОГИ
9.1.
Введение
9.2.
Функциональные возможности
9.2.1.
Предлагаемый сервис
9.2.2.
Механизмы реализации
9.3.
Эксплуатация
9.3.1.
Кодирование и декодирование
- Понятия потока и фильтра XDR
- Потоки XDR
- Стандартный поток ввода-вывода
- Поток в памяти
- Поток записей
- Макросы, связанные с потоками
- Фильтры XDR
- Управление памятью
9.3.3. Использование XDR с сокетами или TLI
9.4. Итоги