- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统Principles of Operating System 数学计算机学院 20015年8月 教材: 汤小丹、梁红兵、哲凤屏、汤子瀛 计算机操作系统.西安电子科技大学出版社 参考书: 孟静. 操作系统教程—原理和实例分析. 高等教育出版社 庞丽萍.操作系统原理.华中理工大学出版社 Andrew S.Tanenbaum.现代操作系统.机械工业出版社 何炎祥.操作系统原理. 华中科技大学出版社 课程性质 计算机科学与技术专业专业最重要的、核心专业基础课程之一。 计算机专业必修课 计算机专业研究生入学考试必考课 软件水平考试和计算机等级考试必考课 计算机专业人士必备专业基础知识 操作系统设计原理与实现技术是任何合格的计算机专业技术人员必须掌握的专业知识。这些知识对计算机系统底层软件开发人员、应用软件开发人员、计算机系统管理人员等均十分重要。 为什么要学习操作系统?(1) 有效地使用计算机系统 设计开发或者移植修改现有的操作系统 更好地利用操作系统来设计开发应用软件 理解和熟练掌握操作系统提供的服务(API) 借鉴操作系统中设计思想和算法(操作系统几乎包括了所有软件设计/实现问题): 资源共享/管理、安全和身份验证、软硬件协同、 可移植性,灵活性,健壮性、友好界面设计、 分而治之以及分层思想 为什么要学习操作系统?(2) 通过操作系统学习大型、复杂系统的设计方法 性能 与 方便使用 性能 与 简单性 硬件 与 软件 折衷权衡 操作系统是目前最复杂的软件系统 为什么要学习操作系统?(3) 存在人们意识不到的大量“操作系统” 嵌入式系统(PDA、手机-WP7,Android、机顶盒等) 应用系统中的小操作系统(MINI-OS) 日常生活中并不总是使用Windows系列的操作系统(Unix、Linux、Apple Macintosh、IBM OS/2等) 课程特点 理论、概念多而且抽象 实践性强 涉及内容多,如:软件设计、并行程序、性能问题、结构问题、计算机体系结构/硬件、网络、安全问题等。 涉及课程较多,如:计算机组成原理、汇编语言、软件工程、高级程序设计语言、数据结构和算法等。 第一章 操作系统引论 1.1 操作系统概述 1.2 操作系统的发展过程 1.3操作系统的基本特征 1.4操作系统的主要功能 1.5操作系统的结构设计 1.6操作系统纵览 1.1 操作系统概述 1.1.1 操作系统的定义和地位 1.1.2 操作系统的目标 1.1.3 操作系统的作用 1.1.1操作系统的定义和地位 计算机系统组成 计算机系统的分层视图 普通用户的视图 计算机系统的分层视图 程序员的视图 操作系统在计算机系统中的地位 1.1.2 操作系统的目标 执行用户程序并使用户问题更易解决 有效性: 以一种有效的方式使用系统资源。 方便性:使计算机系统更易于使用。 可扩充性:采用新的OS结构,易于功能的增、删、改。 开放性:要求统一开放的环境,各种类型的计算机硬件系统,出自不同的厂家,能通过网络集成并能够正确、有效地协同工作,实现应用程序的移植。 操作系统的作用(1)OS是计算机硬件、软件资源的管理者。 管理对象包括:CPU、存储器、外部设备、信息(数据和软件); 管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略(包括用户权限)。 操作系统的作用(2)OS是用户使用系统硬件、软件的接口。 命令方式:(命令行、命令脚本式)。 系统调用:(形式上类似于过程调用,在应用编程中使用)。 图形、窗口方式:(菜单式、图形用户接口GUI) 。 操作系统的作用(3)OS是扩展机(extended machine)/虚拟机(virtual machine)。 在裸机上添加:设备管理、文件管理、存储管理(针对内存和外存)、处理机管理(针对CPU); 另外,为合理组织工作流程:作业管理、进程管理。 1.2 操作系统的发展史 操作系统的产生 1.2.1 手工操作阶段(40年代) 1.2.2 单道批处理阶段(50年代) 操作系统的形成 1.2.3 多道批处理(60年代初) 1.2.4 分时系统(60年代中) 1.2.5 实时操作系统(60年代中) 操作系统的发展 微机操作系统 多处理机操作系统 网络操作系统 分布式操作系统 嵌入式操作系统 推动操作系统发展的主要动力 (1) 提高资源的利用率和系统性能:计算机发展的初期,计算机系统昂贵,用作集中计算 (2) 方便用户:用户上机、调试程序,分散计算时的事务处理和非专业用户(商业和办公、家庭) (3) 器件的发展:CPU的位宽度(指令和数据)、快速外存 (4)体系结构的发展:由单处理机
原创力文档


文档评论(0)