Почему там столько устройств виртуального терминала?

Vim является усовершенствованным текстовым редактором, который стремится обеспечить питание фактического редактора Unix 'Vi' с более полным набором функций. Полезно, используете ли Вы уже vi или используете другого редактора.


Источник: http://vim.sourceforge.net/about.php

11
17.07.2013, 12:16
2 ответа

Это устройства специфически виртуальной консоли в Linux terminolgy. Поддержка виртуальных консолей на том же физическом устройстве не уникальна для Linux (например, BSD называет их “аппаратными портами терминала”).

Linux не имеет механизма для создания консольных устройств по требованию. Эти 63 консоли не всегда активны (необходимо активироваться ttyN для переключения на него с (Ctrl +) Alt+FN), но активироваться каждый требует открытия консольного устройства ( openvt команда делает это, также, как и getty и X-сервер). Таким образом, запись устройства должна существовать все время, или иначе она должна быть создана вручную, прежде чем она сможет использоваться.

Современные системы Linux (с udev или devtmpfs) создают записи устройства для каждого устройства, которое присутствует в системе. Все виртуальные консоли всегда присутствуют (активны ли они или не), таким образом, все записи создаются. Большинству пользователей не нужно почти, что многие — на самом деле большинство пользователей никогда ничего не видит кроме виртуальной консоли, которая X работает. Но существуют некоторые, кто делает и должен исправить их ядро для разрешения больше чем 63 консолей, потому что они выполняют большие машины со многими аппаратными консолями).

10
27.01.2020, 19:59

Это не Linux определенная вещь, и ttys не только используются для виртуальных терминалов. Они также используются, например, когда Вы запускаете xterm, после того как Вы находитесь в графическом интерфейсе. Если бы было меньше tty устройств, то Вы не смогли бы иметь много xterms или логины ssh.

-2
27.01.2020, 19:59
  • 1
    Гм, хотите объяснить это немного больше? При выполнении xterm под X разве Вы не получаете pts и не tty? –  Emanuel Berg 03.01.2013, 10:18
  • 2
  • 3
    OK, я считал его, но это все еще не ясно. Вы говорите, когда я запускаю xterm, тот процесс так или иначе связан с tty файлом устройств в /dev, таким образом, если бы было меньше из них, то Вы могли бы на самом деле "выбежать" ttys? –  Emanuel Berg 03.01.2013, 14:58
  • 4
    На самом деле интерфейс устройства для X эмуляторов не является tty - это - "псевдотерминал" (pt). Ими управляет динамично ядро, но в настоящее время существующие перечислены в /dev/pts/. tty команда даст Вам, Ваше текущее устройство - пробует в X затем попытка она в VT. –  goldilocks 03.01.2013, 18:03
  • 5
    Вы сбиваете с толку /dev/ttyN (виртуальные консоли, иногда названные виртуальными терминалами) со старым /dev/ptyN (псевдотерминалы, также иногда названные виртуальными терминалами). Linux теперь использует динамично выделенный /dev/pts/N вместо статически выделенного старого /dev/ptyN. –  Gilles 'SO- stop being evil' 04.01.2013, 02:23

Теги

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