- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 PC操作系统全接触 一、操作系统诞生——盘古开天地:CP/M 操作系统的目标:1. 方便性 2. 有效性 3. 可扩充性 4. 开放性 操作系统的定义: 单道批处理系统的特征:1 自动性。 2顺序性。 3 单道性。 多道程序设计技术好处:1.提高CPU的利用率。2.可提高内存和I/O设备利用率。3. 增加系统吞吐量 多道批处理系统的特征: 1.多道性。2 无序性。3调度性。 多道批处理系统的优缺点: 1.资源利用率高。2系统吞吐量大。3. 平均周转时间长。 4.无交互能力 分时系统的特征: 多路性。 独立性。 及时性。 交互性。 实时系统与分时系统特征的比较 :多路性。独立性。 及时性。 交互性。 可靠性。 操作系统的基本特性:并发。异步。共享。虚拟 操作系统的主要功能 :1处理机管理功能2存储器管理功能 3设备管理功能4文件管理功能 七种操作系统的发展历史及特点 CP/M系统篇 MS—DOS系统篇 Windows系统篇 Unix系统篇 Linux系统篇 FreeBSD系统篇 Mac OS系统篇 Mac OS系统篇 Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。现行的最新的系统版本是Mac OS X 10.3.x版。 主设计人:比尔·阿特金森、杰夫·拉斯金和安迪·赫茨菲尔德 出现年月:1984年 系统特点· 多平台兼容模式· 为安全和服务做准备· 占用更少的内存· 多种开发工具 1.4.4 文件管理功能 1. 文件存储空间的管理 2. 目录管理 3. 文件的读/写管理和保护 1.4.5 用户接口 命令接口 程序接口 图形接口 1.5 操作系统的结构设计 1.5.1 软件工程的基本概念 1. 软件的含义 所谓软件,是指当计算机运行时,能提供所要求的功能和性能的指令和程序的集合,该程序能够正确地处理信息的数据结构;作为规范软件,还应具有描述程序功能需求以及程序如何操作使用的文档。如果说,硬件是物理部件, 那么,软件则是一种逻辑部件,它具有与硬件完全不同的特点。 2. 软件工程的含义 软件工程是指运用系统的、规范的和可定量的方法,来开发、运行和维护软件;或者说,是采用工程的概念、 原理、 技术和方法,来开发与维护软件, 其目的是为了解决在软件开发中所出现的编程随意、软件质量不可保证以及维护困难等问题。 1.5.2 传统的操作系统结构 操作系统是一个十分复杂的大型软件。为了控制该软件的复杂性,在开发OS时,先后引入了分解、模块化、 抽象和隐蔽等方法。开发方法的不断发展,促进了OS结构的更新换代。这里,我们把第一代至第三代的OS结构, 称为传统的OS结构,而把微内核的OS结构称为现代OS结构。 1. 无结构操作系统 在早期开发操作系统时,设计者只是把他的注意力放在功能的实现和获得高的效率上,缺乏首尾一致的设计思想。 此时的OS是为数众多的一组过程的集合,各过程之间可以相互调用,在操作系统内部不存在任何结构,因此,这种OS是无结构的,也有人把它称为整体系统结构。 此时程序设计的技巧,只是如何编制紧凑的程序,以便于有效地利用内存、对GOTO语句的使用不加任何限制,所设计出的操作系统既庞大又杂乱,缺乏清晰的程序结构。这一方面会使所编制出的程序错误很多,给调试工作带来很多困难;另一方面也使程序难以阅读和理解,增加了维护人员的负担。 2. 模块化OS结构 1) 模块化结构 模块化程序设计技术,是最早(20世纪60年代)出现的一种程序设计技术。该技术是基于“分解”和“模块化”原则来控制大型软件的复杂度的。为使OS具有较清晰的结构,OS不再是由众多的过程直接构成,而是将OS按其功能划分为若干个具有一定独立性和大小的模块。每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块、I/O设备管理模块和文件管理模块等,并规定好各模块间的接口, 使各模块之间能通过该接口实现交互,然后再进一步将各模块细分为若干个具有一定管理功能的子模块,如把进程管理模块又分为进程控制、 进程同步、 进程通信和进程调度等子模块, 同样也要规定各子模块之间的接口。若子模块较大时,再进一步将它细分。图 1-5 示出了由模块、子模块等组成的模块化OS结构。 图 1-5 模块化操作系统结构 2) 模块化OS的优缺点 提高了OS
文档评论(0)