Троан Эрик В.
Шрифт:
Если в настоящее время используется менее 63 VC, и все из них заняты, то ядро автоматически выделяет память для новой VC [152] .
Для запуска переключения на другую VC (например, на ту свободную консоль, которую вы только что обнаружили) используется команда управления вводом-выводом
152
В большинстве остальных систем с виртуальными консолями или терминалами динамическое распределение для них не производится.
153
Отдельные системы (но не Linux) инициируют автоматическое переключение, если вызывается консоль, которая не исполняется в текущий момент.
Для осуществления контроля над переключениями VC или для получения уведомлений о подобных переключениях необходимо предусмотреть надежные обработчики сигналов с
• Они не требуются остальным системным функциям, особенно это касается тех сигналов, которые не могут быть перехвачены или проигнорированы.
• Они нигде не используются в вашем приложении для других целей.
• Они не представляют один и тот же сигнальный номер с двумя различными именами, как
После этого потребуется изменить стандартный режим VC (
Обработчики сигналов, которые вызываются тогда, когда консоль находится в режиме
Ниже приведены примеры функций
Теперь вы в состоянии реализовать код функций