网站大量收购独家精品文档,联系QQ:2885784924

第三章用户界面探究.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 用户界面 ;3.1 用户工作环境;2 系统生成和系统启动 系统生成(系统功能模块、实用程序、SYSGEN) 系统生成就是操作系统的生成过程。 是指为了满足物理设备的约束和需要的系统功能,通过组装一批模块来产生一个清晰的、使用方便的操作系统的过程。 系统生成包括:根据硬件部件确定系统构造的参数,编辑系统模块的参数,并且连接系统模块成为一个可执行程序。 系统初启 系统初启又叫系统引导。其任务是把操作系统的必要部分装入主存并使系统进行初始化工作,最终处于命令接收状态。 ;3.1 用户工作环境;3.1 用户工作环境;3.1 用户工作环境;3.1 用户工作环境;WINDOWS 系统的引导 打开机器电源 ROM中引导程序运行,装入系统盘中的主引导程序 主引导块程序执行,读入操作系统核心程序。 系统初始化的工作:包括系统资源初始状态的设置、系统主要数据结构初始化、引导图形用户界面程序。 图形用户界面运行,生成用户的图形用户界面,系统初启工作完成。;UNIX系统初启 UNIX操作系统执行代码装入内存 存储空间及其管理机构初始化 与设备有关的初始化 与文件系统有关的初始化 创建0#和1#进程 1#进程创建各终端进程 终端进程运行shell 各用户终端上出现 login;3 运行一个用户程序的过程 作业 计算机系统按指定步骤对初始数据进行处理并得到计算结果的加工工作。 作业有其对应的程序和数据。将作业装入主存,指的就是将该作业的程序和数据装入主存。 作业步 加工工作中的一个步骤称为作业步。;作业处理步骤 编辑:建立一个新文件,或对已有的文件中的错误进行修改。 编译:将源程序翻译成浮动的目标代码。 连接:主程序和其他所需要的子程序和例行程序连接装配在一起,使之成为一个可执行的、完整的主存映像文件。 运行:将主存映像文件调入主存,并启动运行,最后得出计算结果。 作业步是相互关联、顺序地执行;3.1 用户工作环境;作业步之间的关系 user.c user.obj user.exe 编辑—? 编译—? 连接 —? 运行 第一个 第二个 第三个 第四个 作业步 作业步 作业步 作业步 每个作业步运行的结果产生下一个作业步所需要的文件; 一个作业步能否正确地执行,依赖于前一个作业步是否成功地完成。;3.1 用户工作环境;2 静态连接和动态链接 静态连接 :将所需的外部调用函数链接到目标文件中形成为一个完整的主存映像文件。 静态连接的缺点 若多个应用程序都调用了同一个库函数,那么,这些应用程序的目标文件中都包含了这个外部函数对应的代码,造成主存极大的浪费 动态连接:不需要将外部函数代码从库中提取出来并连接到目标文件中,而是在应用程序中需要调用外部函数的地方作记录,并说明要使用的外部函数名和引用入口号,形成函数调用链表。 所需支持——DLL(动态连接库) 当 Windows的装载程序将应用程序和DLL装入内存后,装载程序会遍历形成函数调用链表,将DLL中函数在内存的入口(段:偏移)填入链表中的每个结点。;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.2 操作系统的用户界面;3.3 系统功能调用;操作系统如何为用户程序提供服务 操作系统提供实现各种功能的例行子程序;如何调用操作系统服务功能 ? 采用统一的方式 访管指令 访管中断 访管指令(自愿进管指令) svc n svc表示机器访管指令的操作码记忆符 n为地址码(功能号) 访管中断 当处理机执行到访管指令时就发生中断,该中断称为访管中断,它表示正在运行的程序对操作系统的某种需求。 ;操作系统基本服务是通过系统调用来处理的,实现这些服务是通过系统服务请求机构提供的。 系统服务请求(SSR)机构本质上是一个自陷门,它的执行要发生访管中断。 系统功能调用的格式和功能号的解释因机器的不同而异,但任何不同的机器都有以下共同的特点: 每个系统调用对应一个功能号,要调用操作系统的某一特定例程,必须在访管时给出对应的功能号。 按功能号实现调用的过程大体相同,都是由软件通过对功能号的解释分别转入对应的例行子程序。;系统功能调用的实现 ;3.4 UNIX系统调用;自陷指令与自陷向量 trap向量 034 trap总控程序入口地址 036 trap总控程序处

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档