操作系统概述_第1页
操作系统概述_第2页
操作系统概述_第3页
操作系统概述_第4页
操作系统概述_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章操作系统概述学习要点计算机与操作系统操作系统的功效操作系统的分类操作系统的观点计算机与操作系统计算机系统实用操作系统计算机系统硬件系统软件系统中央解决器(CPU)存储器输入设备输出设备内存储器外存储器控制器运算器只读存储器(ROM)随机存储器(RAM)系统软件应用软件操作系统程序设计语言系统服务程序多个应用程序顾客为特殊用途设计的多个程序实用操作系统对于个人机顾客来说,最常见的状况是,打开计算机的电源后,等待荧光屏上闪烁的文字图像逐步的稳定下来。稳定后来我们看到了Windowsxp所展示的任务桌面实用操作系统如果想看看自己的计算机里终究装了什么软件,能够点击我的电脑中的“本地磁盘”;如果想理解设备的设立状况,能够点击“开始→设立→控制面板”;如果想看看系统在如何运作,想懂得系统的某些动态状况,能够点击“开始→控制面板→管理工具→性能→系统监视器”实用操作系统IBMSystem/360操作系统MULTICS(MULTiplexedInformationandComputingService)操作系统Unix操作系统MSDOS操作系统MACOSWindows操作系统Linux操作系统其它操作系统实用操作系统IBMSystem/360操作系统1964年IBM推出,一种巨大的志在解决全部问题的通用操作系统。数千名程序员写的数百万行汇编语言代码,数百万行汇编代码中有成千上万处错误,IBM不停发行新的版本试图改正这些错误,如此往复直到发现错误的数量大致保持不变。实用操作系统MULTICS(MULTiplexedInformationandComputingService)操作系统1965年MIT、贝尔实验室和通用电气公司开始共同研究,但由于长久研制工作达不到预期目的,贝尔实验室和通用电气公司相继退出,只有MIT坚持下来,使之成功运行,成为商业产品,该系统在九十年代中陆续被关闭,2000年寿终正寝。实用操作系统Unix操作系统美国电报电话公司的贝尔实验室于1969年开发成功,1973年用出C语言改写,1978年的Unix第7版,能够看作当今Unix的祖先,该版为Unix走进商界奠定了基础。Unix是现在唯一能够安装和运行在从微型机、工作站直到大型机和巨型机上的操作系统。现在Unix已不是指一种具体操作系统,许多公司和大学都推出了自己的Unix系统,如AT&T的SVR,SUN的Solaris,Berkeley的UnixBSD,DEC的DigitalUnix,HP的HPUX,SGI的Irix,CMU的Mach,SCO公司的SCOUnixWare,IBM的AIX等。UNIX用C语言编写,含有可移植的,是一种良好的、通用的、多顾客、多任务、分时的操作系统。其运行时的安全性、可靠性以及强大的计算能力赢得广大顾客的信赖实用操作系统MSDOS操作系统和它的名字同样(DiskOperatingSystem),其特点在于优良的文献系统,是一种单顾客单任务操作系统。MSDOS系统开销小,运行效率高,合用于微型机,但无法发挥硬件能力,缺少对数据库、网络通信的支持,没有通用的应用程序接口,顾客界面不友善,最后一种版本6.22在1994年推出后便不再后续实用操作系统MACOS由美国Apple公司1984推出,运行在Macintosh计算机上的操作系统。MAC是全图形化界面和操作方式的鼻祖,拥有全新的窗口系统、强有力的多媒体开发工具和操作简便的网络构造而风光一时。正是Mac先进的图形界面操作系统技术,超前PC机若干年,造就了一批苹果的忠实追随者实用操作系统Windows操作系统1985年Windows1.0正式上市。Windows操作系统发展至今,已成为普及最广的多任务操作系统,即插即用和电源管理,新的图形界面,更加高级的多媒体支持,不停更新的版本和功效,预示着强大的发展后劲。本书选Windowsxp作为解说实例便是基于这些考虑实用操作系统Linux操作系统由芬兰藉科学家LinusTorvalds于1991年编写完毕的一种操作系统内核,当时他还是芬兰赫尔辛基大学计算机系的学生,在学习操作系统课程中,自己动手编写了一种操作系统原型,并把这个系统放在Internet上,允许自由下载,许多人对这个系统进行改善、扩充、完善,Linux由最初一种人写的原型变化成在Internet上由无数志同道合的程序高手参加的一场运动。Linux继承了Unix的优点,又有了许多更加好的改善,由于其开放的源代码,有助于发展多个操作系统,它符合Unix的POSIX原则,多个应用可方便地移植。它是本书将要解说的另一种操作系统实例实用操作系统许多计算机顾客能够通过该系统连接在一起,共享计算机的资源,还能够进行互相交流与协作顾客之间能够互相发信息。一方要向另一方发送信息,只要使用指令writeusername,然后跟上要发送的内容就能将信息传给接受方。实用操作系统采用广播的方式如果要将信息发给全部人,还能够采用广播的方式。你只要在指令wall的背面跟上要发的信息,就能使全部登陆主机的顾客看到你的信息实用操作系统其它操作系统有线电视机顶盒领域PowerTV掌上计算机领域PalmOS数字影像领域Digita手机Symbian,SmartPhone,PalmOS嵌入式Linux:uClinux,MontaVistaLinux,LynxOS操作系统的功效操作系统的定义操作系统的功效操作系统的设计原则操作系统的发展操作系统的定义操作系统的特点:操作系统是程序的集合操作系统管理和控制系统资源操作系统提供了方便顾客使用计算机的顾客界面操作系统优化系统功效操作系统协调计算机的多个动作操作系统定义:对计算机系统资源进行直接控制和管理,协调计算机的多个动作,为顾客提供便于操作的人—机界面,存在于计算机软件系统最底层核心位置的程序的集合。操作系统的功效重要功效:解决机管理存储器管理作业管理信息管理设备管理原则的技术解决:原则输入/输出中断解决错误解决操作系统的功效解决机管理解决机是计算机中的核心资源,全部程序的运行都要靠它来实现。具体地说解决机管理要做以下事情:对解决机的时间进行分派对不同程序的运行进行统计和调度实现顾客和程序之间的互相联系解决不同程序在运行时互相发生的冲突解决机管理是操作系统的最核心部分,它的管理办法决定了整个系统的运行能力和质量,代表着操作系统设计者的设计观念。操作系统的功效存储器管理存储器越大,寄存的数据越多,硬件制造者不停地扩大存储器的容量,还是无法跟上顾客对存储器容量的需求,在众多顾客或者程序共用一种存储器的时候,自然而然会带来许多管理上的规定,这就是存储器管理要做的。存储器管理要进行以下工作:以最适宜的方案为不同的顾客和不同的任务划分出分离的存储器区域,保障各存储器区域不受别的程序的干扰;在主存储器区域不够大的状况下,使用硬盘等其它辅助存储器来替代主存储器的空间,自行对存储器空间进行整顿等。操作系统的功效作业管理作业管理肩负着两方面的工作:向计算机告知顾客的到来,对顾客规定计算机完毕的任务进行统计和安排;向顾客提供操作计算机的界面和对应的提示信息,接受顾客输入的程序、数据及规定,同时将计算机运行的成果反馈给顾客。

