Настройка и работа в Linux



              

Заметки о Linux-консоли Сколько бывает консолей


Алексей Федорчук
alv@linux-online.ru

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

В предыдущей заметке вскользь было упомянуто, что практически во всех современных полнофункциональных дистрибутивах Linux'а при загрузке по умолчанию активизируется шесть виртуальных консолей. Однако число это не обусловлено ничем, кроме традиции, и легко может быть изменено в любую сторону.

В отличие от FreeBSD, где максимально возможное число консолей определяется при конфигурировании ядра (и составляет для умолчального ядра GENERIC целых шестнадцать), консоли в Linux'е создаются (ло определенного предела) на лету, по мере возникновения в них необходимости. Типичный пример - запуск Иксов (или приложений, использующих SVGAlib). Каждый сеанс Иксов (а командой типа startx -- :# или xinit -- :# их можно запустить сколько угодно, вернее, на сколько хватит ресурсов) будет открыт в своей собственной виртуальной консоли, следующей по порядку после уже используемых.

Правда, общее количество консолей для работы вне Иксов от этого не увеличится. Напротив, все терминалы, с которых Иксы были запущены, станут недоступными вплоть до завершения соответствующего Иксового сеанса. То же самое относится и к консолям, с которых были загружены SVGAlib-приложения.

Однако изменить число пригодных к нормальному употребелению консолей можно, и очень легко. Ибо для активизации новой консоли в Linux'е достаточно того, чтобы на ней был запущен какой-либо (в общем случае - любой) процесс.

За запуск процессов непосредственно после старта системы отвечает процесс init (/sbin/init), являющийся родительским (прямо или косвенно, через запуск пользовательских процессов) по отношению ко всем остальным процессам (во загнул-то!). А какие конкретно процессы он запускает - определяется его конфигурационным файлом, /etc/inittab.




Содержание  Назад  Вперед