Это команда pvmd3PVM, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pvmd, pvmd3 - демон PVM
СИНТАКСИС
пвмд [ -параметры ] [ файл хоста ]
ОПИСАНИЕ
пвмд3 это процесс-демон, который координирует узлы unix на виртуальной машине. Один пвмд3
должен работать на каждом хосте в группе. Они обеспечивают связь и контроль процесса
функции, необходимые для процессов PVM пользователя. Демон можно запустить вручную с помощью
аргумент файла хоста, который автоматически запустит удаленный pvmds. Местный и удаленный
pvmds также можно запустить из консольной программы PVM PVM.
Имя исполняемого файла демона: пвмд3. Обычно он запускается сценарием оболочки,
$ PVM_ROOT / lib / pvmd.
[v3.4 и новее] Перед запуском pvmd3, pvmd создает все команды в $ HOME / .pvmprofile if
этот файл существует.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Следующие параметры могут быть указаны в командной строке при запуске главного pvmd
или консоль PVM:
-dмаска Установите маску отладки pvmd. Используется для отладки pvmd или libpvm (не предназначен для использования
отладка прикладных программ). Маска это сумма следующих бит и может быть
указано в шестнадцатеричном (0x ...), восьмеричном (0 ...) или десятичном виде:
Битовая информация
0x1 маршрутизация пакетов
0x2 Маршрутизация сообщений и точки входа
0x4 Состояние задачи
0x8 Запуск ведомого pvmd
0x10 Обновления таблицы хостов
0x20 Выбрать цикл (ниже уровня пакетов)
0x40 IP-сеть
0x80 Многопроцессорные узлы
0x100 Интерфейс диспетчера ресурсов
0x200 Приложение (сообщения без назначения и т. Д.)
0x400 Контексты ожидания
0x800 Операции с общей памятью
0x1000 семафоры
0x2000 Замки
0x4000 Контроль маршрута сообщения
-nимя Укажите альтернативное имя хоста, которое будет использовать главный pvmd. Полезно, когда
gethostname () возвращает имя, не присвоенное никакому сетевому интерфейсу.
Следующие параметры используются главным pvmd при запуске ведомых устройств и относятся только к
интерес к тому, кто пишет хозяин. Не используйте их сейчас просто так.
-s Запустить pvmd в подчиненном режиме. Hostfile использовать нельзя, необходимо пять дополнительных параметров.
должны быть предоставлены: главный pvmd-индекс, главный IP-адрес, главный MTU, подчиненный pvmd-индекс и подчиненный
IP.
-S То же, что и -s, но ведомый pvmd не ждет своего STDIN быть закрытым после печати
его параметры. Используется для ручного запуска.
-f Slave не разветвляется после конфигурации (полезно, если подчиненное устройство должно управляться или
контролируется каким-то процессом).
ВЕДУЩИЙ ФАЙЛОВ ФОРМАТ
Каждый хост на виртуальной машине должен иметь запись в файле хоста. Начало строк
со знаком (#), которому может предшествовать пробел, игнорируются.
Простой файл хоста может выглядеть так:
# мой первый файл хоста
глухой звук
Фред
Вильма
гулянка
Бетти
Это определяет имена пяти хостов, которые будут настроены на виртуальной машине.
Хозяин пвмд поскольку группа запускается вручную на локальном хосте, и она запускает подчиненные устройства на
каждый из оставшихся хостов, используя RSH or REXEC команда. Главный хост может появиться на
любая строка хост-файла. Имена хостов не могут быть числовыми (IP) адресами, потому что они
передается в rsh и rexec (), которые обычно не принимают адреса.
Приведенный выше простой формат отлично работает, если у вас одно и то же имя для входа на всех пяти машинах.
и имя главного хоста в ваших файлах .rhosts на остальных четырех.
Доступно несколько вариантов хост-файла:
lo = NAME Определяет альтернативное имя входа (NAME) для использования.
so = pw Это необходимо, когда удаленный хост не может доверять мастеру. Причины
главный pvmd запрашивает пароль для удаленного хоста на tty
pvmd (обратите внимание, что вы не можете запустить мастер с помощью консоли или
фон при использовании этой опции) вы увидите:
Пароль (honk.cs.utk.edu:manchek):
вы должны ввести свой пароль для удаленного хоста. После этого запуск будет
продолжайте как обычно.
dx = FILE Задает путь к исполняемому файлу pvmd. ФАЙЛ может быть простым
имя файла, абсолютный путь или путь относительно дома пользователя
каталог на удаленном хосте. Это в основном полезно для помощи в отладке.
новые версии PVM, но могут иметь и другое применение.
ep = PATH Задает путь к пвмд для поиска исполняемых компонентов программы
при порождении нового процесса. Путь может состоять из нескольких элементов,
разделенные двоеточием (:).
wd = PATH Определяет рабочий каталог, в котором все порожденные задачи на этом хосте
выполнит.
sp = VALUE Определяет относительную скорость вычислений этого хоста по сравнению с другими
хосты в конфигурации. VALUE - целое число в диапазоне [1 -
1000000]
bx = PATH Задает путь к программе отладчика. Примечание: переменная среды
Также можно установить PVM_DEBUGGER.
ip = NAME Определяет альтернативный IP-адрес для использования хоста. Как и в случае с хостом
имена (когда ip = не используется), адрес должен быть именем хоста, а не
числовой адрес, потому что он передается в rsh и rexec (). Этот вариант
позволяет выбрать конкретный сетевой интерфейс для машины без
используя имя интерфейса. Его также можно использовать для создания виртуального
машина, использующая символические (вместо фактических) имена хостов.
so = ms Редко используется. Заставляет главный pvmd запрашивать у пользователя выполнение вручную
запуск pvmd на подчиненном хосте, когда сетевые службы rsh и rexec
отключены, но IP-соединение существует. См. Раздел «РУЧНОЙ ЗАПУСК».
id = VMID Новой функцией PVM 3.4.4 является концепция «идентификатора виртуальной машины». Ты
теперь можно установить VMID в произвольную строку, и это будет различать и
позволить нескольким виртуальным машинам работать на одном наборе хостов под
тот же идентификатор пользователя. (Эта функция была первоначально представлена SGI в их
коммерческий продукт PVM, и теперь он был обобщен для общедоступного PVM
система.) Эта функция кажется тем, что люди часто хотят, и
параметр "id =" hostfile (или переменная среды $ PVM_VMID) - это
самый чистый способ обеспечить эту функциональность, а не перегружать
Флаг компилятора SHAREDTMP и другие внутренние компоненты.
*** Убедитесь ***, что вы правильно установили среду $ PVM_VMID
переменная в любых оболочках, из которых работает приложение PVM или "pvm"
консоль будет запущена, иначе они не узнают , которые виртуальная машина для
приложить к!
По умолчанию все хосты, добавленные к виртуальной машине, наследуют
тот же VMID. Если к виртуальной машине добавлены хосты, которые
запущенных более старых версий PVM (до 3.4.4), тогда VMID будет
игнорируется для этих хостов, и, следовательно, эти машины могут быть добавлены только в
одна виртуальная машина для данного пользователя. VMID не обязательно должен быть согласованным
на каждом хосте виртуальной машины (хотя это не обязательно
желательно).
Знак доллара ($) в опции вводит имя переменной, например $ PVM_ARCH. Имена
расширяются из переменных среды каждым pvmd.
Каждый из вышеперечисленных флагов имеет значение по умолчанию. Эти:
lo Имя пользователя на главном хосте.
так что ничего
dx $ PVM_ROOT / lib / pvmd (или переменная окружения PVM_DPATH)
ep $ HOME / pvm3 / bin / $ PVM_ARCH: $ PVM_ROOT / bin / $ PVM_ARCH
wd $ HOME
зр 1000
bx $ PVM_ROOT / lib / отладчик
Вы можете изменить их, добавив в первое поле строку со звездочкой (*), за которой следует
варианты, например:
* lo = друг так = pw
Это устанавливает новые значения по умолчанию для 'lo' и 'so' для оставшейся части файла хоста, или
до следующей строки '*'. Параметры, установленные в последней строке '*', также применяются к добавленным хостам.
динамически используя pvm_addhosts ().
Параметры хоста могут быть установлены без автоматического запуска хостов. Информация о хосте
строки файла, начинающиеся с '&', сохраняются, но хосты не запускаются, пока не будут добавлены с помощью
pvm_addhosts ().
Пример файла хоста:
# хост-файл для тестирования на различных платформах
кость
убежище
# установлено в / USR / местные здесь
sigi.cs dx = / usr / local / pvm3 / lib / pvmd
# заимствованные действия, "гость", не доверяю fonebone
* lo = гость так = pw
sn666.jrandom.com
cubie.misc.edu
# очень больно, надо запускать вручную и делиться хомедиром
& igor.firewall.com lo = guest2 так = ms ep = bob / pvm3 / bin / $ PVM_ARCH
РУКОВОДСТВО ЗАПУСК
При добавлении хоста с этим набором опций вы увидите на tty pvmd:
*** Ручной запуск ***
Войдите в "гудок" и введите:
$ PVM_ROOT / lib / pvmd -S -d0 -nhonk 1 80a9ca95: 0cb6 4096 2 80a95c43: 0000
Тип ответа:
после ввода данной команды на хосте сигналить, вы должны увидеть такую строку:
ddpro<2312> arch<ALPHA> ip<80a95c43:0a8e> mtu<4096>
введите эту строку на tty главного pvmd. После этого вы должны увидеть:
Спасибо
и два pvmd должны иметь возможность общаться.
Обратите внимание, что при использовании этой опции вы не можете запустить мастер с помощью консоли или в фоновом режиме.
ПЕРЕГРУЗКА Хосты
Вы можете заставить PVM перегрузить хост (запустить на нем более одного pvmd), поставив '$'
перед именем хоста в файле хоста. Это не рекомендуется, если вы не знаете, что
вы делаете, и у вас есть для этого веская причина. Вы должны собрать источник PVM с опцией
OVERLOADHOST определен для его работы.
Вам также может потребоваться использовать параметр ip = hostfile, чтобы определить несколько имен с одним и тем же IP-адресом.
адрес. Если два или более хоста в PVM имеют одинаковое имя, их нельзя идентифицировать
однозначно.
ОСТАНОВКА ПВМД3
Предпочтительный метод остановки всех pvmds - дать стой команда в PVM
консоль. Это убивает все задачи PVM, всех удаленных демонов, локального демона и, наконец,
сама консоль. Если главный pvmd убит вручную, ему нужно послать SIGTERM
signal, чтобы он мог убить удаленные pvmds и очистить различные файлы.
Pvmd можно убить, оставив файл / tmp / pvmd.UID сзади на один или
больше хозяев. Uid числовой идентификатор пользователя (от / И т.д. / пароль) пользователя. Это предотвратит
PVM от перезапуска на этом хосте. Удаление этого файла решит эту проблему:
rm `(grep $ user / И т.д. / пароль || ypmatch $ user passwd)
| awk -F: '{печать "/tmp/pvmd."$3; выход} '`
Используйте pvmd3PVM онлайн с помощью сервисов onworks.net
