The Structure of the “THE“-Multiprogramming System
1.系统特点
(1)核心内存周期为2.5微妙,系统存储字节为27位,存储容量为32 k;
(2)系统鼓磁存储为512k字节,每个磁道存储1024字,磁鼓转速为4毫秒/圈;
(3)非常适合堆栈实现的间接寻址机制;
(4)指挥外围设备和控制中断的声音系统;
(5)潜在的大量低容量通道;
(6)减少了一些不寻常的异常特征
2.系统目标
(1)减少短时间程序的周转时间;
(2)经济地使用外围设备;
(3)后台存储的自动控制要与中央处理器的经济使用相结合;
(4)在多个应用程序之间共享计算机
3.系统结构概述
3.1存储分配
在经典的冯诺依曼机器中,信息是通过包含该信息的存储位置的地址来标识的。本文采用了和以往不同的方法,即严格区分内存单元(称为“页面”,并具有“核心页面”和“鼓页面”)与相应的信息单元(称为“段”),对于段,我们创建了一个完全独立的标识机制,其中可能的段标识符的数量远远大于主存储区和辅助存储区中的总页数。段标识符提供对核心中所谓的“段变量”的快速访问,该变量的值表示该段是否仍然为空,如果不为空,则表示可以在哪个页面(或多个页面)中找到该段。
3.2处理器分配
本文采用一个更高效的进程调度算法,即每个用户对应一个程序,同步的运用处理器调用,这种不是连续的执行完一个程序,而是在一段极小的时间内,同时运行几个进程,进程之间可以自如的切换,同时要做好进程在调用系统的其他资源上的分配。
3.3系统分层结构
(1)level 0
在这个级别上,实时时钟的中断被处理和引入,以防止任何进程垄断处理能力。在这个层次上,一个优先级规则的使用,以实现系统在需要时的快速响应。
(2)level 1
“段控制器”,实现了从物理内存到虚拟内存的转化,在第1级以上,每个进程都有自己的处理器,信息的标识都是以段的形式进行的
(3)level 2
“消息解释器”,负责控制台的分配,操作员通过它与任意高级键盘进行对话可以执行级别流程。在level 2之上每个进程都有其私有的控制台。因为它们有相同之处物理控制台被转换成资源限制“一次只能进行一次对话”的形式限制这是通过相互同步来满足的。
(4)level 3
作用将缓冲 I / O流转换为进程。与外围设备相关联的顺序进程的级别高于消息解释器,因为它们必须能够与操作员对话(例如,在检测到故障的情况下)。有限数量的外围设备再次充当资源限制,以便通过它们之间的相互同步来满足更高级别的进程。
(5) level 4
找到独立的用户程序
4.结论
在测试一个通用对象(无论是硬件、程序、机器还是系统)时,不能把它置于所有可能的情况下,必须用一组相关的测试用例来测试它,将机制视为一个黑匣子,基于要测试的机制的内部结构,设计师应该以这样一种方式构建他的机制。