Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа. Ресурсы и их распределение между процессами.
Цель работы: получить практические навыки распределения ресурсов вычислительной системы между процессами.
Общие сведения К основным видам ресурсов вычислительной системы относятся: а) сам процессор, точнее — процессорное время; б) память; в) внешние устройства; г) программные модули; д) информационные ресурсы. Общая схема выделения ресурсов. При необходимости использовать какой-либо ресурс (ОП, УВВ, массив данных и т.п.) задача путем обращения к супервизору ОС посредством специальных вызовов (команд, директив) сообщает о своем требовании. При этом указывается вид ресурса и, если нужно, его объем. Команда обращения к ОС передает ей управление, переводя процессор в привилегированный режим работы, если такой существует. Большинство компьютеров имеют два (и более) режимов работы: привилегированный (режим супервизора) и пользовательский. Ресурс может быть выделен задаче, обратившейся к ОС с соответствующим запросом, если - ресурс свободен и в системе нет запросов от задач более высокого приоритета к этому же ресурсу; - текущий запрос и ранее выданные запросы допускают совместное использование ресурсов; - ресурс используется задачей низшего приоритета и может быть временно отобран (разделяемый ресурс). Получив запрос, ОС либо удовлетворяет его и возвращает управление задаче, либо, если ресурс занят, ставит задачу в очередь к ресурсу, переводя ее в состояние ожидания (блокируя). После окончания работы с ресурсом задача опять с помощью специального вызова супервизора сообщает ОС об отказе от ресурса, либо ОС забирает ресурс сама, если управление возвращается супервизору после выполнения какой-либо системной функции. Супервизор освобождает ресурс и проверяет, имеется ли очередь к освободившемуся ресурсу. Если очередь есть, то в зависимости от принятой дисциплины обслуживания и приоритетов заявок, он выводит из состояния ожидания задачу, ожидающую ресурс, и переводит ее в состояние готовности к выполнению, после чего, либо передает ей управление, либо возвращает управление задаче, только что освободившей ресурс. При выдаче запроса на ресурс задача может указать, желает ли она владеть ресурсом монопольно или допускает совместное использование с другими задачами.
Если в системе имеется некоторая совокупность ресурсов, то управлять их использованием можно на основе некоторой стратегии, которая подразумевает четкую формулировку целей, следуя которым можно добиться эффективного распределения ресурсов.
Задания к лабораторной работе 4.2.1 В системе имеются 5 процессов (A, B, C, D, E) и 4 ресурса (p1, p2, p3, p4), которые можно предоставить этим процессам. Текущее распределение ресурсов и максимальное их количество, необходимое процессам, приведено в таблице 4.1. Необходимо заполнить столбцы «Требуется» и «Доступно». Определить, безопасно ли немедленно удовлетворение запроса (0,1,0,0) процесса С. Таблица 4.1 – Распределение ресурсов и их количество
4.2.2 Имеются 4 процесса (A, B, C, D) и 3 ресурса. Также известны матрица распределенных ресурсов и матрица требований (таблицы 4.2, 4.3). Вектор существующих ресурсов Е=(9,3,6). Определить оптимальный вариант распределения существующих ресурсов.
Таблица 4.2 - Матрица распределенных ресурсов
Таблица 4.3 - Матрица требований
4.2.3 В системе существует только один ресурс каждого типа. Система состоит из 6 процессов – A, B, C, D, E, F и пяти ресурсов - R, S, T, V, U. В некоторый момент времени система соответствует следующему списку: Процесс А занимает ресурс S и хочет получить ресурс U; Процесс В ничего не использует, но хочет получить ресурс R; Процесс С ничего не использует, но хочет получить ресурс V; Процесс D занимает ресурс U и хочет получить ресурсы R и T; Процесс Е занимает ресурс Т и хочет получить ресурс V; Процесс F занимает ресурс R и хочет получить ресурс T. Возможно ли немедленное удовлетворение всех запросов? В какой последовательности следует удовлетворять запросы процессов для завершения их выполнения?
4.2.4 Выполнить задания 4.2.1 - 4.2.3, организовав пользовательский интерфейс, используя графические возможности языка программирования.
Требования к отчету Отчет по работе выполняется на бумажном носителе и должен содержать: - задание к работе; - описание тех или иных действий, выполненных для получения результата; - листинги программ с комментариями; - снимки экрана с результатами работы; - выводы по каждому заданию.
4.4 Контрольные вопросы 4.4.1 Что понимают под термином «ресурс»? 4.4.2 Какие способы разделения ресурсов существуют? 4.4.3 Какие ресурсы можно отнести к важнейшим? 4.4.4 Какие типы программных модулей различают? Возможно ли их разделение? 4.4.5 Какие устройства можно отнести к устройствам с прямым или последовательным доступом? 4.4.6 Что относится к информационным ресурсам? 4.4.7 Какова общая схема выделения ресурсов? 4.4.8 При каких условиях процессу может быть выделен ресурс? 4.4.9 В каких случаях ресурс принудительно отбирается у процесса? 4.4.10 Как приоритет процесса может влиять на выделение ресурса?
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 577; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.209.249 (0.008 с.) |