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