操作系统进化史上的一个OS-Egdon 操作系统论文的学习心得

Egdon操作系统是在操作系统演变史上处于多道程序系统的阶段的一个操作系统,何为多道程序?在19世纪70年代由于核心存储器、二级缓存、数据传输带宽变大(数据通道)、硬件更新等的变化也带来了操作系处理系统的更新换代(从根本上改变了操作系统)。这些变化同时也使得处理器开始能够支持程序的并发执行和控制。例如多线程编程等等。需要注意,中断能够使得一个处理器去模拟多道程序的并发执行和控制模拟输入输出操作,这种并发的形式就变成了多道程序编程。

Egdon这个操作系统运行在KDF9上,有32K的主存,8个磁带单元和一个4M的硬盘。(KDF9是被英国电器公司开发的,在1964年开始使用,到1980年仍然在使用。他可以同时执行4个程序。)这个硬盘主要用来存储运行库,系统程序和当前用户的程序。这个操作系统也是依赖于使用一些高级语言,磁盘使用的事实就是,要是只有一小部分程序重新编译错误的时候,Egdon可以很快的为用户纠正这个错误。

我将从以下几个方面展开学习:Egdon 系统的信息流、这个操作系统做了些什么、操作特性、Egdon所依赖的磁盘、编译器、操作经验。

Egdon系统的信息流:

通过这张图应该可以比较明白的看出来Egdon系统的信息流:

操作系统进化史上的一个OS-Egdon 操作系统论文的学习心得_第1张图片

可以很清楚的看到这两个名词,Pseudo-off-line input tapes 以及Pseudo-off-line output tapes 也就是我们所谓的假脱机技术,这个操作系统正是结合了传统磁带批处理技术和磁带假脱机技术,通过这个技术,显然是可以加速CPU和低速输入输出设备的IO速度。卡片是被Director来读写,将卡片上所含带信息复制到磁带上是会被独立运行的工作。当程序编译或者执行的时候,卡片也还会从磁带中加载回来数据用于编译或者执行程序。这里图中的card punch和 printer就是通过这样的方式,通过director来把数据信息从磁盘再加载到打印机或者卡片穿孔机(card punch)。

这个操作系统做了些什么:

这个系统的编译和程序组装都是靠一个叫任务管理器的来管理。首先一种情况,卡包(card pack)是完全由源语言组成,控制识别工作和段和服务其他某些特殊功能来开始工作。任务管理器将控制卡读入,并将控制指令翻译给编译器。编译器会把卡片或者这个例程自己存放在RLB(relocatable binary),任务管理器会把RLB存放在Job assemble 1的地方。当job assemble 1被存放完成的时候,会有一次再分配的过程,这个过程也就是将二进制的程序版本存放在 job assemble 2的地方,当程序开始执行的时候,便从 job assemble 2这里开始加载执行。

(。。。未完待续)

操作特性:

Egdon所依赖的磁盘:

编译器:

操作经验:

罗晓波+中科大软件学院+原创内容转载请注明出处

你可能感兴趣的:(linux,内核分析)