计算机软件技术基础第7章操作系统引论.pptVIP

计算机软件技术基础第7章操作系统引论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 操作系统引论 为了提高宝贵的CPU资源的利用率,操作系统采用多道程序 技术,即在内存中同时驻留若干道已经开始但又尚未结束 的程序,当一个程序因等待某一条件而不能运行下去时, 就把CPU的使用权交给另一个程序;或者,当出现了一个比 当前运行的程序更重要的可执行程序时,后者应能抢占CPU 的使用权。在多道环境下,程序之间不再是孤立的,它们 之间存在着直接或间接的联系,需要通过同步、互斥等通 信手段协调它们之间的关系。否则,则可能产生死锁,必 须采取各种手段预防、避免、检测和解决死锁问题。 第六节 操作系统的结构分析 整体式结构 层次式结构 虚拟机结构 客户/服务器结构 对象结构 一、整体式结构 这种操作系统由许多标准的、可兼容的基本单位构成,这些基本单位称之为模块。采用模块化结构的操作系统被划分成若干模块,各个模块功能上相对独立,模块之间通过规定的接口相互调用。各个模块可以单独设计,最后把各个模块连接起来合成一个完整的软件系统。设计时要求模块之间的关系尽可能地少。模块化结构的操作系统可由多人分工同时设计一个系统,缩短了系统开发周期。但由于模块之间形成了较复杂的调用关系,相互依赖,造成结构不清晰,从而使得分析、移植和维护系统较为困难。 二、层次式结构 为了避免整体式结构的缺陷,采用层次式结构。所谓层次式结构是将操作系统分成许多基本的模块,将这些模块按照某种逻辑关系排成若干层,各层之间只能单向依赖,即上层软件基于下层软件之上,不能构成循环。层次结构的特点是把整体问题局部化,把一个大型复杂系统分解成若干单向依赖的层次,大大地简化了接口设计,整个系统的正确性由各层次的正确性来保证,易于保证可靠性,也便于维护和移植。 具体的设计方法有自底向上和自顶向下两种。 三、虚拟机结构 虚拟机结构在裸机上扩展了一层软件,向上提供了若干台虚拟机。这些虚拟机不是那种具有文件等良好特征的扩展计算机,而仅仅是裸机硬件的精确复制。它包含有核心态/用户态、I/O功能、中断以及真实硬件的全部内容。实际上它是一个具有比裸机更方便、灵活的计算机。 四、客户/服务器结构 现代操作系统的一个趋势是将传统的操作系统代码放置到更高层,从操作系统中去掉尽可能多的东西,而只留下一个最小的核心。通常的方法是把大多数操作系统功能,如文件服务、进程服务等,由用户进程来实现。为了获取某项服务,用户进程(称为客户进程)将该请求发送给一个服务器进程,服务器进程完成此操作后,把结果返回给客户进程。这样,服务器以用户进程的形式运行,而不是运行在核心态,所以它们不直接访问硬件。某个服务器的崩溃不会导致整个系统的崩溃。客户/服务器结构的另一个优点是它更适用于分布式系统。 五、对象结构 随着的计算机的发展,面向对象技术得到了广泛的重视和应用,由于其具有数据隐藏以及消息激活对象等特征,被广泛应用于操作系统的设计和实现中,特别是在网络操作系统和分布式操作系统中。面向对象的操作系统中的对象是操作系统管理的信息和资源的抽象,可以被视为受保护的信息或资源的总称。它拥有自己的状态和存储空间,而且其状态(也就是存储内容)只能由事先定义好的操作来改变。而改变这些对象状态的操作又需要其他对象发来相应的消息后才能被启动,所以容易采取某种手段对对象实施保护。 Windows NT就被称为对象操作系统。 * * * * * * 本章基本内容与要求 基本内容 操作系统做什么 操作系统功能 操作系统的分类 操作系统的特征 操作系统的性能评价 操作系统的结构分析 要求 掌握操作系统的基本概念 掌握操作系统的功能、分类、特征 了解操作系统的性能、结构 本章基本内容与要求 Cout“hello” 用户告诉操作系统执行该程序 检查程序首部,找出代码和数据的地址 创建一个新的进程,执行该程序 操作系统需要将可执行文件映射为进程结构 找到程序入口,执行程序第一条指令,如执行失败,缺页中断发生 操作系统分配一页内存,并将代码从磁盘读入,继续执行 程序执行系统调用,输出一字符串 操作系统将字符串送往外部设备,设备是一个伪终端(windows环境下的窗口),由一个显示进程控制 显示进程告诉窗口管理系统它要显示的字符串 窗口管理系统将字符串转换成像素 窗口管理系统将像素写入存储映像区 视频硬件将像素转化成模拟信号控制显示器 显示器发射电子束,在屏幕上看到hello 第一节 操作系统做什么? 从一般用户角度来看,所谓计算机操作系统,是指控制和管理计算机的软、硬件资源,合理组织计算机的工作流程,方便用户使用计算机系统的程序集合。 另一方面,从程序员的角度看,操作系统就是一台能够为用户提供高级编程接口、便于使用的虚拟机。 第二节 操作系统功能 处理机管理 存储管理 设备管理 文件管理 用户接口 1. 处理机管理 主要功能是对中央处理

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档