как проверить текущие открытые файлы в конкретной службе

«Символьное устройство» и «блочное устройство» являются абстракциями , обычно используемыми в системах стиля Unix -для классификации различных устройств. Узел устройства в стиле Unix -(/dev/<something>)обычно классифицируется либо как символьное устройство, либо как блочное устройство.

По сути, символьное устройство может осмысленно обрабатывать данные даже по одному байту за раз, но блочное устройство работает с блоками определенного размера (, часто 512, 1024 или 4096 байтов ). Если вы передаете неполный блок блочному устройству, вам, возможно, придется дополнить его нулями или другим подходящим дополнением, чтобы завершить блок, иначе блочное устройство не сможет завершить свою работу.

Диски обычно представляются как блочные устройства в системах стиля Unix -. Однако в традиционной системе Unix один диск может быть представлен как два устройства :блочное устройство для обычного доступа к файловой системе и другое устройство для «необработанного доступа» и других специальных операций :устройство необработанного доступа часто является символьное устройство.

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

Последовательные и параллельные порты, с другой стороны, обычно относятся к технологиям физического соединения .

В оборудовании ПК последовательный порт или COM-порт обычно относится к порту RS232 (, обычно с микросхемой UART, совместимой с National Semiconductor 8250 -. ). Поскольку для него не требуется фиксированный размер блока, он обычно классифицируется как символьное устройство в системах Unix. Как следует из названия последовательного порта ,этот порт передает данные последовательно, по одному биту за раз. Самые современные спецификации для этого порта известны как EIA/TIA -232.

Аналогично аппаратному обеспечению ПК, параллельный порт , порт принтера , порт LPT или порт Centronics относятся к типу порта. чья самая современная реализация стандартизирована как IEEE 1284. Он также представлен как символьное устройство в системах стиля Unix -, поскольку не требует фиксированного размера блока. Как следует из названия, он передает данные параллельно :и имеет 8 линий данных, по одной на каждый бит в байте.

В отличие от последовательного порта, параллельный порт в своей самой старой форме в основном представляет собой -способ, :которым компьютер может отправлять данные по одному байту за раз, но устройство на другом конце имеет лишь несколько фиксированных -, что означает строки состояния, которые он может использовать для обратной связи с компьютером. (Недопустимая комбинация состояний этих строк состояния сообщалась ранними версиями ядра Linux как полу -юмористическое lp<n> on fireсообщение об ошибке. )Двунаправленные -режимы связи были реализованы как более поздние усовершенствования.

До появления USB параллельный порт был, вероятно, самым быстрым внешним разъемом общего -назначения на типичном ПК. Если требовались внешние устройства с более высокой скоростью передачи данных, это часто означало добавление в систему выделенной интерфейсной карты или карты адаптера SCSI с внешним разъемом. Например, для профессионального планшетного сканера изображений, скорее всего, потребуется соединение SCSI.

1
05.01.2021, 13:58
1 ответ

Если вы можете идентифицировать исполняемый файл, запущенный этой службой (в операторе ExecStart=файла test-infra.service), вы сможете сделать это, используя

lsof | grep executable name

, за которым может следовать | wc -l, если вы просто хотите подсчитать файлы.

0
18.03.2021, 22:38

Теги

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