头文件:<unistd.h>
函数 : getpid 获取当前进程 getppid获得父进程 getpgrp 当前进程组 getuid 实际用户 geteuid有效用户 getgid 实际用户组 getegid 有效用户组 getsid 获得指定进程会话ID
进程组::
修改进程组:setpgid(pid,pgid) 参数:进程ID(0当前进程ID),进程组id(0当前进程组ID);
进程的会话:
创建新会话:setsid 返回进程的进程组ID
进程的谦让:
修改自身 :nice(_inc);设置进程的谦让值,只有root用户可以执行成功负值
修改其他进程 :<sys/resource.h> setpriority(_which,who,proio)
进程的环境变量:
头文件:<stdlib.h>
获得环境变量:getenv(环境变量名) ;
设置环境变量:putenv(”变量名=变量值“);setenv(key,value,repalce);
内存的使用:
malloc(size) 开辟内存,在堆中 realloc(void *ptr,size)重新分配 free(void* ptr) 释放内存
创建进程:
fork() 创建线程 exec() 开始执行新的程序段.不创建新进程,exec又6种方式
执行shell命令
system("shell命令|其他程序");
终止进程:
exit(int); <stdlib.h>