Cтраница 1
Операции запроса и освобождения не полностью исключают условия соперничества. В действительности они могут привести к фатальному соперничеству, называемому клинчем, взаимным блокированием или более экзотически смертельными объятиями. [1]
Пакет A ember Ops поддерживает внутри С1иЬ Portfolio только операции запроса. [2]
Процессы А и В совместно используют печатающее устройство и устройство чтения карт с помощью операций запроса и освобождения. [3]
Он владеет элементом портфеля, созданным с помощью пакета Portfolio Mgr, и задает набор ориентированных на пользователя интерактивных операций запроса и обновления содержимого портфеля акций. Club Portfolio также включает в себя ряд других операций, не требующих доступа к портфелю акций, но обращающихся к другим библиотечным пакетам. [4]
Этот метод координирования процессов часто называют син - хронизацией. Операции запроса и освобождения по традиции обозначаются буквами Р и V соответственно. [5]
![]() |
Вторая версия Member Ops с использованием возможности renames. [6] |
Рассмотрим теперь второй вариант программирования пакета Member Ops. В этом примере обращения к операциям запроса пакета Member Ops являются непосредственными обращениями к соответствующим операциям в Club Portfolio. В этом подходе используется имеющаяся в языке Ада возможность renames, что иллюстрируется на рис. 2.20. Часть спецификации для каждой операции в Member Ops заменяется объявлением renames. Соответствующая часть тела при этом не требуется. [7]
![]() |
Простой пример условия соперничества. [8] |
Один из возможных выходов из этого затруднительного положения состоит в требовании, чтобы процессы явно запрашивали общие ресурсы ( в данном случае печатающее устройство) до его фактического использования. Когда использование ресурса завершено ( например, весь вывод на печать завершен), ресурс может быть освобожден процессом. Операции запроса и освобождения обычно предусмотрены в составе средств операционной системы и выполняются регулировщиком. Если процесс запрашивает ресурс, который в данный момент используется и не может быть предоставлен процессу, то процесс автоматически переводится в состояние блокировки. [9]
![]() |
Обобщенный алгоритм функционирования фон-неймановской ЭВМ. [10] |
Память принимает адрес, дешифрирует его, помещает в соответствующую ячейку данные с шины и выдает сигнал синхронизации исполнителя. Получив ответ от памяти, процессор снимает управляющие сигналы и освобождает шину. Такой способ обмена данными называется асинхронным ответом, а сама операция запроса - подтверждения носит название квитирования или рукопожатия ( handshake) и широко применяется при построении системы шин различного назначения в разных АРМ. [11]
Каждая из этих обобщенных моделей обладает собственным лексиконом, используемым для описания и объяснения географической информации. Представляя в ГИС дороги, реки, рельеф или какое-либо иное явление, прежде всего необходимо решить, какую из указанных общих моделей использовать. Как показывает Глава 1, существует много способов моделирования информации в ГИС. И каждая модель данных определяет то, как именно вы будете отбирать и представлять географическую информацию, как вы будете ее визуализировать, какие связи между атементами вы сможете представить, и какие операции запроса и анализа вы сможете адресовать к имеющимся данным. [12]