一、进程控制
实质:实现进程之间的转换
1.如何实现进程控制:用原语,特点是在执行期间不允许中断,即原子操作
只能在核心态下执行
2.原语要做的事情
(1)更新pcb信息(修改进程状态标志,剥夺当前cpu使用权,必须要保持其运行环境,某进程开始前要恢复运行环境)
(2)将pcb插入合适的队列
(3)分配/回收资源
3.相关原语
进程的创建、终止,切换,阻塞和唤醒(一对)
二、进程通信
定义:进程之间的信息交换,各进程之间的内存地址相互独立,因此一个进程不能直接访问另外一个进程的地址空间
1.共享存储
会分配一个共享空间(但也互斥),因为他们之间是不能相互访问的
2.管道通信
就是在内存中开辟一个大小固定的缓冲区
特点:
(1)互斥访问,半双工通信
(2)写满时,不能再写,没写满,不能读
(3)读空时,不能再读,没读空,不能写
3.消息传递
以格式化的消息为单位,通过操作系统的两个原语进行数据交换
包括直接通信(直接挂到队列上),间接通信方式(有中间实体)