作业管理要提供:安全的顾客登录办法方便的顾客使用界面直观的顾客信息统计形式公平的作业调度方略等操作系统的功效信息管理计算机中寄存的、解决的、流动的都是信息。信息有不同的体现形态:能够是数据项、统计、文献、文献的集合等;有不同的存储方式:能够持续寄存也能够分开寄存;尚有不同的存储位置:能够寄存在主存储器上,也能够寄存在辅助存储器上,甚至能够停留在某些设备上。信息管理要做的事情:对这些文献进行分类,如何保障不同信息之间的安全,如何将多个信息与顾客进行联系,如何使信息不同的逻辑构造与辅助存储器上的存储构造进行对应。操作系统的功效设备管理设备管理的任务:为顾客提供设备的独立性,使顾客不管是通过程序还是命令来操作设备时都不需要理解设备的具体参数和工作方式,顾客只需要简朴的使用一种设备名就能够了;在幕后实现对设备的具体操作,设备管理在接到顾客的规定后来,将顾客提供的设备名与具体的物理设备进行连接,再将顾客要解决的数据送到物理设备上;对多个设备信息的统计、修改;对设备行为的控制。操作系统的功效原则输入/输出如果不指定键盘为原则输入设备及显示屏为原则输出设备,我们是无法直接通过这两种设备进行输入/输出的。当系统开始运行的时候,操作系统已指定了原则的输入/输出设备。操作系统提供了这种功效:它协助顾客将指定设备的名称与具体的设备进行连接,然后自动地从原则输入设备上读取信息再将成果输出到原则输出设备上。操作系统的功效中断解决在系统的运行过程中可能发生多个各样的异常状况,这些异常一旦发生都会影响系统的运行,因此操作系统必须对这些异常先有所准备,这就是中断解决的任务。中断解决功效针对可预见的异常配备好了中断解决程序及调用途径,当中断发生时暂停正在运行的程序而转去解决中断解决程序。对现在程序的现场进行保护执行中断解决程序在返回现在程序之迈进行现场恢复直到现在程序再次运行。操作系统的功效错误解决当顾客程序在运行过程中发生错误的时候,操作系统的错误解决功效既要确保错误不影响整个系统的运行,又要向顾客提示发现错误的信息。错误解决功效首先将可能出现的错误进行分类,并配备对应的错误解决程序一旦错误发生,它就自动实现自己的纠错功效。错误解决首先找出问题所在,另首先又自动保障系统的安全,正是有了错误解决功效,系统才体现出一定的结实性。操作系统设计原则尽量高的系统效率这里指的效率涉及:解决机时间的最大运用,存储器空间的合理安排,输入/输出设备的均衡使用尽量大的系统吞吐能力这对于系统的负荷能力是一种考验,因此,系统吞吐量是操作系统设计的一种质量标志。吞吐量的好坏直接影响系统的稳定性,大的吞吐量使系统能流畅地工作,小的吞吐量可造成系统在高负载下瘫痪。尽量快的系统响应时间响应时间指系统对顾客的输入作出反映的时间。普通状况是,顾客数目越多需要的响应时间越快,并且对每一种顾客来说响应时间应当是平均的,因此,系统必须提供一种顾客能够承受的系统响应时间的下限。操作系统的发展计算机系统发展早期多道批解决系统联机多道程序系统操作系统的发展计算机系统发展早期世界上第一台计算机ENIAC于1946年问世,它的根据是JohnvonNeumann描述的计算机概念,涉及重要的部件有:运算器、存储器、控制器、输入/输出设备和与之有关的操作员输入设备存贮器M运算器ALU控制器V输出设备指令操作系统的发展计算机系统发展早期为了减少人的参加,操作员对要送到计算机上运行的程序进行组织。Step1:但凡运行环节大致相似的程序组织成为一批,Step2:由操作员通过输入机输入到磁带机上,Step3:再将磁带机连接到计算机主机上准备运行,Step4:余下的控制工作交由称为监督程序的程序来控制完毕。Step5:完毕后操作员将存有输出成果的磁带机取下,Step6:再连接到输出设备上逐个地输出不同程序的输出成果,最后交给顾客。这时的计算机系统称为脱机批解决系统,输入/输出设备与主机之间不再有直接的联系,主机只与磁带机打交道。操作员的一部分工作被监督程序替代监督程序模拟操作员的工作:将磁带机上的程序调入存储器,安排程序运行,将运行成果输出到磁带机上,然后安排下一种程序的运行,如此周而复始直到这一批程序全部解决完毕。作业1输入设备卫星机磁带主机(监督程序)磁带卫星机输出设备操作系统的发展多道批解决系统当主存储器中寄存着不止一批的作业,解决机在调用一批作业运行时,如发现输入/输出所产生的等待,监督程序就引导解决机去执行另外的程序,这样就使解决机总是处在工作状态。这时的监督程序变得更为复杂,它不仅要管理某一批程序的运行与中断,还要对不同批次的程序进行解决机时间的分派。从理论上讲,存储器上寄存的程序批次越多,解决机的运用率就越高。为了提高计算机的运用率,多道批解决系统不允许顾客的干预。操作系统的发展联机多道程序系统联机多道系统靠程序来控制计算机设备和顾客终端,它要面对多个顾客,要进行解决机时间的安排,进行内存空间的划分,安排顾客分享能够共享的输入/输出设备,协调顾客在运行程序时发生的多个冲突等等,这种程序有一种新的名字,称为操作系统。主机终端1终端2终端N操作系统的分类多道批解决系统分时系统实时系统几个操作系统的比较典型操作系统介绍操作系统的分类多道批解决系统多道批解决系统按顾客作业的类型不同分成若干批次,将不同批次的作业都寄存于存储器中,每一批次作业次序解决。如果需要输入/输出,就调用另一批次的作业运行,从而实现资源的充足运用。多道批解决系统的某些具体概念单道程序多道程序作业批解决多道批解决系统的某些具体概念单道程序

