第七章操作系统接口 (4)批命令。 为了能连续地使用多条键盘命令,或多次反复地执行 指定的若干条命令,而又免去每次重敲这些命令的麻烦, 可以提供一特定文件。在MS-DOS中提供了一种特殊文件, 其后缀名用“.BAT";在UNX系统中称为命令文件。它 们都是利用一些键盘命令构成一个程序,一次建立供多 次使用。在MS-DOS中用 batch命令去执行由指定或默认 驱动器的工作目录上指定文件中所包含的一些命令
第七章 操作系统接口 (4) 批命令。 为了能连续地使用多条键盘命令,或多次反复地执行 指定的若干条命令, 而又免去每次重敲这些命令的麻烦, 可以提供一特定文件。在MS-DOS中提供了一种特殊文件, 其后缀名用“.BAT”;在UNIX系统中称为命令文件。它 们都是利用一些键盘命令构成一个程序,一次建立供多 次使用。 在MS-DOS中用batch命令去执行由指定或默认 驱动器的工作目录上指定文件中所包含的一些命令
第七章操作系统接口 7.12键盘终端处理程序 为了实现人机交互,还须在微机或终端上配置相应的键 盘终端处理程序,它应具有下述几方面的功能: (1)接收用户从终端上打入的字符 (2)字符缓冲,用于暂存所接收的字符 (3)回送显示。 (4)屏幕编辑 (5)特殊字符处理
第七章 操作系统接口 7.1.2 键盘终端处理程序 为了实现人机交互,还须在微机或终端上配置相应的键 盘终端处理程序, (1) 接收用户从终端上打入的字符。 (2) 字符缓冲, 用于暂存所接收的字符。 (3) 回送显示。 (4) 屏幕编辑。 (5) 特殊字符处理
第七章操作系统接口 1.字符接收功能 为了实现人机交互,键盘终端处理程序必须能够接 收从终端输入的字符,并将之传送给用户程序。有两种 方式来实现字符接收功能: (1)面向字符方式。驱动程序只接收从终端打入的字 符,并且不加修改地将它传送给用户程序。这通常是 串未加工的ASCI码
第七章 操作系统接口 1. 为了实现人机交互,键盘终端处理程序必须能够接 收从终端输入的字符,并将之传送给用户程序。有两种 (1) 面向字符方式。驱动程序只接收从终端打入的字 符, 并且不加修改地将它传送给用户程序。这通常是一 串未加工的ASCII码
第七章操作系统接口 (2)面向行方式。终端处理程序将所接收的字符暂存在 行缓冲中,并可对行内字符进行编辑。仅在收到行结束符 后,才将一行正确的信息送命令解释程序。在有的计算机 中,从键盘硬件送出的是键的编码(简称键码),而不是 ASCⅡ码。例如,当打入a键时,是将键码“30″放入I/O寄 存器,此时,终端处理程序必须参照某种表格,将键码转 换成ASCI码。应当注意,某些IBM的兼容机使用的不是枥 准键码。此时,处理程序还须选用相应的表格将其转换成 标准键码
第七章 操作系统接口 (2) 面向行方式。 终端处理程序将所接收的字符暂存在 行缓冲中, 并可对行内字符进行编辑。仅在收到行结束符 后, 才将一行正确的信息送命令解释程序。在有的计算机 中,从键盘硬件送出的是键的编码(简称键码),而不是 ASCII码。例如,当打入a键时,是将键码“30”放入I/O寄 存器,此时,终端处理程序必须参照某种表格,将键码转 换成ASCII码。应当注意,某些IBM的兼容机使用的不是标 准键码。此时,处理程序还须选用相应的表格将其转换成 标准键码
第七章操作系统接口 2.字符缓冲功能 (1)专用缓冲方式。这是指系统为每个终端设置一个 缓冲区,暂存用户键入的一批字符,缓冲区的典型长度为 200个字符左右。这种方式较适合于单用户微机或终端很少 的多用户机。当终端数目较多时,需要的缓冲数目可能很 大,且每个缓冲的利用率也很低。例如,当有100个终端时, 要求有20KB的缓冲区。但专用缓冲方式可使终端处理程 序简化
第七章 操作系统接口 2. 字符缓冲功能 (1) 专用缓冲方式。 这是指系统为每个终端设置一个 缓冲区,暂存用户键入的一批字符,缓冲区的典型长度为 200个字符左右。这种方式较适合于单用户微机或终端很少 的多用户机。当终端数目较多时,需要的缓冲数目可能很 大,且每个缓冲的利用率也很低。例如,当有100个终端时, 要求有20 KB的缓冲区。 但专用缓冲方式可使终端处理程 序简化