linux C 学习笔记 持续更新ing 进程

头文件:<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>


你可能感兴趣的:(linux C 学习笔记 持续更新ing 进程)