- •Вопрос 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. Принцип обеспечения безопасности
Вопрос 37. Принцип модульности: понятие модуля ос, рентабельности. Ядро ос. Транзитные программные модули.
Одним из наиболее важных принципов построения ОС является принцип модульности. Под модулем операционной системы в общем случае понимают функционально законченный элемент системы, выполненный в соответствии с принятыми межмодульными интерфейсами. Особо важное значение при построении ОС имеют реентерабельные программные модули, так как они позволяют более эффективно использовать ресурсы вычислительной системы (под реентерабельностью понимают свойство программы, позволяющее одновременно выполнять эту программу нескольким процессам). Достижение реентерабельности реализуется различными способами. В некоторых системах реентерабельность программы получают автоматически благодаря неизменяемости кодовых частей программ при исполнении (из-за особенностей системы команд машины), а также автоматическому распределению регистров, автоматическому отделению кодовых частей программ от данных и помещению последних в системную область памяти. Естественно, что для этого необходима соответствующая аппаратная поддержка. В других случаях это достигается программистами за счет использования специальных системных модулей. В ОС выделяется некоторая часть важных программных модулей, которые должны постоянно находиться в оперативной памяти для более эффективной организации вычислительного процесса. Эту часть в ОС называют ядром операционной системы, так как это действительно основа системы. При формировании состава ядра необходимо учитывать два противоречивых требования. Во-первых, в состав ядра должны войти наиболее часто используемые системные модули. Во-вторых, количество модулей должно быть таковым, чтобы объем памяти, занимаемый ядром, был бы не слишком большим. Помимо программных модулей, входящих в состав ядра и постоянно располагающихся в оперативной памяти, может быть много других системных программных модулей, которые получили название транзитных. Транзитные программные модули операционной системы загружаются в оперативную память только при необходимости и в случае отсутствия свободного пространства могут быть замещены другими транзитными модулями.
Вопрос 38. Принцип генерируемости и функциональной избыточности ос.
Основное положение принципа генерируемости ОС определяет такой способ исходного представления центральной системной управляющей программы ОС (ее ядра и основных компонентов, которые должны постоянно находиться в оперативной памяти), который позволял бы настраивать эту системную часть исходя из конкретной конфигурации конкретного вычислительного комплекса и круга решаемых задач. Эта процедура проводится редко, перед достаточно протяженным периодом эксплуатации ОС. Процесс генерации осуществляется с помощью специальной программы-генератора и соответствующего входного языка для этой программы, позволяющего описывать программные возможности системы и конфигурацию машины. В результате генерации получается полная версия ОС.
Принцип функциональной избыточности учитывает возможность проведения одной и той же работы различными средствами. В состав ОС может входить несколько модулей супервизора, управляющих тем или другим видом ресурса, несколько систем управления файлами, различные средства организации коммуникаций между вычисли-тельными процессами. Это позволяет пользователям быстро и наиболее адекватно адаптировать ОС к определенной конфигурации вычислительного комплекса, обеспечить максимально эффективную загрузку технических средств и получить максимальную производительность при решении конкретного класса задач.