Главная » Просмотр файлов » Густав Олссон, Джангуидо Пиани - Цифровые системы автоматизации и управления

Густав Олссон, Джангуидо Пиани - Цифровые системы автоматизации и управления (1087169), страница 105

Файл №1087169 Густав Олссон, Джангуидо Пиани - Цифровые системы автоматизации и управления (Книга - Цифровые системы автоматизации и управления) 105 страницаГустав Олссон, Джангуидо Пиани - Цифровые системы автоматизации и управления (1087169) страница 1052018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 105)

лает из двух модулей фактически последовательный процесс. Тот же результат можне получить, исключив Й и выполняя оба процесса последовательно в одном цикле. Другое решение — переустанавливать защитную переменную Й после проверки ес значения и перед доступом к защищенному ресурсу т. е. все процессы должны иметь следующий вид гереаСцпС!! !1 = Спяе; 11:= Га!зе; (* защищенный ресурс *) 11:= Сгце; В этом случае процессы не связаны, и условие живучести выполнено, но решение не является корректным.

Если прерывание для переключения процесса останавлнцц ет процесс Л после контроля Й = сгпе, но перед присваиванием Й = 1а!зе, а процесс В производит аналогичную проверку Й, то оба процесса получают доступ к зашише" ному ресурсу, что противоречит требованию безопасности. Использование для за щиты ресурса только одной переменной приводит к необходимости зашилцать иере менную, поскольку она сама становится общим ресурсом.

Было предложено несколько решений, основанных на нескольких переменил'х заШиты, но они скорее могут считаться курьезами, имеющими мало практическо ского значения. В закллочение отметим, что для синхронизации параллельных процес ~ ессоя я исаыц лУчше не вводить новых переменных, поскольку они добавляют новые связи и са становятся об шими ресурсами. Для того чтобы обойти эту проблему, некоторые процессоры имеют ком ом аиду Сезг апя! вес (" проверить и установить"), выполняюшую проверкузначения У' ияб девать вой переменной и ее переустановку в ходе одной операции, которую нельзя преРв Смысл команды сезс апя! зес в том, что на ее базе можно построить процедур ы сиц е емец хроннзации и защиты Ресурсов.

Объединения в одцои операции проверки пер ной и ее модификации достаточно для обеспечения защиты. Команда Сезг апя! зеС функционально эквивалентна циклу геас1-шояс!Гу-лулч 'Се нз шине Ъ'МЕЬця (раздел 8.3.2). В обоих случаях гарантируется неразрывность д . цу» операций — чтения н записи. Если команда СезС апг! яеС отсутствует в использу емок! языке программирования или в наборе команд процессора, то ее можно смоделнР о- другими средствами при условии, что допустим запрет прерываний на короткое ,цть крени Р~ализация критических секций и взаимного исключения в распределенной систе.зма по себе представляет проблему.

Для начала, нет прямого эквивалента команды чцсям С апс! зес, поскольку в этом случае имеется более одного процессора. В принципе, Лцяс а яякц ' каждого ресурса можно установить единого координатора. Любой процесс, жела- ив получить доступ к ресурсу, сначала запрашивает координатора, который дает цяцллй Решение только одному из запрашивающих процессов. Однако это решение не явцзре гся столь простым, как кажется. Единый координатор процессов является узким ляется кесто ь ом — и при его отказе ресурс остается либо заблокированным, лиоо незащищенцыы.

и Более того, если ресурс является просто переменной в памяти, то строить целый цоритм для его защиты нерационально. На самом деле координатор сам является (хс ,сурсам, за доступ к которому будет происходить конкуренция, не говоря Уже о том, ягп ц Распределенной системе для посылки запроса нужно еще получить и доступ к каццяу связи. Возможной альтернативой, как уже было показано для коммуникациопых сетей 1раядел 9.5), является использование маркера, который перемешается между процессами.

При этом в критическую секцию может войти только владелец маркера. 3десь возникают те же проблемы, что и в сетях; в случае сбоя в процессе, являющемгя владельцем маркера, должен существовать механизм регенерации маркера. По»тому для защиты небольшого числа переменных в памяти этот метод может оказатьгя громоздким и трудно реализуемым. В заключение отметим, что в распределенных системах не существует практичнопх эффективного и простого метода защиты ресурсов, сравнимого с командой лекс апс! зеС в однопроцессорных конфигурациях. Каждый случай необходимо оцецццать индивидуально и выбирать соответствующее практическое решение.

