ИМЯ null, zero - сток для данных
ОПИСАНИЕ Любые данные, записанные в специальные файлы /dev/null или /dev/zero, отбрасываются.
Считывание информации из специального файла /dev/null всегда возвращает конец файла (то есть read(2) вернёт 0), а чтение из файла /dev/zero всегда возвращает байты, содержащие 0 (символы '\0').
Эти устройства обычно создаются так:
mknod -m 666 /dev/null c 1 3 mknod -m 666 /dev/zero c 1 5 chown root:root /dev/null /dev/zero
ФАЙЛЫ /dev/null /dev/zero
ЗАМЕЧАНИЯ Если эти файлы сделать недоступными для чтения и записи для всех пользователей, то многие программы станут работать непредсказуемо.
Начиная с Linux 2.6.31, чтение из /dev/zero может быть прервано сигналами (это изменение было сделано для того, чтобы
...
Читать дальше »
|
ИМЯ wavelan - драйвер устройства AT&T GIS WaveLAN ISA
ОБЗОР insmod wavelan_cs.o [io=B,B..] [ irq=I,I..] [name=N,N..]
ОПИСАНИЕ Данный драйвер устарел: он был удалён из ядра версии 2.6.35.
wavelan — это низкоуровневый драйвер для беспроводных ethernet-устройств NCR/AT&T/Lucent WaveLAN ISA и Digital (DEC) RoamAbout DS. Этот драйвер доступен как модуль или может быть включён в ядро при сборке. Драйвер поддерживает несколько карт (до 4-х) в любых сочетаниях. Каждой карте выделяется доступное ethernet-устройство (eth0..eth#), кроме случаев, когда название устройства не указано конкретно (см. далее). Название устройства будет указано в журнале ядра вместе с MAC-адресом, NWID и рабочей частотой карты.
Параметры Этот раздел применим только к модулю ядра (параметры передаются с помощью i
...
Читать дальше »
|
ИМЯ vcs, vcsa - память виртуальной консоли
ОПИСАНИЕ /dev/vcs0 представляет собой символьное устройство со старшим номером 7 и младшим 0, обычно имеет права доступа 0644 и принадлежит root.tty. Устройство указывает на память отображаемого в данный момент виртуального консольного терминала.
/dev/vcs[1-63] представляют собой символьные устройства виртуальных консольных терминалов, имеют старший номер 7 и младшие от 1 до 63, обычно имеют права доступа 0644 и принадлежат root.tty. /dev/vcsa[0-63] представляют собой те же устройства, но имеют атрибуты в виде чисел типа unsigned short (с порядком байт узла) и приставкой из четырех байтов, задающих размеры экрана и положение курсора: lines, columns, x, y. (x = y = 0 означает верхний левый угол экрана.)
При загрузке шрифта с 512 символами значение 9-го бита можно получить через
...
Читать дальше »
|
ИМЯ vcs, vcsa - память виртуальной консоли
ОПИСАНИЕ /dev/vcs0 представляет собой символьное устройство со старшим номером 7 и младшим 0, обычно имеет права доступа 0644 и принадлежит root.tty. Устройство указывает на память отображаемого в данный момент виртуального консольного терминала.
/dev/vcs[1-63] представляют собой символьные устройства виртуальных консольных терминалов, имеют старший номер 7 и младшие от 1 до 63, обычно имеют права доступа 0644 и принадлежат root.tty. /dev/vcsa[0-63] представляют собой те же устройства, но имеют атрибуты в виде чисел типа unsigned short (с порядком байт узла) и приставкой из четырех байтов, задающих размеры экрана и положение курсора: lines, columns, x, y. (x = y = 0 означает верхний левый угол экрана.)
При загрузке шрифта с 512 символами значение 9-го бита можно получить через
...
Читать дальше »
|
ИМЯ random, urandom - ядерные устройства-источники случайных чисел
ОБЗОР #include <linux/random.h>
int ioctl(fd, RNDrequest, param);
ОПИСАНИЕ Специальные символьные файлы /dev/random и /dev/urandom (появились в Linux 1.3.30) предоставляют интерфейс к генератору случайных чисел, встроенному в ядро. Файл /dev/random имеет старший номер устройства 1 и младший номер устройства 8. Файл /dev/urandom имеет старший номер устройства 1 и младший номер устройства 9.
Генератор случайных чисел собирает окружающий шум от работы драйверов устройств и из других источников в пул энтропии. Генератор также постоянно оценивает количество битов шума в пуле энтропии. Именно с помощью этого пула создаются случайные числа.
В Linux 3.17 и новее предоставляется более простой и безопасный интерфейс get
...
Читать дальше »
|
ИМЯ ttyS - последовательные терминальные линии
ОПИСАНИЕ ttyS[0-3] — это символьные устройства для последовательных терминальных линий.
Файлы устройств, обычно, создаются следующим образом:
mknod -m 660 /dev/ttyS0 c 4 64 # базовый адрес 0x3f8 mknod -m 660 /dev/ttyS1 c 4 65 # базовый адрес 0x2f8 mknod -m 660 /dev/ttyS2 c 4 66 # базовый адрес 0x3e8 mknod -m 660 /dev/ttyS3 c 4 67 # базовый адрес 0x2e8 chown root:tty /dev/ttyS[0-3]
ФАЙЛЫ /dev/ttyS[0-3]
СМОТРИТЕ ТАКЖЕ chown(1), mknod(1), tty(4), agetty(8), mingetty(8), setserial(8)
|
ИМЯ ioctl_tty - вызовы ioctl для терминалов и последовательных портов
ОБЗОР #include <termios.h>
int ioctl(int fd, int cmd, ...);
ОПИСАНИЕ Вызов ioctl(2) для терминалов и последовательных портов принимает много разных параметров команд. Большинство из них требуют при этом третий аргумент разных типов, далее по тексту называемый argp или arg.
Вызовы ioctl используются только в непереносимых программах. По возможности старайтесь везде использовать интерфейс POSIX, описанный в termios(3).
Определение и установка атрибутов терминала TCGETS struct termios *argp Эквивалентно tcgetattr(fd, argp). Получить текущие настройки последовательного порта.
TCSETS const struct termios *argp Эквивалентно tcsetattr(fd, TCSANOW, argp). Установить новые текущие настройки по
...
Читать дальше »
| |