当前位置: 首页 >> 芳华岁月 >> 纪念文集特刊 >> 正文

芳华岁月

纪念文集特刊

第二篇:M340时期的往事(1985-1992 )(三)

时间:2021-05-14作者:杨洪


编 者 按:

本文是山东大学计算机学院退休教师杨洪教授的工作回忆录,回忆内容主要从作者本人当时负责计算机软件业务场景的角度展开,在此工作期间,当年学院的崔武、洪俊源等几位老师负责M340计算机的硬件运行与维护工作,同样为此付出了艰苦卓绝的努力,但因作者没有参与硬件方面的相关工作,故没有在文章中做出相应描述。特此说明。



第二篇:M340时期的往事(1985-1992 )

——原计算机学院副院长杨洪教授

本文将分四部分刊出,以下为第三部分:


(三)


奇妙的时间共享系统

 

M340s机配置了三十台普通用户终端。这些用户终端作为M340s机的本地终端机和主机联接。而从软件方面来看,它们是靠操作系统中的时间共享系统TSS(Time Sharing System)支持的。25年后的今天,我们看到的都是带有CPU的微机或者更高级的服务器。但那时的终端本身却没有CPU,不能作为一台独立的微机脱离M340s主机使用。

时间共享系统是什么?它好比是某个棋术高超的棋手,同时与30个不同的对手下棋那样。由于计算机系统处理速度非常之快,每一位参与下棋的对手都不会感觉到(因为同时下棋的人多)自己处于等待的状态。这就是M340s机TSS系统的高明之处。

每天M340s机开机时,系统值班员在中央控制台上发出启动TSS的命令后,终端室里的用户终端相继被激活,使用者们才能够在各终端上开始上机操作。

在多台终端上,每个用户可根据本人的需要,各自完成不同的操作。有人在用FORTRAN77程序进行科技计算;有人则在使用PASCAL语言开发新的编译系统;还有人在用COBOL程序完成数据文件的处理;也有人在用程序指挥主机房里的X-Y绘图仪输出某种图形结果,等等。这就是M340s机上每天完成工作情况的写照。最主要的一点,这架计算机只有一个CPU。它却能够在同一段时间随时接受并处理着多个不同的任务。这就是时间共享系统(TSS)的奇妙之处。

实际上,在同一瞬间单个CPU不可能同时处理两件以上的事情。TSS系统巧妙地利用了不同用户发出命令的时间间隔,以人们无法感觉到的速度合理地处理每一条新的指令。当你发出指令时,不会感觉到其他用户的存在。当然,如果大家同时发出多条复杂的指令时,有时你也会有系统响应速度慢一点的感觉。

我们的许多学生用户,主要在TSS境下,使用M340s机所带的PFD编辑器完成程序的设计和修改,十分方便地完成程序调试的全过程。



回忆M340s机上的PFD操作


  想起我在M340s机上工作那些年,无论是自己上机,还是指导学生用机都离不开计算机终端上的编辑工具PFD。随着时间飞快地过去,很多用过PFD的人都早已忘记了它的功能,以及用它是如何操作的了。


  在我写这篇回忆时,找遍了过去留下的资料,也未能找到什么对PFD准确的记载。其实,在当时PFD的操作是非常重要的。记得1985年夏天,当时计算机系主管教学的副系主任郑玉林老师曾要求我利用暑假期间,给计算机系高年级同学介绍M340s机的操作方法。我除了介绍该机的主要功能外,首先讲的就是PFD操作。另外,计算中心的教学组对各系学生讲授面向M340机的课程时,都会首先讲PFD操作。

就让我们来回忆一下这个编辑工具PFD吧

根据回忆,我绘制了一个PFD的编辑画面,这样对PFD才有个直观的概念。

PFD是一个在M340s机环境下的文本编辑工具。用户在TSS环境下,编辑各种高级语言程序,或执行某个应用程序时,都会使用它。

PFD的操作窗口中,可以划分为三个区域。

在窗口上方的COMMAND右侧称为命令区,可在此处发出TSS命令。例如直接运行FORTRAN程序的命令“RUN  FORT”;或者提交批处理作业的命令“SUBMIT”。

在窗口的左面为行区,即每一行都有6位数字顺序号的区域。在这个区域里可以发出行编辑命令,例如:行的复制命令C;行删除命令D;行移动命令M等。

在窗口中行区的右侧是编辑区,用于输入你的用户文件内容。

自从使用了PFD编辑器,用户的编辑操作比起当年在DJL-1机上使用黑纸带的效率提高了许多。通过屏幕显示和键盘的录入,编辑过程一目了然。我们感到太方便了。

在这里再提起过去了很久的PFD的操作,仅是为了留下一点对M340s机操作的具体回忆。


批处理功能与作业控制语言JCL


M340s机的软件系统分为前后台操作。用户可以通过软盘机或普通终端上提交批处理作业,由后台分配到几个作业通道上去排队,等待处理。

M340s机系统的批处理功能很强,按队列优先级排队完成批作业。

时间已过去快三十年了,我们即便是在互联网上也很难查到当年M340s机有关批处理方面的具体资料。凭着自己的回忆,我想起了当年使用批处理功能的一些情况。

首先,M340s机系统中,由公司提供的系统已经事先预分配了六个级别的作业通道。用户则根据自己所交的作业预估的时间长短,申请一个具体的通道去等待系统的处理。通道的时间上限分别是

A通道:   10秒以内的作业;

B通道:   60秒以内的作业;

C通道:   1小时以内的作业;

E通道:   100分钟以内的作业;

