консоль (драйвер), не открывающийся использующий любого редактора

Это имя шрифта, соответствующее соглашению XLFD .

* - это символы подстановки, различные элементы разделяются - .

На странице соглашения здесь у нас есть:

  • FAMILY_NAME: строка, которая идентифицирует диапазон или семейство дизайнов шрифтов, которые все являются вариациями одного базового типографского стиля. Здесь: «конечная остановка».

  • WEIGHT_NAME: строка, определяющая типографский вес шрифта, то есть номинальный уровень черного шрифта. Вот «средний».

  • Поле SLANT: строка кода, которая указывает общую позицию дизайна гарнитуры, используемой в шрифте. Здесь: r "Roman Upright design"

  • SETWIDTH_NAME: типографская пропорциональная ширина шрифта. Здесь: «нормально».

  • PIXEL_SIZE: размер основного текста шрифта для определенных POINT_SIZE и RESOLUTION_Y. Вот «14».

И "c" означает "charcell":

  • ПРОБЕЛ: строка кода, которая указывает класс бегового перехода шрифта, то есть моноширинный (фиксированный шаг), пропорциональный (переменный шаг) или charcell ( специальный моноширинный шрифт, соответствующий традиционной модели шрифтов ячеек символов обработки данных).

Остальное не указано (заменено символами подстановки).

1
09.06.2014, 09:40
1 ответ

Большинство файлов в /dev представляют собой файлы устройств. Это специальные записи в каталоге, которые не соответствуют ни одному дисковому хранилищу, а вместо этого вызывают функции в ядре, обычно для взаимодействия с аппаратным обеспечением.

Unix-системы поддерживают несколько типов файлов (я опускаю некоторые "экзотические" типы), которые обозначаются первым символом в строке вывода ls -l:

  • - Обычные файлы. Для дисковых файловых систем эти файлы записываются на диск. Когда вы читаете файл такого типа, вы получаете обратно данные, которые были на него записаны.
  • - Директории. Это файлы, единственное предназначение которых - содержать другие файлы.
  • l Символические ссылки. Это файлы, единственной целью которых является перенаправление на другой файл.
  • p Именованные каналы (также известные как FIFO): когда процесс записывает в именованный канал, другой процесс считывает выходные данные в реальном времени, и записывающее устройство блокирует их до тех пор, пока читающее устройство не выполнит свое считывание.
  • s именованные сокеты - как именованные трубы, но предлагающие двунаправленную связь на основе сеанса, как сетевые сокеты.
  • b, c Блочные и символьные устройства.

Блочное устройство - это устройство, которое действует подобно обычному файлу фиксированного размера: когда вы считываете данные из заданного местоположения, вы получаете обратно данные, которые были в последний раз записаны в этом местоположении. Блочные устройства обычно представляют собой диски или разделы диска или другое аппаратное обеспечение, действующее как диск.

Устройство символов - это устройство, которое не действует таким образом. Они очень разнообразны. Некоторые устройства работают только на выходе или только на входе; даже если символьное устройство поддерживает и вход, и выход, не обязательно есть какая-либо связь между тем, что записано и тем, что прочитано. Например, данные, записанные на устройство, соответствующее последовательному порту, отправляются на периферию, подключенную к этому последовательному порту; данные, считанные с этого устройства, - это данные, получаемые от этого периферийного устройства.

/dev/console обозначает системную консоль , т.е. клавиатуру и экран, подключенные к компьютеру. Если компьютер не имеет клавиатуры и экрана, /dev/console существует, но запись на него может не сработать или быть проигнорирована. Если компьютер имеет несколько клавиатур и экранов, некоторая системная конфигурация определяет, к какому из них /dev/console подключен(ы). Некоторые Unix-клавиатуры предлагают виртуальные консоли; например, в Linux можно переключаться между консолями нажатием Ctrl+Alt+F1, Ctrl+Alt+F2 и др. Каждая консоль имеет свой собственный набор программ, подключенных к ней, и свой буфер видео, а также переключатели, с помощью которых консоль получает ввод с клавиатуры и отображается на экране.

Читать можно с /dev/console (при условии, что у вас есть разрешение). Нано несколько бесполезно: оно отказывается читать из любого файла устройства (что очень разумно, так как нет смысла "редактировать" символьное устройство, и блокировать устройства обычно содержат файловые системы, которые не должны редактироваться текстовым редактором), но не выводит сообщение об ошибке.

Учитывая имя директории, это дерево initramfs: дерево файлов, которое должно стать исходным деревом файловой системы Linux. Если Вы соберете initramfs (обычно это делается как часть сборки ядра) и загрузитесь с этих initramfs, то этот файл console закончится как /dev/console на загружаемой системе.

1
27.01.2020, 23:52

Теги

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