ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

操作系统接口之交互式系统的作业管理

2021-10-29 19:58:37  阅读:285  来源: 互联网

标签:作业管理 操作系统 系统 用户 接口 解释程序 命令 终端 交互式


概述

1.命令接口

在操作系统与计算机用户之间提供易于理解的双向通信机制
基本任务:
解释命令,传送命令以便执行
接受系统信息,提交给用户(以响应语言的形式)
交互式命令的接口复杂
含功能结构,可能问题的处理,如各种约定、前端处理、命令日志、命令注解、宏命令及命令组等
交互式控制灵活方便,可以随时进行各种处理,排除问题,方便调试;系统利用率低
接口包括:一组联机命令,终端处理程序,命令解释程序

2.终端处理程序

交互式命令接口用户同操作系统的通信是通过一个输入/输出装置来实现的
I/O装置一般是显示终端
输入通过键盘:在有的系统中,可通过指示装置(例如鼠标)输入
系统输入呈现在显示屏幕上,一次显示若干正文行
某些系统中,提供图形显示功能
不管哪种I/O方式,这个终端装置是由一个终端处理程序来管理和控制的。
终端在用户接口中有特殊地位:
终端处理程序提供的输入输出方式对整个用户命令接口有重大影响
也确定了用户与其应用程序之间的通信方式
终端处理程序必须作为用户接口的一个组成部分来考虑,即,直接影响命令接口的一些问题须由终端处理程序解决

直接影响命令接口的一些问题

回送显示(Echoing)

通常,每从键盘打入一个字符,终端处理程序回送响应的字符到显示屏上
有时用户要求其显示一个不同的字符或不显示(例如,用户键入口令时)
对于通过远程通信线路访问的终端,可能需要抑制这种回送
回送显示委托给远程终端来实现

提前打入(Type ahead)

假定输入字符在一程序准备处理它们之前打入,则由“提前打入进程”把它们保存在缓冲区中
缓冲区容量是有限,当其存满后,再有输入时,或者漏掉,或者将破坏缓冲区原有的内容

字符变换

有些情况下,需要对打入的字符进行代码变换
如,把小写字母转换成大写字母,或者反之

行缓冲

打入的字符在送到程序前,由终端接口保存,直到整个命令行打入为止
为用户提供了校验、编辑,甚至取消命令的机会

中断字符(Break Characters)

多数交互式命令接口可以接受一些称为中断字符的特殊字符,并立即采取相应的行动。
如,在许多系统中,同时打入CTRL—C字符键,立即终止当前程序执行,并使命令处理程序重新初始化

命令解释程序

命令解释程序有两种处理方法:

(a)由终端命令解释程序直接处理
在没有创建子进程功能的系统中,终端命令通常由对应的命令解释程序处理
在这样系统中,仅有一个进程对应一个终端用户
(b)由子进程代为处理
在具有创建子进程功能的系统中,对于较为单纯的命令,如列目录,拷贝文件等,命令解释程序本身便能完成,此时由命令解释程序直接处理
对较复杂命令,如对于PASCAL源程序进行编译,命令解释程序本身不能处理,此时创建一个子进程,并由该子进程运行PASCAL编译程序

命令接口的结构

命令接口由命令处理器来实现

命令处理器的实现方式:

(a)作为OS的一个部分
如,OS/MVT或VAX/VMS
(b)作为OS的一个独特模块,能方便地修改或替换
如,RT-11或CP/M
(c)作为一易于被替换的普通程序
如,UNIX操作系统
(d) 在某些系统中,可能用专门设计的命令接口替代标准的命令接口
如,多用户UNIX,用户可有不同命令接口

命令语言

