
- •Вопрос 1. Виды программного обеспечения
- •Вопрос 2. Понятие, функции и состав ос.
- •Вопрос 3. Классификация ос
- •Вопрос 4. Программы ос
- •Вопрос 5: Файловая система
- •Вопрос 6. Форматы файлов (типичные файлы данных)
- •Вопрос 7. Основные типы файлов
- •Вопрос 8. Управление заданиями, процессами, задачами
- •Вопрос 9. Классификация процессов.
- •Пакетные
- •Вопрос 10. Классификация ресурсов
- •Вопрос 11. Планирование процессов: подсистема управления процессами, функции подсистемы, контекст процесса.
- •Вопрос 12. Планирование процессов: стадии состояния процесса, метод очередей ресурсов
- •Вопрос 13. Планирование процессов. Алгоритмы, основанные на квантовании
- •Вопрос 14. Планирование процессов: алгоритмы, основанные на приоритетах
- •Вопрос 15. Вытесняющая и не вытесняющая многозадачность
- •Вопрос 16. Прерывания. Механизм обработки (7 шагов)
- •Вопрос 17. Функции механизма прерываний. Классы прерываний.
- •Вопрос 18. Программные прерывания. Дисциплины обслуживания.
- •Вопрос 19. Общие принципы обработки исключений.
- •Вопрос 20. Список возможных исключений
- •Вопрос 21. Память. Функции ос по управлению памятью
- •Вопрос 22. Типы имен и адресов. Виртуальное адресное пространство.
- •Вопрос 23. Разделение памяти на несколько разделов фиксированной величины
- •Вопрос 24. Разделение памяти разделами переменной величины
- •Вопрос 25. Виртуальная память. Задачи
- •Вопрос 26. Страничное распределение памяти
- •Вопрос 27. Сегментное распределение памяти
- •Вопрос 28.Странично – сегментное распределение памяти
- •Вопрос 29. Свопинг
- •Вопрос 30. Кэш – память Кэширование информации.
- •Вопрос 31. Алгоритм запроса к оперативной памяти в системах, оснащенных кэш – памятью
- •Вопрос 32. Пространственная и временная локальность
- •Вопрос 33. Управление вводом – выводом: типы устройств. Состав внешнего устройства. Контроллер.
- •Вопрос 34. Организация программного обеспечения вводом – выводом. Синхронные и асинхронные передачи.
- •Вопрос 35. Четыре слоя по. Функции слоя ос, независимых от устройств
- •Вопрос 36. Спулинг. Механизм прямого доступа внешних устройств к памяти.
- •Вопрос 37. Принцип модульности: понятие модуля ос, рентабельности. Ядро ос. Транзитные программные модули.
- •Вопрос 38. Принцип генерируемости и функциональной избыточности ос.
- •Вопрос 39. Принцип виртуализации.
- •Вопрос 40 Принцип независимости программ от внешних устройств.
- •Вопрос 41. Принцип совместимости
- •Вопрос 42. Принцип открытой и наращиваемой ос. Принцип мобильности.
- •Вопрос 43. Принцип обеспечения безопасности
Вопрос 31. Алгоритм запроса к оперативной памяти в системах, оснащенных кэш – памятью
В системах оснащенных КЭШ – памятью каждый запрос к оперативной памяти выполняется в соответствие со следующим алгоритмом:
1. Просматривается содержимое КЭШ – памяти с целью определения не находятся ли нужные данные в КЭШ – памяти (КЭШ – память не является адресуемой, поэтому поиск нужных данных осуществляется по содержимому – значению поля «Адрес ОП»)
2. Если данные обнаруживаются в КЭШ – памяти, то они считываются из нее и реализуемый адресат передается в процессор.
3. Если нужных данных нет, то они вместе со своим адресом копируются из ОП в КЭШ – память и результат выполнения запроса передается в процессор
При копировании данных может оказаться, что в КЭШ – памяти нет свободного места, тогда для вытеснения из КЭШ – памяти выбираются данные, к которым в последний период меньше всего обращений. Если вытисняемые данные были модифицированы за время нахождения в КЭШ – памяти, то они переписываются в ОП. Если же эти данные не были модифицированы, то их место в КЭШ – памяти объявляется свободным.
На практике в КЭШ – память вписываются не один элемент данных, а целый блок. Это увеличивает вероятность так называемого «попадания в КЭШ», то есть нахождение нужных данных в этой памяти.
Вопрос 32. Пространственная и временная локальность
Высокое значение вероятности нахождения данных в КЭШ – памяти связанно с наличием у данных объективных свойств: пространственной и временной локальности.
Под пространственной локальностью данных в КЭШ – памяти понимается такой случай, когда произошло обращение по некоторому адресу и с высокой степенью вероятности в ближайшее время произойдет обращение к соседним адресам.
Под временной локальностью данных в КЭШ – памяти понимается случай большой вероятности обращения, поэтому же адресу в ближайшее время.
Вопрос 33. Управление вводом – выводом: типы устройств. Состав внешнего устройства. Контроллер.
Одной из главных функций ОС является управление всеми устройствами ввода – вывода. ОС должна передавать устройством команды, перехватывать прерывание и обрабатывать ошибки, она также должна обеспечивать интерфейс между устройствами и остальной частью машины. В целях развития интерфейс должен быть одинаковым для всех типов устройств.
Устройства ввода – вывода делятся на два типа:
Блок – ориентированные устройства
Байт – ориентированные устройства
Блок – ориентированные устройства – хранят информацию в блоках фиксированного размера, каждый из которых имеет свой собственный адрес (самая распространённое устройство – диск).
Байт – ориентированное устройство не адресуемы и не позволяют производить операцию поиска, они генерируют, или потребляют последовательность байтов (мониторы, принтеры).
Однако некоторые внешние устройства не относятся ни к одному классу: например часы. Они не адресуемы и не порождают потоков байтов. Это устройство только выдает сигнал прерывания в некоторые моменты времени.
Вопрос 34. Организация программного обеспечения вводом – выводом. Синхронные и асинхронные передачи.
Любое внешнее устройство обычно состоит из механического и электронного компонента. Электронный компонент называют контроллером, или адаптером. Механический компонент представляет собственно устройство. Некоторые контроллеры могут управлять несколькими устройствами.
ОС обычно имеет дело не с устройством, а с его контроллером. Он выполняет простые функции: преобразует поток бит в блоки, осуществляет контроль и исправление ошибок. Каждый контроллер имеет несколько регистров для взаимодействия с центральным процессором.
В некоторых машинах адреса регистров ввода – вывода (часто называются портами) образуют собственное адресное пространство.