Installing Inferno Software / Установка ОС Inferno: Chapter 1
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Часть 3 rapidfx 23.04.09 в 05:33 |
|
|
ОС Iinferno установленная поверх существующей операционной системы (вариант hosted) запускается вызовом emu.
dzenb 23.04.09 в 18:31 |
||
|
Без опции -r emu будет искать файловое дерево в /usr/inferno на системах Plan9 и Unix, а когда вызывается в среде Windows из командной строки по умолчанию в \inferno на текущем диске. (Если в Windows emu вызывается из меню start, то опции уже указывают правильный каталог) Когда используется графический интерфейс, emu по умолчанию использует разрешение 640*480. Для использования большего размера вам надо передать emu опцию -gXsizexYsize в командной строке. Например: dzenb 23.04.09 в 18:35 |
||
|
emu -r/usr/john/inferno -g1024x768 j1m 23.04.09 в 09:05 |
||
|
Запущенный таким способом emu откроет командное окно, в котором запущен командный интерпретатор /dis/sh.dis. Чтобы не набирать аргументы при каждом вызове emu, вы можете записать их в переменную окружения EMU, которая проверяется при каждом вызове emu. j1m 30.04.09 в 17:13 |
||
|
set EMU="-rd:\Documents and Settings\john\inferno -g1024x768" j1m 23.04.09 в 09:05 |
||
|
для Windows. j1m 30.04.09 в 17:13 |
||
|
EMU=(-r/usr/john/inferno -g1024x768) j1m 23.04.09 в 09:05 |
||
|
для Plan9, и j1m 30.04.09 в 17:14 |
||
|
EMU="-r/usr/john/inferno -g1024x768" j1m 23.04.09 в 09:05 |
||
|
для Unix. Вместо использования переменной EMU вы можете просто поместить вызов emu в скрипт и запускать его вместо прямого вызова emu. Важно помнить, что в Windows опция -r указывает не только на каталог, в который была установлена Infeno, но и на диск. Без указания имени диска система будет искать на текущем диске и не запустится если пользователь перешел на другой диск.
j1m 30.04.09 в 17:14 |
||
|
emu j1m 23.04.09 в 09:05 |
||
|
или соответствующего скрипта приведет к запуску командного интерпретатора Inferno sh(1), который выдаст на экран приглавшение к вводу команд (точка с запятой): j1m 30.04.09 в 17:24 |
||
|
; j1m 23.04.09 в 09:05 |
||
|
Вы можете добавить следующую опцию -c1 чтобы запустить emu в режиме, в котором система компилирует модули Dis во время загрузки в нативные машинные инструкции. (Смотри раздел справки emu(1).) В режиме компиляции существенно возрастает скорость работы программ. В любом случае, будь это режим компилирования или интерпретации у вас теперь есть функционирующая система Inferno в hosted-режиме. Когда Inferno запускает первоначальный /dis/sh.dis он считывает команды из файла /lib/sh/profile перед переходом в интерактивный режим. Смотрите man-страницы интерактивного интерпретатора sh(1) для формирования начального окружения. rapidfx 01.05.09 в 07:39 |
||
|
lc / j1m 23.04.09 в 09:06 |
||
|
Команда lc показывает содержимое католога, указанного в аргументе, в виде нескольких колонок. j1m 23.04.09 в 09:08 |
||
|
Только файлы и директории ниже inferno_root видимы процессу Inferno на основной файловой системе; эти файлы видятся как корень файловой системы. Если вы желаете импортировать или экспортировать из основной (host) фаловой системы вам надо использовать инструменты вашей главной ОС для перемещения их _в_ или _из_ видимой Inferno части файловой системы. (За подробностями интерфеса к командам основной ОС обращайтесь к man-страницам os(1) и cmd(3).) (Мы планируем сделать такой доступ прямым, но детали все еще в стадии разработки.) Отсюда и дальше в этом документе все файловые пути не без явного указания inferno_root подразумеваются что они расположены в пространстве Inferno. Файлы созданные в фаловой системе основной ОС будут созданы с идентификатором того пользователя который запустил emu и на системе Unix с group id, к которой принадлежит пользователь. rapidfx 01.05.09 в 07:59 |
||
|
4. Настройка временной зоны j1m 23.04.09 в 09:09 |
||
|
Настройки временной зоны определяются файлами в директории /locale/timezone. Настроки влияют только на то, как отображается время; внутренне представление не изменяется. Например, файл /locale/GMT определяет время по Гринвичу, /locale/GB-Eire определяет временные зоны для Великобритании и Ирландской Республики, и /locale/US_Eastern определяет Восточное стандартное время EST в США. rapidfx 01.05.09 в 08:09 |
||
|
cp /locale/US_Eastern /locale/timezone j1m 23.04.09 в 09:09 |
||
|
Для установки другой временной зоны для пользователя или текущего окна, выполнение bind(1) связывающий небходимый файл с текущими установками /locale/timezone, приведет к желаемому результату: rapidfx 01.05.09 в 08:13 |
||
|
bind /locale/US_Eastern /locale/timezone j1m 23.04.09 в 09:09 |
||
|
5. Запуск менеджера окон wm j1m 23.04.09 в 09:09 |
||
|
Графические приложения Inferno обычно работают под управлением менеджера окон wm(1). В Inferno есть простой редактор, wm/edit, который можно использовать для редактирования конфигурационных файлов. "Мощное окружение" для редактирования и разработки программ - это acme(1), но на начальном этапе мы будем использовать более простые средства. Если вы уже знакомы с Acme из Plan 9, или редактором Wily для UNIX, можете спокойно использовать acme вместо edit. j1m 23.04.09 в 10:08 |
||
|
Запустите wm напечатав j1m 23.04.09 в 09:10 |
||
|
wm/wm j1m 23.04.09 в 09:09 |
||
|
Вы должны увидеть новое окно с сине-серым задним планом и маленьким логотипом Vita Nuova в нижнем левом углу. Кликните по логотипу мышкой чтобы открыть небольшое меню. Выберите пункт Edit для запуска wm/edit. В общем, большинство программ wm имеют три маленькие кнопки, расположенных в правом верхнем углу. Щелчок на кнопке X правой кнопкой мыши закроет программу. Самая левая из трех кнопок изменяет размер активного окна, перемещая изменивщую цвет одну границ окна или его угол. Средняя кнопка минимзирует окно, создавая пункт в панеле задач внизу оновного окна wm/ Вы сможете восстановить исходный размер окна щелкнув на этом пункте. Исходная конфигурация wm определяется содержимым скрипта /lib/wmsetup (смотри toolbar(1) и sh(1)).
j1m 23.04.09 в 10:12 |
||
|
Выберите shell в меню чтобы открыть окно комадного интерпретатора. Мы продолжим конфигурирование Inferno через это окно. j1m 23.04.09 в 10:14 |
||
|
6. Справочные руководства j1m 23.04.09 в 09:11 |
||
|
Справочные руководства для всех системных команд доступны из окна командного интерпретатора. Используйте команды man или wm/man. Например, j1m 23.04.09 в 09:39 |
||
|
man wm j1m 23.04.09 в 09:11 |
||
|
покажет информацию о команде wm. А j1m 23.04.09 в 09:40 |
||
|
man man j1m 23.04.09 в 09:11 |
||
|
выдаст информацию об исрользовании man. Wm/man позволяет использовать виджет Tk для более привлекательного вывода, чем предоставляет команда man. Здесь и в другой документации Inferno вы увидите ссылочную информацию на страницы руководства man в виде команда(раздел). Вы можете отобразить страницу руководства для некоторой команды следующим образом rapidfx 01.05.09 в 15:20 |
||
|
man command j1m 23.04.09 в 09:11 |
||
|
или j1m 23.04.09 в 09:11 |
||
|
man секция команда j1m 23.04.09 в 09:12 |
||
|
если команда относится более чем к одной секции. j1m 23.04.09 в 09:41 |
||
|
7. Начальное пространство имен j1m 23.04.09 в 09:12 |
||
|
Начальное пространство имен создается путем подключения корневого устройства "#/" (смотрите root(3)) к корню пространства имен и подключения к нему следующих псевдоустройств: j1m 01.05.09 в 12:43 |
||
|
I) файловой системы низлежащей ОС "#U" (fs(3)),
j1m 01.05.09 в 12:49 |
||
|
Вы можете увидеть последовательность команд, необходимых для создания текущего простраства имен, запустив следующую команду: j1m 23.04.09 в 10:16 |
||
|
ns j1m 23.04.09 в 09:12 |
||
|
8. Сети j1m 23.04.09 в 09:12 |
||
|
Если вы хотите использовать Inferno для локальной разработки приложений на Limbo, не используя приэтом сетевые возможности ОС, можете пропустить этот раздел и сразу перейти к разделу "Добавление нового пользователя". j1m 01.05.09 в 13:00 |
||
|
ls -l /net j1m 23.04.09 в 09:12 |
||
|
вы должны увидеть что-то вроде этого: j1m 01.05.09 в 13:00 |
||
|
--rw-rw-r-- I 0 network john 0 May 31 07:11 /net/arp j1m 23.04.09 в 09:12 |
||
|
На некоторых системах может быть гораздо больше имен. Системы с запущенной ОС Inferno, независимот от того, в каком режиме она выполняется нативном или хостед, может по договоренности присоединить любой или все ресурсы которые есть в пространстве имен другой системе Inferno (или своем собственном). На систему накладываются следующие ограничения: rapidfx 01.05.09 в 15:29 |
