м (→Платформы) |
|||
Строка 77: | Строка 77: | ||
===Платформы=== |
===Платформы=== |
||
− | /Platform - `бинарники` различных платформ: Inferno |
+ | /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 - бинарники, библиотеки и специфические файлы |
+ | /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)