打印
[复制链接]
2299|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2022-7-20 09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
管程的定义


  系统中的各种硬件资源和软件资源,均可用数据结构抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,而忽略了它们的内部结构和实现细节。管程是由一组数据以及定义在这组数据之上的对这组数据的操作组成的软件模块,这组操作能初始化并改变管程中的数据和同步进程。


  管程的组成


  1) 局部于管程的共享结构数据说明。

  2) 对该数据结构进行操作的一组过程。

  3) 对局部于管程的共享数据设置初始值的语句。


  管程的基本特性


  1) 局部于管程的数据只能被局部于管程内的过程所访问。

  2) 一个进程只有通过调用管程内的过程才能进入管程访问共享数据。

  3) 每次仅允许一个进程在管程内执行某个内部过程。

  由于管程是一个语言成分,所以管程的互斥访问完全由编译程序在编译时自动添加,无需程序员关注,而且保证正确。

使用特权

评论回复
沙发
onlycook| | 2022-8-9 15:32 | 只看该作者
还是没太明白管程的概念

使用特权

评论回复
板凳
liu96jp| | 2022-11-24 14:46 | 只看该作者
1管程是啥?进程管理么?

使用特权

评论回复
地板
t1ngus4| | 2022-11-24 15:36 | 只看该作者
这一般都是操作系统方面才会用的到吧

使用特权

评论回复
5
ex7s4| | 2022-11-24 16:52 | 只看该作者
好像就是进程管理,就能更好的实现进程互斥和同步

使用特权

评论回复
6
zhizia4f| | 2022-11-24 18:02 | 只看该作者
感觉还行,但是用的不多,毕竟我用的MCU裸机系统比较多

使用特权

评论回复
7
suw12q| | 2022-11-24 20:05 | 只看该作者
这种管程是可以用在MCU之中吗?

使用特权

评论回复
8
su1yirg| | 2022-11-24 21:13 | 只看该作者
这跟单片机的互斥锁有啥相同的吗?

使用特权

评论回复
9
q1d0mnx| | 2022-11-25 07:50 | 只看该作者
好像是纯软件方面的事儿耶,跟硬件好像没啥关联

使用特权

评论回复
10
l1uyn9b| | 2022-11-25 09:14 | 只看该作者
管程,我以为是程序管理系统之类的呢

使用特权

评论回复
11
q1ngt12| | 2022-11-25 12:35 | 只看该作者
估计就是对内存啊和进程等一些进行规范管理吧,就是别让程序冲突了

使用特权

评论回复
12
cen9ce| | 2022-11-25 14:52 | 只看该作者
管程一般应用那种平台或者那种开发语言之中呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2040

主题

7377

帖子

10

粉丝