键盘终端处理程序的各项功能

   为了实现入机交互,还须在微机或终端上配置相应的键盘终端处理程序,它负责接收用户从终端上输入的字符,并将其回送至屏幕显示,用户可以根据需要修改、删除已输入的信息。下面对键盘终端处理程序的各项功能逐一介绍。

  1.字符接受功能

  为了实现入机交互,键盘终端处理程序必须能够接收用户从终端输入的字符,并将其传送给用户程序。字符接收功能主要通过以下两种方式实现。

  (1)面向字符方式。驱动程序只接收从终端输入的字符,并且不加修改地将它传送给用户程序。它通常是一串未加工的ASCII码。

  (2)而向行方式。终端处理程序将所接收的字符暂存于缓冲区中,并可对行內字符进行编辑。当收到行结束符后,才将一行正确的信息交给命令解释程序。在有的计算机中,从键盘硬件送出的是键的编码(简称键码),而不是ASCII码。例如,当输入a时,是将键码“30”放入I/O寄存器中,此时,终端处理程序必须参照某种映射规则,将键码转换成ASCII码。

  2.字符缓冲功能

  为了能暂存从终端输入的字符,以降低中断处理器的频率,在终端处理程序中,还必须具有字符缓冲功能。字符缓冲可采用以下两种方式。

  (1)专用缓冲方式。这是指系统为每个终端设置一个缓冲区,暂存用户输入的一批字符,缓冲区的典型长度为200个字符左右。这种方式较适合于中.用户微机或终端很少的多用户机。当终端数目较多时,需要的缓冲数目可能很大,而且每个缓冲的利用率也很低。例如,当有100个终端时,要求有20KB的缓冲区。图1所示为专用缓冲方式。


  (2)公用缓冲方式。系统不必为每个终端设置专用缓冲区,只须设置一个由多个缓冲区构成的公用缓冲池。其中的每个缓冲区大小相同,如为20个字符,再将所有的空缓冲区链接成一个空缓冲区链。当终端有数据输入时,可先向空缓冲区链中请一个空缓冲区来接收输入字符;当该缓冲区装满后,再申谙一空缓冲区。这样,直至全部输入完毕,并利用链接指针将这些装奋输入数据的缓冲区链接成一条输入链。每当该输入链中一个缓冲区内的字符被全部传送给用户程序后,便将该缓冲区从输入链中移出,再重新链入空缓冲区链中。显然,利用公用缓冲池方式可有效地提高缓冲的利用率。图2所示为公用缓冲池方式。


  3.回送显示

  回送显示(回显)是指每当用户从键盘输入一个字符后,终端处理程序便将该字符送往屏幕显示。回显可以通过硬件实现,优点是速度较快,但往往会引起麻烦。如当用户输入口令时,为防止口令被盗用,显然不该有回显。此外,用硬件实现回显也缺乏灵活性,因而近年来多改用软件来实现回显,这样可以做到在用户需要时才回显。用软件实现回显,还可方便地进行字符变换,如将键盘输入的小写英文字母变成大写。驱动程序在将输入的字符送往屏幕回显时,应打印在正确的位置上;当光标走到一行的最后一个位置后,便应返回到下一行的开始位置。例如,当所输入的字符数目超过一行的80个(字符)时,应自动地将下一个字符打印到下一行的开始位置。

  4.屏幕编辑

  用户有时需要对从键盘输入的数据(字符)进行修改,如删除(插入)一个或多个字符。为此,终端处理程序还应具有屏幕编辑功能,包括能提供若干个编辑键。常用的编辑键有如下几个。

  (1)删除字符键。它允许将用户刚输入的字符删除。在有的系统中是利用退格键(Backspace)。当用户敲击该键时,处理程序并不将刚输入的字符送入字符队列而是从字符队列中移出其前面的一个字符。

  (2)删除一行键。该键用于将刚输入的一行删去。

  (3)插入键(Insert)。利用该键在光标处可插入一个字符或一行正文。

  (4)移动光标键。在键盘上有用于对光标进行上、下、左、右移动的键。

  (5)屏幕上卷(PageUp)或下移(PageDown)键。

  5.特殊字符处理

  终端处理程序必须能对一些特殊字符进行及时处理,这些字符如下。

  (1)中断字符。当程序在运行中出现异常情况时,用户可通过输入中断字符的办法来中止当前程序的运行。在许多系统中是利用Break键、Delete键或Ctrl+C键作为中断字符的。对中断字符的处理比较复杂。当终端处理程序收到用户输入的中断字符后,将向该终端上的所有进程发送一个要求进程终止的软中断信号,这些进程收到该软中断信号后,便进行自我终止。

  (2)停止上卷字符。用户输入此字符后,终端处理程序应使正在上卷的屏幕暂停上卷,以便用户仔细观察屏幕内容。在有的系统中,是利用Ctrl+S组合键停止屏幕上卷的。

  (3)恢复上卷字符。有的系统利用Ctrl+Q组合键使停止上卷的屏幕恢复上卷。终端处理程序收到该字符后,便恢复屏慕的上卷功能。

时间: 2025-01-01 16:25:06

键盘终端处理程序的各项功能的相关文章

(C语言版)数据结构线性表从键盘输入元素实现相关功能,不报错,但执行意外终止

