操作系统第一章引论.ppt
《操作系统第一章引论.ppt》由会员分享,可在线阅读,更多相关《操作系统第一章引论.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统原理计算机操作系统原理 Principles of Operating System主讲:彭文清主讲:彭文清 前前 言言 由于操作系统(由于操作系统(OS)是计算机最重要的)是计算机最重要的系统软件,同时系统软件,同时OS也是计算机领域中最活跃也是计算机领域中最活跃的学科之一,其更新、发展的速度十分迅速。的学科之一,其更新、发展的速度十分迅速。本课程不是讨论某一个特定的操作系统,本课程不是讨论某一个特定的操作系统,而是就一般情况,从功能及应用的角度,讨论而是就一般情况,从功能及应用的角度,讨论操作系统的组成、原理及各种不同的实现的机操作系统的组成、原理及各种不同的实现的机制。制。
2、参考教材参考教材计算机操作系统计算机操作系统 汤子瀛等汤子瀛等 西安电子科技大学出版社西安电子科技大学出版社计算机操作系统教程计算机操作系统教程 张尧学张尧学 史美林史美林 清华大学出版社清华大学出版社操作系统教程操作系统教程 王素华王素华 人民邮电出版社人民邮电出版社计算机操作系统教程计算机操作系统教程 周长林周长林 左万历左万历 高等教育出版社高等教育出版社操作系统基础操作系统基础 屠立德屠立德 屠祁屠祁 清华大学出版社清华大学出版社 参考教材参考教材操作系统原理操作系统原理DOS篇篇 张昆苍张昆苍 清华大学出版社清华大学出版社Operating Systems William Stall
3、ingsModern Operating System Andrew S.TanenbaumOperating System Concept Abrahan Silberschatz,Peter B.Galvin课程的地位及特点课程的地位及特点本课程地位专业核心课程考研核心课程技术开发的理论基础课程的特点 实践性强(从实践总结出原理)涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程等等)错综复杂:纵横交错为什么学习操作系统为什么学习操作系统 加深对使用的操作系统的理解,有利于深入编程;用户为了开发应用程序必须与操作系统打交道编程时借鉴操作系统的设计思想和算法(比如插件开发、微内核)
4、操作系统中所用的许多概念和技巧可以推广应用到其他领域存在人们意识不到的大量“操作系统”(如:嵌入式系统家电、手机)设计操作系统或者修改现有的系统选择购买操作系统:因为我们并不总使用Windows 2000/XP操作系统操作系统涉及到计算机科学很多领域涉及到计算机科学很多领域计算机体系结构/硬件软件设计程序设计语言数据结构算法网络学习核心技术并能在其他地方应用操作系统是目前最复杂的软件系统如何学好本课程如何学好本课程1 1、理论学习、理论学习2 2、实验、实习、实验、实习3 3、(选学)(选学)源代码分析、参与(以源代码分析、参与(以LinuxLinux为例为例)成绩评定:成绩评定:平时成绩实验
5、 期末考试(闭卷)比例:平时成绩 15%15%实验 25%期末考试 60%学习要求:学习要求:按时上课,认真听讲阅读参考书认真记笔记,整理笔记思考,讨论,提问第第 一一 章章为什么要学习为什么要学习“操作系统操作系统”?操作系统的形成与发展。操作系统的形成与发展。现代操作系统应该具备的功能、特征。现代操作系统应该具备的功能、特征。操作系统的分类。操作系统的分类。为什么要学习“操作系统”(一)一一.操操作作系系统统OS(Operating System)是是最最重重要要的的系系统统软软件件,在在计计算算机机系系统统中中占占据据了了特特殊殊重重要要的地位的地位。1.1.OSOS是是配配置置在在计计
6、算算机机硬硬件件上上的的第第一一 层层软软件件,是是对对计计算算机机硬硬件件的的首首次扩充。次扩充。2.2.所所有有的的计计算算机机软软件件都都必必须须在在操作系统操作系统 的支持下才能运行。的支持下才能运行。用户程序用户程序系统应用程序系统应用程序操作系统操作系统操作系统操作系统裸机裸机操作系统操作系统操作系统操作系统 为什么要学习“操作系统”(二)二二.操操作作系系统统OS成成为为计计算算机机系系统统中中最最活活跃跃、发发展展最最迅迅速速的的领领域域。Microsoft 公司公司89年从年从DEC公司挖来了公司挖来了VMS 的主要开发的主要开发者者David Cutler 负责开发多处理机
7、系统负责开发多处理机系统:Windows New Technology(NT)93 年年6月月 正式发布正式发布 NT 3.1 94 年年9月月 正式发布正式发布 NT 3.5 96 年年9月月 正式发布正式发布 NT 4.0以微软的操作系统为例:以微软的操作系统为例:从从 DOS WINDOWS19851985年秋年秋 16 16位的位的 WINDOWS WINDOWS 问世问世19951995年年 正式推出正式推出3232位的位的 WINDOWS 95 WINDOWS 95199798199798年年6 6月月 正式推出正式推出 WINDOWS 98 WINDOWS 98 2000 200
8、0年年2 2月月 正式推出正式推出 WINDOWS 2000 WINDOWS 2000 2000 2000年年9 9月月 正式推出正式推出 WINDOWS ME WINDOWS ME 2001 2001年年3 3月月 WINDOWS XP Beta 2 WINDOWS XP Beta 2 为什么要学习“操作系统”(三)Windows Windows 20002000 是是在在Windows Windows NTNT 的的基基础础上上开开发发的的。并与并与INTERNETINTERNET充分集成。充分集成。Windows 2000 Windows 2000 有四个版本:有四个版本:Windows
9、 Windows 2000 2000 ProfessionalProfessional 个个人人型型,可可支支持持2 2个个CPU,4GCPU,4G内存内存.Windows Windows 2000 2000 ServerServer 中中、小小型型企企业业网网络络操操作作系系统统。提供多种服务器功能。可支持提供多种服务器功能。可支持2 2个个CPU,4GCPU,4G内存内存.Windows Windows 2000 2000 Advanced Advanced ServerServer 具具备备Windows Windows 2000 2000 ServerServer的的全全部部功功能能。
10、支支持持多多达达8 8个个CPUCPU的的SMPSMP功功能能、群群集功能,集功能,8G8G内存。内存。Windows Windows 2000 2000 Datacenter Datacenter ServerServer 功功能能最最强强,适适于于大大数数据据量量的的服服务务器器。支支持持3232个个CPUCPU的的SMPSMP功功能能,高高达达64G64G的内存。的内存。为什么要学习“操作系统”(四)三三.应应用用软软件件的的开开发发与与OS 密密切切相相关关。了了解解操操作作系系统统的的组组成成及及工工作作原原理理,能能更更加加有有效效地地设设计计与与开开发发高高质质量量的的应应用软件
11、。用软件。例如例如 :windows windows为软件开发提供了一个完备的图形环境。为软件开发提供了一个完备的图形环境。Windows Windows界面下任何网络信息传送只作为其多任务中界面下任何网络信息传送只作为其多任务中 的一个,将不影响其它任务的操作和完成的一个,将不影响其它任务的操作和完成 。这主要。这主要 靠靠WindowsWindows的消息发布机制实现。的消息发布机制实现。四四.反反之之,高高质质量量的的应应用用软软件件对对发发挥挥计计算算机机的的效效能能,充充分利用计算机的资源,提高经济效益,起着重要作用。分利用计算机的资源,提高经济效益,起着重要作用。1.1 操作系统的
12、形成与发展(一)50年年代代至至今今,操操作作系系统统经经历历了了从从简简单单到到复复杂杂,从低级到高级的发展过程。从低级到高级的发展过程。人工操作方式人工操作方式早期批处理方式早期批处理方式管理程序阶段管理程序阶段多道程序系统多道程序系统 管管理理程程序序是是操操作作系系统统的的雏雏形形,在在出出现现多多道道程程序序系统系统以后,现代操作系统才真正形成和发展。以后,现代操作系统才真正形成和发展。1.1 操作系统的形成与发展(二)5050年年代代至至今今,操操作作系系统统经经历历了了从从简简单单到到复复杂杂,从从低低级级到到高级的发展过程。高级的发展过程。一、人工操作方式(一、人工操作方式(4
13、5年年 50年代中)年代中)1.无操作系统,人工直接使用计算机硬件系统无操作系统,人工直接使用计算机硬件系统.独占计算机资源独占计算机资源 CPU等待人工操作(等待人工操作(90%空闲)空闲)2.脱机脱机 I/O 方式方式(Off-Line I/O)I/O操作由外围机完成,通过中间介质(磁盘、带)将操作由外围机完成,通过中间介质(磁盘、带)将输入数据调入内存,输入数据调入内存,CPU将输出数据从内存送到磁盘。将输出数据从内存送到磁盘。1.1 操作系统的形成与发展(三)二、早期批处理方式二、早期批处理方式(Batch Processing)早期批处理系统是操作系统的雏形,是将作业按照一早期批处理
14、系统是操作系统的雏形,是将作业按照一定顺序组织起来,由定顺序组织起来,由监督程序监督程序(Monitor)自动、连续执行。自动、连续执行。提高提高CPUCPU利用率,减少用户作业的转接时间。利用率,减少用户作业的转接时间。由于内存中仅有一道作业,故又称为由于内存中仅有一道作业,故又称为单道批处理系统单道批处理系统。1.联机批处理方式联机批处理方式 I/O设备与主机相联接,由监督程序控制作业的装入、运设备与主机相联接,由监督程序控制作业的装入、运行与转接。行与转接。2.2.脱机批处理方式脱机批处理方式 在外围机上作慢在外围机上作慢 I/O,I/O数据存放于中间媒体。数据存放于中间媒体。1.1 操
15、作系统的形成与发展(四)脱机批处理方式脱机批处理方式 批处理方式实现了作业的自动过渡,改善了批处理方式实现了作业的自动过渡,改善了CPUCPU与与 I/O I/O设备速度不匹配的矛盾。设备速度不匹配的矛盾。监督程序监督程序 操作系统的雏型。操作系统的雏型。为为了了减减少少人人工工操操作作的的时时间间,利利用用常常驻驻内内存存的的监监督督程序程序管理控制作业的装入、运行和转接。管理控制作业的装入、运行和转接。输入输入磁带磁带输出输出磁带磁带输入输入带带输出输出带带1.1 操作系统的形成与发展(五)三、管理程序阶段三、管理程序阶段 6060年代初,计算机硬件由于年代初,计算机硬件由于通道通道(Ch
16、annel)技术的技术的引入和引入和中断中断(Interrupt)技术的发展而取得突破新性的进)技术的发展而取得突破新性的进展。操作系统在该管理程序阶段也逐渐形成。展。操作系统在该管理程序阶段也逐渐形成。通道通道 硬件机制,专用于硬件机制,专用于I/OI/O的小型处理机,又称的小型处理机,又称I/OI/O处处理机理机 ,通道一旦启动,能与,通道一旦启动,能与CPUCPU并行操作。并行操作。中断中断 当主机接到外部信号时(如当主机接到外部信号时(如 I/O I/O完成信号)即停完成信号)即停止原来的工作,转去处理这一事件,处理完后,主机又回止原来的工作,转去处理这一事件,处理完后,主机又回到原来
17、的断点继续工作。到原来的断点继续工作。1.1 操作系统的形成与发展(六)中断处理过程:中断处理过程:管程管程不仅负责作业运行的自动调度,还要提供不仅负责作业运行的自动调度,还要提供I/OI/O控制控制功能。即管程是扩展的监督程序,常驻内存,亦称为功能。即管程是扩展的监督程序,常驻内存,亦称为执行执行程序程序。向向CPU保护保护CPU现场现场识别中断源识别中断源恢复恢复CPU现场现场1.1 操作系统的形成与发展(七)单道程序系统的工作情况单道程序系统的工作情况用户程序用户程序监督程序监督程序I/O 操作操作I/O中断请求中断请求启动启动I/O I/O完成完成结束中断结束中断I/O中断请求中断请求
18、启动启动I/OI/O完成完成结束中断结束中断t1t2t3t4t5t6t7t8显然,单道程序系统显然,单道程序系统CPU的利用率低,的利用率低,四、多道程序系统四、多道程序系统 虽然管程方式下,借助通道、中断技术,主机和通道、虽然管程方式下,借助通道、中断技术,主机和通道、I/OI/O设备都可以并行工作,进一步提高了设备都可以并行工作,进一步提高了CPUCPU的利用率,但的利用率,但是由于内存中仅存放一道程序是由于内存中仅存放一道程序,当程序在运行过程发出当程序在运行过程发出I/OI/O请求后,请求后,CPUCPU空闲,直到空闲,直到I/OI/O完成后才继续运行。完成后才继续运行。1.1 1.1
19、 操作系统的形成与发展(八)操作系统的形成与发展(八)程序程序 A 程序程序 B 程序程序 C 程序程序 D调度程序调度程序程序程序A I/O请求请求程序程序B I/O请求请求程序程序C I/O请求请求程序程序D I/O请求请求程序程序A I/O完成完成程序程序B I/O完成完成程序程序A再次被调度再次被调度程序程序C I/O完成完成t多道程序系统的工作情况多道程序系统的工作情况 为了进一步提高为了进一步提高CPUCPU的利用率,形成了多道程序系统,的利用率,形成了多道程序系统,观察下面多道程序系统的工作情况:观察下面多道程序系统的工作情况:单道与多道程序系统对比单道与多道程序系统对比单道程序
20、系统单道程序系统用户程序用户程序监督程序监督程序I/O 操作操作I/O中断请求中断请求启动启动I/O I/O完成完成结束中断结束中断I/O中断请求中断请求启动启动I/OI/O完成完成结束中断结束中断t1t2t3t4t5t6t7t8 程序程序 A 程序程序 B 程序程序 C 程序程序 D调度程序调度程序程序程序AI/O请求请求程序程序B I/O请求请求程序程序C I/O请求请求程序程序D I/O请求请求程序程序A I/O完成完成程序程序B I/O完成完成程序程序A再次被调度再次被调度程序程序C I/O完成完成t多道程序系统多道程序系统1.2 操作系统的分类 由于多道程序系统的发展,逐渐形成了现代
21、由于多道程序系统的发展,逐渐形成了现代操作系统。操作系统。通常分为:通常分为:批处理操作系统批处理操作系统分时操作系统分时操作系统实时操作系统实时操作系统网络操作系统网络操作系统分布式操作系统分布式操作系统一、批处理系统批处理系统分为:批处理系统分为:单道批处理系统单道批处理系统 多道批处理系统多道批处理系统 远程批处理系统远程批处理系统 1.批处理系统的特点:批处理系统的特点:优点:优点:系统吞吐量大,操作系统开销小。资源利用率高。系统吞吐量大,操作系统开销小。资源利用率高。缺点:缺点:平均周转周期长平均周转周期长。无交互功能。无交互功能。问题:什么是批处理系统?什么是单道、多道、远程批处问
22、题:什么是批处理系统?什么是单道、多道、远程批处理系统?理系统?二、多道批处理系统二、多道批处理系统多道批处理系统多道批处理系统(Batch Processing System)为了解决为了解决CPU利用率低的问题,引入了利用率低的问题,引入了多道程序设计多道程序设计 技术技术其特点是:其特点是:多道性多道性 ,内存中同时存放多道相互独立的程序。,内存中同时存放多道相互独立的程序。宏观上多道程序并行宏观上多道程序并行,微观上交替执行。,微观上交替执行。共享软、硬件资源共享软、硬件资源 ,使计算机四类资源(,使计算机四类资源(CPUCPU、内、内存、外设、信息文件),尤其是存、外设、信息文件),
23、尤其是CPUCPU得到充分利用。得到充分利用。多道批处理系统多道批处理系统 在多道程序系统的基础上,进一步发展三类基本的在多道程序系统的基础上,进一步发展三类基本的OS:多道批处理系统多道批处理系统 分时系统分时系统 实时系统实时系统2.2.多道批处理系统需要解决什么的问题多道批处理系统需要解决什么的问题多道批处理系统需要解决什么的问题多道批处理系统需要解决什么的问题?CPU的共享、分配和回收。的共享、分配和回收。内存的分配与回收。内存的分配与回收。各种各种I/O设备的分配与回收。设备的分配与回收。文件的组织、管理,安全保护。文件的组织、管理,安全保护。作业管理。作业管理。三三.分时系统(分时
24、系统(Time Sharing System)所谓所谓“分时分时”是指多个用户对系统资源进行时间上的分享。是指多个用户对系统资源进行时间上的分享。是通过分配是通过分配“时间片时间片”(Time Slice)来实现的。来实现的。1.主要特点主要特点 多路性多路性 一台主机同时连接多台终端,系统支持多个终一台主机同时连接多台终端,系统支持多个终 端用户同时工作,按照分时端用户同时工作,按照分时原则为用户服务原则为用户服务。独立性独立性 各用户终端相互独立工作,互不干扰。各用户终端相互独立工作,互不干扰。及时性及时性 用户请求能得到及时响应。用户请求能得到及时响应。交互性交互性 提供人机对话功能。提
25、供人机对话功能。三三.分时系统(二)分时系统(二)分时操作系统是一个联机的(分时操作系统是一个联机的(On-line)、多用户)、多用户(Multiuser)、交互式()、交互式(Interactive)操作系统。)操作系统。问问 题题:实现分时系统有哪些主要问题需要解决?实现分时系统有哪些主要问题需要解决?三三.分时系统(三)分时系统(三)2、分时系统的实现、分时系统的实现按按“时间片轮转时间片轮转”的调度策略的调度策略影响影响响应时间响应时间的因素的因素:A。系统开销系统开销包括对外存的访问时间及信息传输时间。包括对外存的访问时间及信息传输时间。单道系统单道系统 主要是内外存交换。主要是内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第一章 引论
限制150内