学习笔记 -- 进程控制 API
2009-08-23 14:26
253 查看
1、获取进程标识:
pid_t getpid(id) 获取进程id
pid_t getppid(id) 获取进程父进程的id
pid_t getuid() 获取进程的实际用户id
pid_t geteuid() 获取进程的有效用户id
pid_t getgid() 获取进程的实际组id
pid_t getegid() 获取进程的有效组id
有效用户id:标识以什么用户身份来运行进程。比例,普通用户A运行了一个程序,而这个程序是以root身份来运行的,这个程序运行时就具有root权限。此时,实际用户id是A的id,而有效用户id是root用户id。
2、进程控制:
2.1、pid_t fork(viod):用于创建一个新的进程。
孤儿进程:如果一个子进程的父进程先于子进程结束,子进程就成为一个孤儿进程,它由init进程收养,成为init进程的子进程。
vfork():子进程共享父进程的资源,保证子进程优先执行。
守护进程:在后台运行的、没有控制终端与之相连的进程。
2.2、exit():用于终止进程。
exec():用于执行一个应用程序。
wait():将父进程挂起,等待子进程终止。
nice():改变进程的优先级。
pid_t getpid(id) 获取进程id
pid_t getppid(id) 获取进程父进程的id
pid_t getuid() 获取进程的实际用户id
pid_t geteuid() 获取进程的有效用户id
pid_t getgid() 获取进程的实际组id
pid_t getegid() 获取进程的有效组id
有效用户id:标识以什么用户身份来运行进程。比例,普通用户A运行了一个程序,而这个程序是以root身份来运行的,这个程序运行时就具有root权限。此时,实际用户id是A的id,而有效用户id是root用户id。
2、进程控制:
2.1、pid_t fork(viod):用于创建一个新的进程。
孤儿进程:如果一个子进程的父进程先于子进程结束,子进程就成为一个孤儿进程,它由init进程收养,成为init进程的子进程。
vfork():子进程共享父进程的资源,保证子进程优先执行。
守护进程:在后台运行的、没有控制终端与之相连的进程。
2.2、exit():用于终止进程。
exec():用于执行一个应用程序。
wait():将父进程挂起,等待子进程终止。
nice():改变进程的优先级。
相关文章推荐
- 学习笔记:linuxc第七章—进程控制 下篇
- 【ARM&Linux】学习笔记之Linux下多进程控制
- linux学习笔记-进程控制程序设计
- 嵌入式学习笔记_Linux(三)——Linux进程控制
- 进程控制学习笔记一
- 学习笔记:linuxc第七章—进程控制 上篇
- linux进程学习笔记一--进程控制
- 进程控制(学习笔记)
- 学习笔记三之进程控制
- 进程控制学习笔记
- 进程控制学习笔记一
- Shell脚本学习笔记(八)--进程管理和工作控制
- Java学习笔记 Java调用Win32 API控制鼠标活动范围
- PCNTL--PHP进程控制扩展学习笔记
- Linux 学习笔记(四)进程控制
- RHCE7学习笔记28――控制服务和进程
- UNIX环境编程学习笔记(7)——文件I/O之文件访问权限与进程访问控制
- 操作系统学习笔记(4)——进程的控制与调度
- 进程控制学习笔记(续)-- 关于fork的一道面试题
- Linux C语言编程学习笔记 (1)进程控制入门