




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统江苏大学计算机学院操作系统课程组9/20/20231江苏大学计算机学院操作系统课程组课程的性质与任务
操作系统是计算机系统中不可缺少的基础系统软件。它是用于管理和控制计算机系统中软、硬件资源,是计算机系统直接与用户打交道的界面,是计算机系统的灵魂和核心。本课程是计算机科学与技术专业的重要专业基础课和必修课。本课程的任务是学习并掌握计算机操作系统的基本原理和实现方法,并以UNIX或Windows为实例,加深领会和理解操作系统的基本概念和基本原理,为今后适应系统软件的研究与开发工作以及企事业计算机系统的管理和维护工作打下良好的基础。
9/20/20232江苏大学计算机学院操作系统课程组第一章操作系统概述1.0计算机的系统结构1.1操作系统的定义1.2操作系统的形成和发展1.3操作系统的分类1.4操作系统的运行环境1.5
操作系统的结构1.6现代操作系统作业9/20/20233江苏大学计算机学院操作系统课程组1.0计算机的系统结构一.计算机系统组成计算机系统(层次结构)软件硬件及固件(裸机)应用软件系统软件语言处理系统
常用的例行服务程序
操作系统9/20/20234江苏大学计算机学院操作系统课程组1.0计算机的系统结构一.计算机系统组成9/20/20235江苏大学计算机学院操作系统课程组1.0计算机的系统结构二、软件与硬件的关系
硬件是计算机系统的基础,软件是提高计算机系统效率和方便用户使用计算机的程序,它们二者相互依赖、相互促进、共同发展。
裸机(硬件)是僵尸,软件是幽灵.9/20/20236江苏大学计算机学院操作系统课程组1.1操作系统的定义1、科普的观点操作系统是计算机系统的管理和控制中心,它依照设计者制定的各种调度策略组织和管理计算机系统资源,使之能高效地运行。2、功能的观点操作系统是一个计算机资源管理系统,它负责计算机系统的全部资源的分配、控制、调度和回收。3、用户的观点操作系统是计算机与用户之间的接口,用户通过这种接口使用计算机。一.基本概念9/20/20237江苏大学计算机学院操作系统课程组1.1操作系统的定义一.基本概念4、软件的观点操作系统是程序和数据结构的集合。5、管理的观点操作系统是计算机硬件和软件资源的合理而协调的管理者。6、
操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调并发活动,实现信息的存取和保护。它提供用户接口,使用户获得良好的工作环境。操作系统使整个计算机系统实现了高效率和高度自动化。9/20/20238江苏大学计算机学院操作系统课程组1.1操作系统的定义二.一个计算机系统的视图
计算机硬件操作系统系统工具应用软件应用用户应用开发人员操作系统设计人员9/20/20239江苏大学计算机学院操作系统课程组1.1操作系统的定义人机交互界面(虚拟机)资源管理三.操作系统的基本功能9/20/202310江苏大学计算机学院操作系统课程组1.1操作系统的定义目标:提供一个友好的用户访问操作系统的接口。操作系统向上提供两种接口:系统命令:供用户用于组织和控制自己的作业运行。命令行、菜单式或GUI"联机";命令脚本"脱机"编程接口:供用户程序和系统程序调用操作系统功能。系统调用和高级语言库函数;三.操作系统的基本功能(人机交互)9/20/202311江苏大学计算机学院操作系统课程组1.1操作系统的定义文件管理存储管理设备管理处理机管理作业管理三.操作系统的基本功能(资源管理)9/20/202312江苏大学计算机学院操作系统课程组1.1操作系统的定义解决软件资源的存储、共享、保密和保护。文件存储空间管理:解决如何存放信息,以提高空间利用率和读写性能。目录管理:解决信息检索问题。文件的属性(如文件名)、单一副本赋予多文件名。文件的读写管理和存取控制:解决信息安全问题。系统设口令“哪个用户”、用户分类“哪个用户组”、文件权限“针对用户或用户组的读写权”。软件管理:软件的版本、相互依赖关系、安装和拆除等。三.操作系统的基本功能(资源管理——文件管理)9/20/202313江苏大学计算机学院操作系统课程组1.1操作系统的定义管理目标:提高利用率、方便用户使用、提供足够的存储空间、方便进程并发运行。存储分配与回收存储保护:保证进程间互不干扰、相互保密;如:访问合法性检查、甚至要防止从"垃圾"中窃取其他进程的信息;地址映射(变换):进程逻辑地址到内存物理地址的映射;内存扩充(覆盖、交换和虚拟存储):提高内存利用率、扩大进程的内存空间;同一类型内的公平性、高效率(吞吐量大)、作业周转时间等。三.操作系统的基本功能(资源管理——存储管理)9/20/202314江苏大学计算机学院操作系统课程组1.1操作系统的定义设备操作:利用设备驱动程序(通常在内核中)完成对设备的操作。还需处理外设的IRQ。设备独立性(deviceindependence):提供统一的I/O设备接口,使应用程序独立于物理设备,提高可适应性;在同样的接口和操作下完成不同的内容(如FAXModem作为Windows上的打印机设备)。三.操作系统的基本功能(资源管理——设备管理)设备管理的目标是:方便设备的使用、提高CPU与I/O设备利用率;9/20/202315江苏大学计算机学院操作系统课程组1.1操作系统的定义设备分配与回收:在多用户间共享I/O设备资源。虚拟设备(virtualdevice):设备由多个进程共享,每个进程如同独占。缓冲区管理:匹配CPU和外设的速度,提高两者的利用率(单缓冲区、双缓冲区和公用缓冲区)。三.操作系统的基本功能(资源管理——设备管理)9/20/202316江苏大学计算机学院操作系统课程组1.1操作系统的定义三.操作系统的基本功能(资源管理——处理机管理)进程控制:创建、撤销、挂起、改变运行优先级等--主动改变进程的状态。进程同步:协调并发进程之间的推进步骤,以协调资源共享。--交换信息能力弱完成处理机资源的分配调度等功能。处理机调度的单位可为进程或线程。9/20/202317江苏大学计算机学院操作系统课程组1.1操作系统的定义三.操作系统的基本功能(资源管理——处理机管理)进程通信:进程之间传送数据,以协调进程间的协作,也可以用来协调进程之间的推进。--交换信息能力强进程调度:作业和进程的运行切换,以充分利用处理机资源和提高系统性能。--未必是进程控制操作所引起(可能是时间片轮转、I/O操作)完成处理机资源的分配调度等功能。处理机调度的单位可为进程或线程。9/20/202318江苏大学计算机学院操作系统课程组1.1操作系统的定义三.操作系统的基本功能(资源管理——作业管理)提供“作业控制语言”供用户写作业说明书。作业调度。在满足资源需求的情况下,选择哪些作业投入运行。方法:先来先服务、最短作业优先、响应比最高者优先、优先数法、分类调度法等注:通常在大中型操作系统中,才提供作业管理的功能。一般微机操作系统以及单用户操作系统不考虑作业管理的功能。。9/20/202319江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展手工阶段管理程序(初级OS)微型机操作系统通道和中断技术的出现硬件的发展单用户、单道作业(CDOS,MS-DOS)多用户、多道作业和分时系统(windows,unix)9/20/202320江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展工作方式用户:用户既是程序员,又是操作员;用户是计算机专业人员;编程语言:为机器语言;输入输出:纸带或卡片;计算机的工作特点用户独占全机:不出现资源被其他用户占用,资源利用率低;CPU等待用户:计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低;手工阶段1946~1950年代(电子管),集中计算(计算中心),计算机资源昂贵;9/20/202321江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展60年代计算机硬件获得两个重大的进展:
通道技术和中断技术通道:是一种专用部件,负责外部设备与内存之间信息的传输。中断:指主机接到外界信号(来自CPU外部或内部)时,立即中止原来的工作,转去处理这一外来事件,处理完后,主机又回到原来工作点继续工作。通道、中断9/20/202322江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展主要功能:向用户提供多个共享资源来运行他们的程序;帮助操作员控制用户程序的执行和管理计算机的部分资源。
计算机的工作特点程序员与操作员分开;操作员通过命令与计算机交互。管理程序9/20/202323江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展定义
多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,它们在管理程序的控制下相互穿插地运行。特征:-多道:内存中同时存放几个作业;-宏观上并行运行:都处于运行状态,但都未运行完;-微观上串行运行:各作业交替使用CPU;多道程序设计9/20/202324江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大;缺点:用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显著增长;多道程序设计的特点9/20/202325江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展“分时”的含义分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。多个用户分时:单个用户使用计算机的效率低,因而允许多个应用程序同时在内存中,分别服务于不同的用户。有用户输入时由CPU执行,处理完一次用户输入后程序暂停,等待下一次用户输入--时走时停;前台和后台程序(foreground&background)分时:后台程序不占用终端输入输出,不与用户交互--现在的图形用户界面(GUI),除当前交互的程序(输入焦点)之外,其他程序均作为后台;通常按时间片(timeslice)分配:各个程序在CPU上各执行一小段时间。分时操作系统9/20/202326江苏大学计算机学院操作系统课程组1.2操作系统的形成和发展人机交互性好:在调试和运行程序时用户随时可与计算机交道。共享主机:多个用户同时使用主机。用户独立性:对每个用户而言好象独占主机。分时操作系统的特点9/20/202327江苏大学计算机学院操作系统课程组1.3操作系统的分类1.单用户操作系统
2.批处理操作系统
3.实时操作系统
4.分时操作系统
5.网络操作系统
按操作系统所提供的功能分:9/20/202328江苏大学计算机学院操作系统课程组1.3操作系统的分类基本特征:
一个用户独占计算机系统资源。系统所有软、硬件资源全为一个用户服务,单独地执行该用户提交的一个任务。常用的单用户操作系统:单用户单任务:MSDOS;CP/M
单用户操作系统9/20/202329江苏大学计算机学院操作系统课程组1.3操作系统的分类作业的处理流程作业提交:作业的输入;作业执行作业完成:作业的输出;
分类:-单道批处理系统-多道批处理系统批处理操作系统9/20/202330江苏大学计算机学院操作系统课程组1.3操作系统的分类单道和多道批处理的比较:批处理操作系统9/20/202331江苏大学计算机学院操作系统课程组1.3操作系统的分类实时操作系统专用系统:许多实时系统是专用系统。实时控制:实时系统用于控制实时过程,要求对外部事件的迅速响应,具有较强的中断处理机构。高可靠性:实时系统用于控制重要过程,要求高度可靠,具有较高冗余。如双机系统。事件驱动和队列驱动:实时系统的工作方式:接受外部消息,分析消息,调用相应处理程序进行处理。可与通用系统结合成通用实时系统:实时处理前台作业,批处理为后台作业。特征:9/20/202332江苏大学计算机学院操作系统课程组1.3操作系统的分类分时操作系统同时性:多个用户同时工作。共享系统资源,提高了资源利用率。节省维护开支,可靠性高:笨终端--至今仍在使用。促进了计算机的普遍应用,提高资源利用率:远地用户通过终端(较便宜)联机使用。独立性:各用户独立操作,互不干扰。交互性:系统能及时对用户的操作进行响应,显著提高调试和修改程序的效率:缩短了周转时间。及时性:用户的请求能在较短时间内得到响应。特征:9/20/202333江苏大学计算机学院操作系统课程组1.3操作系统的分类分时操作系统与多道批处理操作系统的区别:分时操作系统多道批处理操作系统目标用户请求的快速响应提高系统效率适用作业性质小作业大作业效率适用于多个执行相同功能的作业充分利用系统资源9/20/202334江苏大学计算机学院操作系统课程组1.3操作系统的分类网络操作系统通常操作系统的功能:处理机管理、存储器管理、设备管理、文件管理等;网络通信功能:通过网络协议进行高效、可靠的数据传输;网络资源管理:协调各用户使用;网络服务:文件和设备共享,信息发布;网络管理:安全管理、故障管理、性能管理等;。功能:提供网络通信和网络资源共享功能的操作系统
9/20/202335江苏大学计算机学院操作系统课程组1.3操作系统的分类分布式操作系统特征:是网络操作系统中的一种l
系统中任意两台计算机可以通过通信来交换信息。l
系统中各台计算机无主次之分,既没有控制整个系统的主机,也没有受控于它机的从机。l
系统的资源为所有用户共享。l
系统中若干台计算机可以互相协作来完成一个共同任务,或者说,一个程序可以分布于几台计算机上并行地运行。9/20/202336江苏大学计算机学院操作系统课程组1.4操作系统的运行环境l
CPUl
特权指令:指令系统中那些只能由操作系统使用的指令
l
处理器状态:多数系统将处理器工作状态较简单地划分为管态(一般指操作系统管理程序运行的状态)和目态(用户程序运行时的状态)。l
程序状态字(PSW)与操作系统的五个资源管理功能密切相关的硬件环境:
9/20/202337江苏大学计算机学院操作系统课程组1.5操作系统的结构l
软件组件化l
分层:每层完成操作系统要求的一个功能子集,每层都依赖紧挨着的较低一层的功能,并且为较高层提供服务。
随着操作系统的发展,功能越强,OS自身代码量越大--采用良好的结构:有利于保证正确性以及自身修改和扩充。9/20/202338江苏大学计算机学院操作系统课程组1.5操作系统的结构操作系统的层次模式:层次名称对象操作举例1312111098外壳用户进程目录设备文件系统通信用户程序设计环境用户进程目录外设:打印机、显示器等文件管道Shell语言中的语句Quit,kill,suspend,resumeCreate,destroy,attach,detach,search,listCreate,destroy,open,close,read,writeCreate,destroy,open,closeCreate,destroy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度猪场租赁与养殖废弃物资源化利用合作协议
- 2025年度危化品物流承包装卸搬运及安全防护合同
- 二零二五年度董事职责履行与聘任合同
- 2025年度学生安全教育与应急演练合作协议
- 2025年度医院食堂营养均衡供餐服务协议
- 2025年度农产品电商平台购销合同图片制作与物流服务合同
- 2025年度夫妻共同财产投资决策及收益共享协议书
- 2025年吉林职业技术学院单招职业技能测试题库及参考答案
- 2025年度保障房东权益的商铺租赁合同要点
- 2025年度债务转移与债务清偿合同范本
- 小班安全《汤姆走丢了》PPT课件教案反思微视频
- 作物栽培学课件棉花
- 最新小学二年级口算及竖式计算练习题
- 生产与运作管理-陈荣秋
- 病理生理学教学病生6休克课件
- 金鸡冠的公鸡绘本课件
- 日影朝向及长短
- 沙盘游戏治疗(课堂PPT)
- (完整版)学生的自我评价的表格
- 朴素贝叶斯分类器完整
- 教育系统绩效工资分配方案(共6页)
评论
0/150
提交评论