Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
596.48 Кб
Скачать

Файловая система smb

SMBfsys реализует протокол SMB (Server Message Block) совместного использования файлов, который используется различными серверами, такими как Windows NT, Windows 95, Windows for Workgroups, LAN Manager, Samba. SMBfsys обеспечивает QNX-клиенту прозрачный доступ к удаленным дискам таких серверов.

SMBfsys реализует этот протокол, используя только NetBIOS поверх TCP/IP, не NetBEUI. Соответственно, необходимо, чтобы TCP/IP был установлен, как на QNX-машине, так и на удаленном сервере. После того, как запущен SMBfsys и смонтирован удаленный сервер, файловая система сервера появляется в локальном дереве каталог.

Менеджер устройств

Эта глава охватывает следующие темы:

  • Введение

  • Обслуживание устройств

  • Режим редактируемого ввода

  • Режим необрабатываемого ввода

  • Драйверы устройств

  • Консоль QNX

  • Последовательные устройства

  • Параллельные устройства

  • Производительность подсистемы устройств

Введение

Менеджер устройств QNX (Dev) является интерфейсом между процессами и терминальными устройствами. Эти ерминальные устройства располагаются в пространстве имен ввода/вывода с именами, начинающимися с /dev. Например, консольное устройство в QNX будет иметь имя:

/dev/con1

Обслуживание устройств

Программы в QNX получают доступ к терминальным устройствам, используя стандартные функции open(), close(), read() и write(). Для процесса QNX терминальное (оконечное) устройство представляется двунаправленным потоком байт, который может считываться и записываться процессом.

Менеджер устройств регулирует поток данных между приложением и устройством. Dev выполняет некоторую обработку этих данных в соответствии с параметрами управляющей структуры терминала (называемой termios), которая существует для каждого устройства. Пользователи могут запрашивать и/или изменять эти параметры с помощью утилиты stty; программы могут использовать функции tcgetattr() и tcsetattr().

Параметры структуры termios управляют функциональностью низкого уровня, такой как:

  • параметры линии (включая скорость передачи, контроль четности, стоп-биты, биты данных);

  • эхо-вывод символов;

  • редактирование строки ввода;

  • распознавание и реакция на команду "Break" и зависания;

  • программное и аппаратное управление потоком данных;

  • преобразование выводимых символов.

Менеджер устройств также предоставляет набор дополнительных услуг, доступных процессам для работы с терминальным устройством. В следующей таблице приведены некоторые из этих услуг.

Процесс может:

Функция Си:

Выполнять операции чтения с контролем времени

dev_read() или read() и tcsetattr()

Получать асинхронное извещение о доступных данных

dev_arm()

На одном или более устройствах ввода ждать полного завершения операции вывода

tcdrain()

Посылать команду Break по каналу связи

tcsendbreak()

Разорвать соединение

tcdropline()

Вставить входные данные

dev_insert_chars()

Выполнять неблокирующиеся чтение и запись

open() и fcntl() (O_NONBLOCK mode)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]