【问题标题】:Why the name "monitor"?为什么叫“监视器”?
【发布时间】:2010-10-09 02:36:38
【问题描述】:

我指的是这里描述的监视器:

http://en.wikipedia.org/wiki/Monitor_(synchronization)

这里的定义似乎都不恰当:

http://www.thefreedictionary.com/monitor

那为什么叫它呢?

== 更新 ==

谢谢大家的回答!

我想我很困惑,因为我认为监视器通常不会对自己起作用,这似乎就是这里发生的事情。例如,您使用婴儿监视器来监视婴儿。我只是认为让婴儿监控自己没有多大意义,但我可能是错的。

【问题讨论】:

    标签: multithreading concurrency synchronization monitor mutual-exclusion


    【解决方案1】:

    根据Monitors and Concurrent Pascal: A personal history 中的 P. Brinch Hansen 所说,该名称源于 60 年代和 70 年代初操作系统的原始术语:

    在 1960 年代,操作系统的常驻部分通常被称为 监视器。 RC 4000 多道程序系统的内核被称为 监视器并被定义为“可以执行一系列 指令作为一个不可分割的实体”(Brinch Hansen 1969)。

    【讨论】:

    • 我喜欢所有的答案,但由于参考,我接受了这个答案。我会特别感谢这个链接:brinch-hansen.net/papers/1993a.pdf
    • @greyfade:您获得了最佳答案的奖励,因为您给出了最佳答案!
    【解决方案2】:

    producer consumer problem 为例。在不使用监视器的情况下,您必须通过编写忙循环来不断检查队列是否 1) 已满和 2) 是否为空。实际上,监视器通过以原子方式传输控制来为您监视状态。

    【讨论】:

      【解决方案3】:

      我认为定义 3a(来自字典)很接近

      3a。一种通常用于记录、调节或控制过程或系统的电子设备

      【讨论】:

      • 是的,我想我的想象力不够:S.
      【解决方案4】:

      我认为监视器监视(和控制)对资源的访问。

      免费词典中Monitor的定义:

      名词定义 3A 和 4 或多或少都适用(监视器不是程序,而是程序组件)。

      “动词、及物”部分的定义 1、2、5 也可以说是适用的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-17
        • 2014-01-17
        • 1970-01-01
        • 2010-09-29
        • 2011-03-22
        • 1970-01-01
        • 2013-01-02
        • 1970-01-01
        相关资源
        最近更新 更多