操纵系统长大史 收躲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操纵系统长大史 收躲

操作系统发展史 收藏 操作系统发展史 译自《An Operating Systems Vade Mecu》 作者:Raphael A. Finkel 刘建文略译(/keminlau ) KEY:操作系统 发展历史 发展史 3.1 Open shop 早期的计算机体积庞大、价值昂贵,并且难以使用。计算机用户必须是专业人员,而且用户既是程序员,又是操作员,使用前必须先预约一段(blocks )时间(KEMIN:意思是说时间到了没计算完必须再次预约)。会话情形大似如下: 我们看看1964年时使用计算机 IBM 1620一个会话情况,这台计算机执行程序需要多步的编译: 首先,用户首轮载入FORTRAN的编译器,操作包括: 通过控制台命令按钮清空主存; 把编译器(用穿孔卡片保存的)放入读卡器; 把待编译的源程序(穿孔卡片)放在编译器的后面,与编译器一起读入; 按下读卡器的“load”按钮; 首轮计算输出的卡片叫“中间输出(intermediate output)”。如果有任何编译错误,控制台的灯会闪,错误信息出显示在控制台的打字机上(typewriter)。 假设一切完好,接着第二轮载入编译器和“中间输出”,并且成功的话输出第二组卡片,叫“executable deck”。第三步,用户会调整“executable deck”的顺序,并与子程序库(另一十寸长的卡片)一起载入计算机,细心观察计算机运行。 计算的结果会输出到卡片或打印纸上。计算结果常常是不正确的,为了调错,用户一般通过直接查看主存内容,或通过控制台的开关(console switches)对程序进行修改。如果时间不够用,挫败的用户会把主存内容打印出来(所谓的转储 dump of store),闲暇时再分析。如果用户在申请的时间段用完前提早完成了计算任务,那么计算机会一直闲置,直到下一个预约的时间段。 KEMIN:这种早期的单道程序单用户的计算机没有操作系统的需要,因为用户独占所有资源,无须“管理”;用户操作原语很原始,几乎在裸机上操作,没有虚拟机的概念。 3.2 Operator-driven shop 从上面预约式单道单用户的计算机使用方式来看,计算机的资源利用率是很低的。在用户不同的操作阶段都有部分计算机资源被闲置,如手工装入卡片时CPU被闲置,打印机在装卸卡片和计算过程中被闲置等。商业计算机不能容忍这种浪费,为了提高资源利用率,一种人工提速的使用方式被提出——专门雇用一位操作员负责管理计算机操作,包括加载作业(jobs)、开启计算机和收集计算输出等,会话情形如下: 专职的操作员在一些繁杂的操作上(如装卸卡片或磁带)比新旧计算用户都要来的迅速,这样作业或各步骤间切换的时间被降低了。如果程序出错,操作员代为转储主存内容,用户不能再直接监视主存并对程序进行修补。不过因为作业加快了,用户可以很快的将修改好的程序提交再运行。这种方式,每个用户只需耗费作业运行所需的时间,不必预先约定一个固定时间而造成浪费。 操作员是个人,当然要比后来的资源管理者——操作系统一般多甚至更多的智能。例如,操作员通过批处理同类的作业来降低处理时间,如一批相似的作业只需两轮的载入编译器,无须一份作业两轮;操作员也可以根据作业的优先级或作业时间的长短来按排作业的顺序,如一长时间作业可按排到晚上运行。 KEMIN:这一阶段软件硬件功能没有改进 KEMIN: 资源管理的本质是多道程序的引入,多道并发争用资源。被雇用的操作员本身可以说是操作系统的始祖,因为他肩负着部分操作系统职责。但操作员本身不是程序。 KEMIN: 换个角度看,操作系统的本质是多道程序吗?在没有多道的计算环境还有操作系统的必须要吗,直接控制资源不可以了?光提供虚拟机功能(比如子程序库)还叫操作系统吗? KEMIN:发展到这阶段,如果把操作员算作操作系统,那么这个操作系统也是单道的(CPU当前作业不可以被打断),它只是窄取作业内各步骤间或作业之间可能提速的空间罢了。 3.3 Offline transput 操作员的大部分工作都是机械化的,所以下一步的发展很自然是自动化这些工作步骤,如下图。首先作业的输入被离线收集,使用一台独立的被称为卫星机的机器将卡片数据转储到磁带上(tape)。当磁带满了后,操作员把它挂接(mount)到主计算机上。从磁带上读入作业比卡片快很多,这样传输(transput)资源被省下很多。计算输出也是输出到磁带上,然后再到卫星机离线打印出结果。 从上图可以看到还是有一个操作员在计算机和用户之间,那么这时的操作员与之前的操作员有什么区别?还有磁带在挂接入主计算后和卸下输出磁带进行离线输出前,计算机的具体计算过程如何? 为了实现作业的自动执行,一段小的监控程序会驻留在主存,负责协调作业的运行,比如在一

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档