- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统原理与核心设计-第10章
操作系统接口概述 目标: 提供一个友好的用户访问操作系统的接口,使得用户能将自己的要求告诉操作系统,同时也要构造一个反向接口使系统能够利用该接口告知用户目前的工作情况 两种主要接口: 作业(或功能)控制一级 脱机用户接口 联机用户接口 程序一级的编程接口: 由一组系统调用和高级语言库函数组成 操作系统接口概述(续) 用户接口示意图 第10章 操作系统接口 作业接口 (命令接口) 脱机用户接口 联机用户接口 图形用户接口。 通过出现在屏幕上的对象直接进行操作,以控制和操纵程序的运行。 Shell 语言 程序接口(系统调用) 由一组系统调用组成,每一个系统调用都是一个完成特定功能的子程序。 10.1 作业级接口 脱机用户接口 由一组具有编程语言特征的作业控制命令,或称作业控制语言(Job Control Language,JCL)组成。 以作业说明书的方式提交给系统(批的方式);执行过程中,用户无法干涉 作业说明书主要包括作业情况和作业资源要求两方面的内容 UNIX/Linux中的Shell语言也可作为JCL使用 效率较高,但缺乏交互能力,不适合初学者 作业级接口 联机用户接口 采用人机对话的方式来控制作业的运行,及时交互 由一组命令及命令解释程序组成,也称命令接口 一般可提供如下的一种或几种方式: 命令行方式 菜单方式 命令文件方式 联机用户接口 (1) 命令行方式 通过控制台终端,打入操作系统提供的命令来控制自己的作业的运行 各操作系统命令从格式到功能都不尽相同 通常的命令格式: COMMAND argl,arg2,…,argn <CR> 命令类型: 系统管理、环境设置、权限管理、文件管理等 该方式繁琐,难记,但用起来快捷便利、十分灵活 联机用户接口 (2) Unix/Linux常用命令类型 系统访问命令:login,logout等 编辑和文件管理命令 vi,emacs,cp,rm和ls等 编译、链接命令:cc,link等 调试命令:例如dbx等 维护管理命令:adduser,chown等 其它命令:date、time等 联机用户接口 (3) 批命令方式 把所需执行的一系列命令组装成文件,然后用文件名作为命令名执行所需命令序列,从而自动控制作业的运行 例子: MS的BAT文件 Unix的Shell文件或Shell过程 对一些重复运行的作业非常有用 联机用户接口 (4) 命令解释程序 接收用户输入的命令行,作出相应的解释并执行该命令提出的对作业的处理要求。 通常会保存一张命令名字(动词)表 记录所有操作命令及其处理程序的人口地址或相关信息。 第10章 操作系统接口 作业接口 (命令接口) 脱机用户接口 联机用户接口 图形用户接口 通过出现在屏幕上的对象直接进行操作,以控制和操纵程序的运行。 Shell 语言 程序接口(系统调用) 由一组系统调用组成,每一个系统调用都是一个完成特定功能的子程序。 10.2 图形用户接口 图形用户接口(Graphics User Interface,GUI) 将各种图形元素显示在屏幕上,对屏幕上的对象直接进行操作 部件构成 窗口、菜单、列表框、消息框、对话框、按钮、滚动条等。 特点 人机交互的并发性好、传递信息量大 例子 MS Windows 、UNIX的X-Window等 最新进展 触摸屏、话音、用户表情和肢体动作等。 10.2 图形用户接口 采用事件驱动的控制方式,工作过程: 用户按键或点击鼠标产生一个事件,通过中断系统激发事件驱动控制程序 由事件驱动控制程序负责接收、分析和处理事件 最后清除处理过的事件 第10章 操作系统接口 作业接口 (命令接口) 脱机用户接口 联机用户接口 图形用户接口 通过出现在屏幕上的对象直接进行操作,以控制和操纵程序的运行。 Shell 语言 程序接口(系统调用) 由一组系统调用组成,每一个系统调用都是一个完成特定功能的子程序。 10.3 shell语言 UNIX或Linux系统的最外层,亦即外壳 UNIX或Linux操作系统的用户界面 作为操作系统命令语言,也可以作为作业控制语言使用 具有参数传递、变量设置、字符替换、流程控制、子程序以及中断管理等功能 用户可利用多条shell命令构成一个程序文件,或shell过程。 10.3.1 Shell命令语言 命令结构 由简单命令名和管道命令名及命令参数(可选)组成 例子 $date;who 这两条命令分别打印或设置系统日期和时间,查看其它登录的用户 10.3.1 Shell命令语言 Shell元字符 用来匹配文件名 例子1 Windows常使用的“?”和“ * ” 10.3.1 Shell命令语言 例子2:
文档评论(0)