第七章操作系统接口 (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〃放入IO寄 存器,此时,终端处理程序必须参照某种表格,将键码转 换成ASCI码。应当注意,某些IBM的兼容机使用的不是标 准键码。此时,处理程序还须选用相应的表格将其转换成 标准键码
第七章 操作系统接口 (2) 面向行方式。 终端处理程序将所接收的字符暂存在 行缓冲中, 并可对行内字符进行编辑。仅在收到行结束符 后, 才将一行正确的信息送命令解释程序。在有的计算机 中,从键盘硬件送出的是键的编码(简称键码),而不是 ASCII码。例如,当打入a键时,是将键码“30”放入I/O寄 存器,此时,终端处理程序必须参照某种表格,将键码转 换成ASCII码。应当注意,某些IBM的兼容机使用的不是标 准键码。此时,处理程序还须选用相应的表格将其转换成 标准键码
第七章操作系统接口 2.字符缓冲功能 (1)专用缓冲方式。这是指系统为每个终端设置一个 缓冲区,暂存用户键入的一批字符,缓冲区的典型长度为 200个字符左右。这种方式较适合于单用户微机或终端很少 的多用户机。当终端数目较多时,需要的缓冲数目可能很 大,且每个缓冲的利用率也很低。例如,当有100个终端时, 要求有20KB的缓冲区。但专用缓冲方式可使终端处理程 序简化
第七章 操作系统接口 2. 字符缓冲功能 (1) 专用缓冲方式。 这是指系统为每个终端设置一个 缓冲区,暂存用户键入的一批字符,缓冲区的典型长度为 200个字符左右。这种方式较适合于单用户微机或终端很少 的多用户机。当终端数目较多时,需要的缓冲数目可能很 大,且每个缓冲的利用率也很低。例如,当有100个终端时, 要求有20 KB的缓冲区。 但专用缓冲方式可使终端处理程 序简化