Фэндом



НАЗВАНИЕ

введение, устройства ядра Inferno

ОПИСАНИЕ

Каждое устройство в Inferno реализует дерево каталогов для клиентских процессов. Файловое имя, начинающееся со спец-символа (hash-символа), например `#c`, указывает на корневой каталог файлового дерева, реализованного отдельновзятым `драйвером устройства`, который идентифицируется буквой после hash-символа. Такого рода файловые имена привязаны к надлежащемуместу в пространстве имен. Например, после выполнения команды

sys->bind("#c", "/dev", sys->MREPL)

листинг ls(1) каталога /dev отобразит каталоги и файлы, которыми представлено `устройство консоли` cons(3).

A kernel device driver is a server in the sense of the Inferno File Protocol, Styx (см. intro(5)), but with the messages implemented by local rather than remote procedure calls. Also, several of the messages (Nop, Flush и Error) have no subroutine equivalents. Еслисистемная функция получает файловое имя, начинающееся со спец-символа `#`, она смотрит следующий за ним символ, и если этот символ соответствует какому-либо из имеющихся `устройств ядра`, то этому устройству посылается attach(5)-сигнал с целью получить доступ к корневому каталогу (и его содержимому) данного устройства. Если после файлового имени (но перед ` / `) указаны еще какие-либо символы, то они трактуются как параметрыa name дляattach-сигнала.

Каждое отдельное устройство ядра монтируется в надлежащее ему место в пространстве имен. Разделы `ВВОД` последующих глав руководства содержат команды привязки устройств к надлежащим каталогам. Более того, большая часть этих привязок осуществляется автоматически во время инициализации системы (см. init(8)).

ФАЙЛ

/dev/drivers - содержит текущий список драйверов устройств; пример содержимого:

#/ root

#c cons

#e env

#M mnt

#l pipe (эль строчная)

#p prog

#P prof

#s srv

#D ssl

#¤ cap (спец-символ, одновременно клавиша ALT и цифры 2 5 3 на numpad'e)

#V fs

#C cmd

#* indir (символ `умножить`)

#i draw

#I ip (ай заглавная)

#t eia

#A audio

#m mem

#a arch

Прим.: описание этих устройств можно найти в разделе основного меню `Страницы руководств` или в Inferno_OS_Wiki в таблице `Страницы Руководства` в разделе `устройства ядра`.

Смотри также

intro (5), intro(2), sys-bind(2)

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на Фэндоме

Случайная вики