F通道:   23小时59分59秒以内的作业;

O通道:   系统管理员的紧急通道,为系统抢修用的优先通道。注:O通道是不告诉用户的机要通道。

为什么要给出不同的时限通道呢?好比我们进了餐馆准备去用餐。吃快餐的希望越快越好,赶紧用完餐离开。时限长的通道好比是举行宴会,几个小时都不一定能结束。一位想吃快餐的客人到婚宴餐厅去等待餐位,就可以想象他站错了队的结果是什么了。我们的A,B通道就好比快餐通道。刚开始学习计算机高级语言的同学们肯定不会编制出占用CPU时间长的程序的,大家都到A或B通道去排队吧。那些在机房从事量子化学计算或理论物理科技计算的研究生们的作业用CPU的时间相对很长,他们常用的是C,E,F通道。

各系经常来计算机房上机的研究生都十分聪明。我记得,有位博士生发现了O通道的优越性。他趁管理人员不注意时,偷用了O通道提交自己的作业。当时我正在楼上终端室指导学生上机,忽然感觉系统的响应速度变慢了,就打电话给一楼值班员。值班人员从主控制台的显示屏中发现了这一违规操作者占用了O通道,使得其他任务的响应变慢了。值班员一面停止了他的作业,同时对他发出了警告。此后,再没有出这类事情。

用户的批处理作业是如何提交的呢?大家首先要学会使用系统中的作业控制语言(job control language 简称JCL)。

作业控制语言是计算机系统制定的一种人机对话的语言。JCL中包括JOB、EXEC、DD三种语句。

JOB语句为一个作业的开头语句,在该语句中指定作业的属有者,作业级别CLASS,也就是你申请的作业通道号,作业信息级别MSGCLASS,也就是系统给你的返回信息应当送到哪里去。显然,每个作业只在开头有一个JOB语句。

EXEC语句是作业步语句,意味着一个新作业步的开始,它又叫“执行语句”。每一个作业步语句都要指定执行一个M340s系统中的实用程序。FORTRAN、COBOL、PASCAL、BASIC等程序都属于实用程序中的一个。

每个EXEC语句的后面都跟着几个DD语句,由每个DD语句把实用程序与输入或输出设备建立联系。

在一个JOB语句的后面可以带有多个EXEC语句,这说明该作业有多个需要执行的任务。每个EXEC语句又可以带有多个DD语句,说明同一个任务需要指定多个有关输入或输出的通道。

显然,用户在使用一种高级语言上机之前,应当首先学会使用JCL。

与其它计算机的高级语言程序一样的,JCL语言同样会出错误。当你向计算机提交的批作业时,你的高级语言程序相当于JCL作业附带的一批“数据”。


山大在收费软件上的创新


SMF系统是富士通公司提供的系统资源使用情况搜集系统。操作系统随时搜集某个作业占用CPU的时间、TSS的用户起止时间,用户对通道的占用时间,作业使用打印纸的用量,用户占用硬磁盘空间的大小和持续时间等各方面使用情况的记录。SMF把所搜集到的成千上万条信息,总共分为256种不同格式的记录。M340s系统定期将SMF记录保存到磁带上去。各M340s机的管理部门都可以开发自己的服务程序,将有用的信息进行统计之后,作为系统的准确收费的依据。

当时,按山大的设备管理体制规定,各单位来计算中心使用M340s机,要交付一定数量的上机费。这些收来的经费用于购买计算机的消耗材料。当时经学校批准,当时M340s机按照TSS每小时收费1元,批处理作业的CPU每秒收费1分钱,宽行打印纸每张收费1角钱。本科学生上机不收费,研究生和教师用机才收费。

但是,用机收费是一个十分敏感的事,首先必须保证费用统计的准确性。这就需要将SMF磁带中与收费相关的记录全部从大量不同格式的记录中分离出来,然后按用户名进行统计,打印收费单。

我们计算中心的王历、王萍两位年轻人查阅了M340机的许多相关资料,编制并顺利完成了用IBM370汇编语言开发的收费服务程序,在全国率先用在M340s机上。

1986年春天,山东省计委计算中心将这个收费程序移植到了IBM4341计算机上去使用了。

1987年8月,王历在兰州大学召开的M340s机系统管理与应用经验交流会上,向全国装备M340机各大学计算中心的同行进行了交流,受到各校极大的关注。许多大学的M340s机都使用了这套收费系统。这是在M340s机的收费系统上山大的一项创新。

  随着M340s机在山大的广泛使用,计算机的用机时间安排,以及记帐与收费成了比较复杂的工作。计算中心就把亓建平抽调到中心办公室,专门管理这一套日常事务。


山大的贷款办公室


自从世界银行贷款的项目启动后,教育部与各部属院校都成立了贷款办公室。我们计算中心要引进M340s计算机,所以,有许多业务事务在山大贷款办公室的领导下。我们在改造机房、添制设备、出国培训、直到每次到外地业务出差都要经过校贷款办的批准。

当时我校的贷款办主任是安景玉处长,副主任是陈刚铸,工作人员有崔海贵。他们对计算中心M340s机的各项事务都非常支持,可以说作到了有求必应。二十多年过去了,想起那时的许多往事,我们对他们在工作上的支持与关照非常感激。没想到安景玉处长后来突然辞世了。陈、崔二位如今都已加入到退休者的行列。现在,再也找不到“贷款办”这个单位了。往事如烟。



编辑|周浩然 徐慧

美版|张世倩 朱润泽  

责任编辑|徐慧

版权所有 Copyright © 山东大学计算机科学与技术学院