国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

進程關系之tcgetpgrp、tcsetpgrp和tcgetsid函數

2024-06-28 13:28:30
字體:
來源:轉載
供稿:網友
進程關系之tcgetpgrp、tcsetpgrp和tcgetsid函數

需要有一種方法來通知內核哪一個進程組是前臺進程組,這樣,終端設備驅動程序就能了解將終端輸入和終端產生的信號送到何處。

#include <unistd.h>pid_t tcgetpgrp( int filedes );返回值:若成功則返回前臺進程組的進程組ID,若出錯則返回-1int tcsetpgrp( int filedes, pid_t pgrpid );返回值:若成功則返回0,若出錯則返回-1

函數tcgetpgrp返回前臺進程組的進程組ID,該前臺進程組與在filedes上打開的終端相關聯

如果進程有一個控制終端,則該進程可以調用tcsetpgrp將前臺進程組ID設置為pgrpid。pgrpid的值應當是在同一個會話中的一個進程組的ID。filedes必須引用該會話的控制終端。

大多數應用程序并不直接調用這兩個函數。它們通常由作業控制shell調用。

Single UNIX Specification定義了稱為tcgetsid的XSI擴展,給出控制TTY的文件描述符,應用程序就能獲得會話首進程的進程組ID

#include <termios.h>pid_t tcgetsid( int filedes );返回值:若成功則返回會話首進程的進程組ID,若出錯則返回-1

需要管理控制終端的應用程序可以調用tcgetsid函數識別出控制終端的會話首進程的會話ID(它等價于會話首進程的進程組ID)。

本篇博文內容摘自《UNIX環境高級編程》(第二版),僅作個人學習記錄所用。關于本書可參考:http://www.apuebook.com/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华宁县| 蓝田县| 新河县| 绍兴市| 和田县| 金乡县| 龙川县| 汝南县| 海原县| 临汾市| 林西县| 吉林市| 平舆县| 金华市| 凤山市| 彭山县| 巴中市| 宜州市| 绩溪县| 白银市| 横山县| 佛山市| 普兰店市| 简阳市| 石林| 宜都市| 丰宁| 富蕴县| 无极县| 鄢陵县| 武山县| 榆林市| 红河县| 临夏市| 浏阳市| 卓资县| 林西县| 寻甸| 定远县| 永顺县| 拜城县|