- •Кафедра программного обеспечения информационных технологий
- •ВВЕДЕНИЕ
- •ТЕМА 1
- •1.1. Разработка программ в ОС UNIX
- •1.1.1. Стандарты ОС UNIX
- •1.1.2. Отличительные черты ОС UNIX
- •1.1.3. Основы архитектуры операционной системы UNIX
- •1.1.4. Ядро системы
- •1.1.5. Пользователи системы, атрибуты пользователя
- •1.1.6. Системные вызовы и функции стандартных библиотек
- •1.1.7. Описание программы, переменные окружения
- •1.1.8. Запуск и завершение программы
- •1.1.9. Обработка ошибок
- •1.1.12. Формат ELF
- •1.1.13. Формат COFF
- •ТЕМА 2
- •2.1. Файловая система ОС UNIX
- •2.1.1. Введение
- •2.1.3. Структура файловой системы UNIX
- •2.1.4. Владельцы файлов
- •2.1.5. Права доступа к файлу
- •2.1.7. Устройства
- •2.1.8. Системные вызовы и библиотечные функции
- •2.1.9. Файлы отображаемые в памяти
- •2.1.10. Каталоги
- •2.1.11. Метаданные файлов
- •2.1.12. Базовая файловая система UNIX S5FS
- •2.1.13. Файловая система FFS (Fast File System)
- •ТЕМА 3
- •3.1. Процессы в ОС UNIX
- •3.1.1. Место процессов в ОС UNIX
- •3.1.2. Типы процессов
- •3.1.3. Создание процесса
- •3.1.4. Атрибуты процесса
- •3.1.5. Системные функции типа exec
- •3.1.6. Системные функции типа wait
- •3.1.7. Системный вызов _exit
- •3.1.8. Обработка ошибок. Коды ошибок
- •ТЕМА 4
- •4.1. Взаимодействие между процессами
- •4.1.1. Взаимодействие процессов через файлы
- •4.1.2. Взаимодействие процессов через каналы
- •4.1.3. Взаимодействие процессов с использованием сигналов
- •4.1.4. Ограничения для процессов
- •4.1.5. Дополнительные средства межпроцессного взаимодействия
- •4.1.6. Понятие потока в ОС UNIX
- •СОКРАЩЕНИЯ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
СОКРАЩЕНИЯ
ОС - операционная система ЦП - центральный процессор
CD-ROM Compact Disk - Read Only Memory (незаписываемый компакт-
диск)
CISC - Complex Instruction Set Computer (компьютер со сложным набором команд)
COFF - Common Object File Format
CPU - Central Processor Unit (центральный процессор) ELF - Executable and Linking Format
EGID - Effective Group ID (эффективный идентификаторы группы) EUID - Effective User ID (эффективный идентификаторы пользователя) FIFO - First In First Out (первым пришел - первым вышел)
FFS -Fast File System
FPU - Floating-Point Unit (сопроцессор для обработки чисел с плавающей точкой)
HDD - Hard Disk Drive (жесткий диск) I/O - Input/Output (ввод/вывод)
MIPS - Mega Instrusctions Per Second (миллион инструкций (команд про-
цессора) в секунду)
MMX - Multi Media Extensions ( расширение команд процессора для мультимедийных приложений)
RAM - Random Access Memory ( память с произвольным доступом (ОЗУ)) RISC - Reduced Instruction Set Computer (компьютер на процессоре с со-
кращенным набором команд)
ROM - Read Only Memory (постоянное запоминающее устройство) RGID - Real Group ID (реальный идентификаторы группы)
RUID - Real User ID (реальный идентификаторы пользователя) PID - Process ID (идентификатор процесса)
PPID - Parent Process ID (идентификатор родительского процесса )
SUID - Set UID (установить идентификатор пользователя процесса при выполнении)
SGID - Set GID (установить идентификатор группы процесса при выполнении)
TTY - Terminal TY (терминальная линия)
130
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ОСНОВНЫЕ
1.Хэвиленд К., Грэй Д., Салама Б. Системное программирование в UNIX. Руководство программиста по разработке ПО. -М.: ДМК Пресс, 2000. -368 с.
2.Робачевский А.М. Операционная система UNIX. -СПб.: BHV - Санкт-
Петербург, 1997. -528 с.
3.Дансмур М., Дейвис Г. Операционная система UNIX и программирование на язике СИ. -М.: Радио и связь, 1989.
4.Чан Т. Системное программирование на С++ для UNIX. -К.: Издатель-
ская группа BHV, 1997. - 592 с.
5.Петерсен Р. LINUX: руководство по операционной системе: Пер. с англ.
-К.: Издательская группа BHV, 1997. - 688 с.
6.Стивенс У. UNIX: взаимодействие процессов. - Спб.: Питер, 2002. - 576
с.
7.Моли Б. Unix/Linux: теория и практика программирования. - М.: КУ-
ДИЦ-ОБРАЗ, 2004, -576 с.
8.Роббинс А. Linux: программирование в примерах. - М.: КУДИЦ-ОБРАЗ, 2005, -656 с.
9.Лав Р. Linux. Системное программирование. – СПб.: Питер, 2008. – 416
с.
ДОПОЛНИТЕЛЬНЫЕ
10.Немет Э., Снайдер Г., Сибасс С., Хейн Т.Р. UNIX: руководство системного администратора : Пер. с англ. - К.: BHV, 1996. - 832 с.
11.Топхем Д., Чыонг Х.В. Юникс и Ксеникс: Пер. с англ. - М.: Мир, 1988.
-392 с.
12.Керниган Б.В., Пайк Р. UNIX - универсальная среда программирования: Пер. с англ., - М.: Финансы и статистика, 1992. - 304 с.
13.Стивенс У. UNIX: разработка сетевых приложений. Спб.: Питер, 2003. -
1088 с.
131