Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Мобильные агенты и вычисления

Категория: Компьютерные науки     версия для печати   

Страница: [1] [2]

Мобильность

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

Понятие о мобильных агентов было установлено в 1994, как описание вычислительной среды, известного, как Telescript. В этой среде программы во время выполнения могут остановить собственное исполнение и переместить себя из одного компьютера к другому в вычислительной сети, возобновив свое выполнение после "прибытия" на новое место.

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

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

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

Это отличие делает мобильных агентов особенно полезными. В противоположность системам с мобильным кодом, например апплетам Java, какие городао прибывший агент желает воспользоваться простым ресурсом на компьютере, ответственным за предоставление доступа к ресурсу возлагается на сервер, и уже в его компетенции будет предоставление разрешения на использование ресурса или запрет такого доступа через возможную опасность для других агентов или для самого сервера. С другой стороны, агент может захотеть взять завершено управления. Регламент предоставления таких полномочий агентам в данный момент исследуется и остается центральным для успеха предлагаемой структуры управления мобильными агентами.

Мобильные вычисления - Obliq

Программная модель создания мигрирующих программ базируется на средствах, которые доступны в языке распределенного сценария Obliq.

В Obliq, произвольные данные, в том числе и процедуры (код программы), могут быть переданы по сети. Единица данных Obliq может быть представлена графом, причем некоторые вершины являются переменными (это означает, что они имеют некоторое состояние, которое может быть изменен присвоением), а другие вершины неизменны (означает, что они не могут быть изменены). Например, текст процедуры программы является неизменным и не может быть изменен, в то время как поля в некотором объекте переменные за того, что этим полям вообще можно присвоить новые значения.

Когда граф данных передается на исполнение в удаленной процедуры, либо возвращается от нее, будем говорить, что он передается по сети. Остановимся на передаче данных немного подробнее.

Начинаясь от данного корня, граф данных копируется от начального узла к машине назначения, при этом переменные вершины не копируются; в их позиции вписывается ссылки на место в сети, где они действительно находятся. Например, объект (одна из основных структур данных) в Obliq никогда не копируется по сети, вместо этого на него передается указатель. На этот объект потом можно удаленно сослаться через этот самый сетевой указатель, например, удаленно вызвать один из методов.

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

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

Агент в Obliq-это такой программный продукт, который может "прыгнуть" по сети с одного компьютера на другой.

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

Брифинг (Briefing) - данные, агент получает на каждой машине при входе. Может включать совет для агента (например, "очень занят теперь, попробуйте пойти на другой сайт"), и любые данные, которые описывают этот сайт, как локальная файловая система и имеющиеся базы данных.

Сервер агента (Agent Server) - для данного сайта это программа, которая принимает код агента по сети, выполняет его и обеспечивает агента локальными данными.

Команда прыжка (Hop instruction) - используется агентами, чтобы передвинуться с одной машины к другой. Эта команда имеет, как параметры, сервер агента, код агента, и его Suitcase. Агент и Suitcase отсылаются к серверу агента для выполнения.

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

Если агент имеет интерфейс пользователя, то перед прыжком выполняется копирование соответствующего графу данных хранится в чемодане и восстанавливается на новом месте.

эль (Suitcase) - это те данные, которые агент переносит с собой при миграции с сайта на сайт. В нем содержится "долгосрочная" память агента. Это может быть список машин, которые уже были посещены, задачи, которые нужно выполнить на каждом компьютере, и результаты выполнения этих задач.

Брифинг (Briefing) - данные, агент получает на каждой машине при входе. Может включать совет для агента (например, "очень занят теперь, попробуйте пойти на другой сайт"), и любые данные, которые описывают этот сайт, как локальная файловая система и имеющиеся базы данных.

Сервер агента (Agent Server) - для данного сайта это программа, которая принимает код агента по сети, выполняет его и обеспечивает агента локальными данными.

Команда прыжка (Hop instruction) - используется агентами, чтобы передвинуться с одной машины к другой. Эта команда имеет, как параметры, сервер агента, код агента, и его Suitcase. Агент и Suitcase отсылаются к серверу агента для выполнения.

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

Если агент имеет интерфейс пользователя, то перед прыжком выполняется копирование соответствующего графу данных хранится в чемодане и восстанавливается на новом месте.

Страница: [1] [2]

версия для печати

Читайте также:
Философия
Влияние нравственных качеств учителей на процесс формирования будущих граждан Украины
Модельные расчеты деятельности предприятий малого и среднего бизнеса
Котляревский - автор первого драматического произведения в украинской литературе
Чрезвычайные небесные явления: затмения, кометы