应用开发六:进程控制与进程通信
来源:互联网 发布:java swing 怎么安装 编辑:程序博客网 时间:2024/05/15 00:11
一、进程控制
1、进程与程序:
2、进程的特性:动态性、并发性、独立性、异步性
3、进程的状态:阻塞、就绪、运行
4、进程互斥、临界资源、临界区
5、进程调度
6、死锁
7、进程创建函数fork()
fork()被调用一次,却返回两次:在父进程中,fork返回新创建的子进程的PID;在子进程中,fork返回0。fork()产生的子进程的数据区、堆栈区都是父进程的一个拷贝,而不是共享。
vfork与fork的区别;
wait(),指导某个子进程退出,返回值为退出的子进程。
二、进程通信
1、无名管道(pipe)和有名管道(fifo)
管道:单向的、先进先出,读进程从头部读出数据,写进程从尾部写入数据
无名管道:父子进程的通信
有名管道:任意进程间的通信,本质上是文件,先运行读进程后运行写进程。
2、消息队列:不受进程同步的影响
3、共享内存:
4、信号通信(软件中断)
信号的处理:
(1)忽略该信号、(2)使用用户定义的处理函数signal(signal, func)、(3)使用系统默认的方式
5、信号量:描述共享资源 或者 用于进程同步
6、socket
0 0
- 应用开发六:进程控制与进程通信
- 进程控制与进程通信
- 进程控制与进程通信编程
- 进程与进程通信
- linux应用开发-进程控制理论
- 应用进程与系统进程的通信(IActivityManager & IApplicationThread)
- QNX驱动开发—APP应用与resource manger的交互通信,进程间通信
- QNX驱动开发—APP应用与resource manger的交互通信,进程间通信
- Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)
- Linux应用程序开发笔记->六种进程间通信方式
- 网络应用进程通信
- 进程通信之六 UDS
- (六) 进程间通信
- VC 进程与进程通信
- 进程与进程间通信
- 进程与进程通信机制
- 推进:从Linux进程基础知识过渡到进程的控制与进程间的通信
- 进程环境与进程控制
- 欧拉道路与欧拉回路算法
- yii2框架-yii2的web应用属性(六)
- iOS如何获得年月日时分秒具体的值
- IT运维之Linux服务器监控方案
- javascript 导出div为图片PNG,div转svg,svg转canvas
- 应用开发六:进程控制与进程通信
- flume 用户指南 - part 3
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- layoutinflate.inflate方法的使用
- Ubuntu 14.04LTS升级提示/boot空间不足的解决办法
- 总结下创建个人网站的经验
- java运算符
- 借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序?
- oc 控件视图旋转以及frame的变化