Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программа спецкурсов кафедры ФТИ.doc
Скачиваний:
8
Добавлен:
06.06.2015
Размер:
593.92 Кб
Скачать

Литература

  1. Д. Баррон. Ассемблеры и загрузчики. М.: Мир, 1974.

  2. Э. Дейкстра. Дисциплина программирования.М.: Мир, 1978.

  3. Г. Дейтел. Введение в операционные системы.М.: Мир, 1987.

  4. С. Кейслер. Проектирование операционных систем для малых ЭВМ.М.: Мир, 1986.

  5. Д. Иртегов. Введение в операционные системы, 2-e изд. Спб: БХВ, 2008.

  6. Д. Э. Кнут. Искусство программирования.Издательский дом Вильямс, 2000.

  7. С. Краковяк. Основы организации и функционирования ОС ЭВМ.М.: Мир, 1988.

  8. А. Танненбаум. Современные операционные системы. М: Вильямс, 2001.

  9. Ч. Хоар. Взаимодействующие последовательные процессы.М.: "Мир", 1989.

Операционные системыUnix (3-й курс, 5-й сем., 108 ч., диф. Зачёт) Программа курса лекций(36 ч.)

Доцент Дмитрий Валентинович Иртегов

Раздел 1

  1. Обзор среды программирования Unix. Использование компилятора gcc. Использование man. Другие источники информации.

  2. Среда исполнения программ. Адресное пространство процесса, пользовательская область. Доступ к параметрам процесса. Механизм Setuid.

  3. Управление памятью.

  4. Работа с файлами. Открытие и создание файла. Чтение и запись. Перемещение указателя чтения-записи. Отображение файлов в оперативную память. Другие операции.

  5. Блокировка участков файлов. Блокировка на чтение и на запись. Рекомендательная и обязательная блокировка. Библиотечные функции для работы с блокировками.

  6. Создание процессов и исполнение программ. Создание процессов системным вызовом fork. Системные вызовы семейства exec. Завершение процесса.

  7. Управление процессами. Связь родитель-потомок. Код возврата процесса. Зомби. Системные вызовы семейства wait.

  8. Терминальный ввод-вывод. Параметры терминального интерфейса. Канонический и неканонический режим ввода. Управление заданиями.

  9. Управление файлами. Проверка доступа к файлу. Получение информации о файле. Жесткие и символические связи.

  10. Управление каталогами. Создание и уничтожение каталогов. Перемещение по дереву каталогов. Просмотр каталога.

Раздел 2

  1. Сигналы. Понятие сигнала, типы сигналов. Реакция на сигнал по умолчанию. Обработка сигнала. Отправка сигнала процессам и группам процессов. Взаимодействие сигналов и операций ввода-вывода.

  2. Трубы (программные каналы). Неименованные трубы. Создание труб. Взаимодействие процессов через неименованную трубу. Именованные трубы. Создание именованной трубы. Открытие именованной трубы.

  3. System V IPC. Создание и уничтожение средств IPC. Управление средствами IPC.

  4. IPC: очереди сообщений. Установка сообщения в очередь. Выбор сообщений из очереди. Ограничения при работе с очередями.

  5. IPC: семафоры. Инициализация набора семафоров. Операции над набором семафоров. Группы операций.

  6. IPC: разделяемая память. Подключение сегмента разделяемой памяти. Отключение сегмента разделяемой памяти. Использование семафоров для синхронизации доступа к разделяемой памяти.

Программа практических занятий(72 ч.)

Доцент Дмитрий Валентинович Иртегов

Оценка на дифференцированном зачете выставляется по итогам практикума.

  • Для получения оценки «отлично» на дифференцированном зачете следует сдать 23 задания практикума «Системное программирование» (не менее 10 заданий должно быть из раздела 2). Можно также получить оценку «отлично», сдав все задания, помеченные как «задания по shell».

  • Для получения оценки «хорошо» на дифференцированном зачете следует сдать 11 заданий.

  • Для получения оценки «удовлетворительно» на дифференцированном зачете следует сдать 6 заданий. Студент, не сдавший ни одного задания, может получить оценку «удовлетворительно» по итогам устного собеседования по теме практикума.

  • При сдаче всех заданий необходимо предоставить исходные тексты программы и продемонстрировать ее работу в операционной системе Solaris8. Преподаватель обязан убедиться, что студент понимает принцип работы программы и способен контролировать последствия вносимых в программу изменений. Для этого преподаватель имеет право предъявить к сдаваемой программе дополнительные требования.