Jde*_*eBP 16
有一个程序getty
在第一版 Unix 中命名。BSD 通常有一个名为的程序getty
,它是它的(相当)直接后代。它(现在)读取/etc/ttys
已配置终端设备/etc/gettytab
的数据库和终端线路类型(作为参数传递给getty
程序的线路类型)数据库。
Linux 世界有一系列克隆和重新实现,就像之前的 minix 一样。
agetty
由 Wietse Venema 编写,作为 AT&T System 5 和 SunOS 的“替代品”,getty
并由 Peter Orbaek(他同时提供simpleinit
)移植到 Linux 。它适用于串行设备、调制解调器或直接连接的终端,以及虚拟终端设备。getty
和uugetty
很难找到时下,不过是一种替代agetty
。(getty-ps
包含它们的包仍然可以在 SlackWare 中找到。)getty
,并init
于1990年MINIX。mgetty
是另一个适用于实际串行设备的 getty,旨在支持“智能”调制解调器,例如传真调制解调器和语音调制解调器,而不仅仅是“哑”终端调制解调器。mingetty
旨在不支持串行设备和任何类型的终端设备上的通用 getty 功能。相反,它特定于虚拟终端设备,并消除了与调制解调器和串行设备相关的所有传统 getty hooplah。fgetty
衍生自mingetty
,经过调整以使用比 GNU C 库占用空间更小的 C 库,并进行了调整以包含诸如checkpasswd
机制之类的内容。ngetty
是整个 getty 机制的重新架构。与init
(直接或间接)了解 TTY 数据库并生成多个 getty 实例不同,每个实例都响应一个终端,init 生成一个ngetty
进程来监视所有终端。