进程通信:
1.共享存储器系统(低级)
2.基于共享存储器的通信方式(高级)
消息传递系统
直接通信和间接通信
1.直接通信:发送Send(),接收Receive()。源进程直接把消息发送给目标进程
2.间接通信方式:利用第三方传递消息,第三方称为信箱
(1.)信箱的创建和撤销
(2.)信箱结构:信箱头,信箱体
(3.)消息的发送和接收:信箱可由操作系统创建,也可由用户进程创建,分为三类:私用信箱,共享信箱,共用信箱
直接消息传递系统实现:
1.通信链路:建立:显式和隐式(主要用于单机)
2.消息的格式:
消息头:源进程名;目标进程名;消息长度;消息类型;消息编号;消息发送日期,时间
正文
OS处理消息:
定长消息:有利于OS操作
变长消息:利于用户
3.进程同步方式:
二者均阻塞(无容连接)
发送进程不阻塞,接收进程阻塞(应用最广)
发送进程和接收进程均不阻塞(有容连接)
线程与进程:
从调度上说:一般的操作系统调度,分派的基本单位为进程,而引入线程的操作系统的调度,分派基本单位为线程
从并发性说:进程之间可以并发,一个进程中的多个线程之间也可以并发
从拥有资源说:传统OS:进程时拥有资源的基本单位。线程自己不拥有资源但可以访问它所属进程的资源。
从系统开销说:进程的开销大。线程的开销小,一个进程中的多个线程有相同的地址空间。
独立性和支持多处理机系统