- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教育部高职高专规划教材 高职高专 现代信息技术系列教材 人民邮电出版社 第1章 操作系统概述 计算机是人类社会20世纪最伟大的创造之一,自1946年诞生第一台计算机至今的短短50 多年中,其技术得到了突飞猛进的发展。目前它不仅被广泛应用于科学计算、过程控制、数据处理以及军事技术等领域,而且也渗透到办公、教育和家庭等方方面面,已成为社会信息化的重要支柱和人类文明高度发展的象征。 本章将讲述以下三方面的内容: (1)介绍作为现今计算机必备的系统软件——操作系统的形成过程。 (2)介绍操作系统的四大功能。 (3)简述四类基本操作系统。 退出 1.1 计算机系统 1.2 操作系统的定义与功能 1.3 操作系统的种类 1.1 计算机系统 1.1.1 硬件与软件 计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。 计算机硬件是各种物理设备的总称,是完成工作任务的物质基础。按功能分,可以把硬件划分成五大块:运算器、控制器、存储器、输入设备以及输出设备,其中运算器和控制器常被称为中央处理机(CPU),如图1-1所示。其中的实线代表控制信号,细虚线代表数据传输。 计算机软件是指程序和与程序相关的文档的集合,是计算机系统的重要组成部分。按功能划分,软件可分为系统软件和应用软件两种。系统软件是指由计算机生产厂家提供、具有通用功能的那些软件,比如:操作系统、语言处理程序(如C语言编译程序)、数据库管理系统以及各种完成服务功能的程序。应用软件是指为解决实际问题而研制的那些软件,它涉及计算机应用的各个领域,比如:各种管理软件、用于工程计算的软件包,辅助设计软件以及过程控制软件等。 1.1.2 操作系统的形成 通常,把未配置任何软件的计算机称为“裸机”。如果让用户直接面对裸机,事事都深入到计算机的硬件里面去,那么他们的精力就绝对不可能集中在如何用计算机解决自己的实际问题上,计算机本身的效率也不可能充分发挥出来。 举例说,要在一台PC机上进行硬盘读操作,使用者至少应该把磁盘地址、内存地址、字节数和操作类型(读/写)等具体值装入到特定的硬件寄存器中,否则根本谈不上完成预定的输入/输出任务。实际上,对许多I/O设备而言,除此以外往往会要求比这更多的操作参数。在输入/输出结束后,还需要对设备返回的诸多状态加以判别。 又例如,某计算机内存储器可供用户使用的容量为576KB。若现在装入的用户程序占用其中的360KB,那么余下的216KB被闲置了。想象一下,如果能够在内存中装入多个程序,比如在216KB中再装一道需要存储量116KB的程序进去,当第一个程序等待输入/输出完成而暂时不用CPU时,能让第二道程序投入运行,那么,整个计算机系统的利用率就会比原来的大为提高。理由是: (1)内存浪费得少了,原来浪费216KB,现在只浪费100KB; (2)CPU比原来更加忙碌了,在第一个程序等待输入/输出完成时,原来CPU只能够采取空转的方式来等待,现在可以让它去执行第二个程序; (3)在CPU执行第二个程序时,它与第一个程序启动的输入/输出设备呈现并行工作的态势。 可见,为了从复杂的硬件控制中脱出身来,为了能合理有效地使用计算机系统,为了能给用户使用计算机提供必要的方便,最好的解决办法就是要开发一种软件,通过它来管理整个系统,发挥系统的潜在能力,达到扩展系统功能、方便用户使用的目的。实际应用的需要,就是“操作系统”这一软件呼之欲出的根本原因。 第一台电子管计算机出现后的若干年(1946~1958),计算机上并没有名为“操作系统”的这种软件。那时计算机的运行速度慢,外部设备少,因此程序的装入、调试以及控制程序的运行等工作,全部由上机的人员自己通过按动控制台上的一排排开关和按钮来实现。这一时代的特点是人工完成上、下机操作的,一台计算机被一个用户所独占。 1958年,计算机进入了晶体管时代(1958~1964)。这时计算机的速度、存储容量、外部设备的功能和种类等都有了很大的发展,慢速的人工操作与快速的计算机处理能力之间显得很不协调,出现了所谓的“人–机矛盾”。例如,有一道程序通过3min的安装等手工操作后,在运算速度为1万次/秒的计算机上用1h得到了结果。这时手工操作与程序运行时间之比为1:20。把这道程序拿到第二代速度为60万次/秒的机器上运行,它只需花费CPU时间1min即可得到结果。如果在这种高速的机器上仍然坚持手工操作,那么这时手工操作与程序运行时间之比为3:1。这种比例是难以让人接受的。 正是这种“人-机矛盾”,向软件设计人员提出了“让计算机自动控制用户作业的运行,废除上、下机手工交接”的要求。为了达到这个目的,需要用户一方在编写自己程序时,还
文档评论(0)