В системе BSD 4.3 устройство доступно приложению при выполнении следующих условий:
В данной операционной системе устройство доступно приложению при выполнении следующих условий:
С базой данных объектов работают программы управления устройствами, называемые методами, и находящиеся в каталоге /etc/methods. Методы вызываются администратором настройки (его можно запустить с помощью команды cfgmgr) и другими командами.
Если прикладная программа не может получить доступ к устройству, то это может указывать на неисправность аппаратного обеспечения или на повреждение базы данных в каталоге /etc/objrepos.
Команда cfgmgr обрабатывает базу данных конфигурации, хранящуюся в каталоге /etc/objrepos. Эта база данных обрабатывается при запуске администратора настройки (cfgmgr).
Схема действий Администратора настройки иллюстрируется следующим псевдокодом:
/* Главная процедура */
Пока есть правила в базе данных Правил_настройки
{
Получить и выполнить следующее правило
Перехватить вывод (stdout) последней команды
Проанализировать_вывод(stdout)
}
/* Процедура анализа вывода */
/* stdout содержит список найденных устройств */
Проанализировать_вывод(stdout)
{
Пока есть устройства в списке
{
Попытаться найти устройство в базе данных
если (! /* устройство не */ определено)
Получить из базы данных и выполнить метод
определения устройства
если (! /* устройство не */ настроено)
{
Получить из базы данных и выполнить метод
настройки
Проанализировать_вывод(stdout)
}
}
}