Installing Inferno Software / Установка ОС Inferno: Chapter 1

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Часть 3
Запуск Inferno

rapidfx 23.04.09 в 05:33

0

ОС Iinferno установленная поверх существующей операционной системы (вариант hosted) запускается вызовом emu.
В Windows из менюi Start выберите пункт Inferno. Это вызовет emu с соответствующими аргументами указывающими на файлы в inferno_root. Если вам надо изменить любую из опций переданных emu во время вызова из меню Start, вам надо кликнуть на панеле задач правой кнопкой мыши и выбрать Properties - Start Menu Programs - Advanced для изменения ярлыка используемого для запуска Inferno. Для Unix и Plan9 вам понадобится сообщить emu где находится каталог Inferno передавая ему опцию командной строки -rrootpath. Например:

emu -r/usr/john/inferno

dzenb 23.04.09 в 18:31

0

Без опции -r emu будет искать файловое дерево в /usr/inferno на системах Plan9 и Unix, а когда вызывается в среде Windows из командной строки по умолчанию в \inferno на текущем диске. (Если в Windows emu вызывается из меню start, то опции уже указывают правильный каталог) Когда используется графический интерфейс, emu по умолчанию использует разрешение 640*480. Для использования большего размера вам надо передать emu опцию -gXsizexYsize в командной строке. Например:

dzenb 23.04.09 в 18:35

0

emu -r/usr/john/inferno -g1024x768

j1m 23.04.09 в 09:05

0

Запущенный таким способом emu откроет командное окно, в котором запущен командный интерпретатор /dis/sh.dis. Чтобы не набирать аргументы при каждом вызове emu, вы можете записать их в переменную окружения EMU, которая проверяется при каждом вызове emu.

j1m 30.04.09 в 17:13

0

set EMU="-rd:\Documents and Settings\john\inferno -g1024x768"

j1m 23.04.09 в 09:05

0

для Windows.

j1m 30.04.09 в 17:13

0

EMU=(-r/usr/john/inferno -g1024x768)

j1m 23.04.09 в 09:05

0

для Plan9, и

j1m 30.04.09 в 17:14

0

EMU="-r/usr/john/inferno -g1024x768"

j1m 23.04.09 в 09:05

0

для Unix. Вместо использования переменной EMU вы можете просто поместить вызов emu в скрипт и запускать его вместо прямого вызова emu. Важно помнить, что в Windows опция -r указывает не только на каталог, в который была установлена Infeno, но и на диск. Без указания имени диска система будет искать на текущем диске и не запустится если пользователь перешел на другой диск.
После того как переменная окружения или скрипт будут установлены, запустите

j1m 30.04.09 в 17:14

0

emu

j1m 23.04.09 в 09:05

0

или соответствующего скрипта приведет к запуску командного интерпретатора Inferno sh(1), который выдаст на экран приглавшение к вводу команд (точка с запятой):

j1m 30.04.09 в 17:24

0

;

j1m 23.04.09 в 09:05

0

Вы можете добавить следующую опцию -c1 чтобы запустить emu в режиме, в котором система компилирует модули Dis во время загрузки в нативные машинные инструкции. (Смотри раздел справки emu(1).) В режиме компиляции существенно возрастает скорость работы программ. В любом случае, будь это режим компилирования или интерпретации у вас теперь есть функционирующая система Inferno в hosted-режиме. Когда Inferno запускает первоначальный /dis/sh.dis он считывает команды из файла /lib/sh/profile перед переходом в интерактивный режим. Смотрите man-страницы интерактивного интерпретатора sh(1) для формирования начального окружения.
По умолчанию, точка с запятой (;) является приглашением интерпретора. Из этого командного окна вы можете увидеть установленные файлы и директории Inferno.

rapidfx 01.05.09 в 07:39

0

lc /

j1m 23.04.09 в 09:06

0

Команда lc показывает содержимое католога, указанного в аргументе, в виде нескольких колонок.
; lc /
TODO

j1m 23.04.09 в 09:08

0

Только файлы и директории ниже inferno_root видимы процессу Inferno на основной файловой системе; эти файлы видятся как корень файловой системы. Если вы желаете импортировать или экспортировать из основной (host) фаловой системы вам надо использовать инструменты вашей главной ОС для перемещения их _в_ или _из_ видимой Inferno части файловой системы. (За подробностями интерфеса к командам основной ОС обращайтесь к man-страницам os(1) и cmd(3).) (Мы планируем сделать такой доступ прямым, но детали все еще в стадии разработки.) Отсюда и дальше в этом документе все файловые пути не без явного указания inferno_root подразумеваются что они расположены в пространстве Inferno. Файлы созданные в фаловой системе основной ОС будут созданы с идентификатором того пользователя который запустил emu и на системе Unix с group id, к которой принадлежит пользователь.

rapidfx 01.05.09 в 07:59

0

4. Настройка временной зоны

j1m 23.04.09 в 09:09

0

Настройки временной зоны определяются файлами в директории /locale/timezone. Настроки влияют только на то, как отображается время; внутренне представление не изменяется. Например, файл /locale/GMT определяет время по Гринвичу, /locale/GB-Eire определяет временные зоны для Великобритании и Ирландской Республики, и /locale/US_Eastern определяет Восточное стандартное время EST в США.
Установки временной зоны используются приложениями во время чтения (при обращении к daytime(2)) из файла /locale/timezone, который при установке является копией /locale/GB-Eire. Если отоброжаемое лондонское время вас устраивает, вам ничего не нужно менять. Для установки другой временной зоны скопируйте подходящий файл временной зоны в /locale/timezone:

