虚拟控制台是否被视为在操作系统内核上运行的进程?

虚拟控制台是否被视为在操作系统内核上运行的进程?

终端仿真器是在操作系统的 GUI 中运行的程序/进程。

Linux 内核提供 7 个虚拟控制台。虚拟控制台也是运行在操作系统内核上的进程吗?

答案1

不。Linux 的虚拟控制台完全用内核代码实现。没有与它们关联的进程或内核线程。与控制台相关的代码如果由硬件事件(例如按键)触发,则在中断处理程序的上下文中运行;如果由进程(例如,输出)触发,则在与进程关联的内核上下文中运行。

答案2

Linux 提供了 7 个以上的虚拟控制台(请参阅这个问题)。 6 通常是盖蒂默认情况下生成(由您的发行版预先配置),然后 TTY 7 通常用于 X。

是的,每个 getty 都是一个进程,但是 getty 只是控制登录,然后将控制权交给 shell。然而,提供终端的实际行为不是一个进程,而是由内核管理。

有一篇关于这个主题的好文章这里,但关键组件如下图所示: 虚拟打字机

相关内容