Программа курса «UNIX»
1. Архитектура традиционной ЭВМ. Процессор. Режимы работы процессора. Система
прерываний и исключительные ситуации.
2. Стандарты ANSI C и POSIX. Общие сведения о процессах. Образ процесса, блок управления
процессом, состояние процесса. Переход процесса из состояния в состояние.
3. С-компилятор. Препроцессор. Сс1. Ассемблирование. Построение. Включаемые файлы и
библиотеки. Утилита make.
4. Общая структура операционной системы. ОС Linux и Solaris.
5. Планирование процессов. Системные функции управления состоянием процесса. Изменение
состояния процесса, связанное с событиями.
6. Средства межпроцессного взаимодействия. Методы IPC соответствующие стандарту
POSIX.1b и методы применяющиеся в UNIX System V. Разделяемая память, семафоры,
сообщения.
7. Сигналы. Поддержка сигналов ядром ОС UNIX. Сигнальная маска. Функции signal и
sigaction. API kill и alarm. Интервальные таймеры. Таймеры стандарта POSIX.
8. Многопотоковое программирование. Структура и методика использования потков
управления. Потоки(нити) и облегчѐнные процессы. API потоков управления. Объекты
синхронизации потоков управления. Данные потоков. Среда многопотокового
программирования..
9. Драйверы. Функции creat, open, close, read, write, Ioctl, delete. Терминальный драйвер.
10. TCP/IP. Сокеты (гнѐзда): функции socket, bind, listen, connect, accept, send, recv.
Взаимодействие сервер-клиент.
11. Бездисковые ОС реального времени VxWorks и ОС2000. ОС реального времени QNX.
Литература.
Морис Дж. Бах. Архитектура операционной системы Unix.
Ю.Вахалия UNIX изнутри. С-Пб., Питер,2003г
П.Дайсон UNIX Настольный справочник.М. ЛОРИ.1997
Т.Чан Системное программирование на С++ для UNIX. BHV Киев. 1999
У.Стивенс. UNIX: взаимодействие процессов. С-Пб., Питер,2002г
Э.Немет, Г.Снайдер, С.Сибас, Т.Хейн UNIX: руководство системного администратора. С-Пб.,
Питер,2003г
У.Стивенс. UNIX: разработка сетевых приложений. С-Пб., Питер,2003г
Ричард Стивенс Протоколы TCP/IP. Практическое руководство. С-Пб. Невский диалект. 2003г.