multithreading - “Steam Method” THE'-Multiprogramming System”中的 “Structure of ' Dijkstra是什么意思?

标签 multithreading methods history dijkstra multiprocess

有人知道Dijkstra在“The'-multiprogramming系统的结构”中提到的“ Steam 方法”是什么吗?这篇文章很老(始于1968年),但为现代编程的许多工作奠定了基础。这是它出现在下面的上下文:

The construction stage has been rather traditional, perhaps even old-fashioned, that is, plain machine code. Reprogramming on account of a change of specifications has been rare, a circumstance that must have contributed greatly to the feasibility of the "steam method." That the first two stages took more time than planned was somewhat compensated by a delay in the delivery of the machine.



注意:我怀疑这可能是拼写错误,它可能是指“流方法”。如果它是stream方法,那么我想看看这个方法是什么,以及它是否适合这里的上下文。

最佳答案

在通读本文时,它似乎是一种自我参照的总结。

以第341页为例,其中说明了目标:

The primary goal of the system is to process smoothly a continuous flow of user programs as a service to the University.



然后在第343页上进一步描述该系统:

Therefore we have arranged the whole system as a society of sequential processes, progressing with undefined speed ratios.



在同一段落中,还引用了另外两个项目,以命名系统的特定项目。

现在,如果我们跳回到第342页,则该系统被描述为单向的:

There is no common data base via which independent users can communicate with each other: they only share the configuration and a procedure library.



因此,以他的说话方式和对当时正在开发的Multiprogramming System的描述,可以将正在部署的系统合理地描述为使用由6位从事该项目的数学家概念性地创建的“ Steam 方法”。

注意:引文和页码取自paper here

关于multithreading - “Steam Method” THE'-Multiprogramming System”中的 “Structure of ' Dijkstra是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26566697/

相关文章:

java - 套接字编程 - BindException - 地址已被使用

methods - 向 Angular 指令添加方法?

ruby - 为什么我不能在 Ruby 代码块中重新分配变量?

bash - Unix 命令行历史替换 ^foo^bar (用于多次替换)

java - 日志文件中的存储库历史记录

python - 在 Python 队列中伪造一个插入

java - 在 Java 中使用线程进行集群

Javascript:调用不属于对象的方法

c - 一个人的补充是一个现实世界的问题,还是一个历史问题?

java - 最好在 try block 内有一个同步块(synchronized block),还是在同步块(synchronized block)内有一个 try block ?