操作系统发展史 收藏

操作系统发展史 收藏

ID:1971297

大小:34.00 KB

页数:5页

时间:2017-11-14

操作系统发展史 收藏_第1页
操作系统发展史 收藏_第2页
操作系统发展史 收藏_第3页
操作系统发展史 收藏_第4页
操作系统发展史 收藏_第5页
资源描述:

《操作系统发展史 收藏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作系统发展史收藏操作系统发展史译自《AnOperatingSystemsVadeMecu》作者:RaphaelA.Finkel刘建文略译(http://blog.csdn.net/keminlau)KEY:操作系统发展历史发展史3.1Openshop早期的计算机体积庞大、价值昂贵,并且难以使用。计算机用户必须是专业人员,而且用户既是程序员,又是操作员,使用前必须先预约一段(blocks)时间(KEMIN:意思是说时间到了没计算完必须再次预约)。会话情形大似如下:我们看看1964年时使用计算机IBM1620一个会话情况,这台计算机执行程序需要多步的编译:首先,用户首轮载入FORT

2、RAN的编译器,操作包括:通过控制台命令按钮清空主存;把编译器(用穿孔卡片保存的)放入读卡器;把待编译的源程序(穿孔卡片)放在编译器的后面,与编译器一起读入;按下读卡器的“load”按钮;首轮计算输出的卡片叫“中间输出(intermediateoutput)”。如果有任何编译错误,控制台的灯会闪,错误信息出显示在控制台的打字机上(typewriter)。假设一切完好,接着第二轮载入编译器和“中间输出”,并且成功的话输出第二组卡片,叫“executabledeck”。第三步,用户会调整“executabledeck”的顺序,并与子程序库(另一十寸长的卡片)一起载入计算机,细心观察计

3、算机运行。计算的结果会输出到卡片或打印纸上。计算结果常常是不正确的,为了调错,用户一般通过直接查看主存内容,或通过控制台的开关(consoleswitches)对程序进行修改。如果时间不够用,挫败的用户会把主存内容打印出来(所谓的转储dumpofstore),闲暇时再分析。如果用户在申请的时间段用完前提早完成了计算任务,那么计算机会一直闲置,直到下一个预约的时间段。KEMIN:这种早期的单道程序单用户的计算机没有操作系统的需要,因为用户独占所有资源,无须“管理”;用户操作原语很原始,几乎在裸机上操作,没有虚拟机的概念。3.2Operator-drivenshop从上面预约式单道单

4、用户的计算机使用方式来看,计算机的资源利用率是很低的。在用户不同的操作阶段都有部分计算机资源被闲置,如手工装入卡片时CPU被闲置,打印机在装卸卡片和计算过程中被闲置等。商业计算机不能容忍这种浪费,为了提高资源利用率,一种人工提速的使用方式被提出——专门雇用一位操作员负责管理计算机操作,包括加载作业(jobs)、开启计算机和收集计算输出等,会话情形如下:专职的操作员在一些繁杂的操作上(如装卸卡片或磁带)比新旧计算用户都要来的迅速,这样作业或各步骤间切换的时间被降低了。如果程序出错,操作员代为转储主存内容,用户不能再直接监视主存并对程序进行修补。不过因为作业加快了,用户可以很快的将修

5、改好的程序提交再运行。这种方式,每个用户只需耗费作业运行所需的时间,不必预先约定一个固定时间而造成浪费。操作员是个人,当然要比后来的资源管理者——操作系统一般多甚至更多的智能。例如,操作员通过批处理同类的作业来降低处理时间,如一批相似的作业只需两轮的载入编译器,无须一份作业两轮;操作员也可以根据作业的优先级或作业时间的长短来按排作业的顺序,如一长时间作业可按排到晚上运行。KEMIN:这一阶段软件硬件功能没有改进KEMIN:资源管理的本质是多道程序的引入,多道并发争用资源。被雇用的操作员本身可以说是操作系统的始祖,因为他肩负着部分操作系统职责。但操作员本身不是程序。KEMIN:换个

6、角度看,操作系统的本质是多道程序吗?在没有多道的计算环境还有操作系统的必须要吗,直接控制资源不可以了?光提供虚拟机功能(比如子程序库)还叫操作系统吗?KEMIN:发展到这阶段,如果把操作员算作操作系统,那么这个操作系统也是单道的(CPU当前作业不可以被打断),它只是窄取作业内各步骤间或作业之间可能提速的空间罢了。3.3Offlinetransput操作员的大部分工作都是机械化的,所以下一步的发展很自然是自动化这些工作步骤,如下图。首先作业的输入被离线收集,使用一台独立的被称为卫星机的机器将卡片数据转储到磁带上(tape)。当磁带满了后,操作员把它挂接(mount)到主计算机上。从

7、磁带上读入作业比卡片快很多,这样传输(transput)资源被省下很多。计算输出也是输出到磁带上,然后再到卫星机离线打印出结果。从上图可以看到还是有一个操作员在计算机和用户之间,那么这时的操作员与之前的操作员有什么区别?还有磁带在挂接入主计算后和卸下输出磁带进行离线输出前,计算机的具体计算过程如何?为了实现作业的自动执行,一段小的监控程序会驻留在主存,负责协调作业的运行,比如在一道作业执行完后重置主存或加载另一道作业。为了分隔磁带上的不同作业和为满足作业的不同需要,必须建立某种监

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。