命令语言规定由OS执行的一系列操作
在一般的命令语言中,用户通过打入称为命令行的一行指令来规定每一个动作
每一命令行以命令开始,它标识所要执行的操作
大多数命令是用运行一个程序来执行所请求的操作
多数命令行中要给出一些参数, 每一命令语句实际上是带有参数的一个过程调用
一个命令语言通常提供下列几组命令:
(1)系统访问命令
登录命令,如,login等
撤离命令,如,logout等
(2)文件管理命令
(3)编辑、编译和执行命令
(4)询问命令
(5)操作员专用命令
目的:规定由操作系统执行的一系列操作
命令结构:
(命令前缀)命令名(命令参数)(命令选项)
命令前缀:命令的特殊性
命令参数:命令在执行前所需的资源、文件和数据
命令选择:指明命令的目标、路径、方向、范围等
典型命令实例:
(1)UNIX系统:
who
ls -l
(2)DOS系统
dir c:
(3)VAX/VMS
run mypro
针对脱机用户操作和大量顺序操作功能而设计
批处理命令可以是专门的命令,也可是系统的基本命令;还有有关的语法结构,循环、分支、转移、判别等,枸成一套特殊的命令语言
宏命令
一类组合命令,某些方面类似于批处理命令,但有严格格式。宏命令其中可包含若干命令,类似于宏语句
MACRO mycmd
[命令集…]
MACRO END
命令的附加功能
命令的附加功能用以扩大命令的功能性、选择性、适应性。包括:
(1)参数与变量
位置变量
关键字变量
(2)命令通配符
(3)重定向
(4)管道与过滤器

命令文件

提前写出命令并存入文件,称之为命令文件
命令文件提供了一种把一系列命令组装成文件的方法,然后用文件名作为命令名执行另外一系列命令。

特点:

(1)接受参数、变量,宏变量替换
(2)允许嵌套形式调用其他命令文件
(3)允许参数来自终端的命令文件本身
(4)允许执行显示到终端、存入文件或送入打印机
(5)允许命令加入注释
(6)出错时允许用户干预
(7)可把输入传给程序,可有循环、分支、转移等

交互式系统的历史与展望

六十年代中期:问答式对话、文本菜单或命令语言,基于命令行界面的交互式系统
七十、八十年代:图形用户界面时代,形成WIMP标准,以窗口(windows)、图标(icon)、菜单(menu)、指点装置(pointing device)为基础的交互式系统,实际行动代替复杂语法
多媒体界面是WIMP另一种风格,是单通道的
未来的交互式系统必将是多通道的
通过各种不同的人体通道,如语音、手势、身体语言等交互,大大提高交互的自然性和高效性
遵循以人为中心的自然交互特点,实现人与系统的无障碍自然交互

交互式系统实例——分时系统

终端的连接

必须使终端设备与计算机系统在线路上接通
近程终端是直接与计算机系统连接的,当终端设备加电后,终端就与计算机系统在线路上接通了
远程终端通过租用专线或交换线接到计算机系统,在终端加电后用户还需通过电话拨号进行呼叫,直到接通
当终端与计算机系统在线路上接通后,计算机系统会在终端上显示信息告诉用户

用户登录

用户必须向系统登录
用户首先输入“登录”命令(LOGON)命令
系统会向询问用户名、作业名、口令和资源需求等
经过识别用户、核对口令,系统在终端上显示“已登录”和进入系统的时间等信息
若口令不对或资源暂时不能满足时,则系统在终端上显示“登录不成功”并给出登录失败的原因
用户的登录过程可看作是对终端作业的作业调度

控制作业执行

登录成功的终端用户
可从终端上输入作业的程序和数据
使用系统提供的命令语言或会话语句控制作业执行
每输入一命令或一会话语句后,由系统解释执行
且在终端上显示执行成功或问题
由用户决定下一步命令或会话
直到作业完成

用户退出

用户输入“退出”命令(LOGOFF 命令)请求退出系统
系统接收命令后就收回该用户所占的资源让其退出
同时在终端上显示“退出时间”或“使用系统时间
时间片轮转:
在OS控制下,采用“时间片轮转”方法使每个终端作业都能在一个“时间片”内去占用处理器
当时间片用完后,让出处理器给另一个终端作业
这样,保证从终端用户输入命令到计算机系统给出应答只是几秒钟的时间,使端用户感到满意
欢迎大家加我微信交流讨论(请备注csdn上添加)
在这里插入图片描述

标签:作业管理,操作系统,系统,用户,接口,解释程序,命令,终端,交互式
来源: https://blog.csdn.net/weixin_45962068/article/details/121041549

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有