在进行假脱机打印时,本章所开发的程序可以通过两种方式发送PostScript程序给PostScript打印机:单独的方式或者通过BSD行式打印机假脱机系统。通常,假脱机系统是首选,因为它可以更高效地管理打印任务。不过,提供一个独立的方式也是很有用的,例如用于测试等情况。对于UNIX SVR4系统,AT&T手册〔1991〕中的第一部分以lp开头的手册页中,详细介绍了假脱机系统的资料。如果你对BSD和pre-SVR4的假脱机系统感兴趣,Stevens〔1990〕的第13章详细说明了相关内容。

假脱机系统并不是我们这章的重点,我们更关注的是与PostScript打印机的通信。在BSD的假脱机系统中,可以使用如下命令来打印一个文件: lpr -pps main.c。具体的字符八进制值如下:

  • Control-D 004:文件终止符

  • Line feed 012:换行符,如果在PostScript解释器的标准输出写入一个换行符,则它被解释为一个回车符加上一个换行符

  • Control-Q 021:开始输出 (XON流控制)

  • Control-S 023:结束输出 (XOFF流控制)

想要了解更多关于假脱机技术的详细资料,可以参考以下链接:假脱机技术Spooling假脱机模拟系统SPOOLING假脱机技术模拟。这些资源将帮助你深入理解假脱机打印的各种实现方法和应用场景。如果你想看看实际的实现案例,不妨看看这个用Java实现的spooling假脱机技术的示例。

操作系统课程设计中也常会涉及假脱机技术的模拟,以下几篇文章或许对你有帮助:操作系统spooling假脱机技术模拟spooling假脱机输入输出模拟技术Spooling假脱机输入输出技术模拟。通过这些链接,能够更好地掌握假脱机技术在操作系统中的应用。

总之,掌握假脱机系统的基础知识,不仅能帮助你更高效地进行打印任务,还能为你的技术学习提供坚实的理论支持。你会发现,假脱机技术不仅仅是打印的一部分,它还蕴含了丰富的计算机科学知识等待你去探索。