两只袜子 发表于 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

这一般都是操作系统方面才会用的到吧

ex7s4 发表于 2022-11-24 16:52

好像就是进程管理,就能更好的实现进程互斥和同步

zhizia4f 发表于 2022-11-24 18:02

感觉还行,但是用的不多,毕竟我用的MCU裸机系统比较多

suw12q 发表于 2022-11-24 20:05

这种管程是可以用在MCU之中吗?

su1yirg 发表于 2022-11-24 21:13

这跟单片机的互斥锁有啥相同的吗?

q1d0mnx 发表于 2022-11-25 07:50

好像是纯软件方面的事儿耶,跟硬件好像没啥关联

l1uyn9b 发表于 2022-11-25 09:14

管程,我以为是程序管理系统之类的呢

q1ngt12 发表于 2022-11-25 12:35

估计就是对内存啊和进程等一些进行规范管理吧,就是别让程序冲突了

cen9ce 发表于 2022-11-25 14:52

管程一般应用那种平台或者那种开发语言之中呢?
页: [1]
查看完整版本: 管程