Как было установлено ранее, только одному лицу в группе необходимо
инсталлировать PVM, но каждый ее пользователь может иметь собственный
файл хостов, в котором он описывает свою собственную виртуальную машину.
В ``файле хостов'' определяется начальная их конфигурация,
которую PVM объединяет в виртуальную машину. Он также содержит информацию
о хостах, которые вы можете добавить в конфигурацию позже.
Файл хостов в его простейшей форме - это просто список имен хостов
- по одному в строке. Пустые строки игнорируются, а строки, которые
начинаются с # считаются строками комментариев. Такой подход
позволяет Вам документировать файл хостов и дополнительно предоставляет
``ручной'' способ модификации начальной конфигурации путем комментирования
различных имен хостов. Простейший файл хостов с конфигурацией виртуальной
машины приведен ниже:
# конфигурация для запуска приложений
amox
tf2.evm.bsuir.unibel.by
solaris2
Ряд опций может применяться в каждой строке после имени хоста. Опции
разделяются с помощью пробелов:
lo=userid
- позволяет вам указать альтернативный логин для данного
хоста; в противном случае, при запуске машины будет использоваться
ваш логин;
so=pw
- заставит PVM сделать запрос пароля при обращении к данному
хосту. Это может применяться в случаях, когда вы имеете отличные идентификатор
пользователя и пароль в удаленной системе. По умолчанию PVM использует
rsh для запуска удаленных pvmd, но если указана
pw, PVM будет использовать вместо него rexec();
dx=location
of pvmd - позволяет вам указать иное местонахождение
для него на данном хосте. Это применимо, если вы хотите использовать
свою собственную копию pvmd;
ep=paths
to user executables - позволит вам указать последовательность
путей для поиска порождаемых на данном хосте файлов. Множество путей
разделяется двоеточиями. Если ep= не указана, то PVM просматривает
$HOME/pvm3/bin/ PVM_ARCH в процессе работы задач приложения;
sp=value
- указывает относительную вычислительную скорость хоста
в сравнении с другими хостами в данной конфигурации. Диапазон возможных
значений: от 1 до 1000000, причем значение 1000 является значением
по умолчанию;
bx=location
of debugger - указывает какой отладочный скрипт
вызвать на данном хосте, если в порождающей подпрограмме запрашивается
отладка. (Может устанавливаться и переменная окружения PVM_DEBUGGER.
По умолчанию используется отладчик pvm3/lib/debugger);
wd=working_directory
- указывает рабочий каталог, из которого будут
запускаться все порождаемые на данном хосте задачи. По умолчанию это
$HOME;
ip=hostname
- указывает альтернативное имя для восстановления IP-адреса
хоста;
so=ms
- указывает, что ведомый pvmd на этом хосте будет
запускаться вручную. Это применимо, если сетевые сервисы rsh
и rexec запрещены, но возможность IP-связи существует. При
использовании этой опции Вы увидите на tty, связанном с pvmd3:
[t80040000] ready Fri Aug 27 18:47:47 1993
*** Ручной запуск ***
Загрузитесь в "honk" и введите:
pvm3/lib/pvmd -S -d0 -nhonk 1 80a9ca95:0cb6
4096 2 80a95c43:0000
Введите ответ:
В сопровождении звукового сигнала, после ввода ответной строки, вы
должны увидеть:
Эту строку Вы должны вернуть ведущему pvmd. На этом этапе
вы увидите сообщение Thanks,
после чего оба pvmd должны получить доступ к коммуникации.
Если вы хотите установить любую из приведенных опций как используемую
по умолчанию для ряда хостов, то можете поместить нужные опции в одну
строку с символом * в поле имени хоста. Эти установки по
умолчанию будут иметь эффект для всех подпадающих хостов до тех пор,
пока они не будут опровергнуты другой строкой с установками.
Хосты, которые вы не желаете видеть в начальной конфигурации, но хотите
добавить позже, могут быть указаны в файле хостов путем внесения в
начало соответствующих строк символов &. Пример файла хостов,
иллюстрирующего большинство из этих опций, показан ниже: