Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(Методичка) по курсовой работе.docx
Скачиваний:
5
Добавлен:
15.02.2021
Размер:
981.21 Кб
Скачать

Вопросы для самоконтроля

  1. Поясните употребление терминов «нить», «программа», «процесс», «задача», «поток».

  2. Мультипрограммные ОС принято разделять на системы реального времени, системы разделения времени, системы пакетной обработки. С другой стороны, алгоритмы планирования могут быть основаны на квантовании, абсолютных и относительных приоритетах. Предложите для каждого из перечисленных типов ОС, наиболее подходящий алгоритм планирования.

  3. Являются ли синонимами термины «планирование» процессов и «диспетчеризация» процессов?

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

Функциями ОС по управлению памятью в мультипрограммной системе

являются: учет свободной и занятой памяти; выделение памяти процессам и освобождение памяти по завершении процесса; организация виртуальной памяти; настройка адресов программы на конкретную область физической памяти; динамическое распределение памяти; дефрагментация памяти; защита памяти. Классификация методов распределения памяти приведена на рис. 1.

Рис. 1

Вопросы, подлежащие изучению:

  1. Функции ОС по управлению памятью.

  2. Виртуальная память.

  3. Алгоритмы распределения памяти без использования внешних носителей

(фиксированные, динамические, перемещаемые разделы).

  1. Страничное распределение памяти.

  2. Таблицы страниц для больших объемов памяти.

  3. Сегментное распределение памяти.

  4. Сегментно-страничное распределение памяти.

  5. Принцип действия кэш-памяти. Способы отображения основной памяти на кэш. Проблема согласования данных.

  6. Схема выполнения запросов в системах с кэш-памятью.

Вопросы для самоконтроля

1. Чем ограничивается максимальный размер физической памяти, которую можно установить в компьютере определенной модели?

2. Чем ограничивается максимальный размер виртуального адресного пространства, доступного приложению?

3. Почему размер страницы выбирается равным степени двойки?

4. На что влияет размер страницы? Каковы преимущества и недостатки большого размера страницы?

5. Где хранятся таблицы страниц и таблицы сегментов?

1.5 Управление вводом/выводом и файловые системы

Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. Подсистема ввода/вывода мультипрограммной ОС должна решать следующие задачи: организация параллельной работы устройств ввода-вывода и процессора, согласование скоростей обмена и кэширование данных, разделение устройств и данных между процессами, организация удобного интерфейса между устройствами и остальной частью системы, поддержка широкого спектра драйверов, динамическая загрузка и выгрузка драйверов, поддержка нескольких файловых систем, поддержка синхронных и асинхронных операций ввода-вывода.

Вопросы, подлежащие изучению:

  1. Задачи ОС по управлению файлами и устройствами.

  2. Многослойная модель подсистемы ввода-вывода.

  3. Файловая система. Определение, состав, типы файлов. Логическая

организация файловой системы.

  1. Физическая организация жесткого диска.

  2. Физическая организация и адресация файлов.

  3. FAT. Структура тома. Формат записи каталога. FAT12, FAT16, FAT32.

  4. UFS: структура тома, адресация файлов, каталоги, индексные дескрипторы.

  5. NTFS: структура тома, типы файлов, каталоги.

  6. Организация контроля доступа к файлам.

  7. Отказоустойчивость файловых систем.

  8. Многоуровневые драйверы.

  9. Дисковый кэш.

  10. Избыточные дисковые подсистемы RAID.