版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学操作系统课件全集华中科技大学操作系统课件全集华中科技大学操作系统课件全集操作系统原理华中科技大学操作系统课件全集华中科技大学操作系统课件全集华中1操作系统原理操作系统原理2教材:屠祁,屠立德,操作系统基础(第三版),清华大学出版社参考教材:王素华,操作系统教程,人民邮电出版社庞丽萍,操作系统原理,华中科技大学出版周长林,左万历,计算机操作系统教程,高等教育出版社陈向群,杨芙清,操作系统教程,北京大学出版社尤晋元、史美林等,Windows操作系统原理,机械工业出版社教材:3课程要求作业和出勤:10%上机实验:10%考试:80%课程要求作业和出勤:10%4操作系统课程特点实践性强(从实践总结出原理)涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程,等等)错综复杂:纵横交叉操作系统课程特点实践性强(从实践总结出原理)5注意学习方式的变换教师只指出要点
要通过自学、研读参考书掌握内容整理笔记相当重要
不能只通过PowerPoint来复习课程善于发现问题、提出问题
要努力寻求问题的答案注意学习方式的变换教师只指出要点
要通过自学、研读参6课程主要内容介绍1、操作系统概述(包括第一章、第二章)2、进程管理3、线程管理4、并行性:同步和互斥5、处理器管理6、死锁7、存储管理(包括实存和虚存管理)8、设备管理9、文件系统课程主要内容介绍1、操作系统概述(包括第一章、第二章)7第一章绪论掌握:OS的定义、功能和作用;多道程序系统的特点;影响OS发展的关键技术和思想:假脱机技术中断技术和通道技术多道程序设计思想了解:OS的发展历史、分类、常见的操作系统第一章绪论掌握:81.1什么是操作系统1.1.1计算机系统组成1.1.2操作系统的定义1.1.3操作系统的功能和作用1.1.4操作系统的特性1.1什么是操作系统1.1.1计算机系统组成91.1.1计算机系统组成计算机系统软件硬件及固件(裸机)应用软件系统软件编辑软件,编译软件操作系统硬件:指计算机物理装置本身,可以是电子的、电的、磁的、机械的、光的元件或装置。软件:指计算机系统中的所有软件。1.1.1计算机系统组成计算机系统软件硬件及固件(裸机)应用10计算机硬件中央处理器(运算器和控制器)输入输出处理器存储器输入输出设备计算机硬件组织结构早期以处理器为中心的组织结构现代以存储器为中心的组织结构计算机硬件11计算机典型组织(1)
(1)微型计算机的典型组织:包括CPU、I/O设备、存储器。单总线结构,以总线为纽带。总线分为地址总线和数据总线,通过地址总线选设备,通过数据总线传递控制信息、状态信息和数据信息;同一时间,总线只能为一对设备所占用;由于CPU与I/O设备间的速度匹配问题,采用两种数据流线路:直接:与低速I/O设备;经由存储器:与高速I/O设备,防止CPU处理不过来。计算机典型组织(1)(1)微型计算机的典型组织:12CPU存储器I/O设备I/O设备以总线为核心CPU存储器I/O设备I/O设备以总线为核心13操作系统课件全集14操作系统课件全集15计算机典型组织(2)
(2)大小型计算机的硬件组织:包括中央处理器、通道、存储器和I/O设备;采用双总线结构(I/O总线、存储总线);以存储器为中心。计算机典型组织(2)(2)大小型计算机的硬件组织16操作系统做什么?#include<stdio.h>intmain(intargc,char*argv[]){printf("helloworld");return0;}操作系统做什么?#include<stdi17用户告诉操作系统执行hello程序操作系统找到该程序,检查其类型检查程序首部,找出正文和数据的地址文件系统找到第一个磁盘块父进程需要创建一个新的子进程,执行hello程序操作系统需要将执行文件映射到进程结构操作系统设置CPU上下文环境,并跳到程序开始处程序的第一条指令执行,失败,缺页中断发生操作系统分配一页内存,并将代码从磁盘读入,继续执行更多的缺页中断,读入更多的页面程序执行系统调用,在文件描述符中写一字符串用户告诉操作系统执行hello程序18操作系统检查字符串的位置是否正确操作系统找到字符串被送往的设备设备是一个伪终端,由一个进程控制操作系统将字符串送给该进程该进程告诉窗口系统它要显示字符串窗口系统确定这是一个合法的操作,然后将字符串转换成像素窗口系统将像素写入存储映像区视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)显示器发射电子束你在屏幕上看到helloworld操作系统课件全集19计算机系统的层次与虚拟机(1)大多数用户并不欢迎裸机这种环境。计算机系统的层次与虚拟机(1)大多数用户并不欢迎裸机这种环境20计算机系统的层次与虚拟机(2)结论:下层是上层的基础;上层是下层功能的扩展;软件是在硬件基础上对硬件性能的扩充和完善。操作系统是对硬件的第一次扩充,是其他软件运行的基础。计算机系统的层次与虚拟机(2)结论:21计算机系统的层次与虚拟机(3)裸机+软件=功能更强的机器=虚拟机计算机系统的层次与虚拟机(3)裸机+软件=功能更强的机器=虚221.1.2操作系统的定义没有普遍接受的定义,由于:内涵不断变化;不同角度作用不一样(资源管理者、一般用户)。通常的定义:用以控制和管理系统资源,方便用户使用计算机的程序集合。1.1.2操作系统的定义没有普遍接受的定义,由于:231.1.3OS的功能和作用(1)1、作为用户与计算机硬件系统间的接口:操作系统提供两种接口:系统命令:供用户用于组织和控制自己的作业运行。命令行、菜单式或GUI"联机";命令脚本"脱机"编程接口:供用户程序和系统程序调用操作系统功能。系统调用和高级语言库函数;通过这些接口,可达到:方便快捷:由于提供了便利的输入输出,用户能方便快捷地使用计算机;安全可靠:由于规定了用户的接口,能发现并处理各种错误,使用户能安全可靠地使用计算机。1.1.3OS的功能和作用(1)1、作为用户与计算机硬件系24OS的功能和作用(1)2、作为计算机系统资源的管理者:资源:CPU、存储器、I/O设备、信息(数据和程序);主要管理以下资源:(1)CPU:分配、监视和控制;(2)存储器:内存分配、监视、回收和保护;(3)I/O设备:分配和回收,部分设备的共享;(4)信息:负责本地(和网络)信息的组织、存取、共享和保护。OS的功能和作用(1)2、作为计算机系统资源的管理者:251.1.4操作系统的特性计算机硬件结构为顺序过程计算模型,为了提高系统资源利用率,采用多道程序思想,必然导致OS具有以下特性:(1)并行性:指两个或多个程序同时在内存中并处于运行状态。单处理器:宏观上并行,指宏观上在一段时间内有多道程序同时运行,微观上,每一时刻仅执行一道程序,通常称为并发。多处理器:真正意义上的并行。1.1.4操作系统的特性计算机硬件结构为顺序过程计算模型261.1.4操作系统的特性(续)(2)共享性:指主存中并行运行的程序要求共享所有的系统资源。 由于多个进程共享有限的计算机系统资源。操作系统需要对系统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。1.1.4操作系统的特性(续)(2)共享性:指主存中并行271.1.5操作系统的性能指标系统的可靠性系统能发现、诊断和恢复硬件、软件故障的能力。系统吞吐率系统在单位时间内所处理的信息量系统响应时间从系统接收数据到输出结果的时间间隔系统资源利用率系统中各部件、各种设备的使用程度可移植性操作系统从一个硬件环境转移到另一个硬件环境仍能正常工作的能力1.1.5操作系统的性能指标系统的可靠性281.2OS的发展历史和趋势1.2.1OS发展动力1.2.2OS发展历史1.2.3OS发展趋势1.2OS的发展历史和趋势1.2.1OS发展动力291.2.1OS发展动力计算机器件的更新:电子管-〉晶体管-〉集成电路-〉大规模集成电路微机由8位-〉16位-〉32位-〉64位 OS由8位-〉16位-〉32位-〉64位新概念和新技术的发展:假脱机技术、中断技术、虚存技术、通道技术等计算机体系结构发展:单处理机-〉多处理机用户方便的需求:用户上机、调试程序,分散计算时的事务处理和非专业用户(商业和办公、家庭)提高资源利用率和系统性能的需要:1.2.1OS发展动力计算机器件的更新:301.2.2OS发展历史1、“史前文明”——无操作系统的计算机系统2、单道批处理系统——操作系统雏形3、多道批处理系统——现代意义的操作系统4、交互式分时与实时系统——OS实用化阶段5、现代通用操作系统1.2.2OS发展历史1、“史前文明”——无操作系统的计算311、手工操作出现年代:1946~50年代(电子管)工作方式用户:用户既是程序员,又是操作员;用户是计算机专业 人员;编程语言:为机器语言;输入输出:纸带或卡片;计算机的工作特点用户独占全机:不出现资源被其他用户占用,资源利用率低;CPU等待用户:计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低;1、手工操作出现年代:1946~50年代(电子管)322、单道批处理系统出现年代:50年代末~60年代中(晶体管)关键技术:脱机输入输出技术工作方式: 利用磁带把若干个作业分类编成作业执行序列,每个批作业由一个专门的监督程序(Monitor)自动依次处理。 可使用汇编语言开发。优点:同一批内各作业的自动依次更替,改善了主机CPU和I/O设备的使用效率,提高了吞吐量。缺点:磁带或磁盘需要人工装卸,作业需要人工分类,监督程序易遭到用户程序的破坏(由人工干预才可恢复)。2、单道批处理系统出现年代:50年代末~60年代中(晶体33卡片IBM1401IBM7094IBM1401输入磁带磁带机卡片阅读机输出磁带打印机卡片IBM1401IBM7094IBM1401输入磁带磁带机34$END$RUNDataforprogram$LOADFortranprogram$FORTRAN
$JOB,10,429754
CherryChen
典型的FMSJOB结构$END$RUNDataforprogram$LOADF353、多道批处理系统出现年代:60年代中~70年代中(集成电路)单道批处理的主要问题: CPU和I/O设备使用忙闲不均(取决于当前作业的特性):对计算为主的作业,外设空闲;对I/O为主的作业,CPU空闲;3、多道批处理系统出现年代:60年代中~70年代中(集36多道批处理系统(续)关键技术:通道技术、中断技术60年代初,发展了通道技术和中断技术,这些技术的出现使监督程序在负责作业运行的同时提供I/O控制功能。通道:用于控制I/O设备与内存间的数据传输。启动后可独立于CPU运行,实现CPU与I/O的并行。通道有专用的I/O处理器,可与CPU并行工作可实现I/O联机处理中断:是指CPU在收到外部中断信号后,停止原来工作,转去处理该中断事件,完毕后回到原来断点继续工作。多道批处理系统(续)关键技术:通道技术、中断技术37多道批处理系统(续)多道程序设计:指在主存(内存)中存放一个以上用户作业,使之同时处于运行状态,共享系统资源。起因:高速CPU与低速I/O设备不匹配。根本目的:提高CPU利用率;提高内存利用率;提高I/O利用率;增加系统吞吐量。多道程序的运行特征多道:内存中同时存放几个作业;宏观上并行运行:都处于运行状态,但都未运行完;微观上串行运行:各作业交替使用CPU;多道批处理系统(续)多道程序设计:38多道程序系统的技术问题并行程序的运行需要共享软件硬件资源,需要同步和互斥机制。多道程序需要提高内存的使用效率,需要覆盖技术、交换技术、虚拟存储等技术。多道程序在内存中要保证系统程序存储区和用户程序存储区的安全可靠,需要内存保护。多道程序系统的技术问题39单道作业运行情况单道作业运行情况40多道作业运行情况多道作业运行情况41多道批处理系统(续)多道批处理系统的资源利用效率特征 多道批处理系统的资源利用效率特征是基于各作业对系统资源的需求差异得到的。例如:有3个作业A、B、C,分别为计算、检索和打印作业,单道运行时间分别为5分、15分和10分钟。它们可并行在15分钟内完成3个作业。各资源的利用效率为:多道批处理系统(续)多道批处理系统的资源利用效率特征42多道批处理系统(续)优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大;缺点:用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显著增长;多道批处理系统(续)优点:434、分时与实时操作系统分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统。或称分时系统。分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。“分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。4、分时与实时操作系统分时计算机系统:由于中断技术的使用,使44分时操作系统(续)分时操作系统分时操作系统利用分时技术实现多道程序设计的一种操作系统,它一般采用时间片轮转的办法,使一台计算机同时为多个终端用户服务,对每个用户都能保证足够快的响应时间,并提供交互会话功能。分时操作系统(续)分时操作系统45分时操作系统(续)分时的方式:多个用户分时:单个用户使用计算机的效率低,因而允许多个应用程序同时在内存中,分别服务于不同的用户。有用户输入时由CPU执行,处理完一次用户输入后程序暂停,等待下一次用户输入--时走时停前台和后台程序(foreground&background)分时:后台程序不占用终端输入输出,不与用户交互--现在的图形用户界面(GUI),除当前交互的程序(输入焦点)之外,其他程序均作为后台。分时操作系统(续)分时的方式:46主机终端主机终端47分时操作系统(续)分时操作系统的特点交互性:在调试和运行程序时由用户自己操作。多路性:多个用户同时使用。独占性:用户感觉不到计算机为其他人服务,感觉到自己独占了计算机;(OS提供虚机器,各个用户的虚机器互不干扰)。 现在的许多操作系统都具有分时处理的功能,在分时系统的基础上,操作系统的发展开始分化,如实时系统、通用系统、个人系统等。分时操作系统(续)分时操作系统的特点48实时操作系统早期计算机系统是用于科学与工程的数值计算,如第一台计算机(1944年)产生的原因就是解决大口径火炮设计中的计算问题:弹道轨迹、弹着点和材料的各种应力分布的计算。还有原子弹设计和实验中大量的计算问题,用当时的计算工具已经解决不了。到了60年代初,计算机开始应用到生产过程控制、工业控制、防空系统、信息处理等,在这些应用中不但要解决计算间题,还要求在规定的时间内完成计算,即实时处理。在实时处理中的一个核心的问题就是响应时间问题。实时操作系统早期计算机系统是用于科学与工程的数值计算,如第一49实时操作系统(续)响应时间:指用户发出命令,到系统完成用户命令所需的时间。批处理操作系统没有分时操作系统秒级(一般情况)实时操作系统微秒级甚至更小(经典说法) 系统满足用户时限(deadline)的 要求(现代)实时操作系统(续)响应时间:指用户发出命令,到系统完成用户命50实时操作系统(续)实时操作系统: 实时操作系统是又一种类型的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。实时: 指计算机对于用户请求能足够快地进行处理,并做出反映。要求毫秒、微秒级。实时操作系统的应用:实时控制:工业过程控制、防空系统等。实时信息处理:情报检索和查询、飞机订票系统、银行信用卡系统。实时操作系统(续)实时操作系统:515、现代通用操作系统通常具有分时、实时和批处理功能;可适用于计算、事务处理等多种领域,能运行在多种硬件平台上;通用化、小型化;常分为:个人计算机操作系统(如MSDOS,Windows98、WindowsXP、WindowsVista,Windows7、linux)服务器操作系统(如UNIX、Windows2000等)。5、现代通用操作系统521.2.3OS发展趋势主要有两个方向:大型化: 分布式操作系统、机群操作系统小型化:嵌入式操作系统1.2.3OS发展趋势主要有两个方向:531.3操作系统的分类分类方式很多,比较典型的方式有两种:(1)按计算机硬件组织: 大型机操作系统,小型机操作系统,微型机操作系统。(2)按OS在用户前的使用环境及访问方式:多道批处理系统;分时操作系统;实时操作系统;网络操作系统1.3操作系统的分类分类方式很多,比较典型的方式有两种:54实时系统与批处理系统和分时系统的区别专用系统:许多实时系统是专用系统,而批处理与分时系统通常是通用系统。实时控制:实时系统用于控制实时过程,要求对外部事件的迅速响应,具有较强的中断处理机构。高可靠性:实时系统用于控制重要过程,要求高度可靠,具有较高冗余。如双机系统。事件驱动和队列驱动:实时系统的工作方式:接受外部消息,分析消息,调用相应处理程序进行处理。可与通用系统结合成通用实时系统:实时处理前台作业,批处理为后台作业。实时系统与批处理系统和分时系统的区别专用系统:许多实时系统是55网络操作系统
(NOS,NetworkOperatingSystem)网络操作系统是在通常操作系统功能的基础上提供网络通信和网络服务功能的操作系统。与通常的OS内有本质上的区别,并没有改变OS的基本结构,只不过网络操作系统为网上计算机提供方便、有效的网络资源共享。网络功能与操作系统的结合程度是网络操作系统的重要性能指标。早期:是通常操作系统附加网络软件,目前:网络功能成为操作系统的有机组成部分。区别在于:网络功能的强弱、使用是否方便等。网络操作系统
(NOS,NetworkOperating56网络操作系统(续)
(NOS,NetworkOperatingSystem)网络操作系统的功能:通常操作系统的功能:处理机管理、存储器管理、设备管理、文件管理等;网络通信功能:通过网络协议进行高效、可靠的数据传输;网络资源管理:协调各用户使用;网络服务:文件和设备共享,信息发布;网络管理:安全管理、故障管理、性能管理等;网络操作系统(续)
(NOS,NetworkOperat57嵌入式操作系统什么是嵌入式系统?在各种设备、装置或系统中,完成特定功能的软硬件系统。它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机”通常工作在反应式或对处理时间有较严格要求环境中由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统嵌入式操作系统什么是嵌入式系统?58嵌入式操作系统的应用智能卡移动通信计算机外设机顶盒零售设备印刷机复印机互联网服务器电话交换设备嵌入式操作系统的应用智能卡移动通信计算机外设机顶盒零售设备印591.5常见流行操作系统桌面操作系统MSDOS,MSWindows3.x,Windows95,MacOS,WindowsXP,WindowsVista,Windows7,Linux,服务器操作系统WindowsNT,Windows200X,UNIX,NovellNetware,OS/2,Linux嵌入式操作系统WindowsCE、PalmOS,UcLinux,UCOS2,VxWorks,pSOS,QNX,WindowsMobileSymbian,Andriod1.5常见流行操作系统桌面操作系统60小结掌握:OS的定义OS的特性:并行和共享OS功能和作用:资源管理者、用户接口影响OS发展的关键技术和思想:假脱机技术中断技术和通道技术多道程序设计思想了解:OS的发展历史和分类小结掌握:61ThankyouThankyou62华中科技大学操作系统课件全集华中科技大学操作系统课件全集华中科技大学操作系统课件全集操作系统原理华中科技大学操作系统课件全集华中科技大学操作系统课件全集华中63操作系统原理操作系统原理64教材:屠祁,屠立德,操作系统基础(第三版),清华大学出版社参考教材:王素华,操作系统教程,人民邮电出版社庞丽萍,操作系统原理,华中科技大学出版周长林,左万历,计算机操作系统教程,高等教育出版社陈向群,杨芙清,操作系统教程,北京大学出版社尤晋元、史美林等,Windows操作系统原理,机械工业出版社教材:65课程要求作业和出勤:10%上机实验:10%考试:80%课程要求作业和出勤:10%66操作系统课程特点实践性强(从实践总结出原理)涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程,等等)错综复杂:纵横交叉操作系统课程特点实践性强(从实践总结出原理)67注意学习方式的变换教师只指出要点
要通过自学、研读参考书掌握内容整理笔记相当重要
不能只通过PowerPoint来复习课程善于发现问题、提出问题
要努力寻求问题的答案注意学习方式的变换教师只指出要点
要通过自学、研读参68课程主要内容介绍1、操作系统概述(包括第一章、第二章)2、进程管理3、线程管理4、并行性:同步和互斥5、处理器管理6、死锁7、存储管理(包括实存和虚存管理)8、设备管理9、文件系统课程主要内容介绍1、操作系统概述(包括第一章、第二章)69第一章绪论掌握:OS的定义、功能和作用;多道程序系统的特点;影响OS发展的关键技术和思想:假脱机技术中断技术和通道技术多道程序设计思想了解:OS的发展历史、分类、常见的操作系统第一章绪论掌握:701.1什么是操作系统1.1.1计算机系统组成1.1.2操作系统的定义1.1.3操作系统的功能和作用1.1.4操作系统的特性1.1什么是操作系统1.1.1计算机系统组成711.1.1计算机系统组成计算机系统软件硬件及固件(裸机)应用软件系统软件编辑软件,编译软件操作系统硬件:指计算机物理装置本身,可以是电子的、电的、磁的、机械的、光的元件或装置。软件:指计算机系统中的所有软件。1.1.1计算机系统组成计算机系统软件硬件及固件(裸机)应用72计算机硬件中央处理器(运算器和控制器)输入输出处理器存储器输入输出设备计算机硬件组织结构早期以处理器为中心的组织结构现代以存储器为中心的组织结构计算机硬件73计算机典型组织(1)
(1)微型计算机的典型组织:包括CPU、I/O设备、存储器。单总线结构,以总线为纽带。总线分为地址总线和数据总线,通过地址总线选设备,通过数据总线传递控制信息、状态信息和数据信息;同一时间,总线只能为一对设备所占用;由于CPU与I/O设备间的速度匹配问题,采用两种数据流线路:直接:与低速I/O设备;经由存储器:与高速I/O设备,防止CPU处理不过来。计算机典型组织(1)(1)微型计算机的典型组织:74CPU存储器I/O设备I/O设备以总线为核心CPU存储器I/O设备I/O设备以总线为核心75操作系统课件全集76操作系统课件全集77计算机典型组织(2)
(2)大小型计算机的硬件组织:包括中央处理器、通道、存储器和I/O设备;采用双总线结构(I/O总线、存储总线);以存储器为中心。计算机典型组织(2)(2)大小型计算机的硬件组织78操作系统做什么?#include<stdio.h>intmain(intargc,char*argv[]){printf("helloworld");return0;}操作系统做什么?#include<stdi79用户告诉操作系统执行hello程序操作系统找到该程序,检查其类型检查程序首部,找出正文和数据的地址文件系统找到第一个磁盘块父进程需要创建一个新的子进程,执行hello程序操作系统需要将执行文件映射到进程结构操作系统设置CPU上下文环境,并跳到程序开始处程序的第一条指令执行,失败,缺页中断发生操作系统分配一页内存,并将代码从磁盘读入,继续执行更多的缺页中断,读入更多的页面程序执行系统调用,在文件描述符中写一字符串用户告诉操作系统执行hello程序80操作系统检查字符串的位置是否正确操作系统找到字符串被送往的设备设备是一个伪终端,由一个进程控制操作系统将字符串送给该进程该进程告诉窗口系统它要显示字符串窗口系统确定这是一个合法的操作,然后将字符串转换成像素窗口系统将像素写入存储映像区视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)显示器发射电子束你在屏幕上看到helloworld操作系统课件全集81计算机系统的层次与虚拟机(1)大多数用户并不欢迎裸机这种环境。计算机系统的层次与虚拟机(1)大多数用户并不欢迎裸机这种环境82计算机系统的层次与虚拟机(2)结论:下层是上层的基础;上层是下层功能的扩展;软件是在硬件基础上对硬件性能的扩充和完善。操作系统是对硬件的第一次扩充,是其他软件运行的基础。计算机系统的层次与虚拟机(2)结论:83计算机系统的层次与虚拟机(3)裸机+软件=功能更强的机器=虚拟机计算机系统的层次与虚拟机(3)裸机+软件=功能更强的机器=虚841.1.2操作系统的定义没有普遍接受的定义,由于:内涵不断变化;不同角度作用不一样(资源管理者、一般用户)。通常的定义:用以控制和管理系统资源,方便用户使用计算机的程序集合。1.1.2操作系统的定义没有普遍接受的定义,由于:851.1.3OS的功能和作用(1)1、作为用户与计算机硬件系统间的接口:操作系统提供两种接口:系统命令:供用户用于组织和控制自己的作业运行。命令行、菜单式或GUI"联机";命令脚本"脱机"编程接口:供用户程序和系统程序调用操作系统功能。系统调用和高级语言库函数;通过这些接口,可达到:方便快捷:由于提供了便利的输入输出,用户能方便快捷地使用计算机;安全可靠:由于规定了用户的接口,能发现并处理各种错误,使用户能安全可靠地使用计算机。1.1.3OS的功能和作用(1)1、作为用户与计算机硬件系86OS的功能和作用(1)2、作为计算机系统资源的管理者:资源:CPU、存储器、I/O设备、信息(数据和程序);主要管理以下资源:(1)CPU:分配、监视和控制;(2)存储器:内存分配、监视、回收和保护;(3)I/O设备:分配和回收,部分设备的共享;(4)信息:负责本地(和网络)信息的组织、存取、共享和保护。OS的功能和作用(1)2、作为计算机系统资源的管理者:871.1.4操作系统的特性计算机硬件结构为顺序过程计算模型,为了提高系统资源利用率,采用多道程序思想,必然导致OS具有以下特性:(1)并行性:指两个或多个程序同时在内存中并处于运行状态。单处理器:宏观上并行,指宏观上在一段时间内有多道程序同时运行,微观上,每一时刻仅执行一道程序,通常称为并发。多处理器:真正意义上的并行。1.1.4操作系统的特性计算机硬件结构为顺序过程计算模型881.1.4操作系统的特性(续)(2)共享性:指主存中并行运行的程序要求共享所有的系统资源。 由于多个进程共享有限的计算机系统资源。操作系统需要对系统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。1.1.4操作系统的特性(续)(2)共享性:指主存中并行891.1.5操作系统的性能指标系统的可靠性系统能发现、诊断和恢复硬件、软件故障的能力。系统吞吐率系统在单位时间内所处理的信息量系统响应时间从系统接收数据到输出结果的时间间隔系统资源利用率系统中各部件、各种设备的使用程度可移植性操作系统从一个硬件环境转移到另一个硬件环境仍能正常工作的能力1.1.5操作系统的性能指标系统的可靠性901.2OS的发展历史和趋势1.2.1OS发展动力1.2.2OS发展历史1.2.3OS发展趋势1.2OS的发展历史和趋势1.2.1OS发展动力911.2.1OS发展动力计算机器件的更新:电子管-〉晶体管-〉集成电路-〉大规模集成电路微机由8位-〉16位-〉32位-〉64位 OS由8位-〉16位-〉32位-〉64位新概念和新技术的发展:假脱机技术、中断技术、虚存技术、通道技术等计算机体系结构发展:单处理机-〉多处理机用户方便的需求:用户上机、调试程序,分散计算时的事务处理和非专业用户(商业和办公、家庭)提高资源利用率和系统性能的需要:1.2.1OS发展动力计算机器件的更新:921.2.2OS发展历史1、“史前文明”——无操作系统的计算机系统2、单道批处理系统——操作系统雏形3、多道批处理系统——现代意义的操作系统4、交互式分时与实时系统——OS实用化阶段5、现代通用操作系统1.2.2OS发展历史1、“史前文明”——无操作系统的计算931、手工操作出现年代:1946~50年代(电子管)工作方式用户:用户既是程序员,又是操作员;用户是计算机专业 人员;编程语言:为机器语言;输入输出:纸带或卡片;计算机的工作特点用户独占全机:不出现资源被其他用户占用,资源利用率低;CPU等待用户:计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低;1、手工操作出现年代:1946~50年代(电子管)942、单道批处理系统出现年代:50年代末~60年代中(晶体管)关键技术:脱机输入输出技术工作方式: 利用磁带把若干个作业分类编成作业执行序列,每个批作业由一个专门的监督程序(Monitor)自动依次处理。 可使用汇编语言开发。优点:同一批内各作业的自动依次更替,改善了主机CPU和I/O设备的使用效率,提高了吞吐量。缺点:磁带或磁盘需要人工装卸,作业需要人工分类,监督程序易遭到用户程序的破坏(由人工干预才可恢复)。2、单道批处理系统出现年代:50年代末~60年代中(晶体95卡片IBM1401IBM7094IBM1401输入磁带磁带机卡片阅读机输出磁带打印机卡片IBM1401IBM7094IBM1401输入磁带磁带机96$END$RUNDataforprogram$LOADFortranprogram$FORTRAN
$JOB,10,429754
CherryChen
典型的FMSJOB结构$END$RUNDataforprogram$LOADF973、多道批处理系统出现年代:60年代中~70年代中(集成电路)单道批处理的主要问题: CPU和I/O设备使用忙闲不均(取决于当前作业的特性):对计算为主的作业,外设空闲;对I/O为主的作业,CPU空闲;3、多道批处理系统出现年代:60年代中~70年代中(集98多道批处理系统(续)关键技术:通道技术、中断技术60年代初,发展了通道技术和中断技术,这些技术的出现使监督程序在负责作业运行的同时提供I/O控制功能。通道:用于控制I/O设备与内存间的数据传输。启动后可独立于CPU运行,实现CPU与I/O的并行。通道有专用的I/O处理器,可与CPU并行工作可实现I/O联机处理中断:是指CPU在收到外部中断信号后,停止原来工作,转去处理该中断事件,完毕后回到原来断点继续工作。多道批处理系统(续)关键技术:通道技术、中断技术99多道批处理系统(续)多道程序设计:指在主存(内存)中存放一个以上用户作业,使之同时处于运行状态,共享系统资源。起因:高速CPU与低速I/O设备不匹配。根本目的:提高CPU利用率;提高内存利用率;提高I/O利用率;增加系统吞吐量。多道程序的运行特征多道:内存中同时存放几个作业;宏观上并行运行:都处于运行状态,但都未运行完;微观上串行运行:各作业交替使用CPU;多道批处理系统(续)多道程序设计:100多道程序系统的技术问题并行程序的运行需要共享软件硬件资源,需要同步和互斥机制。多道程序需要提高内存的使用效率,需要覆盖技术、交换技术、虚拟存储等技术。多道程序在内存中要保证系统程序存储区和用户程序存储区的安全可靠,需要内存保护。多道程序系统的技术问题101单道作业运行情况单道作业运行情况102多道作业运行情况多道作业运行情况103多道批处理系统(续)多道批处理系统的资源利用效率特征 多道批处理系统的资源利用效率特征是基于各作业对系统资源的需求差异得到的。例如:有3个作业A、B、C,分别为计算、检索和打印作业,单道运行时间分别为5分、15分和10分钟。它们可并行在15分钟内完成3个作业。各资源的利用效率为:多道批处理系统(续)多道批处理系统的资源利用效率特征104多道批处理系统(续)优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大;缺点:用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显著增长;多道批处理系统(续)优点:1054、分时与实时操作系统分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统。或称分时系统。分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。“分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。4、分时与实时操作系统分时计算机系统:由于中断技术的使用,使106分时操作系统(续)分时操作系统分时操作系统利用分时技术实现多道程序设计的一种操作系统,它一般采用时间片轮转的办法,使一台计算机同时为多个终端用户服务,对每个用户都能保证足够快的响应时间,并提供交互会话功能。分时操作系统(续)分时操作系统107分时操作系统(续)分时的方式:多个用户分时:单个用户使用计算机的效率低,因而允许多个应用程序同时在内存中,分别服务于不同的用户。有用户输入时由CPU执行,处理完一次用户输入后程序暂停,等待下一次用户输入--时走时停前台和后台程序(foreground&background)分时:后台程序不占用终端输入输出,不与用户交互--现在的图形用户界面(GUI),除当前交互的程序(输入焦点)之外,其他程序均作为后台。分时操作系统(续)分时的方式:108主机终端主机终端109分时操作系统(续)分时操作系统的特点交互性:在调试和运行程序时由用户自己操作。多路性:多个用户同时使用。独占性:用户感觉不到计算机为其他人服务,感觉到自己独占了计算机;(OS提供虚机器,各个用户的虚机器互不干扰)。 现在的许多操作系统都具有分时处理的功能,在分时系统的基础上,操作系统的发展开始分化,如实时系统、通用系统、个人系统等。分时操作系统(续)分时操作系统的特点110实时操作系统早期计算机系统是用于科学与工程的数值计算,如第一台计算机(1944年)产生的原因就是解决大口径火炮设计中的计算问题:弹道轨迹、弹着点和材料的各种应力分布的计算。还有原子弹设计和实验中大量的计算问题,用当时的计算工具已经解决不了。到了60年代初,计算机开始应用到生产过程控制、工业控制、防空系统、信息处理等,在这些应用中不但要解决计算间题,还要求在规定的时间内完成计算,即实时处理。在实时处理中的一个核心的问题就是响应时间问题。实时操作系统早期计算机系统是用于科学与工程的数值计算,如第一111实时操作系统(续)响应时间:指用户发出命令,到系统完成用户命令所需的时间。批处理操作系统没有分时操作系统秒级(一般情况)实时操作系统微秒级甚至更小(经典说法) 系统满足用户时限(deadline)的 要求(现代)实时操作系统(续)响应时间:指用户发出命令,到系统完成用户命112实时操作系统(续)实时操作系统: 实时操作系统是又一种类型的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。实时: 指计算机对于用户请求能足够快地进行处理,并做出反映。要求毫秒、微秒级。实时操作系统的应用:实时控制:工业过程控制、防空系统等。实时信息处理:情报检索和查询、飞机订票系统、银行信用卡系统。实时操作系统(续)实时操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆大学招聘数学与统计学院院长的考前冲刺试卷及完整答案详解(历年真题)
- 2026重庆市璧山区经济和信息化委员会招聘临时人员1人模拟试卷及完整答案详解【有一套】
- 2026重庆市綦江区中峰镇招聘全日制公益性岗位4人考前冲刺试卷带答案详解AB卷
- 2026重庆某国有企业外包岗位(项目主任)招聘1人考前冲刺试卷含完整答案详解(典优)
- 2026重庆盟讯电子科技有限公司招聘3人模拟试卷(夺分金卷)附答案详解
- 2026重庆育仁中学公开招聘编外教师1人模拟试卷(轻巧夺冠)附答案详解
- 2026陕西省西安植物园(陕西省植物研究所)联合培养博士后人才招聘2人备考题库完整附答案详解
- 湖北省鄂州市2021年初中地理中考试题真题试卷【含答案、解释】
- 2026学年黑龙江省肇东市二年级数学期末点睛提升全真模拟题(详细参考解析)详细答案和解析
- (完整版)宁都县在编教职工参加县外招聘考试审批表
- 2025年度城市排水及污水处理工程劳务清包工合同
- GB/T 29468-2024洁净室及相关受控环境围护结构夹芯板
- 施工费率合同协议书
- 行贿的检讨书六篇
- 建筑行业职业病危害预防控制规范
- 《江苏省常州市金坛区茅东矿区水泥用石灰岩矿(关停)闭坑地质报告》评审意见书
- YY/T 1740.2-2021医用质谱仪第2部分:基质辅助激光解吸电离飞行时间质谱仪
- 第三课奇才李叔同
- 10以内看图列式
- 高速铁路测量知识课件
- 市政、油气管道工程水平定向钻简介课件
评论
0/150
提交评论