zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов  » Дисциплины специализаций » Операционные системы UNIX

Операционные системы UNIX

Специальный курс

Лектор: к.ф.-м.н., доцент Чаунин М.П.

История развития и современное состояние UNIX. Примеры коммерческих и свободно доступных версий ОС UNIX: AIX, HP/UX, Solaris, Linux, FreeBSD.

Основные стандарты UNIX: POSIX, XPG, SVID.

Основные понятия UNIX. Архитектура UNIX.

Ядро UNIX, основные функции ядра. Системные вызовы.

Процессы. Жизненный цикл процесса. Создание и завершение процессов. Системные вызовы fork, exec, wait, exit.

Взаимодействие между процессами. Программные каналы. Механизм сигналов. Системные вызовы kill, signal.

Средства межпроцессного взаимодействия в UNIX System V: семафоры, очереди сообщений, разделяемые области памяти, именованные программные каналы.

Управление памятью. Свопинг, пейджинг. Алгоритм замещения страниц.

Файловая система UNIX. Типы файлов. Файловые системы s5 и ufs. Организация файлов на диске. Индексные дескрипторы. Каталоги, ссылки, жесткие и символические ссылки. Монтирование файловых систем. Дескрипторы открытых файлов. Системные вызовы для работы с файлами: open, creat, close, read, write, lseek. Атрибуты файла, системные вызовы stat, fstat.

Защита файлов в UNIX. Идентификаторы пользователя и группы. Эффективные идентификаторы пользователя и группы. Команды chmod, chown.

Интерпретатор команд shell. Обзор различных вариантов shell. POSIX shell. Простые команды, конвейеры, списки команд. Перенаправление ввода-вывода.

Основные команды для работы с файлами и каталогами, информационные команды. Командные сценарии.

Разбор командной строки. Псевдонимы. Параметры и переменные. Позиционные параметры. Специальные параметры. Подстановка значений параметров. Подстановка вывода команд. Экранирование специальных символов.

Операторы языка shell. Встроенные команды shell. Внешние атрибуты при выполнении shell.

Условные выражения. Команда test.

Вычисление выражений. Команда expr.

Конвейеры и фильтры. Команды grep, sort, cut, tr, wc. Рекурсивный просмотр каталогов. Команда find.

Средства обработки строк sed и awk.

Регулярные выражения, их использование в командах expr, grep, sed.

ЛИТЕРАТУРА

  1. Керниган Б.В., Пайк Р. UNIX -- универсальная среда программирования. М.: Финансы и статистика, 1992.
  2. Беляков М.И., Рабовер Ю.И., Фридман А.Л. Мобильная операционная система.-- М.: Радио и связь, 1991.
  3. Немет Э., Снайдер Г. и др. UNIX: руководство системного администратора.-- СПб: БХВ-Санкт-Петербург: Питер, 2001.
  4. Немнюгин С., Чаунин М., Комолкин А. Эффективная работа: UNIX.-- СПб: Питер, 2001.
  5. Робачевский А. Операционная система UNIX.-- СПб.: БХВ - Санкт-Петербург, 1998.
  6. Silberschatz A., Galvin P. B. Operating System Concepts.-- 5. ed.-- Addison-Wesley, 1998.
  7. Tanenbaum A.S. Modern Operating Systems.-- 2. ed.-- Prentice Hall, 2001.
  8. Stevens R.W. UNIX network programming. Vol. 1. Networking APIs: Sockets and XTI.-- 2. ed.-- Prentice Hall, 1998.
  9. Stevens R.W. UNIX network programming. Vol. 2. Interprocess Communications.-- 2. ed.-- Prentice Hall, 1998.
  10. www.linuxgazette.com
  11. www.lwn.net
  12. www.linuxworld.com