Читайте также: |
|
где over_off представляет два слова:
over_off dw?;смещение точки входа оверлея относительно
;кодового сегмента
dw?;кодовый сегмент оверлея
ГЛАВА 7
УПРАВЛЕНИЕ УСТРОЙСТВАМИ
Управление процессором
Планировщик работ и диспетчер
Одним из ресурсов является процессор. Он предоставляется процессам ОС и процессам пользователя в состоянии "выполняется". Часто управлением процессором называют управление работами, концентрируя внимание не на ресурсе, а на объектах, которые пользуют этот ресурс.
Управляют процессором два компонента ОС: планировщик работ (инициатор) и диспетчер (супервизор, монитор работ).
Планировщик связан с запуском и завершением работ. При однократном запуске он создает процесс и переводит его в состояние готовности. Для пакетных работ на него возлагаются функции по выделению памяти, файлов, устройств и других ресурсов. Создается РСВ. По завершении работы процесс уничтожается вместе с освобождением его ресурсов и РСВ.
Диспетчер процессов непосредственно управляет выделением процессора той или иной работе многократно до ее завершения (но не программе, так как одна и та же программа может обслуживать несколько процессов пользователей, например, редактирования текстов для всех пользователей с терминалов). Он выбирает процесс, находящийся в состоянии готовности и имеющий наивысший приоритет.
Дисциплина диспетчеризации влияет на время ожидания обработки готовым процессом (см. состояния процессов). Заблокированные процессы не подлежат диспетчеризации, пока они не станут готовыми.
Рассмотрим три стратегии выбора работы, которой необходимо выделить процессор: стратегия А - по возможности заканчивать работы в том же порядке, как они поступают; стратегия В - максимально повысить пропускную способность системы (выполнить как можно больше работ в единицу времени); стратегия С - быстрее обслужить короткие работы по сравнению с длинными. Стратегии А и С несовместимы. Таким образом, стратегия определяет, что должно быть сделано.
Реализация стратегии обеспечивается соответствующей дисциплиной, определяющей с помощью каких средств цель может быть достигнута. Например, для стратегии С существует несколько дисциплин:
процессор выделяется той работе, для которой оставшееся время исполнения минимально. Для этого пользователь должен задать время исполнения работы;
процессор поочередно выделяется каждой из работ через равные промежутки времени
и другие.
Выбор дисциплины осуществляется исходя из достоинств и недостатков. Например, первая дисциплина не гарантирует, что длинная работа обязательно будет начата, так как в систему могут часто поступать короткие работы. Но она недорога в реализации. Вторая дисциплина гарантирует, что любая работа получит управление, но в реализации она дороже (должны быть таймер, способный выдавать сигналы прерывания через определенные промежутки времени, и программа, переключающая работы с одной на другую по прерыванию), а при большом количестве работ вследствие частых переключений даже короткие работы будут выполняться медленно.
Дата добавления: 2015-10-02; просмотров: 49 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оверлейные программы | | | Дисциплины с одной очередью |