[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Содержание

Об этой книге

  • Для кого предназначена эта книга
  • Выделение в тексте
  • ISO 9000
  • Связанные публикации
  • Товарные знаки
  • Глава 1. Инструменты и утилиты

  • Ввод текста программы
  • Проверка текста программы
  • Компиляция и компоновка программы
  • Исправление ошибок в программе
  • Сборка и обслуживание программы
  • Функции
  • Команды оболочки
  • Связанная информация
  • Глава 2. Библиотека curses

  • Терминология
  • Правила именования
  • Структура программ curses
  • Возвращаемые значения
  • Связанная информация
  • Инициализация Curses
  • Связанная информация
  • Окна в среде Curses
  • Структура стандартного окна
  • Структура текущего окна
  • Вложенные окна
  • Панели
  • Связанная информация
  • Управление данными в окне с помощью функций Curses
  • Создание окон
  • Вложенные окна
  • Панели
  • Удаление окон, панелей и вложенных окон
  • Изменение содержимого окна или экрана
  • Обновление содержимого окна
  • Функции перерисовки панелей
  • Обновление неизменных областей
  • Искажение окон
  • Управление содержимым окна
  • Поддержка фильтров
  • Связанная информация
  • Управление курсором с помощью Curses
  • Связанная информация
  • Работа с символами с помощью Curses
  • Размер символов
  • Добавление символов к изображению на экране
  • Функции waddch
  • Составные символы
  • Специальные символы
  • Функции waddstr
  • Функции winsch
  • Функции winsertln
  • Функции wprintw
  • Макрокоманда unctrl
  • Прокрутка текста
  • Удаление символов
  • Функция werase
  • Функции wclear
  • Функции wclrtoeol
  • Функции wclrtobot
  • Функции wdelch
  • Функции wdeleteln
  • Получение символов
  • Функции wgetch
  • Функция keyname
  • Функции winch
  • Функции wscanw
  • Связанная информация
  • Основные сведения о функциях curses для работы с терминалом
  • Работа с несколькими терминалами
  • Определение характеристик терминала
  • Выбор режимов ввода и вывода для терминала
  • Режимы ввода
  • Режим задержки
  • Эхоповтор
  • Работа с файлами terminfo и termcap
  • Применение функций terminfo в программах
  • Низкоуровневые функции для работы с экраном
  • Функции termcap
  • Преобразование описаний termcap в описания terminfo
  • Работа с терминалами
  • Связанная информация
  • Синхронные и сетевые асинхронные терминалы
  • Вывод
  • Ввод
  • Работа с цветными символами
  • Связанная информация
  • Работа с видеоатрибутами
  • Атрибуты изображения, битовые маски и цвета по умолчанию
  • Установка атрибутов изображения
  • Работа с параметрами цветов
  • Получение атрибутов
  • Визуальные и звуковые сигналы
  • Настройка Curses
  • Связанная информация
  • Управление программными метками
  • Связанная информация
  • Устаревшие функции Curses
  • Связанная информация
  • Совместимость с curses AIX версии 3.2
  • Список дополнительных функций curses
  • Работа с окнами
  • Работа с символами
  • Работа с терминалами
  • Работа с цветами
  • Другие функции
  • Глава 3. Отладка программ

  • Обзор программы отладки adb
  • Программа отладки adb - Введение
  • Запуск adb с программой
  • Запуск adb с указанием несуществующего или неправильного файла
  • Запуск adb с файлом по умолчанию
  • Запуск adb с указанием файла дампа
  • Запуск adb с файлом данных
  • Запуск adb с опцией записи
  • Приглашение программы adb
  • Вызов команд оболочки из программы adb
  • Завершение работы с программой adb
  • Связанная информация
  • Управление выполнением программы
  • Подготовка программ к отладке с помощью программы adb
  • Запуск программ
  • Установка точек прерывания
  • Просмотр точек прерывания
  • Удаление точек прерывания
  • Возобновление выполнения программ
  • Выполнение отдельной инструкции программы
  • Остановка выполнения программ с помощью клавиш Interrupt и Quit
  • Остановка выполнения программ
  • Связанная информация
  • Применение выражений в программе adb
  • Выражения с целыми числами
  • Выражения с идентификаторами
  • Выражения с операторами
  • Связанная информация
  • Настройка программы отладки adb
  • Объединение нескольких команд в одной строке
  • Создание сценариев adb
  • Установка ширины вывода
  • Установка максимального смещения
  • Установка формата данных ввода по умолчанию
  • Изменение режима дизассемблирования
  • Связанная информация
  • Арифметические выражения и вывод текста
  • Связанная информация
  • Просмотр и редактирование исходного файла с помощью программы adb
  • Просмотр команд и данных
  • Формирование адресов
  • Просмотр адресов
  • Просмотр данных обратной трассировки стека C
  • Выбор форматов данных
  • Изменение карты распределения памяти
  • Корректировка двоичных файлов
  • Поиск значений в файле
  • Корректировка значений в файле
  • Корректировка значений в памяти
  • Применение переменных программы adb
  • Поиск текущего адреса
  • Просмотр внешних переменных
  • Просмотр таблиц адресов
  • Связанная информация
  • Программа отладки adb - справочная информация
  • Адреса в программе отладки adb
  • Выражения в программе отладки adb
  • Операторы в программе отладки adb
  • Команды в программе отладки adb
  • Переменные в программе отладки adb
  • Связанная информация
  • Пример программы adb: adbsamp
  • Связанная информация
  • Пример программы adb: adbsamp2
  • Связанная информация
  • Пример программы adb: adbsamp3
  • Связанная информация
  • Пример дампа i-узла и каталога при отладке с помощью adb
  • Связанная информация
  • Пример форматирования данных при отладке с помощью adb
  • Связанная информация
  • Пример трассировки нескольких функций при отладке посредством adb
  • Запуск программы adb
  • Установка точек прерывания
  • Просмотр набора команд
  • Запуск программы adsamp3
  • Удаление точки прерывания
  • Продолжение выполнения программы
  • Трассировка последовательности выполнения
  • Просмотр значения переменной
  • Пропуск точек прерывания
  • Связанная информация
  • Программа символьной отладки dbx - Обзор
  • Связанная информация
  • Работа с программой отладки dbx
  • Запуск программы отладки dbx
  • Запуск команд оболочки из dbx
  • Редактор командной строки dbx
  • Управление выполнением программ
  • Установка и удаление точек прерывания
  • Запуск программ
  • Отделение вывода dbx от вывода программы
  • Трассировка выполнения
  • Связанная информация
  • Просмотр и редактирование исходного файла с помощью программы отладки dbx
  • Изменение каталога исходных файлов
  • Просмотр текущего файла
  • Изменение текущего файла или процедуры
  • Отладка программ с несколькими нитями
  • Идентификация объектов, связанных с нитями
  • Точки прерывания и нити
  • Команды работы с нитями
  • Отладка программ с несколькими процессами
  • Связанная информация
  • Проверка программных данных
  • Обработка сигналов
  • Вызов процедур
  • Просмотр данных трассировки стека
  • Просмотр и изменение переменных
  • Просмотр информации о нитях
  • Область видимости имен
  • Использование операторов и модификаторов в выражениях
  • Контроль типов выражений
  • Перевод переменных в нижний или верхний регистр
  • Изменение формата вывода с помощью специальных переменных программы отладки
  • Связанная информация
  • Применение dbx для отладки на машинном уровне
  • Работа с машинными регистрами
  • Регистры общего назначения
  • Регистры с плавающей точкой
  • Регистры управления системой
  • Проверка адресов памяти
  • Выполнение программы на машинном уровне
  • Отладка исполняемых файлов, переупорядоченных с помощью fdpr
  • Просмотр команд ассемблера
  • Связанная информация
  • Настройка среды отладки dbx
  • Определение нового приглашения dbx
  • Создание псевдонимов команд dbx
  • Работа с файлом .dbxinit
  • Считывание команд dbx из файла
  • Связанная информация
  • Список команд dbx
  • Установка и удаление точек прерывания
  • Выполнение программ
  • Трассировка программ
  • Завершение работы программы
  • Просмотр исходного кода
  • Печать и изменение переменных, выражений и типов
  • Отладка нити
  • Отладка в параллельном режиме
  • Вызов процедуры
  • Обработка сигнала
  • Отладка на машинном уровне
  • Управление средой отладки
  • Связанная информация
  • Глава 4. Извещение об ошибках

  • Защита
  • Примеры
  • Связанная информация
  • Средство ведения протокола ошибок
  • Протоколы ошибок - Обзор
  • Работа с протоколом ошибок
  • Передача протокола ошибок в другую систему
  • Параметры протокола ошибок
  • Просмотр текущих значений параметров
  • Изменение имени файла протокола
  • Изменение размера файла протокола
  • Изменение размера буфера
  • Изменение способа обработки повторных ошибок
  • Удаление записей из протокола ошибок
  • Автоматическое удаление
  • Команда errclear
  • Включение и выключение функции ведения протокола для события
  • Просмотр списка событий, для которых не ведется протокол
  • Просмотр событий, для которых не создается отчет
  • Изменение текущих параметров события
  • Настройка функции уведомления об ошибках
  • Занесение в протокол информации об обслуживании
  • Копирование сообщений из системного протокола в протокол ошибок
  • Копирование записей протокола ошибок в системный протокол
  • Задачи ведения протокола ошибок
  • Чтение отчета об ошибках
  • Примеры подробных отчетов об ошибках
  • Пример краткого отчета об ошибках
  • Создание отчета об ошибках
  • Завершение ведения протокола ошибок
  • Очистка протокола ошибок
  • Копирование протокола ошибок на дискету или магнитную ленту
  • Ведение протокола ошибок и предупреждения
  • Управление ведением протокола ошибок
  • Команды ведения протокола ошибок
  • Функции ведения протокола ошибок и службы ядра
  • Файлы ведения протокола
  • Связанная информация
  • Глава 5. Файловые системы и каталоги

  • Связанная информация
  • Типы файлов
  • Работа с файлами
  • Функции для создания файлов
  • Функции для управления файлами (программирования)
  • Связанная информация
  • Каталоги JFS
  • Структура каталогов JFS
  • Работа с каталогами - Информация для программистов
  • Изменение текущего каталога процесса
  • Изменение корневого каталога процесса
  • Функции управления каталогами
  • Связанная информация
  • Каталоги JFS2
  • Структура каталогов JFS2
  • Работа с каталогами - Информация для программистов
  • Изменение текущего каталога процесса
  • Изменение корневого каталога процесса
  • Функции управления каталогами
  • Связанная информация
  • Работа с i-узлами JFS
  • Структура дискового i-узла JFS
  • Структура базового i-узла
  • Связанная информация
  • Работа с i-узлами JFS2
  • Структура дискового i-узла JFS2
  • Структура базового i-узла
  • Связанная информация
  • Распределение памяти в JFS
  • Полные и неполные логические блоки
  • Выделение памяти во фрагментированной файловой системе
  • Выделение памяти в файловой системе со сжатием данных
  • Выделение памяти в файловых системах с поддержкой больших файлов
  • Формат адреса дисковой памяти
  • Косвенные блоки
  • Метод прямой адресации
  • Метод одноуровневых ссылок
  • Метод двухуровневых ссылок
  • Квоты на дисковую память
  • Связанная информация
  • Распределение памяти в JFS2
  • Полные и неполные логические блоки
  • Распределение памяти в JFS2
  • Области
  • Двоичные (B+) деревья
  • Связанная информация
  • Работа с большими файлами
  • Особенности работы старых программ
  • Защита открытых файлов
  • Модификация программ для работы с большими файлами
  • Определение _LARGE_FILES
  • Применение функций работы с 64-разрядной файловой системой
  • Типичные ошибки при работе с большими файлами
  • Неправильный выбор типов данных
  • Несоответствие параметров
  • Арифметические переполнения
  • Fseek/Ftell
  • Применение числовых значений вместо констант из файлов заголовков
  • Преобразование строк
  • Явное указание смещений в программах
  • Ограничения на размер файлов
  • Ограничения на размер файлов в JFS
  • Ограничения на размер файлов в JFS2
  • Связанная информация
  • Создание связей - Информация для программистов
  • Жесткие связи
  • Символьные связи
  • Связи с каталогами
  • Связанная информация
  • Работа с дескрипторами файлов
  • Таблица открытых файлов и таблица дескрипторов файлов
  • Управление дескрипторами файлов
  • Совместная работа с открытыми файлами
  • Копирование дескрипторов файлов
  • Стандартные дескрипторы файлов
  • Ограничение на число дескрипторов файлов
  • Связанная информация
  • Создание и удаление файлов
  • Создание файла
  • Создание обычного файла (функции creat, open и mknod)
  • Создание особого файла (функции mknod и mkfifo)
  • Открытие файла
  • Закрытие файла
  • Связанная информация
  • Работа с файлами
  • Изменение положения указателя в файле
  • Чтение файла
  • Запись данных в файл
  • Отложенная запись
  • Усечение файлов
  • Использование в программах прямых операций ввода-вывода
  • Сравнение прямого ввода-вывода и ввода-вывода с использованием кэша
  • Преимущества прямого ввода-вывода
  • Влияние прямого ввода-вывода на производительность
  • Чтение напрямую с диска
  • Запись напрямую на диск
  • Конфликт режимов доступа к файлу
  • Включение режима прямого ввода-вывода
  • Требования к смещению, размеру и адресу целевого буфера
  • Недостатки прямого ввода-вывода
  • Прямой ввод-вывод и целостность данных
  • Работа с каналами
  • Функции работы с каналами
  • Синхронный ввод-вывод
  • Связанная информация
  • Состояние файла
  • Связанная информация
  • Права доступа к файлам
  • Связанная информация
  • Структура файловой системы JFS
  • Загрузочный блок
  • Главный блок
  • Битовые карты размещения
  • Фрагменты
  • Дисковые I-узлы
  • Группы размещения
  • Использование функций работы с файловой системой
  • Связанная информация
  • Структура файловой системы JFS2
  • Главный блок
  • Карты размещения
  • i-узлы диска
  • Группы размещения
  • Размеры групп размещения
  • Неполные группы размещения
  • Использование функций работы с файловой системой
  • Связанная информация
  • Создание новых типов файловых систем
  • Драйверы файловых систем
  • Устаревшая схема работы с файловыми системами
  • Операции драйвера файловой системы
  • Формат вызова драйвера файловой системы
  • Примеры вызова драйверов
  • Драйверы монтирования
  • Формат вызова драйвера монтирования
  • Связанная информация
  • Файлы заголовков для основного управляющего блока
  • Связанная информация
  • Глава 6. Исключительные ситуации в операциях с плавающей точкой

  • Функции для работы с исключительными ситуациями в операциях с плавающей точкой
  • Обработчик прерываний при ошибках в операциях с плавающей точкой
  • Исключительные ситуации: сравнение режима включенной и выключенной обработки
  • Модель с отключенной обработкой исключительных ситуаций
  • Модель со включенной обработкой исключительных ситуаций
  • Режим неточных прерываний
  • Точные прерывания
  • Неточные прерывания
  • Функции, зависящие от аппаратного обеспечения
  • Связанная информация
  • Пример обработчика прерывания в операциях с плавающей точкой
  • Связанная информация
  • Глава 7. Управление вводом и выводом

  • Низкоуровневые интерфейсы ввода-вывода
  • Потоковые интерфейсы ввода-вывода
  • Терминальные интерфейсы ввода-вывода
  • Асинхронные интерфейсы ввода-вывода
  • Глава 8. Поддержка программ большого объема

  • Описание модели большого адресного пространства
  • Описание модели сверхбольшого адресного пространства
  • Применение моделей большого адресного пространства
  • Выполнение программ с большими областями данных
  • Особые рекомендации
  • Связанная информация
  • Глава 9. Параллельное программирование

  • Связанная информация
  • Основные сведения о нитях
  • Нити и процессы
  • Свойства процесса
  • Свойства нити
  • Главная нить
  • Реализация нитей
  • Нити ядра и пользовательские нити
  • Модели обработки нитей и виртуальные процессоры
  • Область действия и уровень параллелизма
  • Библиотека POSIX libpthreads.a
  • Библиотека проекта POSIX 7 libpthreads_compat.a
  • Связанная информация
  • Рекомендации по созданию программ с нитями
  • Основные операции
  • Создание нити
  • Завершение работы нити
  • Синхронизация
  • Взаимные блокировки и "гонки"
  • Ожидание нитей
  • Планирование
  • Параметры планирования
  • Планирование при синхронизации
  • Другие функции
  • Дополнительные средства
  • Взаимодействие между нитями и процессами
  • API библиотеки нитей
  • Объектно-ориентированный интерфейс
  • Соглашение о присвоении имен
  • Связанные файлы
  • Связанная информация
  • Написание реентерабельных программ и программ с защитой нитей
  • Основные сведения о реентерабельности и защите нитей
  • Реентерабельность
  • Защита нитей
  • Создание реентерабельных функций
  • Возврат данных
  • Хранение данных в промежутках между вызовами
  • Создание функций с защитой нитей
  • Блокировка общих ресурсов
  • Способы безопасного применения функций без защиты нитей
  • Реентерабельные библиотеки с защитой нитей
  • Работа с библиотеками
  • Преобразование библиотек
  • Связанная информация
  • Создание программ с несколькими нитями
  • Компиляция программ с несколькими нитями
  • Файл заголовков
  • Вызов компилятора
  • Вызов компилятора для проекта 7 стандарта POSIX 1003.1c
  • Преобразование приложений проекта 7 к стандарту X/Open версии 5
  • Объем памяти, необходимой для программ с несколькими нитями
  • Отладка программ с несколькими нитями
  • Программа dbx
  • Отладчик ядра
  • Требования к файлу дампа программ с несколькими нитями
  • Связанная информация
  • Разработка программ с несколькими нитями, которые проверяют и изменяют объекты из библиотеки phread
  • Инициализация
  • Функции callback
  • Функция обновления
  • Функции работы с контекстом
  • Функции работы со списками
  • Функции работы с полями
  • Настройка сеанса
  • Завершение сеанса
  • Связанная информация
  • Разработка отладчиков для программ с несколькими нитями
  • Инициализация
  • Функции callback
  • Функция обновления
  • Функции блокирования и освобождения
  • Функции работы с контекстом
  • Функции работы со списками
  • Функции работы с полями
  • Настройка сеанса
  • Завершение сеанса
  • Пример
  • Связанная информация
  • Функции callback для работы с несколькими нитями
  • Назначение
  • Библиотека
  • Формат
  • Описание
  • Параметры
  • Возвращаемые значения
  • Связанная информация
  • Достоинства нитей
  • Принципы параллельного программирования
  • Модульность
  • Программные модели
  • Модель главный-подчиненный элемент
  • Модели разделения действий
  • Модели изготовитель-потребитель
  • Информация о производительности
  • Управление нитями
  • Взаимодействие нитей
  • Многопроцессорные системы
  • Ограничения
  • Связанная информация
  • Глава 10. Программирование в многопроцессорных системах

  • Связанная информация
  • Идентификация процессоров
  • Имена процессоров ODM
  • Логические номера процессоров
  • Состояния процессоров ODM
  • Связанная информация
  • Управление работой процессоров
  • Команда cpu_state
  • Примеры конфигурации процессоров
  • Простая конфигурация процессоров
  • Сложные конфигурации процессоров
  • Привязка процессов и нитей ядра к процессору
  • Связанная информация
  • Динамическое отключение процессора
  • Потенциальное влияние на приложения
  • Отключение процессора: последовательность действий
  • Программные интерфейсы
  • Интерфейсы AIX, управляющие конкретными процессорами
  • Интерфейсы, определяющие число CPU в системе
  • Интерфейсы связывания нитей с процессорами
  • Интерфейсы уведомления об отключении процессора
  • Оповещение пользовательских программ
  • Оповещение расширений ядра
  • Тестовая среда
  • Службы блокировки с поддержкой многопроцессорных систем
  • Службы блокировки с поддержкой многопроцессорных систем
  • Пример служб блокировки
  • Связанная информация
  • Программирование процессов ядра
  • 32- и 64-разрядная адресация
  • Производительность
  • 64-разрядные объекты и типы архивных файлов
  • Отличия 64-разрядной среды выполнения от 32-разрядной
  • Инструменты для разработки 64-разрядных приложений
  • Перенос исходного кода из 32-разрядной среды в 64-разрядную
  • Разработка 64-разрядных приложений
  • Разработка 64-разрядных библиотек
  • Разработка 64-разрядных расширений ядра
  • Применение API монитора в программах
  • Введение
  • Точность монитора
  • Контекст и состояние монитора
  • Согласование индивидуальных и групповых счетчиков
  • Защита
  • Общие сведения
  • Семь основных вызовов API
  • Примеры
  • Простой пример сбора статистики для группы
  • Пример сбора статистики со сбросом счетчиков
  • Связанная информация
  • Глава 11. Создание программ с нитями

  • Связанная информация
  • Модель реализации нитей
  • Защита нитей и библиотеки поддержки нитей в AIX
  • Поддержка нитей в различных версиях AIX
  • Обзор основных операций с нитями
  • Связанная информация
  • Создание нитей
  • Объект атрибутов нити
  • Создание и удаление объекта атрибутов нити
  • Атрибут detachstate
  • Другие атрибуты
  • Создание нити
  • Применение объекта атрибутов нити
  • Процедура точки входа
  • Возвращаемая информация
  • Работа с идентификаторами нитей
  • Простая многонитевая программа
  • Связанная информация
  • Завершение работы нитей
  • Нормальное завершение работы нити
  • Принудительное завершение работы нити
  • Запрет и режим принудительного завершения
  • Поддержка асинхронного завершения
  • Точки завершения
  • Пример принудительного завершения нити
  • Процедуры очистки
  • Вызов процедур очистки
  • Согласование операций помещения в стек и выталкивания из стека
  • Связанная информация
  • Список основных функций работы с нитями
  • Связанная информация
  • Обзор синхронизации
  • Связанная информация
  • Использование взаимных блокировок
  • Объект атрибутов взаимной блокировки
  • Создание и удаление объекта атрибутов взаимной блокировки
  • Атрибуты взаимной блокировки
  • Создание и удаление взаимных блокировок
  • Захват и освобождение взаимных блокировок
  • Защита данных с помощью взаимных блокировок
  • Пример применения взаимной блокировки
  • Предотвращение тупиковых ситуаций
  • Связанная информация
  • Использование условных переменных
  • Объект атрибутов условия
  • Создание и удаление объекта атрибутов условия
  • Атрибут условия
  • Создание и удаление переменных условия
  • Использование условных переменных
  • Ожидание выполнения условия
  • Передача сигнала
  • Синхронизация нитей с помощью условных переменных
  • Семантика условия
  • Семантика тайм-аута
  • Пример применения переменных условия
  • Связанная информация
  • Стыковка нитей
  • Ожидание завершения нити
  • Вызов функции pthread_join
  • Стыковка нескольких нитей с одной
  • Пример стыковки
  • Возврат информации из нити
  • Связанная информация
  • Список процедур для поддержки синхронизации
  • Связанная информация
  • Планирование - Обзор
  • Связанная информация
  • Планирование работы нитей
  • Основные средства планирования
  • Атрибут Inheritsched
  • Стратегия и приоритеты планирования
  • Установка стратегии планирования и приоритета при создании нити
  • Установка атрибутов планирования во время выполнения
  • Особенности стратегий планирования
  • Область действия
  • Задание области действия
  • Влияние области действия на планирование
  • Функция sched_yield
  • Связанная информация
  • Планирование при синхронизации
  • Инверсия приоритетов
  • Протоколы взаимных блокировок
  • Протокол наследования приоритетов
  • Протокол защиты приоритетов
  • Выбор протокола взаимных блокировок
  • Атрибут протокола
  • Выбор протокола наследования или защиты
  • Связанная информация
  • Список функций планирования
  • Связанная информация
  • Дополнительные функции работы с нитями
  • Связанная информация
  • Разовая инициализация
  • Объект разовой инициализации
  • Процедура разовой инициализации
  • Связанная информация
  • Данные нитей
  • Создание и уничтожение ключей
  • Создание ключа
  • Деструктор
  • Уничтожение ключа
  • Работа с данными нитей
  • Изменение значений
  • Замечания о деструкторах
  • Работа с другими типами данных
  • Связанная информация
  • Расширенные атрибуты
  • Атрибуты стека
  • Размер стека
  • Адрес стека
  • Совместное выполнение процессов
  • Создание сложных объектов синхронизации
  • Долговременные блокировки
  • Семафоры
  • Блокировка для чтения и записи с приоритетом записи
  • Связанная информация
  • Список дополнительных функций для работы с нитями
  • Связанная информация
  • Обзор взаимодействия между нитями и процессами
  • Связанная информация
  • Управление сигналами
  • Обработчики сигналов и маски сигналов
  • Генерация сигналов
  • Обработка сигналов
  • Доставка сигналов
  • Связанная информация
  • Порождение и завершение процессов
  • Порождение процессов (функция fork)
  • Обработчики fork
  • Завершение процессов
  • Связанная информация
  • Планирование
  • Планирование на уровне процесса
  • Функции таймера и перехода в состояние ожидания
  • Связанная информация
  • Список функций для взаимодействия между нитями и процессами
  • Связанная информация
  • Необязательные компоненты библиотеки работы с нитями
  • Список необязательных компонентов
  • Необязательный компонент POSIX - адрес стека
  • Необязательный компонент POSIX - размер стека
  • Необязательный компонент POSIX - планирование приоритета
  • Проверка наличия необязательного компонента
  • Проверка наличия во время компиляции
  • Проверка наличия во время выполнения
  • Связанная информация
  • Краткая справка по библиотеке работы с нитями
  • Поддерживаемые интерфейсы
  • Интерфейсы POSIX
  • Интерфейсы Single UNIX Specification
  • Защита нитей
  • Типы данных библиотеки нитей
  • Ограничения и значения по умолчанию
  • Максимальное число нитей одного процесса
  • Минимальный размер стека
  • Максимальное число ключей данных для нити
  • Значения атрибутов по умолчанию
  • Связанная информация
  • Глава 12. Информация о программах lex и yacc

  • Создание языка ввода с помощью команд lex и yacc
  • Разработка лексического анализатора с помощью команды lex
  • Описание команды lex
  • Описание работы лексического анализатора
  • Расширенные регулярные выражения в команде lex
  • Операторы
  • Действия lex
  • Пустое действие
  • Аналогично следующему действию
  • Вывод найденной строки
  • Определение длины найденной строки
  • Сравнение строк
  • Ввод дополнительных данных
  • Возврат символов во входной поток
  • Функции ввода-вывода
  • Набор символов
  • Обработка конца файла
  • Передача кода в программу, созданную lex
  • Определение строк подстановки в lex
  • Начальные состояния lex
  • Компиляция лексического анализатора
  • Библиотека lex
  • Связанная информация
  • Работа с программами lex и yacc
  • Создание синтаксического анализатора с помощью программы yacc
  • Файл грамматики yacc
  • Функции main и yyerror
  • Функция yylex
  • Применение файла грамматики yacc
  • Комментарии
  • Литеральные строки
  • Форматирование файла грамматики
  • Ошибки в файле грамматики
  • Объявления yacc
  • Определение глобальных переменных
  • Начальные условия
  • Номера лексем
  • Правила yacc
  • Повторение нетерминальных имен
  • Использование рекурсии в файле грамматики
  • Пустая строка
  • Маркер конца ввода
  • Обработка ошибок в yacc
  • Исправление ошибок
  • Очистка следующей лексемы
  • Лексический анализ для команды yacc
  • Работа анализатора, созданного yacc
  • Shift
  • Сокращение
  • Использование неоднозначных правил в программе yacc
  • Конфликты анализатора
  • Реакция анализатора на конфликт
  • Применение отладочного режима в анализаторе, созданном yacc
  • Связанная информация
  • Примеры программ с использованием lex и yacc
  • Компиляция примеров
  • Исходный текст синтаксического анализатора
  • Исходный текст лексического анализатора
  • Связанная информация
  • Глава 13. Создание программ, работающих с логическими томами

  • Связанная информация
  • Список функций для работы с логическими томами
  • Глава 14. Команда make

  • Создание файла описания
  • Формат записи файла описания
  • Применение команд в файле описания make
  • Вызов программы make из файла описания
  • Подавление вывода команды make
  • Предотвращение остановки программы make из-за ошибки
  • Пример файла описания
  • Упрощение файла описания
  • Внутренние правила программы make
  • Пример файла правил по умолчанию
  • Правило с одним расширением
  • Создание библиотек с помощью команды make
  • Изменение макроопределений в файле правил
  • Определение команд по умолчанию в файле описания
  • Добавление других файлов в файл описания
  • Определение и использование макроопределений в файле описания
  • Использование макроопределений в файле описания
  • Стандартные макроопределения
  • Имя целевого файла
  • Имя метки
  • Устаревшие файлы
  • Первый устаревший файл
  • Расширение текущего файла
  • Компонент архивной библиотеки
  • Изменение макроопределений в команде
  • Процедура создания целевого файла командой make
  • Применение команды make к файлам Системы контроля исходного кода (SCCS)
  • Файлы описания, хранящиеся в SCCS
  • Применение команды make другими файлами
  • Применение переменных среды командой make
  • Пример файла описания
  • Глава 15. Макропроцессор m4 - Обзор

  • Работа с макропроцессором m4
  • Создание пользовательских макроопределений
  • Использование кавычек
  • Переопределение кавычек
  • Аргументы
  • Стандартные макрокоманды m4
  • Удаление макроопределений
  • Проверка наличия макроопределения
  • Арифметические операции над целыми числами
  • Операции с файлами
  • Перенаправление вывода
  • Запуск системных команд из программы
  • Создание уникальных имен файлов
  • Работа с условными выражениями
  • Работа со строками
  • Печать
  • Список дополнительных макрокоманд m4
  • Глава 16. Поддержка национальных языков

  • Возможности NLS
  • Локали и национальные стандарты
  • Пользовательские сообщения на национальных языках
  • Поддержка кодовых наборов
  • Поддержка методов ввода
  • Содержание главы
  • Связанная информация
  • Локаль - Информация для программистов
  • Кодовые наборы
  • Кодовые наборы однобайтовых и многобайтовых символов
  • Диапазон уникальных кодовых знаков
  • Представление данных
  • Представление данных в виде многобайтовых символов
  • Представление данных в виде широких символов
  • Свойства символов
  • Свойства, определяющие последовательность упорядочения
  • Ширина кодового набора
  • Ширина кодового набора
  • Локализация
  • Категории локали
  • Локаль - Основные сведения
  • Приоритет переменных среды - Пример
  • Функции обработки многобайтовых символов
  • Функции обработки широких символов
  • Двунаправленный текст и перерисовка символов
  • Независимость от кодового набора
  • Определение наибольшего числа байт в символах кодового набора
  • Определение ширины символа и строки на экране
  • Исключения из правил: Диапазон уникальных кодовых знаков
  • Поиск файла по имени
  • Обработка символа корня
  • Модель программирования
  • Связанная информация
  • Функции для поддержки национальных языков - Обзор
  • Обзор функций для работы с локалями
  • Обзор функций форматирования даты и времени
  • Обзор функций форматирования денежных сумм
  • Обзор функций обработки многобайтовых и широких символов
  • Файл заголовка wchar.h
  • Обзор международных функций для работы с регулярными выражениями
  • Функции работы с локалями
  • Выбор локали
  • Доступ к информации о локали
  • Примеры
  • Связанная информация
  • Функции формата даты и времени
  • Примеры
  • Связанная информация
  • Функции форматирования денежных сумм
  • Поддержка формата Евро с помощью модификатора @euro
  • Примеры
  • Связанная информация
  • Функции обработки многобайтовых и широких символов
  • Функции преобразования кода многобайтовых и широких символов
  • Функции преобразования многобайтовых символов в широкие символы
  • Функции преобразования широких символов в многобайтовые символы
  • Примеры
  • Функции классификации широких символов
  • Базовые функции классификации широких символов
  • Стандартные функции классификации широких символов
  • Функции преобразования широких символов в многобайтовые символы
  • Пример
  • Функции определения ширины широкого символа
  • Примеры
  • Функции весового сравнения строк многобайтовых и широких символов
  • Примеры
  • Функции порядкового сравнения строк многобайтовых и широких символов
  • Пример
  • Функции преобразования строк широких символов
  • Примеры
  • Функции копирования строк широких символов
  • Пример
  • Функции поиска в строках широких символов
  • Примеры
  • Функции ввода-вывода широких символов
  • Форматированный ввод-вывод широких символов
  • Неформатированный ввод-вывод широких символов
  • Примеры
  • Работа с константами в формате широких символов
  • Связанная информация
  • Функции работы с регулярными выражениями на разных языках
  • Примеры
  • Связанная информация
  • Начертание текста (двунаправленный текст и перерисовка символов) - Обзор
  • Потоки данных
  • Перемещение курсора
  • Перерисовка символов
  • Способы перерисовки символов
  • Контекстная перерисовка символов
  • Обзор функций библиотеки визуального представления текста
  • Применение пакета libcur
  • Связанная информация
  • Кодовые наборы - Обзор
  • Символы ASCII
  • Символы ASCII с уникальными кодами
  • Прочие символы ASCII
  • Стратегия кодовых наборов
  • Структура кодового набора
  • Управляющие символы
  • Графические символы
  • Кодовые наборы однобайтовых и многобайтовых символов
  • Кодовые наборы ISO
  • ISO646-IRV
  • Семейство ISO8859
  • Кодовый набор ISO8859-1
  • Кодовый набор ISO8859-2
  • Кодовый набор ISO8859-5
  • Кодовый набор ISO8859-6
  • Кодовый набор ISO8859-7
  • Кодовый набор ISO8859-8
  • Кодовый набор ISO8859-9
  • Кодовый набор ISO8859-15
  • Схема расширенного кода UNIX (EUC)
  • IBM-eucJP
  • IBM-eucCN
  • GBK
  • IBM-eucTW
  • Big5
  • IBM-eucKR
  • Кодовые наборы IBM PC
  • IBM-850
  • IBM-856
  • IBM-921
  • IBM-922
  • IBM-943 и IBM-932
  • IBM-1046
  • IBM-1124
  • IBM-1129
  • TIS-620
  • UCS-2 и UTF-8
  • ISO10646 UCS-2 (Unicode)
  • UTF-8 (формат преобразования UCS)
  • Связанная информация
  • Функции преобразования - Информация для программистов
  • Вводная информация о перекодировщиках
  • Стандартные перекодировщики
  • Библиотека libiconv
  • Применение функции iconv_open
  • Поиск перекодировщиков функцией iconv_open
  • Сравнение таблиц перекодировки и перекодировщиков
  • Универсальные кодировщики и перекодировщики Unicode
  • Работа с перекодировщиками
  • Пример фильтра преобразования кодовых наборов
  • Имена перекодировщиков
  • Список перекодировщиков
  • Список перекодировщиков для кодовых наборов PC, ISO и EBCDIC
  • Список перекодировщиков многобайтовых кодовых наборов
  • Список перекодировщиков для сетевого обмена--7-разрядные
  • Список перекодировщиков для сетевого обмена--8-разрядные
  • Список перекодировщиков для сетевого обмена--Сложный текст
  • Список перекодировщиков для сетевого обмена--uucode
  • Список перекодировщиков UCS-2
  • Список перекодировщиков для UTF-8
  • Список прочих перекодировщиков
  • Связанная информация
  • Создание перекодировщиков с помощью интерфейса iconv
  • Кодовые наборы и перекодировщики
  • Кодовые наборы с учетом состояния и перекодировщики
  • Кодовые наборы без учета состояния и перекодировщики
  • Среда iconv - Обзор структур
  • Структуры файла iconv.h
  • Порядок работы в среде iconv
  • Создание перекодировщика
  • Алгоритмические перекодировщики, не учитывающие состояние
  • Перекодировщики, учитывающие состояние
  • Примеры
  • Связанная информация
  • Методы ввода - Обзор
  • Методы ввода - Введение
  • Названия методов ввода
  • Области методов ввода
  • Связанная информация
  • Программирование методов ввода
  • Инициализация
  • Управление методами ввода
  • Управление раскладками клавиатуры
  • Обработка нажатий клавиш
  • Функции callback
  • Структуры метода ввода
  • Связанная информация
  • Работа с раскладками клавиатуры
  • Таблицы символов метода ввода
  • Инвариантное и неинвариантное преобразование
  • Связанная информация
  • Применение функций callback
  • Инициализация функций callback
  • Связанная информация
  • Метод ввода символов двунаправленного языка
  • Метод ввода символов кириллицы (CIM)
  • Раскладка клавиатуры:
  • Символы, вводимые с клавиатуры:
  • Зарезервированные символы:
  • Модификаторы
  • Связанная информация
  • Метод ввода символов греческого языка (GIM)
  • Раскладка клавиатуры:
  • Символы, вводимые с клавиатуры:
  • Зарезервированные символы:
  • Связанная информация
  • Метод ввода символов японского языка (JIM)
  • Обработка символов японского языка
  • Технология преобразования Кана-Канжи (KKC)
  • Режимы ввода
  • Раскладка клавиатуры
  • Размер символов
  • Преобразование Ромажи-Кана (RKC)
  • Компоновка иероглифов Канжи
  • Раскладки клавиатуры:
  • Символы, вводимые с клавиатуры:
  • Зарезервированные символы:
  • Связанная информация
  • Метод ввода символов корейского языка (KIM)
  • Связанная информация
  • Метод ввода символов латышского языка (LVIM)
  • Таблица символов:
  • Метод ввода символов литовского языка (LTIM)
  • Таблица символов:
  • Метод ввода символов тайского языка (THIM)
  • Таблица символов:
  • Метод ввода символов вьетнамского языка (VNIM)
  • Таблица символов:
  • Метод ввода символов упрощенного китайского языка (ZIM)
  • Обработка символов упрощенного китайского языка
  • Метод ввода символов упрощенного китайского языка (ZIM-UCS)
  • Обработка символов китайского языка (CJK)
  • Связанная информация
  • Метод ввода однобайтовых символов
  • Метод ввода символов традиционного китайского языка (TIM)
  • Возможности TIM
  • Обработка символов традиционного китайского языка
  • Связанная информация
  • Универсальный метод ввода
  • Таблица символов:
  • Список зарезервированных символов клавиатуры
  • Символы клавиатуры, зарезервированные для традиционного китайского языка
  • Символы клавиатуры, зарезервированные для упрощенного китайского языка (ZIM и ZIM-UCS)
  • Средства работы с сообщениями - Информация для программистов
  • Создание исходного файла сообщений
  • Правила использования
  • Добавление комментариев в исходные файлы сообщений
  • Разбиение сообщений на строки
  • Использование специальных символов в сообщениях
  • Определение ограничителя текста сообщений
  • Присвоение номеров наборам и идентификаторам сообщений
  • Удаление сообщений из каталога
  • Длина текста сообщения
  • Содержимое текста сообщений
  • Примеры исходных файлов сообщений
  • Создание каталога сообщений
  • Размеры каталогов
  • Примеры
  • Вывод сообщений вне прикладной программы
  • Вывод сообщений из прикладной программы
  • Переменная среды NLSPATH - Описание
  • Чтение программных сообщений по умолчанию
  • Настройка иерархии языков
  • Пример получения сообщения из каталога
  • Связанная информация
  • Обработка данных с учетом национальных стандартов
  • Таблицы для обработки данных с учетом национальных стандартов
  • Алгоритмы обработки данных с учетом национальных стандартов
  • Пример: Загрузка модуля поддержки арабского языка
  • Файл заголовков
  • Основная программа
  • Методы
  • Файл заголовка: textpr
  • Связанная информация
  • Пример программы с поддержкой национальных языков
  • Исходный файл сообщений foo
  • Создание файла заголовка с описанием сообщений foo
  • Версия с универсальным способом обработки, не зависящим от кодового набора
  • Версия с двумя способами обработки, оптимизированная для однобайтовых кодовых наборов
  • Поддержка национальных языков (NLS) - Краткий справочник
  • Рекомендации по поддержке национальных языков
  • Справочная таблица NLS
  • Справочная таблица по работе программы:
  • Справочная таблица AIXwindows
  • Рекомендации по работе с сообщениями
  • Описание синтаксиса команд в сообщениях
  • Стиль написания сообщений
  • Связанная информация
  • Связанная информация
  • Список функций поддержки национальных языков
  • Список функций для работы с локалью
  • Список функций форматирования времени, даты и денежных сумм
  • Список функций для работы с многобайтовыми символами
  • Список функций для работы с широкими символами
  • Список функций библиотеки форматов
  • Список функций работы с сообщениями
  • Список функций перекодировки
  • Список функций методов ввода
  • Список функций для работы с регулярными выражениями
  • Глава 17. Администратор объектных данных (ODM)

  • Объекты и классы объектов ODM
  • Создание классов объектов
  • Предварительные требования
  • Процедура
  • Добавление объектов в класс
  • Предварительные требования
  • Процедура
  • Блокировка классов объектов
  • Сохранение объектов и классов
  • Предварительные действия
  • Процедура
  • С помощью команд ODM
  • С помощью функций odm_create_class и odm_add_obj
  • Дескрипторы ODM
  • Терминальные дескрипторы ODM
  • Дескриптор связи ODM
  • Дескриптор метода ODM
  • Поиск объектов ODM
  • Имена дескрипторов в предикатах ODM
  • Операторы сравнения в предикатах ODM
  • Оператор сравнения LIKE
  • Константы в предикатах ODM
  • Числовые константы в предикатах ODM
  • Строковые константы в предикатах ODM
  • Логический оператор AND в предикатах
  • Связанная информация
  • Список команд и функций ODM
  • Команды
  • Функции
  • Связанная информация
  • Пример исходного кода и вывода ODM
  • Пример исходного кода для создания классов объектов ODM
  • Пример вывода ODM для определений классов объектов
  • Пример исходного кода для добавления объектов в класс ODM
  • Связанная информация
  • Глава 18. Программа sed

  • Обработка строк с помощью sed
  • Запуск редактора
  • Алгоритм работы программы sed
  • Работа с регулярными выражениями
  • Обзор команд sed
  • Обработка строк
  • Подстановка
  • Ввод и вывод
  • Поиск шаблона с объединением строк
  • Копирование и вставка
  • Управление
  • Применение текста в командах
  • Замена строк
  • Глава 19. Общие библиотеки, общая память и подсистема malloc

  • Связанная информация
  • Общие объекты и динамическая компоновка
  • Операции, выполняемые динамическим компоновщиком
  • Создание общего объекта с поддержкой динамической компоновки
  • Связанная информация
  • Общие библиотеки и частичная загрузка
  • Трассировка частичной загрузки
  • Связанная информация
  • Создание общей библиотеки
  • Предварительные действия
  • Процедура
  • Связанная информация
  • Адресное пространство программы - Обзор
  • Архитектура памяти системы - Введение
  • Пространство физических адресов в 32-разрядных системах
  • Пространство физических адресов в 64-разрядных системах
  • Адресация сегментных регистров
  • Пространство подкачки
  • Стратегия управления памятью
  • Выделение памяти
  • Связанная информация
  • Отображение памяти - Основные сведения
  • Сравнительные характеристики mmap и shmat
  • Совместимость mmap со стандартами
  • Процедуры семафоров
  • Отображение файлов с помощью процедуры shmat
  • Отображенные файлы с записью по команде
  • Отображение общих сегментов памяти с помощью процедуры shmat
  • Связанная информация
  • Ограничения IPC (средств межпроцессной связи)
  • Сегменты общей памяти
  • AIX до версии 4.2.1
  • AIX 4.2.1
  • AIX 4.3
  • AIX 4.3.1
  • AIX 4.3.2
  • Создание отображенных файлов данных с помощью функции shmat
  • Предварительные требования
  • Процедура
  • Связанная информация
  • Создание отображенного файла с записью по команде с помощью функции shmat
  • Предварительные требования
  • Процедура
  • Связанная информация
  • Создание общего сегмента памяти с помощью функции shmat
  • Предварительные требования
  • Процедура
  • Связанная информация
  • Выделение памяти в системе с помощью подсистемы malloc
  • Работа с кучей
  • Работа с кучей
  • Описание стратегии выделения памяти в системе
  • Описание стандартной стратегии распределения памяти
  • Выделение
  • Освобождение
  • Изменение размера
  • Описание стратегии выделения памяти версии 3.1
  • Выделение
  • Освобождение
  • Изменение размера
  • Ограничения
  • Различия между стандартной стратегией и стратегией 3.1
  • Связанная информация
  • Пользовательские аналоги функции Malloc
  • Подключение
  • Рекомендации по работе с 32- и 64-разрядными функциями
  • Рекомендации по работе с нитями
  • Ограничения
  • Сообщения об ошибках
  • Связанная информация
  • Отладчик функций malloc
  • Включение отладчика malloc
  • Опции MALLOCDEBUG
  • Дополнительная информация об опции align:n
  • Выходные данные отладчика
  • Производительность
  • Дисковая и оперативная память
  • Ограничения
  • Связанная информация
  • Сложная куча malloc
  • Включение отладчика malloc
  • Опции MALLOCMULTIHEAP
  • Связанная информация
  • Наборы функции Malloc
  • Размер и состав набора
  • Выделение памяти из наборов
  • Поддержка нескольких куч
  • Включение поддержки наборов malloc
  • Опции настройки наборов Malloc
  • Опции переменной MALLOCBUCKETS
  • Опции настройки наборов Malloc по умолчанию
  • Ограничения
  • Связанная информация
  • Требования программ к пространству подкачки
  • Связанная информация
  • Связанная информация
  • Список функций работы с памятью
  • Список функций управления памятью
  • Глава 20. Создание пакетов программного обеспечения для установки

  • Требования к процедуре установки
  • Требования к управляющей информации
  • Требования к компоновке пакетов
  • Компоненты установочного пакета
  • Краткое описание файловых систем
  • Формат установочного пакета
  • Соглашения о присвоении имен
  • Соглашения о присвоении расширений наборам файлов
  • Особые соглашения о присвоении имен пакетам с драйверами
  • Особые соглашения о присвоении имен каталогам сообщений
  • Имена файлов
  • Идентификатор уровня набора файлов
  • Обозначение уровня набора файлов
  • Правила нумерации уровней в наборах файлов AIX версии 4.1
  • Информация о совместимости для обновлений AIX версии 3.2
  • Состав пакета программного обеспечения
  • Примеры пакетов программного обеспечения
  • Информационный файл lpp_name
  • Раздел с информацией о зависимостях
  • Необходимое программное обеспечение
  • Сопутствующее программное обеспечение
  • Обновляемое программное обеспечение
  • Дополнительное программное обеспечение
  • Групповое условие
  • Альтернативный формат условий для совместимости с AIX версий 3.1 и 3.2
  • Примеры информации о зависимостях
  • Размер и сведения о лицензионном соглашении
  • Информация о размере
  • Сведения о лицензионном соглашении
  • Информация о заменяемом программном обеспечении
  • Информация о заменяемом программном обеспечении для базовых уровней набора файлов
  • Информация о заменяемом программном обеспечении для обновлений AIX версии 3.2
  • Обработка информации о заменяемом программном обеспечении
  • Информация об исправлениях
  • Библиотечный файл управления установкой - liblpp.a
  • Файлы данных, содержащиеся в файле liblpp.a
  • Необязательные исполняемые файлы, содержащиеся в файле liblpp.a
  • Необязательный исполняемый файл, содержащийся в файле набор-файлов.al
  • Подробное описание файлов управления установкой
  • Файл набор-файлов.cfgfiles
  • Файл набор-файлов.fixdata
  • Файл набор-файлов.inventory
  • Файлы управления установкой для продуктов с измененной структурой
  • Файл набор-файлов.installed_list
  • Файл набор-файлов.namelist
  • Файл набор-файлов.rm_inv
  • Установочные файлы для дополнительных дисковых подсистем
  • Формат дистрибутивных носителей
  • Магнитные ленты
  • Компакт-диски
  • Дискеты
  • Файл с таблицей содержимого
  • Формат даты и времени
  • Формат поля расположения
  • Алгоритм работы команды installp
  • Операция установки
  • Алгоритм работы стандартного сценария установки и обновления
  • Алгоритмы работы стандартных сценариев аннулирования и очистки
  • Алгоритм удаления программного обеспечения
  • Файл результатов установки
  • Команды, выполняемые во время установки и обновления программного обеспечения
  • Глава 21. Documentation Library Service

  • Поддержка языков
  • Создание документов HTML
  • Печать документации
  • Вызов службы поиска документации из документов
  • Стратегии просмотра
  • Создание настраиваемого набора документов
  • Создание индексов документов
  • Требования
  • Создание индексов
  • Удаление индексов документов
  • Поставка документации приложения
  • Добавление индекса поиска
  • Регистрация документации
  • Создание пакета установки
  • Рекомендации по формату поставки документации
  • Глава 22. Реестр программного обеспечения (SWVPD)

  • Классы объектов
  • Файлы
  • Связанная информация
  • Глава 23. Система контроля исходного кода (SCCS)

  • Система SCCS - Введение
  • Таблица поправок в файле SCCS
  • Флаги доступа и контроля в файле SCCS
  • Тело файла SCCS
  • Связанная информация
  • Стандарты флагов и параметров SCCS
  • Связанная информация
  • Создание, редактирование и обновление файлов SCCS
  • Создание файла SCCS
  • Изменение файла SCCS
  • Обновление файла SCCS
  • Связанная информация
  • Управление доступом и отслеживание изменений в файлах SCCS
  • Управление доступом к файлам SCCS
  • Управление доступом к файлам
  • Управление доступом пользователей
  • Управление доступом к версиям
  • Отслеживание изменений в файле SCCS
  • Отслеживание изменений с помощью комментариев к обновлениям
  • Отслеживание изменений с помощью номеров запросов на изменение
  • Отслеживание изменений с помощью команд SCCS
  • Связанная информация
  • Обнаружение и исправление повреждений в файлах SCCS
  • Процедура
  • Связанная информация
  • Список дополнительных команд SCCS
  • Связанная информация
  • Глава 24. Функции, примеры программ и библиотеки

  • Связанная информация
  • 128-разрядные числа двойной точности с плавающей точкой
  • Компиляция программ, использующих 128-разрядные числа двойной точности
  • Соответствие стандарту IEEE 754
  • Реализация 128-разрядного формата двойной точности
  • Значения для числовых макросов
  • Число разрядов в мантиссе
  • Эпсилон
  • Максимальное длинное число двойной точности
  • Связанная информация
  • Список функций для работы с символами
  • Определение типа символа
  • Преобразование символов
  • Посимвольный ввод-вывод
  • Связанная информация
  • Список функций для создания выполняемых программ
  • Список функций для работы с файлами и каталогами
  • Функции для работы с файлами
  • Функции работы с каталогами
  • Работа с файловыми системами
  • Связанная информация
  • Список вектор-векторных функций для FORTRAN BLAS уровня 1
  • Список матрично-векторных функций для FORTRAN BLAS уровня 2
  • Список функций для работы с матрицами для FORTRAN BLAS уровня 3
  • Список математических функций
  • Связанная информация
  • Список функций для работы с целыми двойной длины
  • Связанная информация
  • Список функций для работы со 128-разрядными числами двойной точности
  • Связанная информация
  • Список функций для работы с процессами
  • Запуск процесса
  • Остановка процесса
  • Завершение процессов
  • Идентификация процессов и нитей
  • Учет ресурсов процесса
  • Выделение ресурсов процессу
  • Изменение приоритета процесса
  • Синхронизация процессов и нитей
  • Работа с сигналами и масками
  • Работа с сообщениями
  • Список функций для работы в среде с несколькими нитями
  • Список функций библиотеки инструментальных средств программиста
  • Файл
  • Связанная информация
  • Список функций защиты и контроля
  • Функции управления доступом
  • Функции контроля
  • Функции распознавания и идентификации
  • Функции для работы с процессами
  • Список функций обработки строк
  • Связанная информация
  • Пример программы для работы с символами
  • Пример программы поиска и сортировки
  • Список библиотек операционной системы
  • Библиотека librs2.a
  • Аппаратно-независимые функции sqrt и itrunc
  • Аппаратно-зависимые функции sqrt и itrunc для POWER2
  • Связанная информация
  • Глава 25. Инструмент управления системой (SMIT)

  • Связанная информация
  • Типы окон SMIT
  • Меню
  • Списки
  • Окна диалогов
  • Связанная информация
  • Классы объектов SMIT
  • База данных SMIT
  • Связанная информация
  • Псевдонимы и команды быстрого доступа SMIT
  • Связанная информация
  • Дескрипторы информационных команд SMIT
  • Дескриптор cmd_to_discover
  • Дескрипторы cmd_to_*_postfix
  • Связанная информация
  • Создание и выполнение команд SMIT
  • Создание задач, связанных с окном диалога
  • Выполнение задач, связанных с окном диалога
  • Связанная информация
  • Добавление задач в базу данных SMIT
  • Процедура
  • Связанная информация
  • Отладка расширений базы данных SMIT
  • Предварительные требования
  • Процедура
  • Связанная информация
  • Создание справки по новой задаче SMIT
  • Разделы справки man
  • Предварительные требования
  • Процедура
  • Каталог сообщений
  • Предварительные требования
  • Процедура
  • Электронные библиотеки
  • Предварительные требования
  • Процедура
  • Связанная информация
  • Класс объектов sm_menu_opt (меню SMIT)
  • Класс объектов sm_menu_opt, предназначенный для создания псевдонимов
  • Связанная информация:
  • Класс объектов sm_name_hdr (заголовок списков вариантов SMIT)
  • Связанная информация
  • Класс объектов sm_cmd_opt (опции команд окна диалога/списка вариантов SMIT)
  • Связанная информация
  • Класс объектов sm_cmd_hdr (заголовок окна диалога SMIT)
  • Связанная информация
  • Пример программы SMIT
  • Связанная информация
  • Глава 26. Контроллер системных ресурсов

  • Взаимодействие подсистем с SRC
  • SRC и команда init
  • Компиляция программ, взаимодействующих с демоном srcmstr
  • Операции SRC
  • Функции SRC
  • Связанная информация
  • Объекты SRC
  • Класс объектов подсистем
  • Класс объектов типов субсервера
  • Класс объектов уведомления
  • Связанная информация
  • Способы обмена данными с SRC
  • Обмен сигналами
  • Обмен данными через сокеты
  • Обмен данными с помощью очередей сообщений IPC
  • Связанная информация
  • Создание подсистем, взаимодействующих с SRC
  • Получение подсистемами запросов SRC
  • Получение сигналов SRC
  • Получение пакетов с запросами SRC через сокеты
  • Получение пакетов с запросами SRC с помощью очереди сообщений
  • Обработка подсистемами пакетов с запросами SRC
  • Чтение пакета с запросом SRC
  • Ответ подсистемы на запрос SRC
  • Обработка запросов SRC на получение информации о состоянии
  • Отправка подсистемами пакетов с ответами
  • Создание ответа
  • Пакеты с продолжением srcsrpy
  • Возврат подсистемами пакетов с ошибками SRC
  • Ответ на запросы о трассировке
  • Ответ на запросы об обновлении
  • Связанная информация
  • Определение подсистемы в SRC
  • Связанная информация
  • Список дополнительных функций SRC
  • Глава 27. Трассировщик

  • Основные сведения о планировщике
  • Управление трассировкой
  • Запись данных событий трассировки
  • Создание отчета трассировки
  • Получение данных трассировки из дампа
  • Команды трассировщика
  • Вызовы и функции трассировщика
  • Файлы трассировщика
  • Записи о событиях трассировки
  • Идентификаторы точек трассировки
  • Типы точек трассировки
  • Каналы трассировки общего назначения
  • Связанная информация
  • Запуск трассировщика
  • Настройка команды trace
  • Запись данных событий трассировки
  • Идентификаторы точек трассировки
  • Типы точек трассировки
  • Применение каналов трассировки общего назначения
  • Запуск трассировки
  • Остановка трассировки
  • Создание отчета трассировки
  • Идентификаторы точек трассировки: 001 - 10A
  • 001 : HKWD TRACE TRCON
  • 002 : HKWD TRACE TRCOFF
  • 003 : HKWD TRACE HEADER
  • 004 : HKWD TRACE NULL
  • 005 : HKWD TRACE LWRAP
  • 006 : HKWD TRACE TWRAP
  • 007 : HKWD TRACE UNDEFINED
  • 100 : HKWD KERN FLIH
  • 101 : HKWD KERN SVC
  • 102 : HKWD KERN SLIH
  • 103 : HKWD KERN SLIHRET
  • 104 : HKWD KERN SYSCRET
  • 105 : HKWD KERN LVM
  • 106 : HKWD KERN DISPATCH
  • 107 : HKWD LFS LOOKUP
  • 108 : HKWD SYSC LFS
  • 10A : HKWD KERN PFS
  • Идентификаторы точек трассировки: 10B - 14E
  • 10B : HKWD KERN LVMSIMP
  • 10C : HKWD KERN IDLE
  • 10F : HKWD KERN EOF
  • 110 : HKWD KERN STDERR
  • 112 : HKWD KERN LOCK
  • 113 : HKWD KERN UNLOCK
  • 114 : HKWD KERN LOCKALLOC
  • 115 : HKWD KERN SETRECURSIVE
  • 116 : HKWD KERN XMALLOC
  • 117 : HKWD KERN XMFREE
  • 118 : HKWD KERN FORKCOPY
  • 119 : HKWD KERN SENDSIGNAL
  • 11A : HKWD KERN RCVSIGNAL
  • 11B : HKWD KERN LOCKL
  • 11C : HKWD KERN P SLIH
  • 11D : HKWD KERN SIG SLIH
  • 11E : HKWD KERN ISSIG
  • 11F : HKWD KERN SORQ
  • 120 : HKWD SYSC ACCESS
  • 121 : HKWD SYSC ACCT
  • 122 : HKWD SYSC ALARM
  • 12E : HKWD SYSC CLOSE
  • 134 : HKWD SYSC EXECVE
  • 135 : HKWD SYSC EXIT
  • 139 : HKWD SYSC FORK
  • 145 : HKWD SYSC GETPGRP
  • 146 : HKWD SYSC GETPID
  • 147 : HKWD SYSC GETPPID
  • 14C : HKWD SYSC IOCTL
  • 14E : HKWD SYSC KILL
  • Идентификаторы точек трассировки: 152 - 19C
  • 152 : HKWD SYSC LOCKF
  • 154 : HKWD SYSC LSEEK
  • 15F : HKWD SYSC PIPE
  • 160 : HKWD SYSC PLOCK
  • 169 : HKWD SYSC SBREAK
  • 16E : HKWD SYSC SETPGRP
  • 16F : HKWD SYSC SETPRIO
  • 180 : HKWD SYSC SIGACTION
  • 181 : HKWD SYSC SIGCLEANUP
  • 18E : HKWD SYSC TIMES
  • 18F : HKWD SYSC ULIMIT
  • 195 : HKWD SYSC USRINFO
  • 19B : HKWD SYSC WAIT
  • Идентификаторы точек трассировки: 1A4 - 1BF
  • 1A4 : HKWD SYSC GETRLIMIT
  • 1A5 : HKWD SYSC SETRLIMIT
  • 1A6 : HKWD SYSC GETRUSAGE
  • 1A7 : HKWD SYSC GETPRIORITY
  • 1A8 : HKWD SYSC SETPRIORITY
  • 1A9 : HKWD SYSC ABSINTERVAL
  • 1AA : HKWD SYSC GETINTERVAL
  • 1AB : HKWD SYSC GETTIMER
  • 1AC : HKWD SYSC INCINTERVAL
  • 1AD : HKWD SYSC RESTIMER
  • 1AE : HKWD SYSC RESABS
  • 1AF : HKWD SYSC RESINC
  • 1B0 : HKWD VMM ASSIGN
  • 1B1 : HKWD VMM DELETE
  • 1B2 : HKWD VMM PGEXCT
  • 1B3 : HKWD VMM PROTEXCT
  • 1B4 : HKWD VMM LOCKEXCT
  • 1B5 : HKWD VMM RECLAIM
  • 1B6 : HKWD VMM GETPARENT
  • 1B7 : HKWD VMN COPYPARENT
  • 1B8 : HKWD VMN VMAP
  • 1B9 : HKWD VMN ZFOD
  • 1BA : HKWD VMN SIO
  • 1BB : HKWD VMM SEGCREATE
  • 1BC : HKWD VMM SEGDELETE
  • 1BD : HKWD VMM DALLOC
  • 1BE : HKWD VMM PFEND
  • 1BF : HKWD VMM EXCEPT
  • Идентификаторы точек трассировки: 1C8 - 1CE
  • 1C8 : HKWD DD PPDD
  • 1C9 : HKWD DD CDDD
  • 1CA : HKWD DD TAPEDD
  • 1CD : HKWD DD ENTDD
  • 1CE : HKWD DD TOKDD
  • Идентификаторы точек трассировки: 1CF - 211
  • 1CF : HKWD DD C327DD
  • 1D1 : HKWD RAS ERRLG
  • 1D2 : HKWD RAS DUMP
  • 1F0 : HKWD SYSC SETTIMER
  • 200 : HKWD KERN RESUME
  • 20E: HKWD KERN LOCKL
  • 20F: HKWD KERN UNLOCKL
  • 211 : HKWD NFS VOPSRW
  • Идентификаторы точек трассировки: 212 - 220
  • 212 : HKWD NFS VOPS
  • 213 : HKWD NFS RFSRW
  • 214 : HKWD NFS RFS
  • 215 : HKWD NFS DISPATCH
  • 216 : HKWD NFS CALL
  • 218 : HKWD RPC LOCKD
  • 220 : HKWD DD FDDD
  • Идентификаторы точек трассировки: 221 - 223
  • 221 : HKWD DD SCDISKDD
  • 222 : HKWD DD BADISKDD
  • 223 : HKWD DD SCSIDD
  • Идентификаторы точек трассировки: 224 - 226
  • 224 : HKWD DD MPQPDD
  • 225 : HKWD DD X25DD
  • 226 : HKWD DD GIO
  • Идентификаторы точек трассировки: 230 - 233
  • 230: HKWD PTHREAD MUTEX LOCK
  • 231: HKWD PTHREAD MUTEX UNLOCK
  • 232: HKWD PTHREAD SPIN LOCK
  • 233: HKWD PTHREAD SPIN UNLOCK
  • Идентификаторы точек трассировки: 240 - 252
  • 240 : HKWD SYSX DLC START
  • 241 : HKWD SYSX DLC HALT
  • 242 : HKWD SYSX DLC TIMER
  • 243 : HKWD SYSX DLC XMIT
  • 244 : HKWD SYSX DLC RECV
  • 245 : HKWD SYSX DLC PERF
  • 246 : HKWD SYSX DLC MONITOR
  • 251 : HKWD NETERR
  • 252 : HKWD SYSC TCPIP
  • Идентификаторы точек трассировки: 253 - 25A
  • 253 : HKWD SOCKET
  • 254 : HKWD MBUF
  • 255 : HKWD IFEN
  • 256 : HKWD IFTR
  • 257 : HKWD IFET
  • 258 : HKWD IFXT
  • 259 : HKWD IFSL
  • 25A : HKWD TCPDBG
  • Идентификаторы точек трассировки: 271 - 280
  • 271: HKWD SNA API
  • 280: HKWD HIA
  • Идентификаторы точек трассировки: 301 - 315
  • 301: HKWD KERN ASSERTWAIT
  • 302: HKWD KERN CLEARWAIT
  • 303: HKWD KERN THREADBLOCK
  • 304: HKWD KERN EMPSLEEP
  • 305: HKWD KERN EWAKEUPONE
  • 306: HKWD SYSC CRTHREAD
  • 307: HKWD KERN KTHREADSTART
  • 308 : HKWD SYSC TERMTHREAD
  • 309 : HKWD KERN KSUSPEND
  • 310 : HKWD SYSC THREADSETSTATE
  • 311 : HKWD SYSC THREADTERM ACK
  • 312 : HKWD SYSC THREADSETSCHED
  • 313 : HKWD KERN TIDSIG
  • 314 : HKWD KERN WAITLOCK
  • 315 : HKWD KERN WAKEUPLOCK
  • Идентификаторы точек трассировки: 3C5 - 3E2
  • 3c5 : HKWD SYSC IPCACCESS
  • 3c6 : HKWD SYSC IPCGET
  • 3c7 : HKWD SYSC MSGCONV
  • 3c8 : HKWD SYSC MSGCTL
  • 3c9 : HKWD SYSC MSGGET
  • 3ca : HKWD SYSC MSGRCV
  • 3cb : HKWD SYSC MSGSELECT
  • 3cc : HKWD SYSC MSGSND
  • 3cd : HKWD SYSC MSGXRCV
  • 3ce : HKWD SYSC SEMCONV
  • 3cf : HKWD SYSC SEMCTL
  • 3d0 : HKWD SYSC SEMGET
  • 3d1 : HKWD SYSC SEMOP
  • 3d2 : HKWD SYSC SEM
  • 3d3 : HKWD SYSC SHMAT
  • 3d4 : HKWD SYSC SHMCONV
  • 3d5 : HKWD SYSC SHMCTL
  • 3d6 : HKWD SYSC SHMDT
  • 3d7 : HKWD SYSC SHMGET
  • 3d8 : HKWD SYSC MADVISE
  • 3d9 : HKWD SYSC MINCORE
  • 3da : HKWD SYSC MMAP
  • 3db : HKWD SYSC MPROTECT
  • 3dc : HKWD SYSC MSYNC
  • 3dd : HKWD SYSC MUNMAP
  • 3de : HKWD SYSC MVALID
  • 3df : HKWD SYSC MSEM_INIT
  • 3e0 : HKWD SYSC MSEM_LOCK
  • 3e1 : HKWD SYSC MSEM_REMOVE
  • 3e2 : HKWD SYSC MSEM_UNLOCK
  • Идентификаторы точек трассировки: 401
  • 401 : HKWD TTY TTY
  • Идентификаторы точек трассировки: 402
  • 402 : HKWD TTY PTY
  • Идентификаторы точек трассировки: 403
  • 403 : HKWD TTY RS
  • Идентификаторы точек трассировки: 404
  • 404 : HKWD TTY LION
  • Идентификаторы точки трассировки: 405
  • 405 : HKWD TTY HFT
  • Идентификаторы точек трассировки: 406
  • 406 : HKWD TTY RTS
  • Идентификаторы точек трассировки: 407
  • 407 : HKWD TTY XON
  • Идентификаторы точек трассировки: 408
  • 408 : HKWD TTY DTR
  • Идентификаторы точек трассировки: 409
  • 409 : HKWD TTY DTRO
  • Идентификаторы точек трассировки: 411 - 418
  • 411: HKWD STTY STRTTY
  • 412: HKWD STTY LDTERM
  • 413: HKWD STTY SPTR
  • 414: HKWD STTY NLS
  • 415: HKWD STTY PTY
  • 416: HKWD STTY RS
  • 417: HKWD STTY LION
  • 418: HKWD STTY CXMA
  • Идентификаторы точек трассировки: 460 - 46E
  • 460: HKWD KERN ASSERTWAIT
  • 461: HKWD KERN CLEARWAIT
  • 462: HKWD KERN THREADBLOCK
  • 463: HKWD KERN EMPSLEEP
  • 464: HKWD KERN EWAKEUPONE
  • 465: HKWD SYSC CRTHREAD
  • 466: HKWD KERN KTHREADSTART
  • 467: HKWD SYSC TERMTHREAD
  • 468: HKWD KERN KSUSPEND
  • 469: HKWD SYSC THREADSETSTATE
  • 46A: HKWD SYSC THREADTERM ACK
  • 46B: HKWD SYSC THREADSETSCHED
  • 46C: HKWD KERN TIDSIG
  • 46D: HKWD KERN WAITLOCK
  • 46E: HKWD KERN WAKEUPLOCK
  • Глава 28. Подсистема tty

  • Задачи подсистемы TTY
  • Модули подсистемы tty
  • Драйверы tty
  • Дисциплины линии
  • Модули преобразования
  • Структура подсистемы tty
  • Стандартные функции
  • Функции управления аппаратным обеспечением
  • Функции управления потоком
  • Функции для работы с терминалом
  • Функции изменения размера окна и терминала
  • Функции управления группами процессов
  • Операции изменения размера буфера
  • Синхронизация
  • Связанная информация
  • Модуль дисциплины линии (ldterm)
  • Параметры терминала
  • Управление группами процессов в рамках сеанса (управление заданиями)
  • Управление доступом к терминалу
  • Чтение данных и обработка ввода
  • Обработка ввода в стандартном режиме
  • Обработка ввода в нестандартном режиме
  • Запись данных и обработка вывода
  • Управление модемом
  • Закрытие файла устройства для терминала
  • Связанная информация
  • Модули преобразования
  • Модуль NLS
  • Модули SJIS
  • Связанная информация
  • Драйверы tty
  • Драйверы асинхронных линий
  • Драйвер псевдотерминала
  • Связанная информация
  • Глава 29. Измерение времени с помощью средств отсчета времени архитектуры POWER и часов реального времени архитектуры POWER

    Глава 30. Группа библиотек

  • Работа с группами библиотек
  • Создание и удаление групп библиотек
  • Глава 31. Взаимодействие приложений со средствами управления питанием

    Глава 32. Объектные файлы ELF и динамическая компоновка

  • Раздел 1. Общая информация об объектном файле ELF
  • Общая информация об объектном файле ELF
  • Формат файлов
  • Представление данных
  • Заголовок ELF
  • Идентификация ELF
  • Информация о компьютере (зависит от процессора)
  • Разделы
  • Правила компоновки нераспознанных разделов
  • Группы разделов
  • Специальные разделы
  • Таблица строк
  • Двоичный интерфейс приложений System V
  • Перемещение
  • Типы перемещения (зависит от процессора)
  • Таблица имен
  • Значения имен
  • Раздел 2. Общая информация о программе и динамической компоновке ELF
  • Общая информация о программе и динамической компоновке ELF
  • Заголовок программы
  • Базовый адрес
  • Права доступа к сегменту
  • Содержимое сегментов
  • Раздел примечаний
  • Загрузка программы (зависит от процессора)
  • Динамическая компоновка
  • Интерпретатор программ
  • Динамический компоновщик
  • Динамический раздел
  • Зависимости общих объектов
  • Последовательность подстановки
  • Глобальная таблица смещения
  • Таблица компоновки процедур
  • Хэш-таблица
  • Функции инициализации и завершения
  • Приложение A. Таблицы символов

  • Кодовые наборы ISO
  • ISO8859-1
  • ISO8859-2
  • ISO8859-5
  • ISO8859-6
  • ISO8859-7
  • ISO8859-8
  • ISO8859-9
  • ISO8859-15
  • Кодовые наборы IBM
  • IBM-850
  • IBM-856
  • IBM-921
  • IBM-922
  • IBM-1046
  • IBM-1124
  • IBM-1129
  • TIS-620
  • Приложение B. Примечания

    Индекс


    [ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]