Виртуальные консоли
В операционной системе Windows каждая запущенная программа создает свое окно. Пользователь переходит от одной запущенной программы к другой, переключаясь с помощью комбинации клавиш +. В окне командная строка.
Кроме того, следует помнить, что Linux — это многопользовательская операционная система, которая позволяет работать одновременно нескольким пользователям. В частности, это означает, что, даже работая в интегрированной графической оболочке, можно в любой момент переключиться на другой виртуальный терминал и войти опускаются и программы для MS-DOS, правда, в этом случае сначала в окне эмулируется операционная система MS-DOS, а потом с помощью текстовых команд управление передается пользовательской программе. Таким образом создается (имитируется) многозадачная работа в Windows, в частности, запущенные программы не равноправны, т. к. основные ресурсы компьютера захватывает программа, которая работает в активном в данный момент окне.
В операционной системе Linux для каждой запущенной программы (задачи) выделяется квант времени. Управление процессором постоянно передается (переключается) от одной задачи к другой. Конечно, разные задачи обладают различным весом (приоритетом), как в обычной жизни чиновники различных рангов в организации. Но все равно, захватить все ресурсы какой-то одной программе не удастся, если это не предусмотрено специально программистом.
А как же быть с монитором и клавиатурой, может спросить читатель, ведь К системному блоку обычно можно подключить только один монитор и одну клавиатуру?
Ответ на такой "наивный" вопрос очень прост. В операционной системе Linux существует понятие виртуальных консолей. Под этим понятием скрывается имитация клавиатуры и монитора, т. е. с помощью виртуальных консолей создается видимость, что к компьютеру (системному блоку) подключен не один монитор и одна клавиатура, а сразу несколько.
Традиционно в Linux допускается создание до 63 виртуальных консолей, хотя обычно используется 2—3, изредка 5—7. Причем каждая виртуальная консоль может принадлежать «одному пользователю, но можно войти в систему и под разными именами.
Скажем, вы работаете с каким-то документом, а в этот момент надо дать соседу срочно скопировать файл или поработать с другой программой. В таком случае достаточно переключиться на другую виртуальную консоль и войти в систему под другим именем. После этого вы можете спокойно отойти от компьютера, разрешив другому пользователю поработать на нем, и при этом быть абсолютно спокойным за сохранность данных в программе, которую вы как будто заморозили. Причем если в этот момент ваша программа была занята длительным процессом (работой), который не требует постоянных нажатий клавиш пользователем, то, и когда ваш сосед будет работать со своей программой, запущенная программа будет незаметно для него продолжать выполнять свои функции.
Переключаясь на другую виртуальную консоль, пользователь как бы переходит к другому "компьютеру". Такое возможно потому, что раньше большой
центральный компьютер с операционной системой Unix не имел собственного монитора и клавиатуры, а весь обмен информацией с внешним миром осуществлялся через множество последовательных интерфейсов, с помощью которых соединялись удаленные консоли (монитор и клавиатура). Но так как физически к персональному компьютеру подключена одна клавиатура и один монитор, то, чтобы переключаться между виртуальными консолями, используются комбинации клавиш от + до +.