操作系统结构及应用.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统结构及应用

UESTC uestc 操作系统结构及应用编程 自动化工程学院 刘珊 主要内容 1、概述 2、内存寻址 3、进程 4、内存管理 5、中断和异常 6、系统调用 7、内核中的同步 8、文件系统 9、设备驱动 第一章 操作系统概述 1.1 什么是操作系统? 定义、功能、特征 发展历程 结构 1.2 什么是Linux操作系统? 1.3 Linux内核 1.1 什么是操作系统? ——认识角度 1.1 什么是操作系统? ——从使用者的角度 打开计算机,首先跳入眼帘的是什么? 要拷贝一个文件,具体的拷贝操作是谁完成的? 你需要知道文件存放在何处吗? 柱面、磁道、扇区描述什么? 数据的搬动过程怎样进行 繁琐留给自己,简单留给用户 操作系统穿上华丽的外衣-图形界面 操作系统穿上朴素的外衣-字符界面 1.1 什么是操作系统? ——从程序开发者的角度 拷贝命令的C语言实现片断 inf=open(“/floppy/TEST”,O_RDONLY,0); outf=open(“/mydir/test”,O_WRONLY,0600); do{ l=read(inf,buf,4096); write(outf,buf,l); } while(l); close(outf); close(inf); 1.1 什么是操作系统? ——从程序执行的角度 操作系统是其它所有用户程序运行的基础。 1.1 什么是操作系统? ——从设计者的角度 操作系统的设计目标是什么? 尽可能地方便用户使用计算机 让各种软件资源和硬件资源高效而协调地运转起来。 计算机的硬件资源和软件资源各指什么? 假设在一台计算机上有三道程序同时运行,并试图在一台打印机上输出运算结果,必须考虑哪些问题 ? 从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分 操作系统接口 CPU管理 内存管理 设备管理 文件管理 1.1 什么是操作系统? ——从所处位置 1.1 什么是操作系统? ——定义 操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。 1.1 什么是操作系统? ——功能 1.提供用户接口 为方便用户使用计算机系统,操作系统提供两个级别的接口: (1)作业控制级接口(通常又称为命令接口):提供一组命令供用户直接或间接控制自己的作业 作业:用户上机所作的一系列顺序相关的工作。一道作业由若干顺序相关的作业步构成。例如,我们上机编程要经历如下步骤: 1.1 什么是操作系统? ——功能 (1)作业控制级接口 以上作业的工作流程要由用户按自己的需求进行控制,因此要提供给用户控制作业工作流程的手段,这是由操作系统提供的,称为作业级接口。作业级接口由一组用户可直接使用控制作业运行的命令和命令解释器构成。该接口又可进一步分为联机用户接口和脱机用户接口。 联机用户接口:由一组键盘字符命令(或鼠标命令)和命令解释器组成,使用户可以联机交互方式使用计算机。用户每次键入一个合法命令(解释器能执行的命令),启动一个作业步;一个作业步运行完毕后,再键入下一个命令名,启动下一个作业步。在一个作业步结束后,若发现错误,可以由用户修正错误,然后重新启动该作业步。用户可根据作业运行情况随时进行作业步的调整。 1.1 什么是操作系统? ——功能 (1)作业控制级接口 脱机用户接口:操作命令的形式为作业控制语言,用户以脱机批处理方式使用计算机。用户对作业流程的控制意图是利用作业控制语言书写成一份作业说明书来表达的。上机时,用户将作业控制说明书交给系统,系统逐条解释执行说明书中的命令。在这种方式下,用户一旦提交了作业,作业流程就由操作系统根据作业控制说明书自动控制,用户无法干预该作业的运行。因此,用户必须事先设计好作业流程,还要预测作业运行过程中可能出现的错误,并给出发生错误时的处理方法。 1.1 什么是操作系统? ——功能 1.提供用户接口 (2)程序控制接口 操作系统提供的程序级接口由一组系统功能调用命令以及完成这些命令的程序模块组成。为方便用户编程,提高编程效率,规范编程,操作系统提供了完成某些通用功能的程序提供用户在开发应用程序时调用。不同的操作系统提供了不同的系统功能调用以及调用方式。如DOS的系统功能调用主要是进行硬件驱动,以软中断INT 21H的方式提供。 1.1 什么是操作系统? ——功能 (2)程序控制接口 Windows中的系统功能调用要比DOS丰富,且层次要高,不只局限于硬件驱动,以用户可在编程语言中使用的应用编程接口函数的方式提供,称为API——Application Progr

文档评论(0)

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

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

1亿VIP精品文档

相关文档