书签 分享 收藏 举报 版权申诉 / 35
上传文档赚钱

类型操作系统与用户接口课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4270042
  • 上传时间:2022-11-24
  • 格式:PPT
  • 页数:35
  • 大小:840.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《操作系统与用户接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    操作系统 用户 接口 课件
    资源描述:

    1、1 操作系统结构操作系统结构2 内容内容n操作系统服务n用户与操作系统接口n系统调用n操作系统结构3 操作系统服务操作系统服务n用户接口用户接口User Interface4命令行接口Command-Line Interface(CLI),4图形用户接口Graphics User Interface(GUI)4批处理 Batchn程序执行程序执行-调入一个程序进入内存并运行之的系统能力nI/O操作操作-由于用户程序不能直接执行I/O操作,操作系统必须提供完成I/O操作的手段n文件系统操纵文件系统操纵 程序能够读、写、创建和删除文件4 操作系统服务操作系统服务n通信通信-运行的进程间在同一计算机

    2、或由网络连接的不同系统中交换信息。通过共享存储器或消息传递实现n出错检测出错检测 通过探测在CPU与内存硬件中,在I/O设备中,或在用户程序中的错误,确保正确运算n资源分配资源分配-把资源分配给多个用户或多个同时运行的作业n计帐计帐-跟踪和记录用户对资源的使用,用于帐单和统计n保护保护-确保对资源的所有访问均在控制中5操作系统的用户界面(接口)操作系统的用户界面(接口)n操作系统与用户接口操作系统与用户接口l命令接口Command Interface l程序接口Program Interface (系统调用)n命令接口l命令行用户接口,文本界面 l图形用户接口6操作系统的用户界面(接口)操作系

    3、统的用户界面(接口)n命令行用户界面命令行用户界面(Command line User Interface CUI)l键盘输入lDOS、Linux、UNIXn图形用户界面图形用户界面(Graphic User Interface GUI)l鼠标输入lMacOS、OS/2、WINDOWS、Linux等n程序接口程序接口l系统调用(系统调用(System Calls)、)、API系统调用和系统调用和APIAPI的区别?的区别?7系统调用系统调用n系统调用系统调用提供了进程与操作系统之间的接口l这些调用通常以汇编语言指令的形式提供l有些语言(如C,C+和Perl)已经取代了汇编语言而直接用于系统编程

    4、n向操作系统传递参数通常用三种方法三种方法l通过寄存器来传递参数4参数数量可能会比寄存器多l将参数存放在内存的块或表中,并将块的地址作为参数传递给寄存器4指针l将参数放在堆栈中,并通过操作系统弹出堆栈4不限制所传递参数的数量或长度8参数作为表传递参数作为表传递9Example of Standard APInConsider the ReadFile()function in thenWin32 APIa function for reading from a filennA description of the parameters passed to ReadFile()nHANDLE f

    5、ilethe file to be readnLPVOID buffera buffer where the data will be read into and written fromnDWORD bytesToReadthe number of bytes to be read into the buffernLPDWORD bytesReadthe number of bytes read during the last readnLPOVERLAPPED ovlindicates if overlapped I/O is being used10为什么需要系统调用为什么需要系统调用n

    6、系统调用系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。n用户程序通过系统调用从用户态用户态(user mode)切换到核心态核心态(kernel mode),从而可以访问相应的资源。这样做的好处是:l为用户空间提供了一种硬件的抽象接口,使编程更加容易。l 有利于系统安全。l 有利于每个进程度运行在虚拟系统中,接口统一有利于移植。11系统调用的类型系统调用的类型n进程控制进程控制:结束,中止,装入,执行,创建、终止进程等n文件管理文件管理:创建文件,删除文件,打开,关闭文件等n设备管理设备管理:请求设备,释放设备,读、写、重定位设备等n信息维护信息维护:

    7、读取时间或日期、设置时间或日期等n通信通信:创建、删除通信连接,发送、接收消息,传递状态信息等12系统调用、系统调用、APIAPI和和C C库库n应用编程接口(API)其实是一组函数定义,这些函数说明了如何获得一个给定的服务;而系统调用是通过软中断向内核发出一个明确的请求,每个系统调用对应一个封装例程(wrapper routine,唯一目的就是发布系统调用)。一些API应用了封装例程。lAPI还包含各种编程接口,如:C库函数、OpenGL编程接口等n系统调用的实现是在内核完成的,而用户态的函数是在函数库中实现的调用printf()c库中的printf()c库中的write()sys_writ

    8、e()系统调用应用程序 C库 内核13操作系统的设计操作系统的设计n操作系统设计有着不同于一般应用系统设计的特征:l复杂程度高l研制周期长l正确性难以保证最早最早Uinx是是1400行代码;行代码;Windows xp有有4000万行代码;万行代码;fedroa core有有2亿多行代码,亿多行代码,Linux kernel 3.10有有1700万行代码。万行代码。n解决途径:l良好的操作系统结构l先进的开发方法和工程化的管理方法(软件工程)l高效的开发工具 14操作系统的设计考虑操作系统的设计考虑n功能设计:操作系统应具备哪些功能 n算法设计:选择和设计满足系统功能的算法和策略,并分析和估算

    9、其效能 n结构设计:选择合适的操作系统结构n按照系统的功能和特性要求,选择合适的结构,使用相应的结构设计方法将系统逐步地分解、抽象和综合,使操作系统结构清晰、简单、可靠、易读、易修改,而且使用方便,适应性强15几种常见的操作系统结构几种常见的操作系统结构n简单结构简单结构n层次化结构层次化结构n单(宏)内核结构单(宏)内核结构n微内核微内核n模块模块(Modules)n虚拟机虚拟机16简单结构简单结构 Simple Structure nMS-DOS 利用最小的空间提供最多的功能l没有被划分成模块l尽管MS-DOS拥有一些结构,但它的接口和功能层次并没有很好的分离开来。17MS-DOS Str

    10、ucture18Traditional UNIX System Structure19UNIX系统结构系统结构nUNIX UNIX 最初受到硬件功能的限制,它由两个独立的部分组成l内核内核包括系统调用接口之下和物理 硬件之上的所有部分内核通过系统调用提供文件系统、CPU调度、内存管理和其他操作系统功能。l系统程序系统程序nUNIX、Linux从另一个角度看也是单内核结从另一个角度看也是单内核结构构20层次结构层次结构 Layered Approachn操作系统分成若干层操作系统分成若干层,每层建立在较低层之上每层建立在较低层之上。最底层(层。最底层(层0 0)是硬件,最高层(层)是硬件,最高层

    11、(层N N)是用)是用户接口户接口n分层法的主要优点是模块化。选择了分层,这样每层只能利用较低层的功能(或操作)和服务。n分层法与其他方法相比其效率稍差。21Layered Operating System22单单/宏内核结构宏内核结构 Monolithic Kernels StructurenMonolithic Kernels:the entire code of the kernel including all its subsystems such as memory management,filesystems,or device drivers is packed into a s

    12、ingle file.Each function has access to all other parts of the kernel;nEarliest and most common OS architecture(UNIX,MS-DOS)nEvery component of the OS is contained in the KernelnExamples:OS/360,VMS and Linux23微内核结构微内核结构 Microkernel System Structure n这种方法将所有非基本部分从内核中移走非基本部分从内核中移走,并将它们当做系统级程序和用户级程序来实现,

    13、用这种方法来构建操作系统n用户模块之间采用消息传递的方式进行通信24Microkernel System Structure(微内核结构)n优点优点l微内核易于扩展l易于提升OS至一个新的体系结构l更可靠(内核模式中运行的代码更少)l更安全n缺点缺点l用户空间l与内核空间的通信代价较高nWindows NT .Windows 8、Mac OS、Mach、L425Windows Kernel APUser ModeKernel ModeHeapServiceNetworkServiceFileServiceDisplayServiceSENDREPLYCLIENTSERVERMicro Kern

    14、elHardwareWindows NT 4.0 起,起,采用采用 microkernel 的架的架构构26模块模块 Modulesn许多现代操作系统实现内核模块内核模块(kernel modules)l用面向对象的方法l内核的组成部分相互分离l任务之间的交互通过已知的接口来实现l每个模块在内核中是按照需要可装载的n总之,模块类似与分层,但模块更具灵活性nLinux、Solaris、Mac OS27Solaris Modular Approach28Mac OS X Structure29 虚拟机虚拟机 virtual machine n虚拟机采用了分层的方法。它将物理硬件和物理硬件和OSOS

    15、内核统一内核统一看作为硬件看作为硬件n虚拟机提供了与基本硬件相同的接口n通过利用CPU调度和虚拟内存技术,操作系统能创建一种幻觉,以至于进程认为有自己的处理器和自己的(虚拟)内存。n物理计算机共享资源以创建虚拟机lCPU调度能共享出CPU造成一种每个用户都有自己的处理器的感觉l假脱机和文件系统能提供虚拟读卡机和虚拟行式打印机l一个普通的用户分时终端提供虚拟机操作员终端的功能nvirtual machine software:VMWARE、VirtualBox、Virtual PC 30Virtual Machines(a)Non-virtual Machine(b)Virtual Machin

    16、e31虚拟机的优缺点虚拟机的优缺点n通过完全保护系统资源,虚拟机提供了一个坚实的安全层n虚拟机允许进行系统开发而不必中断正常的系统操作n但虚拟机概念很难提供真实的硬件效果32习题分析习题分析1、相对于单一内核结构,采用微内核结构设计和实现操作系统具有诸多好处,但是,并不是微内核的优势。A使系统更高效 B.想添加系统服务时,不必修改内核 C.使系统更安全 D.使系统更可靠2、操作系统中提供了一种进程间的通信机制,把一个进程的标准输出与另一个进程的标准输入连接起来,这种机制称为 A.重定向B.管道 C.socket D.共享内存33习题分析习题分析3、为了在通用操作系统管理下的计算机上运行一个程序,需要经历几个步骤。但是,不一定需要。A向操作系统预定运行时间 B.将程序装入内存C.确定起始地址,并从这个地址开始执行 D.用控制台监控程序执行过程 34习题分析习题分析4、下列选择中,不是操作系统关心的主要问题。A.提供保护和安全机制 B.管理目录和文件C.提供应用程序接口 D.提供JAVA语言编译器35EndEnd

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:操作系统与用户接口课件.ppt
    链接地址:https://www.163wenku.com/p-4270042.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库