操作系统教程第二章.ppt.Convertor.docVIP

  • 1
  • 0
  • 约5.57万字
  • 约 10页
  • 2017-08-10 发布于河南
  • 举报
操作系统教程第二章.ppt.Convertor

第二章 作业管理 从宏观上研究一个程序从录入到运行,最后获得运行结果的全过程 用户接口 作业的概念 作业的建立 作业的状态和调度 作业管理在OS中的地位 §1、用户接口 操作系统为用户提供两种接口,其中一类是为一般用户提供的操作命令接口,另一类为提供给编程人员的系统调用(system call)接口 命令调用 系统调用 用户接口的发展 命令调用方式 命令形式 内部命令 系统启动时与操作系统一起装入内存——OS的一部分 例 DOS:Type,Dir,copy,…… Windows:资源管理器中的菜单、按钮,…… 外部命令 以文件形式存放,调用时装入内存 例 DOS:Edit,…… Windows:桌面上的图标,快捷方式(图标),…… 使用命令的方式 联机方式:单个命令,以交互方式通过OS与计算机系统进行会话 优点:用户直接参与控制,灵活 不足:重复输入命令,繁琐且效率低 脱机方式:批命令,使用批处理命令或由命令编写的批处理文件 优点:系统按批处理要求自动执行,用户不干预,效率高 不足:不便于及时调整要执行的命令集合,灵活性差 命令分类(书P27) 环境设置 执行权限管理 系统管理 文件管理 执行管理 通信 资源要求 系统调用 系统调用的含义 系统调用是操作系统为编程人员提供的接口,各种操作系统的核心中都设计有一组一组的用于实现各种系统功能的子程序作为机器指令的扩充。系统将这些子程序“开放”给用户,方便用户可靠地调用系统有关的资源,而用户不必从头熟悉或重新编写子程序。每当用户在程序中需要操作系统提供某种服务时,便可利用一条条相应的系统调用命令,去调用所需的系统过程。 例 DOS:库函数,…… Windows:API,…… 系统调用的分类(书P32) 设备管理 文件管理 进程管理 进程通信 存储管理 调用中的几个概念 陷入(访管)指令—把由于系统调用引起的处理机中断的指令称为陷入(访管)指令。 广义指令—利用陷入指令来定义的指令称为广义指令。是通过执行相应的程序模块来实现的,它是机器指令的扩充。 用户态(目态)——处理机在用户程序中执行 系统态(管态)——处理机在系统程序中执行 用户程序与陷入(访管)指令访问系统程序及数据的区别 调用中若发生错误,用户程序的错误不影响系统,系统程序的错误可能引起系统崩溃 系统数据用于管理系统状态与系统资源,用户程序调用中若被修改可能引起系统管理的混乱 用户程序调用时现场保护在用户区内——系统资源的变化不能修改其中的数据。OS调用时现场保护在OS的内存区内或特定的寄存器中——系统资源的变化不能修改其中的数据。 用户程序调用时控制权属于用户,OS调用时控制权属于OS。 系统调用原则 为了保障操作系统的安全性,使得操作系统的程序不被用户程序破坏,一般操作系统都不允许用户程序访问操作系统的系统程序及数据。编程人员可以利用陷入(访管)指令来向操作系统提出对系统程序及数据访问要求。 系统调用的处理过程 访管指令由“参数区”、“参数”和“操作数”组成。“操作数”用来表示请求操作系统所要干的工作,并说明是否要有参数区和具体参数。参数或参数区的首址通常约定放在某个通用寄存器中 CPU执行到“访管”指令时,将“访管”指令存入主存中的约定单元,然后产生“访管”中断,根据参数区、参数和操作数引出操作系统来处理“访管”中的具体要求。 用户程序 陷入处理机构 系统子程序 用户接口(界面)的发展 用户界面的发展 第一代用户界面为一维界面,主要有命令行界面和编程人员在程序中的系统调用,如DOS及UNIX 均采用此种界面方式。 第二代用户界面为二维界面又称为图形界面,以窗口(windows),图标(icon)、菜单(menu)为典型特征,由APPLE 公司开创,以Microsoft 公司的MS-Windows为里程碑,在UNIX系统下有X-window。 第三代用户界面为三维界面,又称为虚拟现实(virtual reality),如三维动画设计、可视电话及网络视频会议等。 界面管理的任务 从面向最终用户的“作业”管理来看,用户界面已经成为计算机系统的一个重要组成部分,是计算机科学与心理学、图形艺术和人类学的交叉研究领域。寻求最佳的人机通信方式已是多媒体、虚拟现实和科学计算、可视化等技术所追求的目标,也是界面管理的最终任务。 界面管理的功能 实现高效的人机通信 将人的听、说、手和眼等协同动作,采用多通道、以自然的方式交互,可以实现高效的人机通信 改善计算机的可用性、可学性和有效性 要求计算机能理解人的要求,甚至能纠正人的错误,智能化的界面是一个重要方向 支持三维及多媒体技术 需要有语音、图像和动画等多媒体支持 为广大用户提供适应不同应用的众多界面构造工具及语言 现有的GUI的开发工具有Visua

文档评论(0)

1亿VIP精品文档

相关文档