
tty:内核通用框架:提供线路规程(信号处理)、数据缓冲、设备抽象与标准i/o接口。"抽象的管道规则",不关心具体硬件,只管数据流转规则。 vt:内核具体驱动:tty框架的具体实现,利用软件将物理键盘/显示器虚拟为多个独立屏幕(/dev/tty1~/dev/tty6),支持ctrl+alt+f*切换。具体的物理适配器,将键盘屏幕接入tty框架,管理屏幕显存。 getty:用户态登录进程(process),由systemd启动的agetty进程,在指定vt上设置终端参数、显示login提示符,并启动login验证用户。登录门户看门人,负责在终端上迎接用户并拉起登录认证。在rhel8系统中,getty是系统启动和用户登录过程中的一个关键组件。简单来说,getty(get tty)是一个在终端上显示登录提示符,并等待用户输入用户名和密码的程序。它是用户与系统进行交互的第一个入口。gettty的名字来源于get tty,其核心职责是管理一个终端线路,并为用户登录做好准备。显示登录界面:在终端上呈现"login:"提示符。启动登录进程:当用户输入用户名后,getty会调用/bin/login程序,有login程序继续验证密码并启动用户的shell。保护系统安全:它是系统防止未经授权访问的第一道屏障。在rhel8中的实现:agentty与systemd在rhel8中,getty功能由agetty(alternative getty)程序提供,并由systemd进行管理。agetty:相比传统的getty,agetty是更现代、功能更丰富的