Inferno OS Wiki
Строка 77: Строка 77:
 
===Платформы===
 
===Платформы===
   
/Platform - `бинарники` различных платформ: Inferno (native binaries), FreeBSD , Hp , Irix , Linux , Nt , Plan9 , Solaris и Unixware
+
/Platform - `бинарники` различных платформ: Inferno, FreeBSD , Hp , Irix , Linux , Nt , Plan9 , Solaris и Unixware
   
 
/Platform/arch/bin
 
/Platform/arch/bin
Строка 83: Строка 83:
 
/Platform/arch/lib
 
/Platform/arch/lib
   
/Platform/arch/include - бинарники, библиотеки и специфические файлы. Arch is the architecture type, как определено в[[2c(10.1)]], хранится в переменной окружения$objtype
+
/Platform/arch/include - бинарники, библиотеки и специфические файлы архитектуры, см. [[2c(10.1)]], путь к ним хранится в переменной окружения $objtype
   
  +
/usr - каталоги пользователей
/usr - каталог, содержащий пользовательские подкаталоги
 
   
 
===Исходный код Inferno===
 
===Исходный код Inferno===

Версия от 07:19, 23 августа 2010

НАЗВАНИЕ

namespace - структура пространства имен Inferno

ОПИСАНИЕ

Ниже приведена типичная организацияфайлового пространстваОС Inferno, упорядоченная по категориям.

/ - корневой каталог. Для внешних программ соответствует каталогу, в который инсталирована ОС Inferno (например, C:\inferno под Windows).

Точки монтирования

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

/dev - различные устройства (такие как, например, консоль cons(3))

/env - устройство окружения env(3)

/mnt - различные приложения

/chan - каналы и прочие файлы, созданные модулем sys-file2chan(2)

/net - интерфейсы сетевых устройств

/n - локальные устройства (физические и логические) и файловые системы удаленногодоступа (cd, client, disk, dump, ftp, kfs, local, rdbg, registry, remote)

/prog - процессное устройство prog(3)

/nvfs - empty directory, the mount point for a non-volatile RAM filesystem on devices that have one //ШО это?

/tmp - временные файлы и прочее (например, /usr/user/tmp\c)

/mail - каталоги пользователей электронной почты

Процессы Limbo

/dis - исполняемые Dis-модули (commands, см. Виртуальная машина Dis)

/dis/lib - библиотека Dis

/dis/wm - команды Dis выполняемые из-под wm(1)

/man - маны, статьи руководства

/doc - прочая документация

/appl - исходный код Limbo-приложений

/appl/cmd - исходный код исполняемых модулей /dis (as documented in Section 1)

/appl/wm - исходный код исполняемых модулей /dis/wm

/appl/lib - исходный код библиотечных модулей /dis/lib (as documented in Section 2)

/module - файлы-описания Limbo-модулей

Supporting data

/acme - программы ивспомогательные файлы acme(1)

/fonts - шрифты

/locale - временные зоны и прочая локализация

/icons - image(6) для иконок и виджетовпрограмм

/icons/tk - каталог, просматриваемый по умолчанию графической оболочкой (Tk) в поискахнастроек отображенияиконок и виджетов (см. options(9))

/lib - Static program-specific data

/lib/ndb - сетевые настройки, используемые cs(8), dns(8) и другими

Администрирование

/keydb - сертификаты, ключи, логины, пароли

/services - конфигурационные файлы приложений и сервисов

Платформы

/Platform - `бинарники` различных платформ: Inferno, FreeBSD , Hp , Irix , Linux , Nt , Plan9 , Solaris и Unixware

/Platform/arch/bin

/Platform/arch/lib

/Platform/arch/include - бинарники, библиотеки и специфические файлы архитектуры, см. 2c(10.1), путь к ним хранится в переменной окружения $objtype

/usr - каталоги пользователей

Исходный код Inferno

/emu - исходный код emu(1)

/emu/port - кросс-платформенный (портируемый) код emu(1)

/emu/Platform - платформо-зависимый код emu(1)

/libkfs - kfs(3) emu

/libbio

/libregexp - Source to libraries used by hosted commands //как корректно перевести hosted commands?

/lib9 - Source to the Plan 9 emulation library, used by emu and the hosted commands

/libmemdraw

/libmemlayer

/libprefab

/libkern

/libkeyring

/libdraw

/libinterp

/libtk - Inferno source used by both native and hosted versions of Inferno

/asm

/limbo - Source to the two hosted Inferno commands of the same name

/utils - Source to hosted utilities run from emu(1) via the cmd(3) interface

/tools - A directory containing source directories for hosted tools used in building Inferno (e.g. mk(10.1)).

/os - исходный код ядра ОС Inferno

/os/init - Limbo код платформо-зависимой процедуры инициализации

/os/port - портируемый код ядра

/os/arch - архитектуро-зависимый код ядра

/os/kfs - kfs(3) ядра

Minimal name space

The above is all very well on a system with lots of storage, but what is actually necessary for the running of Inferno? The following gives a quick summary of the structure that must be provided for Inferno to function correctly.

/dis - This must contain Dis modules for all the applications you plan to run, and the modules they depend on. Disdep(1) can be useful when trying to determine this set.

/dev

/env

/chan

/net

/prog

/tmp - All empty unwritable directories, place holders for mounted services and applications. Often these are provided by the built-in root(3).

/mnt - A directory containing mount points for applications.

/n - A directory containing mount points for remote file systems.

Files needed to run as a server

/keydb/keys - See keyfs(4), logind(8) and signer(8).

/keydb/signerkey - See createsignerkey(8) and logind(8).

Files needed to run the window manager

/fonts - At least one font must be provided - a default font for Tk to use.

/icons/tk - This should contain icons used by applications that run within Tk.

/user/user - At least one user directory must exist if logon(1) is to function correctly.

Смотри также

intro(1), root(3), namespace(6)