第七章操作系统接口 终端 专用缓冲区 终端 终端 公用缓冲池 主机 主机 (a)专用缓冲区方式 (b)公用缓冲池方式 图7-1两种缓冲方式
第七章 操作系统接口 图 7-1 两种缓冲方式 专用缓冲区 终 端 主 机 终 端 (a) 专用缓冲区方式 终 端 主 机 (b) 公用缓冲池方式 … 公用缓冲池
第七章操作系统接口 (2)公用缓冲方式。系统不必为每个终端设置专用缓冲区, 只须设置一个由多个缓冲区构成的公用缓冲池。其中的每个 缓冲区大小相同,如为20个字符,再将所有的空缓冲区链接 成一个空缓冲区链。当终端有数据输入时,可先向空缓冲区 链申请一空缓冲区来接收输入字符;当该缓冲区装满后,再 申请一空缓冲区。这样,直至全部输入完毕,并利用链接指 针将这些装有输入数据的缓冲区链接成一条输入链。每当该 输入链中一个缓冲区内的字符被全部传送给用户程序后,便 将该缓冲区从输入链中移出,再重新链入空缓冲区链中。显 然,利用公用缓冲池方式可有效地提高缓冲的利用率。图7 1(b)示出了公用缓冲池方式
第七章 操作系统接口 (2) 公用缓冲方式。 系统不必为每个终端设置专用缓冲区, 只须设置一个由多个缓冲区构成的公用缓冲池。其中的每个 缓冲区大小相同,如为20个字符,再将所有的空缓冲区链接 成一个空缓冲区链。当终端有数据输入时,可先向空缓冲区 链申请一空缓冲区来接收输入字符;当该缓冲区装满后,再 申请一空缓冲区。这样, 直至全部输入完毕,并利用链接指 针将这些装有输入数据的缓冲区链接成一条输入链。每当该 输入链中一个缓冲区内的字符被全部传送给用户程序后,便 将该缓冲区从输入链中移出,再重新链入空缓冲区链中。显 然,利用公用缓冲池方式可有效地提高缓冲的利用率。图 7- 1(b)示出了公用缓冲池方式
第七章操作系统接口 3.回送显示 回送显示(回显)是指每当用户从键盘输入一个字符后,终 端处理程序便将该字符送往屏幕显示。有些终端的回显由硬件 实现,其速度较快,但往往会引起麻烦。如当用户键入口令时, 为防止口令被盗用,显然不该有回显。此外,用硬件实现回显 也缺乏灵活性,因而近年来多改用软件来实现回显,这样可以 做到在用户需要时才回显。用软件实现回显,还可方便地进行 字符变换,如将键盘输入的小写英文字母变成大写,或相反。 驱动程序在将输入的字符送往屏幕回显时,应打印在正确的位 置上;当光标走到一行的最后一个位置后,便应返回到下一行 的开始位置。例如,当所键入的字符数目超过一行的80个(字符) 时,应自动地将下一个字符打印到下一行的开始位置
第七章 操作系统接口 3. 回送显示 回送显示(回显)是指每当用户从键盘输入一个字符后,终 端处理程序便将该字符送往屏幕显示。有些终端的回显由硬件 实现, 其速度较快,但往往会引起麻烦。如当用户键入口令时, 为防止口令被盗用,显然不该有回显。此外,用硬件实现回显 也缺乏灵活性,因而近年来多改用软件来实现回显,这样可以 做到在用户需要时才回显。用软件实现回显,还可方便地进行 字符变换,如将键盘输入的小写英文字母变成大写, 或相反。 驱动程序在将输入的字符送往屏幕回显时,应打印在正确的位 置上;当光标走到一行的最后一个位置后,便应返回到下一行 的开始位置。例如,当所键入的字符数目超过一行的80个(字符) 时, 应自动地将下一个字符打印到下一行的开始位置
第七章操作系统接口 4.屏幕编辑 (1)删除字符键。 (2)删除一行键 (3)插入键 (4)移动光标键 (5)屏幕上卷或下移键,等等
第七章 操作系统接口 4. 屏幕编辑 (1) 删除字符键。 (2) 删除一行键。 (3) 插入键。 (4) 移动光标键。 (5) 屏幕上卷或下移键, 等等
第七章操作系统接口 5.特殊字符处理 (1)中断字符。 程序在运行中出现异常情况时,用户可通过键入中 断字符的办法来中止当前程序的运行。在许多系统中是利 用 Break或 Delete或Ctrl+C键作为中断字符。 (2)停止上卷字符。 用户键入此字符后,终端处理程序应使正在上卷的屏 幕暂停上卷,以便用户仔细观察屏幕内容。在有的系统中, 是利用Ctrl+S键来停止屏幕上卷的
第七章 操作系统接口 5. (1) 中断字符。 当程序在运行中出现异常情况时,用户可通过键入中 断字符的办法来中止当前程序的运行。在许多系统中是利 用Break或Delete或Ctrl+C键作为中断字符。 (2) 停止上卷字符。 用户键入此字符后,终端处理程序应使正在上卷的屏 幕暂停上卷,以便用户仔细观察屏幕内容。在有的系统中, 是利用Ctrl+S键来停止屏幕上卷的