Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Семафоры в ОС. . Работа кольцевого буфера. . Тупики в ОС (клинч, дедлок).Содержание книги
Поиск на нашем сайте Семафоры в ОС. Семафоры – программный механизм, регулирующий работу двух асинхронных процессов. Пусть имеется два асинхронных процесса: «Производитель» вырабатывает число и записывает его в ячейку памяти. «Потребитель» считывает это число, выполняет вычисления и выводит результат на печать. Идеально, когда оба процесса работают с одинаковой скоростью, но если скорость «Производителя» больше скорости «Потребителя», то он намного чаще будет вырабатывать число и записывать в память. «Потребитель» будет не успевать считывать какие-либо числа из ячейки памяти. Следовательно, в распечатке будет не доставать каких-либо результатов. Если скорость «Потребителя» больше скорости «Производителя», то «Потребитель» намного чаще будет обращаться к памяти, т.е считывать одно и то же число. Следовательно, в распечатке будем наблюдать дублирование каких-либо результатов. Чтобы не допустить данных ситуаций, в работу включаются семафоры, которые регулируют работу асинхронных процессов.
Работа кольцевого буфера.
Память – набор ячеек, пронумерованных от 1 до n.
В этом случае числа, которые вырабатываются «Производителем», записываются последовательно в ячейке памяти «Потребителя». С первой ячейки считывает числа, как только все ячейки будут заполнены числами, «Производитель вернется к первой ячейке, которая уже свободна т.е работает память по кольцу, но в какой-то момент времени для записи числа будет свободная ячейка. В этот момент сработает семафор для «Производителя», который остановит его работу.
Вывод: работа кольцевого буфера в ОС повышает производительность ВС (Вычислительных Систем).
Тупик – ситуация в ОС, которая никогда не разрешается.
Пусть имеется два процесса: «А и Б». Два ресурса – Р1 и Р2. Перед началом работы процессу «А» предоставляется ресурс Р2. Во время их работу процессу «А» потребовался радиус Р1, но они или не будут предоставлены, т.к они сдерживаются другими процессами. Следовательно, наступила простая тупиковая ситуация.
Правила предотвращения тупика. 1. Прежде чем начать свою работу, процесс должен получить все требуемые ресурсы. 2. Если во время работы ему понадобился новый ресурс, сначала он должен вернуть все удерживаемые или ресурсы в ОС, а затем запросить их с уже новыми требуемыми ресурсами (возможно которые ресурсы ему уже не понадобятся).
|
||
|
Последнее изменение этой страницы: 2024-06-17; просмотров: 52; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.) |