Главная Предыд. След. Др. раздел

Лектор: Лысков Максим Валерьевич, кандидат физ.-мат. наук.

Программа дисциплины "Операционные системы" (практика)

1 группа, 3-й курс, 5-й семестр 2000-2001 учебного года.
Вопросы для 3-й группы.

    1. Введение в операционные системы (ОС)
      Определение ОС. История ОС. Функции операционной системы. Типы операционных систем: ОС пакетной обработки, однопользовательские ОС, многопользовательские ОС, ОС с мультипрограммированием. Многоуровневая модель ОС. Пользовательский и системный уровни ОС. Организация устройств ввода-вывода. Прерывания: методы и реализация.
    2. Параллельность в ОС
      Процессы. Контекст процесса. Параллельное исполнение процессов. Проблема взаимного исключения. Тупики: причины, условия, предотвращение. Алгоритм банкира. Модели и механизмы синхронизации (семафоры, мониторы, рандеву). Практическая реализация механизмов синхронизации на примере ОС Windows NT и UNIX. Средства межпроцессного взаимодействия (sockets, pipes, memory-mapped files, messages, signals, mailslots).
    3. Планирование и диспетчирование
      Процессы и потоки Windows NT. Процессы UNIX. Планировщики. Стратегии планирования. Приоритетное и неприоритетное планирование. Принципы построения планировщиков OC Windows NT и UNIX.
    4. Управление памятью
      Физическая память. Аппаратное управления памятью. Сегментация и страничная организация памяти. Стратегии замещения страниц: алгоритм LRU, оптимальный алгоритм. Файлы, проецируемые в память.
    5. Управление устройствами ввода-вывода
      Блочные и символьные устройства. Именование устройств в ОС UNIX. Стратегии буферизации. Обработка внешних прерываний. Реализация драйверов устройств в ОС UNIX.
    6. Файлы и файловые системы
      Размещение файлов. Директории, концепции и структура. Доступ, поиск, именование, резервное копирование. Основные понятия о файлах (организация, блокирование, буферизация). Последовательные файлы. Файлы с произвольным доступом. Структура файловых систем FAT (Windows 9x), NTFS (Windows NT/2000), HPFS (OS/2), FFS (UNIX), ext2fs (Linux).

    Литература.

    1. Цикритзис Д., Бернстайн Ф. Операционные системы. /Пер. с англ. М.: Мир, - 1977.
    2. Крэнц Дж. и др. Операционная система OS/2. /Пер. с англ. Мир, - 1991.
    3. Рихтер Дж. Windows для профессионалов. /Пер. с англ. М.: Издательский отдел "Русская редакция" ТОО "Channel Trading Ltd", - 1997
    4. Робачевский А. Операционная система UNIX. СПб.: BHV - Санкт-Петербург, - 1998.
    5. Ресурсы Microsoft Windows NT Server 4.0. /Пер. с англ. В 2-х томах. СПб: BHV, - 1997.
    6. Чан Т. Системное программирование на С++ для Unix. /Пер. с англ. Киев.: Издательский отдел BHV, - 1997.
    Главная Предыд. След. Др. раздел
    Hosted by uCoz