什么是关于共享资源的数据结构与一组针对该资源的操作过程所构成的软件模块?
管程:是关于共享资源的数据结构,和一组针对该资源的操作过程所构成的软件模块。
管程的属性:
共享性:管程可被系统范围内的进程互斥访问,属于共享资源
安全性:管程的局部变量只能由管程的过程访问,不允许进程或其它管程直接访问,管程也不能访问非局部于它的变量。
互斥性:多个进程对管程的访问是互斥的。任一时刻,管程中只能有一个活跃进程。
封装性:管程内的数据结构是私有的,只能在管程内使用,管程内的过程也只能使用管程内的数据结构。进程通过调用管程的过程使用临界资源。管程在Java中已实现。
管程由以下4部分构成:
1)局部于管程的共享数据结构说明
2)对数据结构进行操作的一组过程(函数)
3)对局部于管程的数据结构初始化的语句
4)管程的名字
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有