Консоль ПВМ, называемая pvm, - это автономная задача ПВМ,
которая позволяет пользователю запускать, опрашивать и модифицировать
виртуальную машину. Консоль может запускаться и останавливаться неограниченное
число раз на любом из хостов виртуальной машины без влияния на саму
ПВМ и прочие приложения, которые могут в этот момент выполняться.
Когда запущена pvm, она в свою очередь определяет, работает
ли уже ПВМ; если нет, pvm автоматически запускает pvmd
на этом хосте, передавая pvmd опции командной строки и файл
с указанием хостов. Таким образом, ПВМ не обязательно должна работать
для того, чтобы можно было запустить консоль:
pvm [-n<hostfile>] [hostfile]
Опция -n может быть использована для указания альтернативного
имени ведущего pvmd (в случае, если имя хоста не соответствует
требуемому IP-адресу). Как только ПВМ запускается, на консоли появляется
приглашение:
>pvm
Консоль может воспринимать команды со стандартного ввода. Возможные
команды:
add,
сопровождаемая одним или несколькими именами хостов, - добавляет
эти хосты к виртуальной машине.
alias
- определяет условные имена команд или выводит их список.
сonf
- выдает конфигурацию виртуальной машины, включая имя хоста,
идентификатор задачи pvmd, тип архитектуры и относительную
оценку скорости.
delete,
сопровождаемая одним или несколькими именами хостов, - удаляет
эти хосты из виртуальной машины. Процессы ПВМ, еще выполняющиеся на
этих хостах, "теряются".
echo
- выводит на экран аргументы.
halt
- прекращает работу всех процессов ПВМ, включая консоль, и
затем выключает ПВМ. Все демоны также завершают работу.
help
- может использоваться для получения информации о любой из
интерактивных команд. Запрос помощи может сопровождаться именем команды
- выдает список возможных опций и флагов этой команды.
id
- выводит на экран идентификатор задачи консоли.
jobs
- выдает список выполняющихся заданий.
kill
- может использоваться для уничтожения любого процесса ПВМ.
mstat
- показывает статус указанных хостов.
ps
-a - выдает список всех процессов, протекающих в виртуальной
машине, их "местонахождение", их идентификаторы задач и идентификаторы
задач их предков.
pstat
- показывает статус выбранного процесса ПВМ.
quit
- вызывает выход из консоли, оставляя демоны и задания ПВМ
выполняющимися.
reset
- прекращает работу всех процессов ПВМ за исключением консолей
и сбрасывает все внутренние таблицы ПВМ и очереди сообщений. Демоны
остаются в холостом состоянии.
setenv
- отображает или устанавливает переменные окружения.
sig,
сопровождаемая номером сигнала и TID, - посылает сигнал
задаче.
spawn
- запускает приложение ПВМ. В качестве опций могут выступать:
-count
- количество задач, по умолчанию - 1;
-host
- порождает на указанном хосте, по умолчанию - на любом;
-ARCH
- порождает на хостах типа ARCH;
-?
- разрешает отладку;
->
- перенаправляет выходной поток задачи на консоль;
->file
- перенаправляет выходной поток задачи в файл;
->>file
- перенаправляет выходной поток задачи
для дозаписи в файл;
-@
- трассирует задание, отображает выходной поток на консоли;
-@file
- трассирует задание, выходной поток направляется в файл.
trace
- устанавливает или отображает маску событий трассировки.
unalias
- отменяет действие условных имен команд.
version
- выводит на экран версию ПВМ, имеющуюся в распоряжении.
Консоль считывает $HOME/.pvmrc перед тем, как считывать
команды с tty, так что Вы можете набрать что-нибудь подобное:
alias ? help
alias h help
alias j jobs
setenv PVM_EXPORT DISPLAY
# print my id
echo new pvm shell
id
ПВМ поддерживает применение нескольких консолей. Возможно запустить
консоль на любом хосте в существующей виртуальной машине и даже множество
консолей на одной и той же машине. Также возможно запустить консоль
во время работы приложения ПВМ и провести его проверку.
Знаете ли Вы, что априорное решение в стохастических двухэтапных моделях - это вектор оптимальных значений переменных, характеризующих плановые задания, требующие выполнения до поступления информации о случайных событиях, влияющих на ожидаемые хозяйственные результаты.