操作系统第1讲new.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲操作系统引论为什么学习操作系统1、最重要的专业必须课之一 是弄懂计算机系统运行机制的基础,与组成原理、编译原理、数据库、计算机网络、程序设计等课程有不同程度的联系2、考研课之一 考研专业课中占35分。3、软硬件系统运维、研发等的重要基础 系统平台运行维护;中高级软件研发;嵌入式等硬件相关系统平台开发等学习目标1.掌握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行过程。2.掌握操作系统的进程、内存、文件和I/O的管理策略、算法机制及相互关系。3.能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用C、C++等语言描述相关算法。课程组成与考核1、课堂授课(48学时)2、实验课(16学时)3、课程设计(两周) 期末总成绩=平时(15%)+实验(15%)+考试(70%)1.1 操作系统的目标和作用 1.1.1 操作系统的目标1.1.2 操作系统的作用 1、OS作为用户与计算机硬件系统之间的接口图1-1 OS作为接口的示意图 2.OS作为计算机系统资源的管理者 在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配与回收; I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。3.OS实现了对计算机资源的抽象图1-2 I/O软件隐藏了I/O操作实现的细节 1.1.3 推动操作系统发展的主要动力  1.不断提高计算机资源的利用率  2.方便用户  3.器件的不断更新换代 4.计算机体系结构的不断发展1.2 操作系统的发展过程 1.2.1 无操作系统的计算机系统 1.人工操作方式 (1) 用户独占全机。 (2) CPU等待人工操作。 2.脱机输入/输出方式图1-3 脱机I/O示意图 1.2.2 单道批处理系统 首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带(盘)上的第二个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带(盘)上的所有作业全部完成。由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业,故称此系统为单道批处理系统(Simple Batch Processing System)。图1-4 单道批处理系统的处理流程 1.2.3 多道批处理系统 1.多道程序设计的基本概念 在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。图1-5 单道和多道程序运行情况 2.多道批处理系统的优缺点资源利用率高。由于在内存中驻留了多道程序,它们共享资源,可保持资源处于忙碌状态,从而使各种资源得以充分利用。系统吞吐量大。系统吞吐量是指系统在单位时间内所完成的总工作量。能提高系统吞吐量的主要原因可归结为:第一,CPU和其它资源保持“忙碌”状态; 第二,仅当作业完成时或运行不下去时才进行切换,系统开销小。 (3) 平均周转时间长。作业的周转时间是指从作业进入系统开始,直至其完成并退出系统为止所经历的时间。在批处理系统中,由于作业要排队,依次进行处理,因而作业的周转时间较长,通常需几个小时,甚至几天。 (4) 无交互能力。用户一旦把作业提交给系统后,直至作业完成,用户都不能与自己的作业进行交互,这对修改和调试程序是极不方便的。  3.多道批处理系统需要解决的问题 (1) 处理机管理问题。在多道程序之间,应如何分配被它们共享的处理机,使CPU既能满足各程序运行的需要,又能提高处理机的利用率,以及一旦把处理机分配给某程序后,又应在何时收回等一系列问题,属于处理机管理问题。 (2) 内存管理问题。应如何为每道程序分配必要的内存空间,使它们“各得其所”且不致因相互重叠而丢失信息,以及应如何防止因某道程序出现异常情况而破坏其它程序等问题,就是内存管理问题。 (3) I/O设备管理问题。系统中可能具有多种类型的I/O设备供多道程序所共享,应如何分配这些I/O设备,如何做到既方便用户对设备的使用,又能提高设备的利用率,这就是I/O设备管理问题。 (4) 文件管理问题。在现代计算机系统中,通常都存放着大量的程序和数据(以文件形式存在),应如何组织这些程序和数据,才能使它们既便于用户使用,又能保证数据的安全性和一致性,这些属于文件管理问题。 (5) 作业管理问题。对于系统中的各种应用程序,其中有的属于计算型,即以计算为主的程序;有的属于I/

文档评论(0)

2518887 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档