Различие между Файлом устройств и драйверами устройств

Два пути:

  • lsof -i :port -S
  • netstat -a | grep port

Можно сделать man lsof или man netstat для необходимой информации. Замена port номером порта Вы хотите искать.

8
19.11.2013, 15:07
1 ответ

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

Файл устройств является интерфейсом для драйвера устройства, который появляется в файловой системе, как будто это был обычный файл. В подобных Unix операционных системах они обычно находятся под /dev каталог и является также узлами вызываемого устройства. Файл устройств может представить устройства посимвольного ввода-вывода, которые испускают потоковые данные один символ за один раз или блочные устройства, которые предоставляют произвольный доступ к блокам данных.

Узлы устройства создаются mknod системный вызов. Ресурс ядра, выставленный узлом устройства, определяется главным и незначительным числом. Обычно главное число определяет драйвер устройства, и незначительное число определяет конкретное устройство средства управления драйвером.

То, что файл устройств, кажется, содержит, зависит от того, что драйверы устройств выставляет через файл устройств. Например, файл устройства посимвольного ввода-вывода, который представляет мышь, /dev/input/mice выставляет перемещение мыши как символьный поток, тогда как файл блочного устройства, представляющий жесткий диск, такой как /dev/sda, подвергает адресуемые регионы памяти устройства. Некоторые файлы устройств также берут вход, позволяя приложениям пространства пользователя связаться с устройством путем записи в его файл устройств.

11
27.01.2020, 20:12
  • 1
    Таким образом, файл устройств является интерфейсом между драйвером устройства и устройством?? –  MSB 19.11.2013, 15:16
  • 2
    Что делает файл устройств, на самом деле содержит и что он делает?? –  MSB 19.11.2013, 15:17
  • 3
    @MSB В подобных Unix операционных системах "Все - файл". В соответствии с этим принципом файлы устройств являются представлением файловой системы устройств, подключенных к компьютеру. Их содержание зависит от того, что драйверы устройств выставляет через них. Например, устройство посимвольного ввода-вывода, которое представляет мышь, /dev/input/mice выставляет перемещение мыши как символьный поток, тогда как блочное устройство, представляющее жесткий диск, такой как /dev/sda1, подвергает адресуемые регионы памяти. –  Thomas Nyman 19.11.2013, 15:29
  • 4
    Файл устройств является интерфейсом между программами и драйвером устройства. Драйвер устройства находится в ядре; программы (приложения) находятся в пространстве пользователя. Путем программа может получить доступ к драйверу в ядре, через соответствующее устройство специальный файл. –  mpez0 19.11.2013, 16:55

Теги

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