Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты_ОС_full.doc
Скачиваний:
184
Добавлен:
10.05.2015
Размер:
525.82 Кб
Скачать
  1. Виды прерываний. Роль прерываний в операционной системе.

  2. Понятие ресурса. Свойства и классификация ресурсов. Действия над ресурсами.

  3. Понятие исключительной ситуации. Причины возникновения и механизмы обработки исключительных ситуаций.

  4. Задачи синхронизации.

  5. Понятия чередования, состояния гонки и взаимоисключения.

  6. Понятие атомарной операции. Механизмы поддержки атомарных операций.

  7. Способы и алгоритмы синхронизации. Эквивалентность механизмов синхронизации.

  8. Объект синхронизации «критическая секция».

  9. Объект синхронизации «семафор».

  10. Объект синхронизации «мьютекс».

  11. Понятие операционной системы. Назначение и функции операционной системы.

  12. Классификация операционных систем.

  13. Основные компоненты операционной системы. Взаимодействие компонентов операционной системы.

  14. Ядро операционной системы. Состав и функции ядра операционной системы.

  15. Архитектура операционных систем с «большим ядром».

  16. Архитектура микроядерных операционных систем.

  17. Архитектура нано- и пикоядерных операционных систем.

  18. Концепция монолитного ядра операционной системы.

  19. Концепция модульного ядра операционной системы.

  20. Понятие процесса. Свойства и характеристики процессов.

  21. Понятие вычислительного потока. Свойства и характеристики потоков (нитей).

  22. Понятие системного планировщика. Функции и алгоритмы работы системного планировщика.

  23. Многозадачность в операционных системах. Различные типы многозадачности.

  24. Простейшие схемы управления памятью.

  25. Критерии планирования процессов и требования к алгоритмам планирования.

  26. Страничная, сегментная и странично-сегментная организация памяти.

  27. Алгоритмы планирования процессов FCFS, RR, SJF.

  28. Понятие адресного пространства. Виды адресных пространств.

  29. Страничная, сегментная и странично-сегментная организация памяти.

  30. Понятие ресурса. Свойства и классификация ресурсов. Действия над ресурсами.

  31. Память как ресурс. Механизмы управления памятью.

  32. Аппаратная поддержка виртуальной памяти.

  33. Стратегии управления страничной памятью.

  34. Алгоритмы замещения страниц. FIFO, LRU, NFU, оптимальный алгоритм.

  35. Механизм трансляции адреса. Структура таблицы страниц. Аппаратная поддержка.

  36. Понятие файловой системы. Функции и назначение файловой системы.

  37. Понятие файла. Основные свойства и характеристики файла.

  38. Понятие директории. Реализация директории. Корневая директория.

  39. Совместная работа с файлами. Кооперация и защита файлов.

  40. Понятие таблицы размещения файлов. Файловые системы семейства FAT.

  41. Понятие индексного узла. Содержимое и функции индексного узла.

  42. Управление свободным пространством. Битовая карта использования блоков.

  43. Надежность файловой системы. Понятие журналирования.

  44. Использование сообщений для синхронизации.

  45. Понятие тупика. Условия возникновения тупиков.

  46. Основные способы борьбы с тупиками.

  47. Межпроцессное взаимодействие. Цели и задачи межпроцессного взаимодействия.

  48. Понятие разделяемой памяти. Механизмы реализации разделяемой памяти.

  49. Сообщения как механизм межпроцессного взаимодействия.

  50. Механизм межпроцессного взаимодействия «общая память».

  51. Механизм межпроцессного взаимодействия «пайп».

  52. Механизм межпроцессного взаимодействия «сокет».

1. Виды прерываний. Их роль в ос.

Прерывание- событие при котором меняется нормальная последовательность команд в ЦП.

1) управление передается ОС

2) ос заполняет состояние прерванного процесса

3) ос анализирует или останавливается на время для выполнения другой подпроргаммы.

В зависимости от источника возникновения сигнала прерывания делятся на:

- асинхронные, или внешние (аппаратные)

. - синхронные, или внутренние

. - программные

Внешние прерывания в зависимости от возможности запрета делятся на

- маскируемые

- немаскируемы

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

Прерывания выполняют очень полезную для вычислительной системы функцию — они позволяют реагировать на асинхронные но отношению к вычислительному процессу события. В то же время прерывания создают дополнительные трудности для ОС в организации вычислительного процесса. Эти трудности связаны с непредвиденными переходами управления от одной процедуры к другой, возникающими в результате прерываний от контроллеров внешних устройств. Возможно также возникновение в непредвиденные моменты времени исключений, связанных с ошибками во время выполнения инструкций. Усложняют задачу планирования вычислительных работ и запросы на выполнение системных функций (системные вызовы) от пользовательских приложений, выполняемые с помощью программных прерываний. Сами модули ОС также часто вызывают друг друга с помощью программных прерываний, еще больше запутывая картину вычислительного процесса.

Системные прерывания нужны для реализации обращения к системному ядру. Например для системных вызовов.

2. Понятие ресурса. Свойства и классификация ресурсов. Действия над ресурсами.

Всякий потребляемый объект (независимо от формы его существования), обладающий некоторой практической ценностью для потребителя, является ресурсом.

Также  ресурсом является средство вычислительной системы, которое может быть выделено процессу на определенный интервал времени.

. Одним из важнейших свойств ресурса является "реальность существования". В этом смысле ресурсы разделяют на физические и виртуальные (мнимые). Под физическим понимают ресурс, который реально существует и при распределении его между пользователями обладает всеми присущими ему физическими характеристиками. Виртуальный ресурс схож многими своими характеристиками с некоторым физическим, но по многим свойствам и отличен.

В зависимости от того, допускает ли физический ресурс виртуализацию, то есть построение на его основе виртуального ресурса, ресурсы можно разделить наэластичные и жесткие. Жесткий - физический ресурс, который по своим внутренним свойствам не допускает виртуализации.

В соответствии с признаком "степень активности" различают активные и пассивные ресурсы. Активный ресурс способен выполнять действия по отношению к другим ресурсам (или в отношении самого себя). ЦП - пример активного ресурса. Область памяти - пример пассивного.

Динамика ресурсов в отношении процессов позволяет выделить ресурсы постоянные, существующие до порождения процесса и на всем протяжении его существования и ресурсы временные, появляющиеся динамически в течение времени существования рассматриваемого процесса.

По "степени важности" можно выделить ресурсы главные и второстепенные. Главные - без которых данный процесс принципиально не может выполняться (ЦП, память). Второстепенные ресурсы допускают некоторое альтернативное развитие процесса при их отсутствии.

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