Linux-консоль

Linux консоль — консоль, реализованная в ядре Linux, стала первой функциональностью ядра, разработанной в 1991 году (см. История Linux). На IBM-PC совместимой архитектуре. Является способом взаимодействия с пользователем — позволяет ядру и другим процессам отправлять пользователю текстовые данные, а также получать данные, введённые пользователем. Обычно для ввода используется клавиатура, а для вывода — монитор. Linux-консоль поддерживает так называемые виртуальные консоли — консоли, которые отделены логически, но используют те же клавиатуру и дисплей.[1] Консоль Linux, а также виртуальные консоли реализуются VT-подсистемой ядра и не зависят от пользовательского пространства.[2] В этом Linux-консоль противоположна эмулятору терминала, который является программой пользовательского пространства и обычно запускается в среде графической оболочки.

Консоль Linux была одной из первых функций ядра, написанных Л. Торвальдсом в 1991 году.

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

Цель

Linux консоль позволяет ядру и другим процессам отображать текстовые сообщения пользователю, а также получать от него введённые текстовые данные В Linux следующие устройства могут быть использованы в качестве системной консоли: виртуальный терминал[3], серийный порт[4], USB серийный порт[5], VGA[6], фреймбуфер[7]. Некоторые современные дистрибутивы Linux в процессе включения компьютера во время загрузки дистрибутива показывают индикатор загрузки или графический логотип, вместо отображения linux-консоли.

Во время загрузки ядра консоль обычно используется для отображения детальной информации о процессе загрузки. Журнал загрузки включает информацию об обнаруженном железе, а также все изменения статуса загрузки ядра. После завершения загрузки ядра запускается процесс init (также отправляющий вывод на консоль), который обрабатывает загрузку остальной системы, включая запуск любых фоновых демонов.

После завершения процесса init, служит основой для работы виртуальных терминалов (запускаемых по нажатию Ctrl-Alt-F1 — Ctrl-Alt-F12), каждый из которых при включении запускает процесс getty, который запускает процесс /bin/login для аутентификации пользователя. После аутентификации запускается командная консоль.

См. также

Примечания

  1. Kconfig « tty « drivers - kernel/git/torvalds/linux.git - Linux kernel source tree. git.kernel.org. Дата обращения: 4 января 2021.
  2. David Rheinsberg. Deprecating CONFIG_VT (англ.). Ponyhof (12 августа 2012). Дата обращения: 4 января 2021.
  3. Linux Kernel Driver DataBase: CONFIG_VT_CONSOLE: Support for console on virtual terminal. cateee.net. Дата обращения: 4 января 2021.
  4. Linux Kernel Driver DataBase: CONFIG_SERIAL_CONSOLE: Support for serial port console. cateee.net. Дата обращения: 4 января 2021.
  5. Linux Kernel Driver DataBase: CONFIG_USB_SERIAL_CONSOLE: USB Serial Console device support. cateee.net. Дата обращения: 4 января 2021.
  6. Linux Kernel Driver DataBase: CONFIG_VGA_CONSOLE: VGA text console. cateee.net. Дата обращения: 4 января 2021.
  7. Linux Kernel Driver DataBase: CONFIG_FRAMEBUFFER_CONSOLE: Framebuffer Console support. cateee.net. Дата обращения: 4 января 2021.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.