问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-09-21 15:01

我来回答

1个回答

热心网友 时间:2024-11-28 13:14

为了实现入机交互,还须在微机或终端上配置相应的键盘终端处理程序,它负责接收用户从终端上输入的字符,并将其回送至屏幕显示,用户可以根据需要修改、删除已输入的信息。下面对键盘终端处理程序的各项功能逐一介绍。
1.字符接受功能
为了实现入机交互,键盘终端处理程序必须能够接收用户从终端输入的字符,并将其传送给用户程序。字符接收功能主要通过以下两种方式实现。
(1)面向字符方式。驱动程序只接收从终端输入的字符,并且不加修改地将它传送给用户程序。它通常是一串未加工的ASCII码。
(2)而向行方式。终端处理程序将所接收的字符暂存于缓冲区中,并可对行?茸址??斜嗉?5笔盏叫薪崾??螅?沤?恍姓?返男畔⒔桓??罱馐统绦颉T谟械募扑慊?校?蛹?逃布?统龅氖羌?谋嗦?简称键码),而不是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组合键使停止上卷的屏幕恢复上卷。终端处理程序收到该字符后,便恢复屏慕的上卷功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑屏保息屏时间设置怎么设置电脑几分钟自动锁屏时间 如何设置电脑三分钟锁屏怎么设置电脑几分钟自动锁屏时间 为什么CF玩一段时间ping好高 关于CFping高的问题 抖音免费蓝v是永久的吗?需要什么条件? 求皮卡堂金冠。女号跪求啦!要钱很多很多。衣服很多很多。要发35级以 ... 3a证书多少钱一套 成人教育都包括什么 成人教育有哪几种形式 成人教育包括哪些 在linux系统中,进程在什么时候处理它们接收到的软中断信号 汉武帝是刘邦第几代 剖腹产宝宝头上有血肿要紧吗 河北中医学院和河北中医药大学是一个吗 78m-78模成视频采用了高清4k画质吗-爱豆百zaixgk 7月生日祝福语简短60句 阴阳师残局得胜第三期最终战通关步骤一览 阴阳师残局得胜全关卡通关攻略3.2阴阳师残局得胜全关卡怎么通关 中国有名的美女是谁? 在电脑上下载并安装的杀毒软件是不是对病毒不起防护作用?是不是只有用... 有人说装杀毒软件是在安慰自己,中了毒从装系统就可以了,杀毒软件真的没... 杀毒软件有什么用啊? 我老公从市场买来一只2个月大金毛,买回来两天活蹦乱跳的,过两天就生... 工业设备安装专业报考一消工作年限要几年 我家金毛刚买回来,两个月大,因为我给它洗澡了,然后拉稀,感冒了,该怎 ... 一级消防工程师的工作年限要求多久 怎么计算 狗狗生病了!怎么办! 我是上海的,我1998年公积金贷款买过一套房子。2002年还清贷款卖掉这套后... 恋爱先生插曲歌词 QQ兴趣部落怎么取消关注? 草莓叶子干枯的原因 建行房贷利息能退多少钱 怎么设置手机下载软件要密码? 微信朋友圈发多了会折叠 怎么通过半径决定圆的周长。 银行POS机是不是只能收钱,不能给别人钱? 农业银行卡只收不付冻结多久解冻说是pos机交易频繁会不会自动解封? ...POS机和超市里的POS机有什么不同呢?不是都能收款吗?还有其他的么... 魔兽世界右键头像怎么无效 蚊帐空调、有什么办法可以让他制冷效果好?可以更换压缩机吗?一般2手... 梦见与孕妇相撞 蚊帐空调重新加注制冷剂是直接通过压缩机旁边的堵住了的那个口加吗... 梦见死了撞了孕妇的预兆 冠军之光荣光加盟哪个队 ...电影名。吴孟达、郝邵文演的。大概讲的是吴孟达去少林寺学了武功后... 吴孟达演的到山上拜师学艺方丈没收后来吴孟达把煤气罐搬到寺庙门前生活... 固态硬盘没法格式化也没法用 但是硬盘是好的 怎么修复啊 求大神 这 ... 天气炎热的情况下,对叶面进行喷水对树桩有多大好处? 河北广卓物业服务有限公司怎么样 酒店管理工作忙不忙,工资待遇怎么样。有没有懂的童鞋呢。指望能详细点...