- •Вопрос 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. Принцип обеспечения безопасности
Вопрос 19. Общие принципы обработки исключений.
По мере выполнения программы ее нормальная работа по различным причинам может нарушаться. В частности это может быть связанно с тем что ЦП наталкивается на недопустимый адрес связанны с тем что ЦП наталкивается на недопустимый адрес памяти, пользователь прерывает выполнение программы, отладчик произвольным образом останавливает программу и запускает ее вновь; ошибка может быть связанна с вводом неправильного значения при выполнении операции с плавающей запятой. Эти и другие ситуации способны возникать как на пользовательском уровне, так и на уровне ядра ОС, о возникновении ситуаций может синглолизировать аппаратное и программное обеспечение. Любой язык программирования долен содержать средства обработки исключений.
Исключение в значительной степени аналогична прерываниям. В первую очередь тем, что оба сигнала заставляют ЦП передать управления специальной части ОС. Однако исключение и прерывания это не одно и то же.
Прерывания происходит асинхронно, часто в результате определенных аппаратных событий. Программа не имеет возможности контролировать такие прерывания и они могут происходить в любой момент. С другой стороны исключения возникают синхронно, как результат выполнения определенных операторов программы. Исключения часто служат сигналом, свидетельствующим о наличие ошибочных условий. Обычно оно воспроизводится путем повторного запуска программы с тем же контекстом.
Исключения часто генерируются в том случаи, если какая то часть программы обнаруживают ошибку, но не может обработать ее самостоятельно, то есть система генерирует исключение в обмен на ошибки доступа к памяти и ошибки, типа деления на ноль. Однако не все исключения подвергаются ошибочными ситуациями.
Любое программное исполнение должно быть обработано, если не самой программой, то ОС.
Вопрос 20. Список возможных исключений
Вопрос 21. Память. Функции ос по управлению памятью
Память является важнейшим ресурсом, требующим тщательного управления со стороны ОС. Распределению подлежит вся ОП, незанятая ОС.
Функциями ОС по управлению памятью, выделение памяти процессом и освобождение ее при завершении процессов, вытеснение процессов.
Вопрос 22. Типы имен и адресов. Виртуальное адресное пространство.
Для идентификации команд и переменных используется символьные имена, виртуальные адреса, физические адреса.
Символьные имена присваивает пользователь при написании программы. Виртуальные адреса вырабатывает транслятор, переводящий программу на машинный язык. Совокупность виртуальных адресов называется виртуальным адресным пространством (максимальный размер виртуального адресного пространства ограничивается разрядностью адреса.
Физические адреса соответствует номерам ячеек ОП. Замену виртуальных адресов на физические делает специальная системная программа – перемещающий загрузчик.
Вопрос 23. Разделение памяти на несколько разделов фиксированной величины
Самым простым способом управления ОП является разделение ее на несколько разделов фиксированной величины (может быть выполнена в ручную администратором) очередной процесс помещается либо в общую очередь, либо в очередь к некоторому разделу. Под системой управления памятью в этом случаи выполняет следующие задачи:
Выбираем свободный раздел, размер которого достаточен для размещения процесса.
Осуществляет загрузку процесса и настройку адресов
Существенным недостатком является то что в предполагаемой схеме очень часто может наблюдаться так называемая фрагментация памяти, т.е. потеря части памяти разделов в следствии того, что процессы не полностью занимают выделение, или разделы, например, если процессу требуется на большой объем, но при этом ему выделяется целый раздел, то память этого раздела не будет использоваться.