Unix -- 控制终端

控制终端是与前台进程交互的基础,它关联着会话和进程组。每个会话有一个控制进程,至少一个前台进程组和其他后台进程组。无论标准输入输出如何重定向,前台程序都需要与控制终端进行IO交互,通常是通过打开/dev/tty设备文件实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制终端的初步认识


一个会话一般可以有一个控制终端。
与控制终端连接的会话首进程称为控制进程。
一个会话中的进程组,有一个是前台进程组,以及一个或多个后台进程组。
如果会话有了控制终端,则他有一个前台进程组,其他的则是后台进程组。
注意控制进程不一定是前台进程。

后台、前台进程组、会话和控制终端

在这里插入图片描述

PS:
很明显控制终端最基本的作用就是和前台运行的程序组进行输入交互的作用,在终端输入进行交互。
通常登陆时,控制终端会自动建立。

不管是标准输入、标准输出是否重定向了,前天运行程序都要与控制终端交互。
而交互的系统原理就是拥抱系统IO open接口打开/dev/tty的终端设备文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值