rapidfx 01.05.09 в 08:09

0

cp /locale/US_Eastern /locale/timezone

j1m 23.04.09 в 09:09

0

Для установки другой временной зоны для пользователя или текущего окна, выполнение bind(1) связывающий небходимый файл с текущими установками /locale/timezone, приведет к желаемому результату:

rapidfx 01.05.09 в 08:13

0

bind /locale/US_Eastern /locale/timezone

j1m 23.04.09 в 09:09

0

5. Запуск менеджера окон wm

j1m 23.04.09 в 09:09

0

Графические приложения Inferno обычно работают под управлением менеджера окон wm(1). В Inferno есть простой редактор, wm/edit, который можно использовать для редактирования конфигурационных файлов. "Мощное окружение" для редактирования и разработки программ - это acme(1), но на начальном этапе мы будем использовать более простые средства. Если вы уже знакомы с Acme из Plan 9, или редактором Wily для UNIX, можете спокойно использовать acme вместо edit.

Шаг 5a. Запуск менеджера окон.

j1m 23.04.09 в 10:08

0

Запустите wm напечатав

j1m 23.04.09 в 09:10

0

wm/wm

j1m 23.04.09 в 09:09

0

Вы должны увидеть новое окно с сине-серым задним планом и маленьким логотипом Vita Nuova в нижнем левом углу. Кликните по логотипу мышкой чтобы открыть небольшое меню. Выберите пункт Edit для запуска wm/edit. В общем, большинство программ wm имеют три маленькие кнопки, расположенных в правом верхнем углу. Щелчок на кнопке X правой кнопкой мыши закроет программу. Самая левая из трех кнопок изменяет размер активного окна, перемещая изменивщую цвет одну границ окна или его угол. Средняя кнопка минимзирует окно, создавая пункт в панеле задач внизу оновного окна wm/ Вы сможете восстановить исходный размер окна щелкнув на этом пункте. Исходная конфигурация wm определяется содержимым скрипта /lib/wmsetup (смотри toolbar(1) и sh(1)).

Шаг 5b: Запуск окна интерпретатора.

j1m 23.04.09 в 10:12

0

Выберите shell в меню чтобы открыть окно комадного интерпретатора. Мы продолжим конфигурирование Inferno через это окно.

j1m 23.04.09 в 10:14

0

6. Справочные руководства

j1m 23.04.09 в 09:11

0

Справочные руководства для всех системных команд доступны из окна командного интерпретатора. Используйте команды man или wm/man. Например,

j1m 23.04.09 в 09:39

0

man wm

j1m 23.04.09 в 09:11

0

покажет информацию о команде wm. А

j1m 23.04.09 в 09:40

0

man man

j1m 23.04.09 в 09:11

0

выдаст информацию об исрользовании man. Wm/man позволяет использовать виджет Tk для более привлекательного вывода, чем предоставляет команда man. Здесь и в другой документации Inferno вы увидите ссылочную информацию на страницы руководства man в виде команда(раздел). Вы можете отобразить страницу руководства для некоторой команды следующим образом

rapidfx 01.05.09 в 15:20

0

man command

j1m 23.04.09 в 09:11

0

или

j1m 23.04.09 в 09:11

0

man секция команда

j1m 23.04.09 в 09:12

0

если команда относится более чем к одной секции.

j1m 23.04.09 в 09:41

0

7. Начальное пространство имен

j1m 23.04.09 в 09:12

0

Начальное пространство имен создается путем подключения корневого устройства "#/" (смотрите root(3)) к корню пространства имен и подключения к нему следующих псевдоустройств:

j1m 01.05.09 в 12:43

0

I) файловой системы низлежащей ОС "#U" (fs(3)),
II) консоли "#c" (cons(3)) к каталогу /dev,
III) файловой системы prog "#p" (prog(3)) к /prog,
IV) IP "#I" (ip(3)) к /net и
V) окружения "#e" (env(3)) к /dev/env.

j1m 01.05.09 в 12:49

0

Вы можете увидеть последовательность команд, необходимых для создания текущего простраства имен, запустив следующую команду:

j1m 23.04.09 в 10:16

0

ns

j1m 23.04.09 в 09:12

0

8. Сети

j1m 23.04.09 в 09:12

0

Если вы хотите использовать Inferno для локальной разработки приложений на Limbo, не используя приэтом сетевые возможности ОС, можете пропустить этот раздел и сразу перейти к разделу "Добавление нового пользователя".
Чтобы подключаться к IP-сетям вы должны подключить устройство ip(3) к каталогу /net. Набрав после этого команду

j1m 01.05.09 в 13:00

0

ls -l /net

j1m 23.04.09 в 09:12

0

вы должны увидеть что-то вроде этого:

j1m 01.05.09 в 13:00

0

--rw-rw-r-- I 0 network john 0 May 31 07:11 /net/arp
--rw-rw-r-- I 0 network john 0 May 31 07:11 /net/ndb
d-r-xr-xr-x I 0 network john 0 May 31 07:11 /net/tcp
d-r-xr-xr-x I 0 network john 0 May 31 07:11 /net/udp

j1m 23.04.09 в 09:12

0

На некоторых системах может быть гораздо больше имен. Системы с запущенной ОС Inferno, независимот от того, в каком режиме она выполняется нативном или хостед, может по договоренности присоединить любой или все ресурсы которые есть в пространстве имен другой системе Inferno (или своем собственном). На систему накладываются следующие ограничения:

rapidfx 01.05.09 в 15:29

0
Минутку...

Следующая страница →