首页 > 知识点讲解
       管程
知识路径: > 计算机系统基础知识 > 计算机软件基础知识 > 操作系统基础知识 > 处理机管理 > 进程管理 > 
相关知识点:34个      
        若用信号量和P、V操作来解决进程的同步与互斥问题,需要在程序中的适当位置安排P、V操作,否则会造成死锁错误。为了解决分散编程带来的困难,1974年和1975年汉森(Brinsh Hansen)和霍尔(Hoare)提出了另一种同步机制——管程(monitor)。其基本思路是采用资源集中管理的方法,将系统中的资源用某种数据结构抽象地表示出来。由于临界区是访问共享资源的代码段,因而建立一个管程来管理进程提出的访问请求。
        采用这种方式对共享资源的管理就可以借助数据结构及在其上实施操作的若干过程来进行,对共享资源的申请和释放可以通过过程在数据结构上的操作来实现。
        管程由一些共享数据、一组能为并发进程所执行的作用在共享数据上的操作的集合、初始代码以及存取权组成。管程提供了一种允许多进程安全、有效地共享抽象数据类型的机制,管程实现同步机制由“条件结构(condition construct)”所提供。为实现进程互斥同步,必须定义一些条件变量,例如var notempty、notfull:condition,这些条件变量只能被wait和signal操作所访问。notfull.wait操作意味着调用该操作的进程将被挂起,使另一个进程执行;而notfull.signal操作仅仅是启动一个被挂起的进程,如无挂起进程,则notfull.signal操作相当于空操作,不改变notfull状态,这不同于V操作。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有