操作系统陆丽娜.ppt
《操作系统陆丽娜.ppt》由会员分享,可在线阅读,更多相关《操作系统陆丽娜.ppt(76页珍藏版)》请在三一办公上搜索。
1、1,本课程内容,第1章 操作系统概述第2章 进程与线程第3章 处理机调度第4章 进程同步与死锁第5章 存储管理第6章 文件管理第7章 设备管理第8章 操作系统的安全性(课程设计),2023/9/26,2,第1章 操作系统概述,问题:你知道哪些操作系统?,3,1.1 操作系统的概念,1.OS的基本概念2.OS的主要特性3.OS的主要功能,4,5,1.操作系统的基本概念,(1)层次模型是叠加在硬件上的第一层软件,是其他软件和硬件之间的接口作用与地位(2)目标方便性有效性扩展性开放性(3)定义操作系统是一种系统软件:管理系统资源 合理组织计算机工作流程 改善人机界面 提供各种服务,为用户使用计算机提
2、 供良好运行环境,6,(4)作用,OS作为用户与计算机硬件系统之间的接口OS作为计算机系统资源的管理者OS用作裸机的扩充机器,7,2.操作系统的特性,并发性(concurrence)共享性(sharing)虚拟性(virtual)不确定性(nondetermistic),8,操作系统的特征(续),(1)并发性(concurrency)并发:内存中的多个进程宏观上同时执行,但微观上 是串行的(因为单CPU)改进资源的利用率 并行(parallel):与并发相似,但多指硬件支持,9,操作系统特征(续),(2)资源的使用共享性(sharing)互斥共享(临界资源如打印机、磁带机)同步共享(如可重入代
3、码,磁盘文件),10,(3)设备的虚拟性(Virtual)一个物理实体映射为若干个对应的逻辑实体分时间或分空间。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率,操作系统特征(续),操作系统中实现的虚拟有:虚CPU 虚存储器 虚设备,11,(4)不确定性每一程序运行速度不可预知且难以重现并发程序运行结果可能不确定硬件和软件的中断的发生不可预测,操作系统特征(续),12,处理机管理(CPU,多道程序设计,进程,线程)存储管理(内存,内存分配,虚拟扩充内存)设备管理(I/O,隐藏物理细节,与CPU并行工作)文件管理(软资源,文件组织、存取控制和保护)用户接口(命令,系统调用)网络与通信管理(
4、资源共享、数据通信),3.操作系统的主要功能,13,1.2 操作系统的发展过程与分类,1.OS发展过程2.手工操作系统3.批处理操作系统4.分时操作系统5.实时操作系统6.桌面操作系统7.网络操作系统8.分布式操作系统9.嵌入式操作系统,14,1.操作系统发展过程,动力:人的需求+计算机本身发展的推动 硬件 体系结构 软件要求,15,1.操作系统发展过程,OS发展阶段:第一代(1946-1955年):电子管时代,无操作系统 第二代(1955-1965年):晶体管时代,批处理系统 第三代(1965-1980年):集成电路时代,多道程序设计 第四代(1980年-至今):大规模和超大规模集成电路时代
5、,分 时系统。现代计算机正朝着巨型、微 型、并行、分布、网络和智能化几个 方面发展,手工阶段(无操作系统)-批处理操作系统-多道程序系统-分时操作系统-实时操作系统-网络操作系统-分布式操作系统-嵌入式操作系统,16,1.操作系统发展过程,操作系统的分类根据应用领域来划分桌面操作系统、服务器操作系统、主机操作系统、嵌入式操作系统根据所支持的用户数目来划分单用户(MSDOS、OS/2)、多用户系统(UNIX、Windows)根据源码开放程度来划分开源操作系统(Linux)和不开源操作系统(Windows)根据硬件结构来划分网络操作系统(Netware、Windows NT、OS/2 warp)、
6、分布式系统)、多媒体系统根据作业处理方式来划分批处理系统(MVX、DOS/VSE)、分时系统(Linux、UNIX、XENIX)、实时系统(VRTX、RTOS,RT WINDOWS),17,2.手工操作,工作方式 用户:既是程序员又是操作员;用户是计算机专业人员;编程语言:为机器语言;输入输出:纸带或卡片;计算机的工作特点 用户独占全机:资源利用率低;CPU等待用户:手工装入纸带或卡片;手工卸取纸带或卡片缺点 计算机的有效机时严重浪费;效率低。,18,2.手工操作,提高效率的途径 专门的操作员,批处理,脱机输入输出,联机方式,脱机方式,19,3.批处理操作系统,单道批处理操作系统批处理系统中的
7、作业的组成用户程序数据作业说明书(作业控制语言)单道批处理系统(simple batch processing)利用磁带把若干个作业分类编成作业执行序列,每个批作业由一个专门的监督程序(Monitor)自动依次处理内存始终保持一道作业单道批作业工作方式有联机和脱机两种批处理方式,20,21,3.批处理操作系统,批处理特点成批进入,成批处理,成批离开。用户自己不能干预自己作业的运行,一旦发现作业错误不能及时改正,并延长开发软件时间,所以适用于成熟的程序缺点用户交互性差,调试程序困难(无交互手段:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改)作业平均周转时间长(短作业的周转时间显著增
8、长),22,3.批处理操作系统,多道程序系统引入单道资源利用率不高解决办法多道程序设计技术多道程序设计(multiprogramming)概念指在计算机内存中同时存放若干道已开始运行尚未结束的程序,它们交替运行,共享系统中的各种硬、软件资源,从而使处理机得到充分利用 特点多道宏观上并行微观上串行,23,3.批处理操作系统,多道批处理系统(multiprogramming system)在批处理系统中采用多道程序设计技术,就形成了多道批处理 系统。内存驻留多个不同的作业当一个作业等待I/O时,另一个作业可以使用CPU内存中多个作业需要硬件进行保护以避免信息被窃取或攻击优点如下:提高了资源的利用率
9、改进了系统的吞吐量充分发挥了系统的并行性,使CPU与I/O并行工作,24,3.批处理操作系统,多道程序系统中需解决技术问题并发运行的程序的同步和互斥机制覆盖技术、对换技术和虚拟存储技术等内存管理技术内存保护的要求应注意两点:可能延长单个程序的执行时间并行工作道数与系统效率不成正比,25,多道程序举例,设有两道程序按A、B的优先次序运行,其内部计算和I/O操作的时间如下:程序A使用30 ms CPU后使用40msI/OA,最后使用20msCPU程序B使用60 ms CPU后使用20msI/OB,最后使用30msCPU(1)试画出按多道程序运行的时间关系图。(2)完成两道程序共花多少时间?它比单道
10、运行节省 多少时间?,26,多道程序举例(续1),分析:本题是关于多道程序设计的计算题。通过计算,可以更好的理解为什么要引入多道程序设计。解(1)多道程序运行的并发执行时间关系图如下:,27,多道程序举例(续2),(2)按单道程序运行时需花时间为:30 ms+40ms+20ms+60 ms+20ms+30ms=200 ms两道程序并发运行共花时间为:30 ms+40ms+20ms+20 ms+30ms=140 ms所以完成两道程序并发运行共花140ms,它比单道运行节省60ms时间。,28,4.分时操作系统(time-sharing system),70年代中期至今,引入成功案例一群计算机迷
11、在贝尔实验室开发出UNIX初衷:可以在一台无人使用的DEC PDP-7 小型计算机上玩星际探险游戏Ken Thompson,Dennis Ritchie(肯 汤普森 丹尼斯 里奇)1983年图灵奖获得者 1999年4月 美国国家技术金奖,29,4.分时操作系统(续),工作方式 分时是指多个用户分享使用同一台计算机,多个程序分时共享硬件和软件资源。为用户提供交互命令;采用分时方法为多个终端用户服务;分时方法是将CPU时间划为若干时间片;分时系统以时间片为单位,轮流为各用户服务。,30,4.分时操作系统(续),时间片(time slice)操作系统将CPU的时间划分成若干个片段,称为 时间片操作系
12、统以时间片为单位,轮流为每个终端用户服务每次服务一个时间片(其特点是利用人的错,使人感觉不到),31,4.分时操作系统(续),分时操作系统特点多路性(同时性)交互性 独占性(独立性)及时性 响应时间,影响响应时间的因素,32,4.分时操作系统(续),分时系统与批处理系统结合 原则:分时优先,批处理在后“前台”:需频繁交互的作业“后台”:时间性要求不强的作业分时操作系统与批处理操作系统区别共性:都基于多道程序设计技术不同点:(1)追求目标不同(2)适应的作业性质不同(3)作业控制的方式不同,33,5.实时操作系统(Real Time Operating System),实时操作系统主要用于过程控
13、制、事务处理等有实时要求的领域,其主要特征是实时性和可靠性。要求:响应时间短,在一定范围之内;系统可靠性高 任务的类型:周期性实时任务:非周期性实时任务:截止时间(deadline),开始截止时间(最晚开始时间)和完成截止时间(最晚完成时间)分类:第一类:实时过程控制 第二类:实时信息处理,34,5.实时操作系统(续),实时系统的主要功能实时时钟管理:提供系统日期和时间、定时和延时等时钟管理功能过载保护:缓冲区排队,丢弃某些任务,动态调整任务周期高可靠性和安全性:容错能力(如故障自动复位)和冗余备份(双机,关键部件)特征实时性可靠性和安全性,35,5.实时操作系统(续),实时系统与批处理系统和
14、分时系统的区别专用系统:许多实时系统是专用系统,而批处理与分时系统通常是通用系统实时控制:实时系统用于控制实时过程,要求对外部事件的迅速响应,具有较强的中断处理机构高可靠性:实时系统用于控制重要过程,要求高度可靠,具有较高冗余(如双机系统)事件驱动和队列驱动:实时系统的工作方式:接受外部消息,分析消息,调用相应处理程序进行处理。,36,分时,批处理,实时的比较,37,操作系统的形成,中断技术和通道技术的出现使得硬件资源具有了较强的并行工作能力,实现多道程序系统已无问题。随着磁盘的问世,相继出现了多道批处理操作系统和分时操作系统、实时操作系统,到这个时候标志着操作系统正式形成。多道批处理、分时和
15、实时等功能结合在一起,构造出多功能的通用操作系统。,38,6.桌面(个人)操作系统,针对单用户使用的个人计算机进行优化的操作系统。个人计算机(Personal Computer Operating System)操作系统的特征 应用领域:事务处理、个人娱乐,系统要求:使用方便、支持多种硬件和外部设备(多媒体设备、网络、远程通信)、效率不必很高。常用的个人计算机操作系统 单用户单任务:MS DOS 单用户多任务:OS/2,MS Windows 3.x,Windows 95,Windows NT,Windows 2000 Professional。多用户多任务:UNIX(SCO UNIX,Sola
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 陆丽娜
链接地址:https://www.31ppt.com/p-6118680.html