Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1091800
  • 博文数量: 155
  • 博客积分: 2525
  • 博客等级: 大尉
  • 技术积分: 2242
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-05 20:52
文章分类

全部博文(155)

文章存档

2013年(1)

2012年(149)

2011年(5)

分类: C/C++

2012-05-01 16:46:09

1.进程ID
进程ID是一个进程的基本属性,类似于一个人的身份证号。
每个进程在系统中都有唯一的一个ID标示它,这个ID就是进程标示符。进程标示符的类型的pid_t,其本质是一个无符号整型。
 
程序时指可执行的二进制代码文件,将这类文件加载到内存运行就成为了一个进程。一个程序可以被加载多次,成为不同的进程,因此进程标示符和进程之间是一对一的关系。
 
linux环境下使用ps 命令查看当前用户使用的进程。
ps aux可以列出所有进程。
ps -u admin  .ps命令不使用用户名作为参数,将不能够检查到后台进程。
 
2.一个进程有6个重要的ID
 分别是进程ID,父进程ID,有效用户ID,有效组ID,实际用户ID,实际组ID.
Linux提供getpid()+getppid()函数得到进程的进程ID+父进程ID。
原型:
#include
   pid_t getpid();
   pid_t getppid();
 
getuid()+geteuid()得到进程的用户ID和有效用户ID
   uid_t  getuid();
   uid_t  geteuid();
 
gid_t  getgid()
gid_t  getegid();
阅读(1972) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~