Виртуальная консоль работает как процесс и реализована на основе псевдотерминала?

В первом случае cat открывает файл, а во втором случае оболочка открывает файл, передавая его как стандартный ввод cat .

Технически они могут иметь разные эффекты. Например, можно было бы иметь реализацию оболочки с более (или менее) привилегиями, чем программа cat . В этом случае один может не открыть файл, а другой - нет.

Это не обычный сценарий, но он упоминается, чтобы указать, что оболочка и cat не являются одной и той же программой.

3
28.11.2018, 03:04
1 ответ

When some says there are 7 virtual consoles in Linux, in what sense do they mean? Do they mean there are only 7 accessible by key shortcuts?

В том смысле, что они порождены / легко доступны. Он был сконфигурирован в /etc/inittabпутем порождения нескольких (a )getty на многопользовательском уровне выполнения.

На этот раз я цитирую pideins(getty.targetпосылает меня туда):

By default this automatic spawning is done for the VTs up to VT6 only (in order to be close to the traditional default configuration of Linux systems)1

Один VT часто используется для GUI -может учитываться или нет.

systemd делает это более тонко, но результат тот же. Ортогональное ощущение, особенно когда вы используете клавиши со стрелками для пролистывания ttys.

chvt 20помещает меня в пустой «терминал» (systemd по умолчанию)--для его активации требуется некоторая программа getty. Затем вы обращаетесь к нему так или превращаете свои клавиши Fn в орган. Или используйте стрелку Alt -.

Is a virtual console running as a process

В каком-то смысле да. Для открытия ttyX требуется процесс getty.

 6314 tty2     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty2 linux
 6316 tty3     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty3 linux
 7408 tty5     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty5 linux
 7453 pts/1    S+     0:00 grep getty
0
29.01.2020, 23:34

Теги

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