系统架构设计师教程-学习-记录(6)计算机网络基础知识(5)处理机与进程管理(三)通讯与管程
初
欢迎进qq群交流:546496965
学习《系统架构设计师教程》,初心是为了学习更多知识,在计算机技术方面得到更大的提升。
希望自己记录学习的时候也能总结一些知识分享出来。也可能错误很多,希各个大佬多多包涵并指点一二,在此感谢。
记
操作系统的基础知识
操作系统是计算机系统的核心系统软件,其他软件是建立在操作系统基础上的,并在操作系统的同意管理和支持下运行。操作系统与计算机系统软件硬件的关系:
计算机硬件(微机)=> 操作系统 => 语言处理程序 => 应用程序
通讯与管程
1、进程通讯
通信(communication)是指进程间的信息交换。
根据通信内容可分为 2 种
- 控制信息的交换
- 数据的交换
控制信息的交换成为低级通信,进程的同步与互斥是通过信号量来实现通信的,属于低级信息。
数据的交换称为高级通信。
高级通信的类型:
- 共享存储系统
- 消息传递系统
- 管道通信
高级通信的方式:
- 直接通信
- 间接通信
2、管程
汉森(Brinsh Hansen)和霍尔(Hoare)提出了另一种同步机制 —— 管程。
管程是由一些共享数据、一组能为并发进程执行的作用在共享数据上的操作的集合、初始代码以及存取权组成的,也即共享数据及在其上操作的一组过程就构成了管程。进程可以在任何需要资源的时候调用管程,且在任一时刻最多只有一个进程能够真正进入管程,其他的只能等待,管程提供了一种可以允许多进程安全有效地共享抽象数据类型的机制
欢迎进qq群交流:546496965