- •Основные ресурсы:
- •Процессорное время
- •Таймеры
- •Диски и т.Д.
- •8.Стандартные программы обработки прерываний. Приоритеты прерываний. Вложенные прерывания.
- •Вложенные прерывания:
- •9.Понятия: процесс, поток. Блок состояния процесса.
- •10. Состояния существования процесса.
- •11.Планирование процессов: Метод очередей ресурсов.
- •Ответы:
- •Планирование в системах реального времени
- •Распределение памяти динамическими разделами:
- •30.Страничное распределение памяти.
- •31.Сегментное распределение памяти.
- •35.Использование памяти системой msdos. Hymem.Sys, emm386. Оптимизация использования памяти. Кэширование памяти. Основные системные утилиты.
- •Основные системные утилиты:
- •36.Команды msdos.
- •37.Windows 95. Основные особенности. Достоинства и недостатки. Windows 95. Компоненты ядра. Важнейшие приложения.
- •42.Управление памятью.
8.Стандартные программы обработки прерываний. Приоритеты прерываний. Вложенные прерывания.
Ответ:
Прерываниям приписывается приоритет с помощью которого они ранжируются по степени важности и срочности.
Механизм прерывания поддерживается как аппаратурой так и средствами ОС. Аппаратная поддержка прерываний имеет свои спец возможности зависящие от типа процессора и другие аппаратных компонентов передающих сигналы запросов прерываний от внешнего устройства к процессору (контроллер внешнего устройства, шины подключения внешнего устройства, контроллер прерываний, являющийся посредником между сигналами шины и процессором).
Особенности аппаратной реализации прерываний оказывает влияние на средства программной поддержки прерываний.
Прерывания обычно обрабатываются модулями ОС, процедуры вызываемые по прерываниям называются обработчиками прерываний.
Аппаратные прерывания обрабатываются драйверами внешних устройств. Исключения - специальными модулями ядра, а программные прерывания процедурами ОС обслуживающими системные вызовы. Кроме этих модулей может находиться диспетчер прерываний который координирует работу отдельных обработчиков прерываний.
Вложенные прерывания:
При вложенных прерываниях, процедура обработки текущего прерывания может быть прервана (отложена) при поступлении запроса на прерывание, имеющего более высокий уровень приоритета. После обработки прерывания с более высоким уровнем приоритета процессор возвращается к прерванной процедуре и продолжает обработку данного прерывания до ее окончания или до нового прерывания. Очевидно, что процедура обработки прерывания с более высоким уровнем может быть в свою очередь прервана прерыванием с еще более высоким уровнем приоритета и т.д. При этом прерывания, имеющие более низкий уровень приоритета по сравнению с текущим, обычно запрещаются (маскируются).
9.Понятия: процесс, поток. Блок состояния процесса.
Ответ:
Процесс – это набор исполняющихся команд, а так же программный модуль, выполняемый процессором.
Каждый процесс имеет свое адресное пространство – список адресов в памяти. Адресное пространство содержит саму программу, данные к ней и стек.
Во многих ОС информация о процессе хранится в таблиц ОС – таблица процессов (блок управления процессом). Таблица процессов – это массив структур.
Блок состояния процесса
Состояния процесса:
-
новый – только что созданный
-
работающий – в этот момент использующий ЦП
-
готовый к работе – процесс приостановлен, чтобы
выполнился другой процесс
-
ожидающий – процесс не может быть запущен
прежде, чем произойдет некоторое внешнее событие.
10. Состояния существования процесса.
Ответ:
Состояния существования процесса
События создания процесса:
|
При запуске ОС создается несколько процессов. Одни из них высокоприоритетные процессы – обеспечивают взаимодействие с пользователями; остальные фоновые – не связаны с конкретным пользователем, но выполняют особые функции.
|
|
Процессы могут создаваться «по просьбе» текущих процессов. Это полезно, когда задачу проще сформировать как набор связанных процессов.
|
|
Пользователь может запустить программу, набрав определённую команду или щелкнув по пиктограмме. В результате будет создано окно и вызвана программа.
|
|
Пользователь посылает пакетное задание, а ОС создает новый процесс и запускает следующее задание из очереди в тот момент, когда освобождаются необходимые ресурсы. |