问题描述 (C语言版)数据结构线性表从键盘输入元素实现相关功能,不报错,但执行意外终止 #include #include #define MaxSize 50 typedef char ElemType; typedef struct{//struct结构体 ElemType data[MaxSize]; int length; }SqList; void InitList(SqList &L)//初始化线性表的方法,&是取地址符号,是定义指针符号,如int *b=&a:*a=4

Palo Alto Networks进一步扩展其Traps高级终端防护产品的防御功能

本文讲的是Palo Alto Networks进一步扩展其Traps高级终端防护产品的防御功能,下一代安全企业Palo Alto Networks近日宣布实现其高级终端防护产品Traps的功能扩展,进一步强化Traps对恶意软件及漏洞的防御能力,并支持更多包括macOS和Android(测试版)在内的操作系统. Traps采用多方法防御措施替代原有AV产品,可在终端受到攻击前对已知和未知的恶意软件及漏洞进行有效阻截,事实证明,Traps完全满足美国健康保险携带和责任法案(Health Insur

LabVIEW前面板和程序面板的各项功能

6月7日,微系统所http://www.aliyun.com/zixun/aggregation/1237.html">物联网系统技术实验室举办了为期一天的LabVIEW培训,培训由泛华恒兴公司叶晓峰工程师主讲. 叶晓峰工程师首先介绍LabVIEW前面板和程序面板的各项功能,并结合数据采集范例,详解使用工具选项板.控制选项板及各种控件实现LabVIEW的软件编程过程.同时介绍了美国国家仪器(NI)有限公司的其他相关软件,如Measurement&AutomationExplorer

微软称,将在MIX10大会上演示IE9新增的各项功能

摘要: 微软称,将在MIX10大会上演示IE9新增的各项功能.与以前的IE版本相比,IE9将支持更多互联网浏览通用标准,如CSS.SVG和HTML5等等. 北京时间3月17日消息,据国外媒体报道,在微软周二于拉斯维加斯市举行的MIX10技术大会上,该公司宣布已推出IE9浏览器开发者预览版.微软称,IE9完成开发后,将更多支持CSS.SVG和HTML5等互联网浏览通用标准. 微软IE9浏览器开发者预览版 微软当天表示,外部开发者已可在IETestDrive.com网站下载IE9平台预览版.由于该版

Window 8各项功能的体验

  1. 关于windows8的安装 1)下载windows8的光盘映像文件(.iso),下载地址网上很多,此处就不列出了(拷贝别人的^_^,文件名:cn_windows_8_x64_dvd_915407.iso) 2)制作U盘映像,本人使用的UltroISO,制作过程非常简单. 3)重启电脑,更改BIOS的首选启动项为U盘启动,安装windows8,安装过程需要输入密钥(本人使用的是:TK8TP-9JN6P-7X7WW-RFFTV-B7QPF) 4)安装过程会重启几次 2. 关于windows

酷我音乐各项功能大比拼

目前,酷我音乐2014版实现了全平台的覆盖,无论是PC端.还是移动客户端,或是iPad,用户都随时随地的都可以收听好音乐,备 受用户的好评.其中,移动客户端双星--酷我音乐2014 iOS版和酷我音乐2014 Android(安卓)版也同样得到了众多用户的好评,全新的功能.更加人性化的操作等.1.仅在wifi下联网用在线歌曲软件听歌最头疼的就是偷走流量问题,酷我音乐2014为了避免用户流量流失,特增加WIFI联网功能,开启后只要没有WIFI连接手机时网络断开,酷我音乐不会走手机流量,离线运行听下

联机命令解释程序的作用与工作流程

  命令解释程序的主要功能是对用户输入的命令进行解释,然后转入相应命令的处理程序去执行.操作系统一般都把命令解释程序放在OS的最高层,以实现与用户的直接交互. 1.命令解释程序的作用 键盘终端处理程序接收用户从键盘输入的命令,并将其保存在键盘缓冲区中.接下来由命令解释程序读入该命令,并进行识別,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,然后将处理结果送屏幕显示.若用户输入命令后,命令解释程序未能予以识別,或在执行中间出现问题时,则应显示出某一出错信息. 2.命令解释程序的组

人人踩住无线互联网的狂潮

近日,人人公司董事长兼首席执行官陈一舟在人人网上更新状态,号召人人公司员工在2012年踩住无线互联网的狂潮,让人人集团各项业务占领最大可能的市场份额. 数据显示目前中国网民的人数为5.13亿,其中手机网民的规模达到了3.6亿人,互联网普及率达到了38.3%,基于这种发展态势,人人网于2010年推出了"人人报到",首次在移动客户端中引入LBS的概念,并在手机客户端中相继增加了发状态.拍照片等与添加位置信息相关的功能,将单调的位置服务与社交属性深度结合. 目前人人公司已推出的无线产品有人人

人人公司CEO陈一舟人人更新状态,号召员工踩住无线互联网狂潮

DoNews 2月10日消息 近日,人人公司董事长兼首席执行官陈一舟在人人网上更新状态,号召人人公司员工在2012年踩住无线互联网的狂潮,让人人集团各项业务占领最大可能的市场份额. 数据显示目前中国网民的人数为5.13亿,其中手机网民的规模达到了3.6亿人,互联网普及率达到了38.3%,基于这种发展态势,人人网于2010年推出了"人人报到",首次在移动客户端中引入LBS的概念,并在手机客户端中相继增加了发状态.拍照片等与添加位置信息相关的功能,将单调的位置服务与社交属性深度结合. 目前