在主存储器中只寄存着一批程序(或者一种程序),当CPU运行该程序发生某种条件等待时,CPU暂停现在程序的运行,在等待的条件被满足以前,CPU将始终处在闲置状态。在单道程序环境下,操作系统不需要考虑对解决机、存储器、输入/输出设备的分派。它的重要工作是:在适宜的时候将需要执行的程序从辅助存储器调到主存储器中,安排编译(或汇编)、连接及目的代码的运行,接受输入信息及传送输出信息管理工作相对简朴多道批解决系统的某些具体概念多道程序在主存储器中寄存着不止一批的程序(或者多个程序),当CPU运行某一种程序发生条件等待时,能够转向执行另外的程序。因此,多道程序方案能够减少CPU的闲置时间。由于内存中寄存了大量的程序,并且由于多道程序分享着CPU的时间,那么,多道系统就必须考虑CPU时间的分派、主存储器空间的分派、安全及共享、输入/输出设备中断系统的实现等从操作系统方面来说,管理多道程序比管理单道程序更为复杂。多道批解决系统的某些具体概念作业是顾客交给计算机执行的含有独立功效的任务在顾客规定计算机执行任务时,首先用一种体现方式将任务进行描述作业的执行环节往往代表着一种具体的子功效,它被称为作业步。作业步的执行次序是:前一种作业步的输出是后一种作业步的输入,后一种作业步必须在前一种是作业步执行完毕后执行。作业的描述办法有多个,能够通过专用的作业控制语言、高级语言、键盘命令等来对作业进行阐明RunLinkComplerEditJobA作业步1作业步N作业步2结果作业描述作业运行多道批解决系统的某些具体概念批解决将作业组织成批,并一次将该批作业的全部描述信息和作业内容输入计算机,计算机将按照作业和作业步进入的先后次序依次自动执行,在一种批次范畴内顾客不得对程序的运行进行任何干预批解决系统是一种脱机解决系统,由于没有顾客的介入,它围绕着提高系统的效率而开展工作批解决系统局限性之处:由于批解决系统采用的是脱机工作方式,因此基本不考虑顾客的联机规定;又由于系统的设计目的是尽量提高系统的运行性能和效率,从作业委托到作业完毕之间的时间可能比较长。操作系统的分类分时系统除了多道批解决以外,对于普通顾客来说,更多的是但愿参加计算机资源的使用,大大小小的团体和组织,也需要运用计算机来互相沟通,分时系统正是满足这种需要的系统分时系统的某些具体概念分时时间片响应时间多顾客分时系统安全性分时系统的特性分时系统设计目的及用途分时系统的某些具体概念分时是指将含有运行能力的资源的时间划分成很小的片段,称为时间片。这些时间片按照一定的规则被分派给需要它的程序,或者说是若干程序以时间片的方式共享资源的运行时间。普通涉及到分时概念的计算机部件有:解决机、输入/输出设备等。分时系统的某些具体概念时间片时间片是程序一次运行的最小时间单元。在划分时间片的时候,要根据系统的总体设计框架来考虑普通说来,在一种时间片内,最少应当能够完毕一次输入/输出中断解决和现场的保护和恢复过程,以及一种程序原子过程(原子过程在运行期间不可中断)的一次执行顾客规定的响应时间越短,系统一次容纳的顾客数目越多,时间片就必然越短分时系统的某些具体概念响应时间响应时间分为顾客响应时间和系统响应时间系统响应时间是计算机对顾客的输入作出的反映时间。顾客响应时间是指单个顾客所感受到的系统对他的响应。响应时间能够和时间片联合起来考虑,普通状况是:时间片越短,响应时间越快。分时系统的某些具体概念多顾客分时系统是多顾客同时使用的操作系统,顾客通过不同的终端同时连接到主机,主机分时地对顾客终端程序进行反映,规定产生的成果是:每一种顾客都感觉自己在独立地在使用着计算机,顾客的行为并不会互相影响。分时系统的某些具体概念分时系统安全性为了确保系统及各个顾客程序的安全,系统必须采用一定的安全方法,并且必须能够分辨不同的顾客,分别完毕不同顾客的作业。最常见的安全办法是顾客登录方式当顾客登录系统时,须提供顾客名和顾客密码。操作系统将从输入端获取的顾客名和顾客密码与系统库存的顾客信息进行比较,只有在顾客输入对的时才干够正常登录,否则顾客将被回绝对系统的使用。登录后操作系统将顾客按其所属权限及类型引导至顾客能够操作的目录下,以此来限定顾客的工作区域分时系统的某些具体概念分时系统的特性多路性:系统同时支持多路终端的连接

