第1章操作系统引言(1).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:31 大小:481KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第1章操作系统引言(1).ppt

第1章操作系统引言(1).ppt

预览

免费试读已结束,剩余 21 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学习要求:按时上课,认真听讲,必须记笔记阅读参考书思考,讨论,提问教材计算机操作系统汤子赢教师只指出要点要通过自学、研读参考书掌握内容打开计算机,首先跳入眼帘的是什么?要拷贝一个文件,具体的拷贝操作是谁完成的?你需要知道文件存放在何处吗?柱面、磁道、扇区描述什么?数据的搬动过程怎样进行繁琐留给自己,简单留给用户操作系统穿上华丽的外衣-图形界面操作系统穿上朴素的外衣-字符界面拷贝命令的C语言实现片断<操作系统是其它所有用户程序运行的基础。从操作系统设计者的角度看操作系统的设计目标是什么?尽可能地方便用户使用计算机让各种软件资源和硬件资源高效而协调地运转起来。计算机的硬件资源和软件资源各指什么?假设在一台计算机上有三道程序同时运行,并试图在一台打印机上输出运算结果,必须考虑哪些问题?从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分操作系统接口CPU管理内存管理设备管理文件管理操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。专业—微观层面计算机领域1.综合—宏观层面(技术、经济、政治、…)设计操作系统或者修改现有的系统存在人们意识不到的大量“操作系统”嵌入式系统(EmbeddedOS)加深对使用的OS的理解,有利于深入编程用户为了开发应用程序必须与操作系统打交道编程时借鉴操作系统的设计思想和算法操作系统中的许多概念和技巧可推广到其他领域选择购买操作系统我们并不总使用微软WindowsIntel-CPU,微软Windows的安全问题"后门"信息安全问题国家信息体系的安全政治、经济与国防的信息安全高新技术武器的基础核心没有自主版权的操作系统,将受制于人安全,安全,安全!操作系统的安全是一切信息安全的基础现状:WINDOWS系列,UNIX系列,其他产品计算机世界必然是一个多元化、多层次、多品种的世界各种不同的新平台和子平台层出不穷后PC时代PC机无处不在计算机与其它设备的结合PC机无形化信息家电对嵌入式系统的需要EmbeddedOS2.专业—微观层面(计算机领域)涉及到计算机科学的很多领域软件设计计算机体系结构/硬件程序设计语言数据结构算法网络抽象操作系统具有一种魔力(巫术)提供了无限的CPUs无限的内存单一全球计算力能等等大型、复杂系统的系统设计①功能繁多,关系复杂②效率与方便③硬件与软件折衷权衡(Trade-Off)操作系统是目前最复杂的软件成分操作系统的目标是提高资源利用率、方便用户。它应能够高效地控制和管理计算机硬件和软件资源、公平合理地对各类作业进行调度、使各用户能够灵活方便有效地使用计算机。必须有良好的开放性和可扩充性。应用程序-----------------------虚机器界面操作系统-----------------------物理机器界面硬件假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?人们将穿孔输入程序,手工操作拨动开关控制计算机,从二极发光管读答案五、操作系统做什么?(1)程序的执行负责启动每个程序,以及结束程序的工作(2)完成与硬件有关的工作(3)完成与应用无关(不随具体应用变)的工作易于使用,统一的基本服务(4)计算机系统的效率与安全问题1.与硬件相关:实现对存储器物理地址的访问,对设备接口寄存器和设备接口缓冲区的读写等实现该工作的过程代码和硬件因素密切相关,即需要设置与测试、使用物理地址、设备接口寄存器等等硬件相关必然复杂繁琐、代码量大硬件相关的工作,其实现代码不通用由于操作系统承担了上述工作,在其之上的各类程序就没有必要直接同硬件打交道了。硬件改变时,操作系统相应变化即可,其他的程序不用作出改变硬件相关还表现在有关硬件状态的变化必定带来对应代码的变化2.与应用无关:是指这些工作是任何一个程序都需要的、最基本的工作。它们具有共性,工作过程相同。与具体应用无直接关系,即与用户所关心的应用目标无直接关系。大型与小型OS:100k至数百万行源码100-1000人-年的工作量嵌入式OS:内核小到几十k至几百k研制开发工作量,几个到几十个人年复杂:→异步性→体现硬件特征→满足不同用户的相互冲突的需求→性能很重要难于理解:→系统较构建者命短→太复杂,无法整体调试→行为难以预测,通过猜测进行微调→经常是不可靠的个人计算:计算机很便宜,将来它会更便宜人人都会拥有一台计算机,甚