注: 这是对 [Abraham Silberschatz. 操作系统概念 第七版. 高等教育出版社, 2010.1] 一书的概述性阅读笔记
同时也是对学校操作系统课程部份作业的整理
CH3&5&6 进程通信、同步与调度
1.进程通信
操作系统内并发执行的进程可以是独立进程或协作进程,协作进程影响或能被其他进程所影响,进程协作能够实现信息共享,提高运算速度,利于模块化以方便多任务。而协作进程需要进程间通讯机制(IPC)来允许进程交换数据和信息,进程间通信有共享内存和消息传递两种基本模式。
共享内存允许以最快的速度进行方便的通信,通信进程间通过系统调用建立共享内存的区域,进程在共享区域读写来交换信息,数据形式和位置取决于进程而不受控于操作系统,进程也负责保证不想向同一区域同时写入数据。消息传递模式不需要共享地址空间从而避免了冲突,对于交换少量数据显得非常方便,尤其对于分布式环境极为有用,消息传递工具至少提供发送和接收两种操作来实现数据交换,这2种方法并不互相排斥,能在统一操作系统内同时实现。
客户机—服务器通信可能通过socket,远程过程调用及java的远程方法调用来实现。
2.进程同步