独立性:多顾客各自独立地使用计算机

及时性:终端都及时地得到系统的反映

交互性:通过终端直接与计算机进行对话分时系统的某些具体概念分时系统设计目的及用途分时系统的设计目的要充足考虑到满足顾客的需求,顾客最大的规定是联机交互和及时响应即使分时系统含有及时性,但其响应时间只是在一种日常顾客承认的范畴内,可是有许多特殊的领域对计算机的响应规定更为严格。这已经超出了分时系统的服务范畴,需要选择新的系统来对计算机进行管理。操作系统的分类实时系统实时系统是为了满足特殊顾客的需要,在响应时间上有着特殊规定、运用中断驱动、执行专门的解决程序、含有高可靠性的系统。这类系统广泛地应用于军事、工业控制、金融证券、交通及运输等领域实时系统的某些具体概念专门系统立刻响应事件驱动高可靠性实时系统的某些具体概念专门系统实时系统普通说来都是定制系统,它针对某一种特殊的需要,由设计者设计对应的硬件并配合编制出对应的管理系统。实时系统在各领域之间不能通用,甚至同一领域内由于用途的细微差别也不可能照搬同一种实时系统。因此,系统的设计费用无法均摊,专门系统比普通的分时系统价格要高得多。实时系统的某些具体概念立刻响应立刻响应规定从事件发生到计算机做出反映之间的时间非常短,普通在微秒数量级范畴。不同的系统其反映时间的规定也不同,这种反映时间必须确保被控制设备能够做出对的的动作,任何时间延迟都会造成系统的错误。实时系统的某些具体概念事件驱动实时系统是针对某一种特殊需要而设计的,因此,它为每一种可能发生的状况都编制好了对应的解决程序,这些程序被称为事件解决程序或者中断解决程序,并且在系统启动时就被寄存在主存储器上。只有当事件发生了,事件解决程序才会被运行,因此说事件解决程序是靠事件来驱动的。在事件没有发生的状况下,实时系统普通处在等待状态。实时系统的某些具体概念高可靠性确保系统高可靠性的办法能够有:多存储器系统或者存储器镜像系统可将同样的数据重复保存在不同的存储位置上,以确保存储的数据在乎外状况发生时还能够被恢复。多解决机系统可采用主解决机和后备解决机解决同样的事件,如果主解决机发生意外,则启用后备解决机的解决成果。多主机系统多套解决机及存储器组合,以此来避免任何意外所造成的不安全性。操作系统的分类几个操作系统的比较多道批处理系统分时系统实时系统CPU时间分配作业运行时独占时间段分时事件发生时立即分配内存同时存放多批作业同时存放多道程序存放预置的事件处理程序响应时间运行期间不响应及时响应立即响应特殊要求极大的资源利用率公平面向多用户高可靠性面向用户群委托用户普通用户定向用户操作系统的分类典型操作系统介绍

