linux环境C开发系列4-进程
来源:互联网 发布:javascript格式化json 编辑:程序博客网 时间:2024/06/01 10:11
概述
进程和线程的概念是linux中必然涉及的,进程是系统进行资源分配的最小单位,线程时系统进行调度的最小单位。
进程和程序的区别可以简单理解为动和静的区别,但是进程和程序并不是一一对应关系,可能一个进程对多个程序,一个程序对多个进程。
在一个进程中创建新的进程,则原有进程称为父进程,新的进程称为子进程。
进程的区分是通过进程ID—PID来区分的。
有关于进程的操作涉及创建子进程、获取ID等,还和进程有关系的就是一些进程间的通信以确保进程之间可能存在的协同关系。
子进程创建
以上的创建函数结果中,子进程会有新的PID。
还有一个exec函数族,这个函数族可以用来创建替换的进程,即新进程会沿用创建它的进程PID。
父进程回收子进程
进程运行结束后,其资源如PID需要被回收,这个回收的工作可以是父进程来做,也可以是系统的init进程来做。如果不回收,则会形成僵尸进程,即占着PID等资源不释放。
父进程回收子进程的函数
pid_t wait(int *status)
该函数将阻塞父进程,直到其某个子进程退出。
0 0
- linux环境C开发系列4-进程
- linux环境C开发系列0-基础
- linux环境C开发系列2-目录
- linux环境C开发系列3-文件
- 【Linux C】进程环境
- linux环境C开发系列1-一些函数
- Linux c 开发 - 进程
- linux c开发环境
- Linux环境进程间通信系列
- Linux环境进程间通信系列
- linux c打印进程环境表
- Linux C/C++ 开发环境
- Linux C 开发环境(debian)
- Linux的C开发环境
- Linux环境进程间通信系列(二):信号
- Linux环境进程间通信系列(三):消息队列
- Linux环境进程间通信系列(四):信号灯
- Linux环境进程间通信系列(五):共享内存
- 常见正则表达式
- 周期字串
- android动态加载
- 所感
- 生产者/消费者模式
- linux环境C开发系列4-进程
- [java]_[异常处理]
- 【小知识点】tomcat+maven+eclipse热部署路径
- 1613-3-傅溥衍 总结《2016年12月4日》【连续第六十五天总结】
- hbase配置、运行错误总结
- 数据挖掘十大算法之Apriori详解
- 161204
- 小程序运营工具有哪些?
- 【C++竞赛 E】xxx和yyy的旅行