Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Операции над семафорами ресурсов.Содержание книги
Поиск на нашем сайте − Создать семафор ресурса. Эта операция создает дескриптор ресурса и помещает его в списки ОС. − Уничтожить семафор. Дескриптор удаляется. − Запросить элементы семафора. Процесс выдает команду «запросить». Процесс заносится в список ожидания и вызывается распределитель ресурсов. − Освободить элементы семафора ресурса – добавляет элементы сообщения в список (?). Распределение ресурсов ОС 2-е основные схемы: 1. Централизованное распределение ресурсов. 2. Децентрализованная схема распределения ресурсов (на основе соглашений между процессами, без монитора) Статическое и динамическое распределение ресурсов. 1. Статическое: ресурсы распределяются процессу в момент его рождения и являются постоянными для процесса всё время его сущ-я(такая схема соот-ет наиб быстрому развитию процесса). 2. Динамическое: ресурсы выдаются процессу по мере его развития(соот-ет наиб эффективному использованию ресурсов и минимизации простоев). На планировщик ресурсов поступает поток запросов на соответствующие ресурс. Формируется очередь процессов и существуют соответствующие дисциплины формирования очереди процессов. Заявки могут содержать требуемое время ожидания. Приоритеты, которые используются при распред-ии ресурсов: выбор заявок производится по правилам, которые называются дисциплинами обслуживания. Время обслуж складывается из врем ожид + время использ рес-сов(время нахожд в очереи ресурсов, случ хар-р). Т.обр основными дисциплинами распределения ресурсов являются дисциплины формирования очередей. Вопрос 12. Дисциплины распределения ресурсов, используемые в ОС. Дисциплины формирования очередей на ресурсы и дисциплины обслуживания очереди. Централизованная и децентрализованная схемы распределения ресурсов.
Различают дисциплины формирования очередей на ресурсы и дисциплины обслуживания очереди (правила извлечения процесса из очереди). Чаще всего используются приоритетные дисциплины. Дисциплины формирования очередей (совокупность правил размещен процессов в очереди к ресурсам)делятся на 2 класса: 1. статические – приоритет назначается до формирования; 2. динамические – приоритет в процессе формирования очереди. Дисциплины обслуживания очереди (правило извлечен процесса из очереди с предоставлением ему ресурсов) разделяют на множество классов. Наиболее часто: 1. бесприоритетные § линейные FIFО обслуживание в порядке поступления (по времени рождения запроса на ресурс); LIFO в порядке, обратном времени поступления; случайный выбор § циклические RR круговой, циклический алгоритм (процессы выстраиваются в круг); FB круговой многоочередные дисциплины – строится несколько очередей. смешанный RR+FB 2. приоритетные § с фиксированным приоритетом: относительным, абсолютным, адаптивный алгоритм § с динамическим ожиданием: функция от ожидания или от обслуживания Системы распределения ресурсов.(ещё раз) 1. Централизованная схема распределения, т.е. существует распределитель для каждого ресурса + решение задач синхронизации. 2. Децентрализованная схема распределения. Распределение ресурсов осуществляется на основе некоторого соглашения между процессами. Статические и динамические распределения. Статические распределения – ресурсы распределяются процессу до его рождения и являются постоянными. Это способствует наиболее быстрому развитию процесса. Динамические распределения – ресурсы выделяются процессу по мере их развития. Позволяет наиболее эффективно использовать ресурс. Защита ресурсов. Угрозы ресурсам: 1. Несанкционированный доступ (предотвращается программно). 2. Нарушение целостности. 3. Утрата данных. 4. Злоупотребление ресурсом. 5. Утечка информации.
Вопрос 13. Мультипрограммирование. Планирование и диспетчеризация процессов при МП.
Характеристические состояния процесса при мультипрограммировании: 1. состояние планирования ресурсов; 2. состояние владения ресурсами; 3. состояние выполнения. Единицами планирования и владения являются процессы (или задачи). Единицей выполнения или диспетчеризации являются потоки, либо нити управления. В случае использования потоков или нитей управления, то говорят о многопоточной системе. Планирование – выделение ресурсов процессу, кроме выделения фактического процесса, т.е. процессу выделен виртуальный процессор (1 раз). А если выделен фактический процессор, то это диспетчеризация (многократно). Варианты многопоточности процессов. 1. 1 процесс-1 поток (MS-DOS). 2. Несколько процессов, а в каждом процессе по одному потоку (UNIX) 3. 1 процесс и в нем несколько потоков управления (среда JAVA). 4. Несколько процессов и в каждом процессе несколько потоков (Windows 2000, Linux, Solaris). Мультипрограммная система – система, которая выполняет несколько потоков одновременно. Мультипрограммные ОС реализуют сложные методы управления процессами и ресурсами. Они распределяют ресурсы CPU, ОП, внеш памяти и назначают приоритеты(являются приоритетными системами). Планирование процессов МП производит планировщик процессов. Он реализует дисциплины организации очередей ресурсов. ОС включает 2-а планировщика: 1. планировщик верхнего уровня (планировщик) (долгосрочного планирования) 2. планировщик нижнего уровня (диспетчер) (краткосрочного планирования) Планировщик распределяет все процессы, кроме центрального и формирует очередь готовых процессов для диспетчера. Планирование верхнего уровня отвечает за выделение виртуальных процессоров, предоставляет ресурс центрального процессора. Планирование нижнего уровня- диспетчеризация. Планирование выполняется один раз, диспетчеризация- многократно(особенно при режиме квантования). Мультипрограммная система – система, которая выполняет несколько потоков одновременно. Достоинства и недостатки мультипрограммной системы. − Сложность системы. − Перемещение процессов с помощью специальных механизмов (требуется). − Мультипрограммирование позволяет равномерно загружать ресурсы. − Снижает время ожидания ответа в интерактивном времени. МП обеспечивается двумя механизмами: 1) механизм переключения с процесса на процесс; 2) механизм координации использования ресурсов конкурирующими процессами. Два основных компонента МП: − Планировщик процессов – создание процессов, выделение ресурсов, завершение процессов. − Диспетчеризация – выделение процессора готовому активному процессу. Диспетчер передает управление процессу либо по истечении фиксированного интервала t, либо при возникновении некоторого внешнего события по отношению к данному событию.
Вопрос 14. Мультипрограммирование. Дисциплины диспетчеризации для невытесняющей и вытесняющей многозадачности.
Различают дисциплины диспетчеризации: 1. без перераспределения процессов (невытесняющая многозадачность) 2. с перераспределением процессов (циклические). 3.Приоритетные дисциплины диспечеризации процессов 1. Без перераспределения (ОС не забирает процессор у процесса, процесс может освободить процессор только по собственной инициативе) 1.1. Дисциплина FСFS (первый пришел – первый обслужился) (каждому процессу одинаковая возможность в обслуживании, все имеют одинаковое среднее время ожидания, стоимость реализации невелика) Недостатки: 1. короткий процесс вынужден ждать столько же, сколько и длинный (св-во конвоя) 2. среднее время ожидания может неограниченно расти по мере приближения системы к 100% загруженности. 3. с увеличением дисперсии времени выполнения увеличивается время ожидания. 2.2. Дисциплина: следующий с кратчайшим заданием SJN (short job next). Приоритет- время выполнения. Состоит в минимизации общего времени ожидания => среднего времени ожидания. Среднее время ожидания коротких процессов меньше, чем длинных, т.к. появляется приоритет. Для этой дисциплины надо использовать дисциплину гарантированного окончания процесса. В этом случае ОС должна просматривать очередь процессов и повышать приоритет некоторых процессов, перемещая их тем самым в зону выполнения. Растет дисперсия среднего времени ожидания. 2.Циклические дисциплины (или с перераспределением)
|
||
|
Последнее изменение этой страницы: 2016-08-16; просмотров: 653; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.108 (0.009 с.) |