55、UNIX 系统中 STREAMS 机制与 Idterm 模块详解
2026/6/5 18:51:07 网站建设 项目流程

UNIX 系统中 STREAMS 机制与 Idterm 模块详解

1. 进程组操作

用户输入第二组进程的命令字符串后,shell 会将组内的首个进程设为进程组组长,其余成员归入同一进程组。接着,系统会调用tcsetpgrp把终端切换到这个新的进程组,随后 shell 再次执行等待操作。

若用户输入 shell 的内置命令bg,第一进程组就能在后台继续运行。不过,若其中任何进程尝试读取终端,就会收到SIGTTIN信号而被暂停。

第二进程组运行结束并退出后,等待操作返回结果,shell 把终端切换回自身进程组,让用户可以输入新命令。若用户输入fg命令,系统会用tcsetpgrp把终端切换到第一进程组,shell 再通过kill系统调用发送SIGCONT信号,让进程组内的进程重新启动。

2.straccess()函数

straccess()函数用于测试进程是否能访问其控制终端,它会被strread()strwrite()strioctl()strputmsg()strgetmsg()这些流头函数调用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询