- 进程标识符pid
- 类型pid_t(通常为有符号16位整型数)
- 命令ps
- 进程号是顺次向下使用,文件描述符优先使用当前可用范围内最小的
- getpid(); getppid()
- 进程的产生
- fork(),注意理解man手册关键字duplicating,意味着拷贝、克隆、一模一样等含义:
- fork后父子进程的区别:
- fork的返回值不一样
- 父子进程的pid不同
- 未决信号和文件锁不继承
- 子进程资源利用量清0
- init进程(pid = 1):是所有进程的祖先进程
- 调度器的调度策略决定哪个进程先运行
- fork()前一定要刷新所有流的缓冲区,因为fork()会复制缓冲区里的内容,这样就会在子进程中也输出到流。fflush(NULL)
- fork()加入了写时拷贝技术,只读时数据块不拷贝,谁要改时谁会拷贝一份z
- fork后父子进程的区别:
- vfork()
- fork(),注意理解man手册关键字duplicating,意味着拷贝、克隆、一模一样等含义:
- 进程的消亡及释放资源
- wait()
- waitpid()
- waitid()
- exec函数族
- 用户权限及组权限
- 观摩课:监视器文件
- system()
- 进程会计
- acct()
- 进程时间
- times()
- 守护进程
- 会话sessiosn,标识sid
- 终端
- setsid();
- getpgrp()
- getpgid()
- getpgid()
- 系统日志
- syslogd服务:提交系统日志给syslogd,只有syslogd有权限写系统日志。
- openlog():打开链接
- syslog():提交
- closelog():关闭连接
进程基本知识
最新推荐文章于 2024-07-08 22:09:55 发布