UNIX操作系统

Linux操作系统

DOS操作系统

Windows操作系统

网络操作系统操作系统的分类UNIX操作系统是一种现在为止寿命最长的系统,它是在小型机上运行的、面对多顾客的分时系统。它含有良好的安全性能,文献管理和设备管理独具特色,系统程序之间调用关系灵活,含有良好的可移植性,系统规模比较小。硬件层电子通信应用程序信息管理文本处理程序设计用户程序库函数Shell用户层系统调用文件子系统进程控制子系统设备驱动程序硬件控制内核层操作系统的分类Linux操作系统是一种很成功的UNIX系统的改装系统,用于在个人计算机上运行。Linux最大的特点是其源代码完全公开,任何人都能够对该系统进行修改或添加功效,使其适应自己的需要。任何能在UNIX上运行的软件都能在Linux上运行,它含有UNIX系统的诸多优点,同时在顾客界面方面有很大的改善。对硬件的规定就不高,几乎可用于全部386以上的PC机。现在在许多实体中,它开始占据主导位置或者与其它系统并存。操作系统的分类DOS操作系统DOS是一种个人机系统文献系统采用UNIX系统的文献构造,并曾经被广泛用于多个PC机上。通过键盘命令方式进行操作,顾客需要熟记全部的命令代码及格式,普通顾客要使用它还需通过一定的培训。即使其磁盘格式仍然被其它系统兼容,DOS系统逐步被窗口操作系统所替代操作系统的分类Windows操作系统是一种面对傻瓜顾客的系统发展方向是开发更亲切易用的界面,增加更多的顾客功效,对顾客的行为更宽容。其内部的设计与其它操作系统并没有什么两样包含了用于个人机的的多任务分时操作系统WindowsxpProfessional和用于网络的网络操作系统WindowsxpServer用户模式核心模式对象管理器微内核Microkernel硬件抽象层(HAL)POSIX应用程序POSIX子系统Win32子系统OS/2子系统安全子系统注册过程Os/2应用程序Win32应用程序Win32Windows管理器和GDI硬件设备驱动程序I/O管理虚拟内存管理器本地过程调用工具进程管理器安全引用监视器图形设备驱动程序硬件操作系统的分类网络操作系统曾经流行了一段时间的Novell系统,由于它采用了对DOS系统的仿真,顾客一度非常欢迎。WindowsNT采用和其它Windows系统同样的图形界面,网络功效方面与其它网络操作系统相差不多Linux系统也是一种网络操作系统,用该系统来构建网络非常容易。网络操作系统是在普通操作系统的基础上增加了通信和共享功效,这种通信受合同的制约,而合同是大家共同恪守的规则。为了能够通信,人们必须恪守公认的原则顾客与操作系统的关系普

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论