1В 3 3. Тупики Рассмотрим ситуацию, в которой два или больше процессов в системе приостацпцпены и ожидают каких-нибудь событий. Если такие события для каждого из ожидцюших процесса могут быть инипиированы только другим ожидающим процессом, гц ц "се процессов окажутся в состоянии бесконечного ожидания. Такая ситуация на'иццется тупиком (ЫеалПосй) (рис.

13.7). пл "В" епл "В" Нс. С0.7. Тупик, а — взянмный; 6 циркулярный ~ лава ~ и. ~ ~рограммирование систем реального вре ремень Похожая ситуация возникает, когда один или несколько процессов продолжа ' аютис полняться фактически на одном месте. Это называется зависанием (згаи цг,ол) В ' пример, если процесс непрерывно проверяет значение условной переменной, ко д которве не изменяется, поскольку все остальные процессы также заняты проверкой Й, внии словами, процессы, оказавшиеся в тупике, находятся в очереди ожидания Гт е . е.

онв блокированы), а зависшие процессы исполняются, но фактически на одном мест Тупик и одноврсменнвяй доступ к защищенному ресурсу яв.ляются двумя сими иммет. ричными проблемами, относящимися к чрезвычайным ситуациям. В одном сл,, случае каждый процесс ждет других процессов, во втором — несколько процессов выло, познаются параллельно. Можно предложить несколько подходов к решению проблемы тупиков. Прост стейшим из них является полное игнорирование проблемы и работа в режиме, когда и „ возникновении тупика некоторые процессы уничтожаются, например операторои или производится ручная перезагрузка системы.

Естественно, такое решение неприемлемо для систем реального времени, в особенности, если они должны работать бвв участия оператора. Кроме стратегии с привлечением оператора, существуют еще и другие — автоматического обнаружения и предотвращения. Первая предполагает перераспределение ресурсов для разрешения ситуации или, в крайнем случае, уничтожение одного вз процессов. Вторая — распределение ресурсов так, что тупики не возникают вообще. Для обнаружения тупиковой ситуации необходимо непрерывно проверять состояние всех исполнягощихся процессов и их взаимодействие для обнаружения циклов типа показанных на рис. 10.7. Такой контроль можно делать с помощью фоновой (Ьасййгоипгв) программы, периодически запускаемой планировщиком. Однако и такзя программа не может гарантированно выявить все тупиковые ситуации, В распределен.

ных системах информация о состоянии всех процессов на всех ЭВМ также должна поступать к программе обнаружения тупиковых ситуаций. Помимо повьпиенной нагруз ки на сеть, которая при этом возникает, имеется риск несогласованности сообщений о состоянии процессов, в результате которого может произойти ошибочное выявление тупиковой ситуации с последующим уничтожением соответствующих процессов. Предотвращение означает попытку вообще избежать ситуаций, которые могу~ привести к тупику.

Программы должны быть структурированы и взаимодействие процессов должно быть организовано таким образом, чтобы тупиковые ситуации были исключены вообще. Для возникновения тупика должны выполниться одновременно несколько ус словий. Если хотя бы одно из них не выполнено, тупик не может возникнуть. 1. Взаимное исключение. Существуют системные ресурсы, к которым разр з ешев монопольный доступ. 2. Невьп есняюшее распределение ресурсов.

Ресурс может быть освобожден ен толь е может ко тем процессом, который его захватил, или, иначе говоря, ресурс не и быть освобожден извне захватившего его процесса. 3. Последовательный захват ресурсов. Процесс запрашивает ресурсы по од ному т. е. по мере необходимости. 4. Захват ресурсов в обратном порядке.

Эти четыре утвержления косвенно дают ключ к предотвращению тупиковых х си туаций. Достаточно, чтобы одно из них не выполнялось, и тупик не возникнет. 1й д, г,инхронизвции ~процессов — сема<ромы и ооом ~ ив Первое утверждение выполняется всегда, так как взаимное исключение является ври внципиальным для гарантии упорядоченного управления общими ресурсами.

Второе утверждение требует, чтобы операционная система распознавала тупиковые , ситуации и реагировала соответственно, вынуждая процесс освободить ресурс З о решение приемлемо лишь в случае, если допускается принудительное уничтоже„ие процесса, и зависит от механизма восстановления. В соответствии с третьим утверждением альтернативой выделению по одному является выделение всех необходимых ресурсов одновременно. Практичность этого щения, естественно, зависит от вида этих ресурсов и от того, могут ли без них обой„сь другие процессы, пока не завершится захвативший их процесс.

Характеристики

Тип файла
DJVU-файл
Размер
5,19 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6549
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее