- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch2操作系统用户界面,图形用户界面操作系统,用户界面设计,用户界面,新利用户界面,图形用户界面,系统用户界面停止运行,系统用户界面,3dmax自定义用户界面,java图形用户界面
第2章 操作系统用户界面 2.1 作业 2.2 命令控制界面 2.3 Linux的命令控制界面 2.4 系统调用 2.5 Linux的系统调用 操作系统为用户提供的接口体现在: 一是为用户提供的各种命令控制界面接口(菜单、命令行、图形界面、作业控制语言等),用户可利用这些操作命令来组织和控制作业的执行或管理计算机系统; 二是操作系统为用户提供的系统调用(程序接口),用户可以在源程序一级使用这些系统调用,请求操作系统提供的服务(如,请求使用各种外部设备进行信息传输、向系统申请资源等) 2.1 作业 作业的定义 在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所作的有关该次业务处理的全部工作称为一个作业 作业看作是用户向计算机提交任务的任务集合,如一次计算、一个控制过程等 作业是比程序更广泛的概念,由程序、数据和作业说明书组成 作业步(job step) 作业由不同的顺序相连的作业步组成 作业处理过程中一个相对独立的步骤 作业的概念一般用于早期批处理系统和现在的大型机、巨型机系统中,对于广为流行的微机和工作站系统,一般不太使用作业的概念。 批处理系统提供作业控制语言(批处理系统的用户界面JCL,Job Control Language),用于写作业说明书 作业说明书 通过作业说明书控制文件形式的程序和数据,使之执行和操作。表达用户对作业的控制意图。 作业的基本描述:用户名、作业名等 作业控制描述:作业在执行过程中的控制方式,联机/脱机、各作业步的操作顺序等 资源要求描述:要求内存大小、外设种类和台数、所需库函数等 作业控制块(JCB:Job Control Block) 由作业说明书在系统中生成的一个表格,保存系统对于作业进行管理所需要的全部信息 操作系统通过该表了解到作业要求,进行资源分配和控制作业 JCB是批处理作业存在的标志 当作业开始由输入设备向磁盘传输时,系统输入程序为其建立一个JCB,并进行初始化,初始化的大部分信息取自作业说明书 作业完成后,其作业控制块由系统撤消。作业控制块被撤消后其作业也不复存在 2.2 命令控制界面 为用户提供的各种命令接口界面(菜单、命令行、图形界面、作业控制语言(命令)等),用户可利用这些操作命令来组织和控制作业的执行或管理计算机系统 作业控制的方式主要有两种,即脱机方式和联机方式 脱机方式,即用户将作业的执行顺序和出错处理方法一并以作业控制说明书或命令文件方式提交给系统,由系统按照说明书或命令文件中所规定的顺序控制作业执行。在执行过程中,用户无法干涉,只能等待作业正常执行结束或出错停止之后查看执行结果或出错信息,以便修改作业内容或控制过程。 联机控制方式不要求用户编写作业说明书或命令文件。用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。其工作过程是:用户在系统给出的提示符下敲入特定的命令,系统在执行完该命令后向用户报告执行结果;然后用户决定下一步的操作。如此反复,直到作业执行结束。 联机控制方式使用户直接参与控制作业执行,因而大大地方便了用户。但是,在某些情况下,用户反复输入众多的命令也会感到非常烦琐或浪费了许多不必要的时间。因此,在现代操作系统中,大都提供批处理方式和联机控制方式。这里,批处理方式既指传统的作业控制语言编写的作业说明书,也指那些把不同的交互命令按一定的格式组合后的命令文件方式。 一个OS的命令控制界面的好坏成为决定该系统是否能受到欢迎的重要因素 在当前的OS中,命令已经被开发成了能用鼠标点击而执行的简单的菜单或小巧的图标 图形化用户接口GUI(Graphics User Interface) 2.3 Linux的命令控制界面 Linux的最大特点是其源代码的免费和开放,而且为普通用户与程序员提供通用的标准接口与界面。Linux的命令控制都是用图形化的窗口系统以及Shell程序进行的。 2.4 系统调用 系统调用,允许用户程序调用操作系统的服务和功能,是OS提供给编程人员的唯一接口 编程人员利用系统调用,在源程序一级使用这些系统调用,可获得操作系统的底层服务,使用或访问系统的各种软硬件资源(请求使用各种外部设备进行信息传输、向系统申请资源等) 系统调用象一个黑盒子一样,对用户屏蔽了OS的具体动作而只提供有关的功能。事实上,命令控制界面也是在系统调用的集成上开发而成的 2.4.1 系统调用的基本概念 在操作系统的核心中都设置了一组用于实现各种系统功能的子程序,并将它们提供给应用程序调用。由于这些程序或过程是操作系统本身程序模块中的一部分,为了保护操作系统程序不被用户程序破坏,一般都不允许用户程序访问操作系统的程序和数据,所以也不允许应用程序采用一般的过程调用方式来直接调用这些过程,而是向应用程序提供了一系列的系统调用命令,让应用程序
文档评论(0)