- •Общие сведения об операционных системах и средах. Назначение и основные функции
- •Ос как диспетчер ресурсов вычислительной системы. Основные виды ресурсов ос.
- •Понятие вычислительного процесса и ресурса в ос.
- •Понятие вычислительного процесса и ресурса.
- •Управление процессами и задачами в ос.
- •Супервизоры операционной системы.
- •Программные прерывания. Супервизор прерываний в ос.
- •Функции ос по управление памятью.
- •Свопинг и виртуальная память в ос
- •Стратегия планирования. Дисциплины диспетчеризации в ос.
- •Дисциплина диспетчеризации rr в ос.
- •Основные принципы построения операционных систем.
- •Принципы построения интерфейсов ос. Понятие операционная среда.
- •Задачи супервизора ввода/вывода в ос.
- •Архитектура Windows – nt, xp. Организация операционной системы.
- •Файловые системы ос и иерархия данных.
- •Операционная система Linux. Взаимодействие компонентов ос.
- •Устройство ос Linux
- •Описание структуры каталогов
- •Типы файлов
- •Запуск процессов
- •Обзор программ командного интерпретатора
- •Архитектура Windows – 2000. Организация операционной системы.
- •Структура сетевой ос. Взаимодействие компонентов ос.
- •20. Концепции распределенной обработки в сетевых ос
- •Обзор современных ос.
- •Обзор операционных систем
-
Программные прерывания. Супервизор прерываний в ос.
Ответ:
Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств компьютера и реагировать на особые состояния процесса.
Прерывание – принудительная передача управления от выполняющей программы к системе, а через нее к соот. программе обработки прерывания.
Прерывания бывают: внутренние, внешние, программные
Программные прерывания – это прерывание происходит по соответствующей команде программной обработки прерывания. Этот механизм был введен для того, чтобы осуществить переключения на системные программные модули и обеспечить автоматическое переключение процессора в привилегированный режим с возможностью выполнения любых команд.
Супервизор – программа, многозадачной ОС, обеспечивающая наилучшее использование ресурсов ЭВМ, при одновременном выполнении нескольких задач.
Прерывание реализуется с помощью супервизора прерывания по следующим дисциплинам обслуживания управления:
1) Относительный приоритет;
2) Абсолютный приоритет;
3) По принципу стека.
Работа супервизора прерываний в ОС.
-
При появлении запроса на прерывание система прерываний идентифицирует сигнал и, если прерывания разрешены, управление передается па соответствующую подпрограмму обработки.
-
В подпрограмме обработки на время выполнения центральной секции прерывания разрешены. На время работы заключительной секции подпрограммы обработки система прерываний должна быть отключена и после восстановления контекста вновь включена. Поскольку эти действия необходимо выполнять практически в каждой подпрограмме обработки прерываний, во многих операционных системах первые секции подпрограмм обработки прерываний выделяются в специальный системный программный модуль, называемый супервизором прерываний.
-
Супервизор прерываний прежде всего сохраняет в дескрипторе текущей задачи рабочие регистры процесса.
-
Определяет ту подпрограмму, которая должна выполнить действия, связанные с обслуживанием текущего запроса на прерывание.
-
Перед тем как передать управление этой подпрограмме, супервизор прерываний устанавливает необходимый режим обработки прерывания.
-
После выполнения подпрограммы обработки прерывания управление вновь передается супервизору, на этот раз уже на тот модуль, который занимается диспетчеризацией задач.
-
Диспетчер задач, в свою очередь, в соответствии с принятым режимом распределения процессорного времени восстановит контекст задачи, которой будет решено выделить процессор.
-
Функции ос по управление памятью.
Ответ:
Под памятью (memory) здесь подразумевается оперативная память компьютера. В отличие от памяти жесткого диска, которую называют внешней памятью (storage), оперативной памяти для сохранения информации требуется постоянное электропитание.
Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Особая роль памяти объясняется тем, что процессор может выполнять инструкции программы только в том случае, если они находятся в памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой операционной системы.
С появлением мультипрограммирования перед ОС были поставлены новые задачи, связанные с распределением имеющейся памяти между несколькими одновременно выполняющимися программами.
Функциями ОС по управлению памятью в мультипрограммной системе являются:
□ отслеживание свободной и занятой памяти;
Q выделение памяти процессам и освобождение памяти по завершении процессов;
-
вытеснение кодов и данных процессов из оперативной памяти на диск (полное или частичное), когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;
-
настройка адресов программы на конкретную область физической памяти.
-
отслеживание свободной и занятой памяти;
-
выделение памяти процессам и освобождение памяти по завершении процессов;
-
вытеснение кодов и данных процессов из оперативной памяти на диск (полное или частичное), когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;
-
настройка адресов программы на конкретную область физической памяти.
Помимо первоначального выделения памяти процессам при их создании ОС должна также заниматься динамическим распределением памяти, то есть выполнять запросы приложений на выделение им дополнительной памяти во время выполнения. После того как приложение перестает нуждаться в дополнительной памяти, оно может возвратить ее системе.
Во время работы операционной системы ей часто приходится создавать новые служебные информационные структуры, такие как описатели процессов и потоков, различные таблицы распределения ресурсов, буферы, используемые процессами для обмена данными, синхронизирующие объекты и т. п. Все эти системные объекты требуют памяти. В некоторых ОС заранее (во время установки) резервируется некоторый фиксированный объем памяти для системных нужд. В других же ОС используется более гибкий подход, при котором память для системных целей выделяется динамически. В таком случае разные подсистемы ОС при создании своих таблиц, объектов, структур и т. п. обращаются к подсистеме управления памятью с запросами.
Защита памяти — это еще одна важная задача операционной системы, которая состоит в том, чтобы не позволить выполняемому процессу записывать или читать данные из памяти, назначенной другому процессу. Эта функция, как правило, реализуется программными модулями ОС в тесном взаимодействии с аппаратными средствами.
