https://blog.csdn.net/techtitan/article/details/39134927

getpid : 取得process id,对于thread,就是取得线程对应进程的id;

对应的system call:

asmlinkage long sys_getpid(void)
1614 {
1615         return current->tgid;
1616 }

tgid = thread group id

/

gettid:取得线程id,如果是process,其实就等于getpid:

#define gettid() syscall(__NR_gettid)

对应的system call:

/* Thread ID - the internal kernel "pid" */
1761 asmlinkage long sys_gettid(void)
1762 {
1763         return current->pid;
1764 }

getgid:取得group id,就是user的group id

和用id命令得到的group id是一回事:

bash-3.1$ id
uid=3013(xxx) gid=300(xxxx) groups=300(xxxx),301(platform),505(fpgadrv),9022(gsm)

对于一个thread来说,在kenerl中可以看到他的process id(tgid),还可以看到他的thread id(pid
---------------------  
作者:techtitan  
来源:CSDN  
原文:https://blog.csdn.net/techtitan/article/details/39134927?utm_source=copy  
版权声明:本文为博主原创文章,转载请附上博文链接!

linux中pid gid tgid tid的区别和联系相关推荐

  1. linux中软链接和硬链接,Linux中软链接和硬链接的区别

    Linux中软链接和硬链接的区别 链接文件: Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link). Inode 文 ...

  2. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

  3. Linux中关于 su 和 su - 的区别

    Linux中关于 su 和 su - 的区别 一.切换用户 二.su和su - 1.su 用户名 (不加参数-) 2.su - 用户名 2.我们用man手册查看一下su的详细说明 一.切换用户 我们在 ...

  4. linux配置内存buffer,Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 发布时间:2007-08-31 09:52:55来源:红联作者:ivepace free free 命令相对于top 提供了更简洁的查看系统内存使用情况 ...

  5. Linux中UID, GID, EUID, EGID,SUID、SGID讲解

    UNIX下关于文件权限的表示方法 通常我们使用ls -l查看文件的权限.通常我们可以得到10位的权限表示法,如:-rwxr-xr-x.我们对于以下格式进行解析: 9 8 7 6 5 4 3 2 1 0 ...

  6. linux中su与su -命令的区别

    linux中su与su -命令的区别   转载地址: http://hi.baidu.com/mgqw/blog/item/32182f6e36701adf80cb4ae3.html 2008-05- ...

  7. linux中pid,tid, 以及 真实pid的关系

    1.pid,tid,真实pid的使用 进程pid: getpid() 线程tid: pthread_self() //进程内唯一,但是在不同进程则不唯一. 线程pid: syscall(SYS_get ...

  8. linux 线程 pthread_t 和 线程 tid 的区别

    Linux中,每个进程有一个pid,类型pid_t,由getpid()取得. Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护 ...

  9. 【Linux原理】Linux中硬链接和软链接的区别和联系

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的 ...

最新文章

  1. 在IIS7里配置 ISAPI,运行dll程序,总提示下载dll
  2. top中的res只增不减_tensorflow中张量排序与accuracy计算
  3. 与7无关的数(信息学奥赛一本通-T1094)
  4. 手把手教你使用 i2c-tools
  5. C++ 高性能服务器网络框架设计细节
  6. linux 远程可视化
  7. LVGL v8.1.0 lv_table 内存泄漏问题
  8. 对tensor不同的索引方法和索引越界问题解决思路
  9. RGB颜色过度,数值转颜色
  10. 【考研数学】微分中值定理计算极限专题
  11. Windows XP 系统下使用宽带上网真方便
  12. CMMI 认证为什么要提前准备?评估方式是怎样的?
  13. EMMC和Nand傻傻分不清
  14. Arduino - 摇杆模块
  15. 历届蓝桥杯Scratch编程国赛 初级 中级 青少年编程比赛国赛真题解析【持续更新 已更新至27题】
  16. 阿里云之如何使用阿里大鱼给喜欢的人发短信(1)
  17. Linux下清理日志及自动清理
  18. UE5/C++ 基于GAS的角色升级 7.2 准备好经验奖励效果GE
  19. File Associations
  20. 干货 | 以太坊的工作原理

热门文章

  1. 推荐5款小众实用神器软件,功能强大,值得你去收藏
  2. 谷歌AdMob广告接入(插屏广告)
  3. CIE1931色度坐标及黑体轨迹
  4. 华为服务器L型滑道安装步骤讲解
  5. R语言实战(中文完整版)pdf
  6. Qt中QOpengl的QMatrix4x4矩阵作用原理以及使用方法
  7. 自学web前端怎么学?web前端学习路线css属性
  8. 自动表单生成工具说明(后端、桌面、web、移动端)
  9. unity游戏开发毕设_《毕业设计(论文)-基于Unity游戏引擎的游戏设计》.doc
  10. 机器学习实战|决策树