Что такое устройство символов?

RESOLVED:

Проблема заключалась в том, что VS Code действительно работает, но не будет отображаться в клиенте X2Go. Когда я подключил клавиатуру, мышь и монитор к ранее отсутствующему файлу Linux, я обнаружил, что на этой машине были запущены многочисленные экземпляры VS Code, но они просто НЕ отображались на рабочем столе клиента.

. В этот момент решение было / заключается в punt X2Go в пользу X11VNC. Я не так доволен этим решением, но движущей силой этого является то, что для использования VS Code X11VNC работает, а X2Go - нет.

7
задан 2 April 2018 в 21:44

3 ответа

Это простое объяснение:

A Character ('c') Устройство - это устройство, с которым драйвер связывается, отправляя и получая одиночные символы (байты, октеты). Устройство Block ('b') - это устройство, с которым Драйвер связывается, отправляя целые блоки данных. Примеры для устройств символов: последовательные порты, параллельные порты, звуковые карты. Примеры блочных устройств: жесткие диски, USB-камеры, Disk-On-Key. Для пользователя тип устройства (блок или символ) не имеет значения - вам просто нужно, чтобы это раздел жесткого диска или звуковая карта. Однако программисты-водители заботятся.

Здесь больше:

16.1.4.2 Блочные и символьные устройства Блок-устройство - это устройство, которое предназначено для работы с блочным вводом-выводом, поддерживаемым Digital UNIX. Доступ к нему осуществляется через буферный кеш. Блок-устройство имеет связанный с ним драйвер блок-устройства, который выполняет операции ввода-вывода с использованием буферов размерного размера файловой системы из кеша-буфера, поставляемого ядром. Драйверы блочных устройств особенно хорошо подходят для дисковых накопителей, наиболее распространенных блочных устройств. Символьным устройством является любое устройство, которое может иметь потоки символов, считываемых или написанных на нем. Символьное устройство имеет связанный с ним драйвер устройства символов, который может использоваться для устройства, такого как линейный принтер, который обрабатывает по одному символу за раз. Однако драйверы символов не ограничиваются одновременным выполнением ввода / вывода одним символом (несмотря на имя «символ»). Например, драйверы лент часто выполняют ввод / вывод в 10K кусках. Драйвер устройства символов также можно использовать там, где необходимо скопировать данные непосредственно в пользовательский процесс или из него. Из-за их гибкости при обработке ввода-вывода многие драйверы являются драйверами символов. Линейные принтеры, интерактивные терминалы и графические дисплеи являются примерами устройств, которым требуются драйверы персональных устройств.

Источники:

http://haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html

http :

//haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html
10
ответ дан 22 May 2018 в 11:39
  • 1
    Спасибо за ответ. Это четко объясняет как блочные, так и символьные устройства. – NurShomik 2 April 2018 в 22:59
  • 2
    Ваш прием @NurShomik! – George Udosen 2 April 2018 в 23:11

Это простое объяснение:

A Character ('c') Устройство - это устройство, с которым драйвер связывается, отправляя и получая одиночные символы (байты, октеты). Устройство Block ('b') - это устройство, с которым Драйвер связывается, отправляя целые блоки данных. Примеры для устройств символов: последовательные порты, параллельные порты, звуковые карты. Примеры блочных устройств: жесткие диски, USB-камеры, Disk-On-Key. Для пользователя тип устройства (блок или символ) не имеет значения - вам просто нужно, чтобы это раздел жесткого диска или звуковая карта. Однако программисты-водители заботятся.

Здесь больше:

16.1.4.2 Блочные и символьные устройства Блок-устройство - это устройство, которое предназначено для работы с блочным вводом-выводом, поддерживаемым Digital UNIX. Доступ к нему осуществляется через буферный кеш. Блок-устройство имеет связанный с ним драйвер блок-устройства, который выполняет операции ввода-вывода с использованием буферов размерного размера файловой системы из кеша-буфера, поставляемого ядром. Драйверы блочных устройств особенно хорошо подходят для дисковых накопителей, наиболее распространенных блочных устройств. Символьным устройством является любое устройство, которое может иметь потоки символов, считываемых или написанных на нем. Символьное устройство имеет связанный с ним драйвер устройства символов, который может использоваться для устройства, такого как линейный принтер, который обрабатывает по одному символу за раз. Однако драйверы символов не ограничиваются одновременным выполнением ввода / вывода одним символом (несмотря на имя «символ»). Например, драйверы лент часто выполняют ввод / вывод в 10K кусках. Драйвер устройства символов также можно использовать там, где необходимо скопировать данные непосредственно в пользовательский процесс или из него. Из-за их гибкости при обработке ввода-вывода многие драйверы являются драйверами символов. Линейные принтеры, интерактивные терминалы и графические дисплеи являются примерами устройств, которым требуются драйверы персональных устройств.

Источники:

http://haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html

http :

//haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html
10
ответ дан 17 July 2018 в 17:36

Это простое объяснение:

A Character ('c') Устройство - это устройство, с которым драйвер связывается, отправляя и получая одиночные символы (байты, октеты). Устройство Block ('b') - это устройство, с которым Драйвер связывается, отправляя целые блоки данных. Примеры для устройств символов: последовательные порты, параллельные порты, звуковые карты. Примеры блочных устройств: жесткие диски, USB-камеры, Disk-On-Key. Для пользователя тип устройства (блок или символ) не имеет значения - вам просто нужно, чтобы это раздел жесткого диска или звуковая карта. Однако программисты-водители заботятся.

Здесь больше:

16.1.4.2 Блочные и символьные устройства Блок-устройство - это устройство, которое предназначено для работы с блочным вводом-выводом, поддерживаемым Digital UNIX. Доступ к нему осуществляется через буферный кеш. Блок-устройство имеет связанный с ним драйвер блок-устройства, который выполняет операции ввода-вывода с использованием буферов размерного размера файловой системы из кеша-буфера, поставляемого ядром. Драйверы блочных устройств особенно хорошо подходят для дисковых накопителей, наиболее распространенных блочных устройств. Символьным устройством является любое устройство, которое может иметь потоки символов, считываемых или написанных на нем. Символьное устройство имеет связанный с ним драйвер устройства символов, который может использоваться для устройства, такого как линейный принтер, который обрабатывает по одному символу за раз. Однако драйверы символов не ограничиваются одновременным выполнением ввода / вывода одним символом (несмотря на имя «символ»). Например, драйверы лент часто выполняют ввод / вывод в 10K кусках. Драйвер устройства символов также можно использовать там, где необходимо скопировать данные непосредственно в пользовательский процесс или из него. Из-за их гибкости при обработке ввода-вывода многие драйверы являются драйверами символов. Линейные принтеры, интерактивные терминалы и графические дисплеи являются примерами устройств, которым требуются драйверы персональных устройств.

Источники:

http://haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html

http :

//haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html
10
ответ дан 23 July 2018 в 18:28

Другие вопросы по тегам:

Похожие вопросы: