第一章 操作系统引论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储器管理的功能(续) 地址映射:在多道程序的系统中,操作系统必须提供把程序地址空间中的逻辑地址转换为内存空间对应的物理地址的功能。地址映射功能可使用户不必过问物理存储空间的分配细节,从而为用户编程提供了方便。 内存扩充:由于物理内存的大小可能限制了大型作业或多个作业的并发执行,为了满足用户的要求并改善系统性能,必须对内存加以扩充。但我们无须去真正地增加内存空间,而只须借助于虚拟存贮技术,便可获得这样地效果,使系统能运行内存要求量远比物理内存大得多得作业,或让更多得作业并发执行。 3.设备管理 1)设备管理的主要任务: 为用户程序分配I/O设备; 完成用户程序请求的I/O操作; 提高CPU和I/O设备的利用率; 改善人机界面。 2)设备管理程序应具有的功能 缓冲管理:几乎所有的外围设备于处理机交换信息时,都要利用缓冲来缓和CPU和I/O设备间速度不匹配的矛盾,和提高CPU与设备、设备与设备间操作的并行程度,以提高CPU和I/O设备的利用率。 设备分配:系统根据用户所请求的设备类型和所采用的分配算法对设备进行分配,并将未获得所需设备的进程放进相应设备的等待队列。 设备处理:启动指定的I/O设备,完成用户规定的I/O操作,并对由设备发来的中断请求进行及时响应,根据中断类型进行相应的处理。 虚拟设备功能:通常,把一次仅允许一个进程使用的设备称为独占设备。系统可通过某种技术使该设备成为能被多个用户共享的设备,以提高设备利用率及加速程序的执行过程。可使每个用户都感觉到自己在独占该设备。 4.文件管理 文件存储空间的管理 目录管理 文件读、写管理 文件保护 向用户提供接口 5.用户接口 操作系统中有三种接口:命令接口、程序接口、图形接口。 1)命令接口:联机用户接口、脱机用户接口 2)程序接口 3)图形接口 1.5 OS结构设计 无结构OS 模块化OS结构 分层式OS结构 1.5.1 传统的操作系统结构 在早期开发操作系统时,设计者只是把他的注意力放在功能的实现和获得高的效率上,缺乏首尾一致的设计思想。这种OS是无结构的。 主要是编制紧凑程序,便于利用内存,对go to无限制,缺乏清晰的程序结构,难以维护和理解,增加了维护人员的负担。 1. 无结构操作系统 2. 模块化OS结构 模块化程序设计技术,是基于“分解”和“模块化”原则来控制大型软件的复杂度的。将OS按其功能划分为若干个具有一定独立性和大小的模块。并规定好各模块间的接口, 各模块之间能通过该接口实现交互。 模块化OS结构优缺点 优点: 提高设计的正确性; 增强可适应性; 加速开发过程 缺点: 难保证模块完全正确; 未区分独占与共享资源。 3.分层式OS结构 有序分层 高层只能调用低层功能,应考虑:嵌套、运行频率、公用模块、用户接口。 2) 层次的设置 a.程序嵌套 b.运行频率 c.公用模块 d.用户接口   客户/服务器(Client/Server)模式可简称为C/S模式。   1.客户/服务器模式的组成   客户/服务器系统主要由客户机、服务器和网络系统三个部分组成。   (1) 客户机   (2) 服务器 (3) 网络系统 1.5.2 客户/服务器模式   2.客户/服务器之间的交互   在采用客户/服务器的系统中,通常是客户机和服务器共同完成对应用(程序)的处理。这时,在客户机和服务器之间就需要进行交互,即必须利用消息机制在这两者之间进行多次通信。一次完整的交互过程可分成以下四步:  (1) 客户发送请求消息 (2) 服务器接收消息 (3) 服务器回送消息 (4) 客户机接收消息   3.客户/服务器模式的优点   C/S模式之所以能成为当前分布式系统和网络环境下软件的主要工作模式,是由于该模式具有传统集中模式所无法比拟的一系列优点。   (1) 数据的分布处理和存储。   (2) 便于集中管理。   (3) 灵活性和可扩充性。   (4) 易于改编应用软件。   1.面向对象技术的基本概念   面向对象技术是20世纪80年代初提出并很快流行起来的。该技术是基于“抽象”和“隐蔽”原则来控制大型软件的复杂度的。所谓对象,是指在现实世界中具有相同属性、服从相同规则的一系列事物(事物可以是一个物理实体、一个概念或一个软件模块等)的抽象,而把其中的具体事物称为对象的实例。 1.5.3 面向对象的程序设计 图1-7 一个对象的示意图 图1-8 类和对象的关系 图1-9 类的继承关系   1.微内核操作系统的基本概念   为了提高操作系统的“正确性”、“灵活性”、“易维护性”和”可扩充性”,在进行现代操作系统结构设计时,即使在单处理机环境下,大多也采用基于客户/服务器模

文档评论(0)

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

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

1亿VIP精品文档

相关文档