Accetta, M., Baron, R., Bolosky, W., Golub, D., Rashid, R., Tevanian, A., and Young, M. 1986. “Mach:A New Kernel Foundation for UNIX Development,”Proceedings of the 1986 Summer USENIX Conference,pp.93-113,Atlanta,GA.
介绍Mach操作系统的一篇文章。
Adams, J., Bustos, D., Hahn, S., Powell, D., and Praza, L. 2005. “Solaris Service Management Facility:Modern System Startup and Administration,”Proceedings of the 19th Large Installation System Administration Conference(LISA’05),pp.225-236,San Diego,CA.
描述Solaris中的Service Management Facility(SMF)的一篇文章,它提供了一个框架,用于启动和监控管理流程,以及从影响其提供服务的故障中恢复。
Adobe Systems Inc. 1999.PostScript Language Reference Manual,Third Edition. Addison-Wesley, Reading, MA.
PostScript语言的参考手册。
Aho, A. V. , Kernighan, B. W., and Weinberger, P. J. 1988. The AWK Programming Language. Addison-Wesley, Reading, MA.
这本书对awk程序设计语言进行了完整的说明。这本书所说明的awk有时被称为nawk(new awk)。
Andrade, J.M., Carges, M. T., and Kovach, K. R. 1989. “Building a Transaction Processing System on UNIX Systems,”Proceedings of the 1989 USENIX Transaction Processing Workshop, pp. 13-22, Pittsburgh, PA.
说明AT&T Tuxedo事务处理系统。
Arnold,J.Q.1986.“Shared Libraries on UNIX System V,”Proceedings of the 1986 Summer USENIX Conference,pp.395-404,Atlanta,GA.
说明SVR3中共享库的实现。
AT&T.1989.System V Interface Definition,Third Edition.Addison-Wesley,Reading,MA.
本书为四卷本,说明系统V的源代码界面和运行时的行为。其第3版对应于SVR4。1991年出版了第5卷,它包含了第1~4卷中更新的命令和函数部分。现已绝版。
AT&T. 1990a. UNIX Research System Programmer’s Manual,Tenth Edition,Volume I. Saunders College Publishing, Fort Worth, TX.
这是Research UNIX第10版(V10)的《UNIX程序员手册》。它包含了传统的UNIX手册页(第1~9节)。
AT&T.1990b.UNIX Research System Papers,Tenth Edition,Volume II.Saunders College Publishing, Fort Worth, TX.
Research UNIX第10版(V10)第2卷,它包含了说明该系统各个方面的40篇文章。
AT&T.1990c.UNIX System V Release 4 BSD/XENIX Compatability Guide.Prentice Hall,Englewood Cliffs, NJ.
包含说明兼容库的手册页。
AT&T.1990d.UNIX System V Release 4 Programmer’s Guide:STREAMS.Prentice Hall,Englewood Cliffs, NJ.
说明SVR4的STREAMS(流)系统。
AT&T.1990e.UNIX System V Release 4 Programmer’s Reference Manual.Prentice Hall,Englewood Cliffs, NJ.
本书是针对Intel 80386处理器的SVR4实现的程序员参考手册。它包含第1节(命令)、第2节(系统调用)、第3节(子例程)、第4节(文件格式)和第5节(其他)。
AT&T. 1991. UNIX System V Release 4 System Administrator’s Reference Manual. Prentice Hall, Englewood Cliffs, NJ.
这本书是针对Intel 80386处理器的SVR4实现的管理员参考手册。它包含第1节(命令)、第4节(文件格式)、第5节(其他)、第7节(特殊文件)。
Bach,M.J.1986.The Design of the UNIX Operating System.Prentice Hall,Englewood Cliffs,N J.
这本书详细说明 UNIX 操作系统的设计和实现。虽然这本书并不提供 UNIX 源代码(因为这是AT&T的财产),但提供并讨论了UNIX内核使用的很多算法及数据结构。这本书说明的是SVR2。Bolsky, M. I., and Korn, D. G. 1995.The New KornShell Command and Programming Language, Second Edition Prentice Hall,Englewood Cliffs,N J.
说明如何使用作为命令解释器和编程语言的Korn shell。
Bovet,D.P.and Cesati,M.Understanding the Linux Kernel,Third Edition.O’Reilly Media,Sebastopol,CA.
全面描述了Linux 2.6内核体系结构。
Chen, D., Barkley, R. E., and Lee, T. P. 1990. “Insuring Improved VM Performance: Some NoFault Policies,”Proceedings of the 1990 Winter USENIX Conference,pp.11-22,Washington,DC.
这篇论文说明对SVR4虚拟存储器实现的更改,其目的是改善该系统性能,特别是fork和exec的性能。
Comer, D. E. 1979.“The Ubiquitous B-Tree,”ACM Computing Surveys, vol. 11, no. 2, pp. 121-137 (June).
对于B树的一篇很好的综述文章。
Date,C.J.2004.An Introduction to Database Systems,Eighth Edition.Addison-Wesley,Boston,MA.
对数据库的全面概述。
Evans,J.2006.“A Scalable Concurrent malloc Implementation for FreeBSD,”Proceedings of BSDCan.
一篇描述FreeBSD中使用的动态存储分配函数库jemalloc实现的文章。
Fagin, R., Nievergelt, J., Pippenger, N., and Strong, H. R. 1979. “Extendible Hashing—A Fast Access
Method for Dynamic Files,”ACM Transactions on Databases,vol.4,no.3,pp.315-344(September).
说明可扩展散列技术的一篇文章。
Fowler,G.S.,Korn,D.G.,and Vo,K.P.1989.“An Efficient File Hierarchy Walker,”Proceedings of the 1989 Summer USENIX Conference,pp.173-188,Baltimore,MD.
说明一个替代的库函数,其作用是遍历文件系统层次结构。
Gallmeister,B.O.1995.POSIX.4:Programming for the Real World.O’Reilly&Associates,Sebastopol,CA.
说明POSIX标准的实时接口。
Garfinkel, S., Spafford, G., and Schuartz A. 2003.Practical UNIX&Interent Security,Third Edition O’Reilly & Associates, Sebastopol, CA.
这本书详细说明UNIX系统的安全性。
Ghemawat, S., and Menage, P. 2005. “TCMalloc: Thread-Caching Malloc. ”
Google的TCMalloc存储分配器的概要描述。这个描述可以在http://goog-perftools. sourceforge.net/doc/tcmalloc.html获得。
Gingell,R.A.,Lee,M.,Dang,X.T.,and Weeks,M.S.1987.“Shared Libraries in SunOS,”Proceedings of the 1987 Summer USENIX Conference,pp.131-145,Phoenix,AZ.
说明SunOS共享库的实现。Gingell, R.A., Moran, J.P., and Shannon, W. A. 1987. “Virtual Memory Architecture in SunOS,”Proceedings of the 1987 Summer USENIX Conference,pp.81-94,Phoenix,AZ.
说明mmap函数的起始实现,以及虚拟存储器设计中的有关问题。
Goodheart,B.1991.UNIX Curses Explained.Prentice Hall,Englewood Cliffs,NJ.
这本书详细说明terminfo和curses函数库。现已绝版。
Hume, A.G. 1988.“A Tale of Two Greps,”Software Practice and Experience, vol. 18, no.11, pp. 1063-1072.
讨论grep性能改进的一篇有价值的论文。
IEEE. 1990.Information Technology—Portable Operating System Interface(POSIX)Part 1:System Application Program Interface(API)[C Language].IEEE(Dec.).
这是第一个POSIX 标准,它定义了基于 UNIX 操作系统的 C语言系统界面标准。这常称为POSIX.1。现在它是Open Group[2008]发布的Single UNIX Specification的一部分。
ISO.1999.International Standard ISO/IEC 9899—Programming Language C.ISO/IEC.
C语言及标准函数库的官方标准。虽然该标准在2011年被新版本取代,但是本书中描述的系统仍然遵循该标准1999年的版本。
ISO.2011.International Standard ISO/IEC 9899,Information Technology—Programming Languages—C.ISO/IEC.
C语言及标准库官方标准的最新版,替代1999年版。该标准的PDF版本可以在线购买,购买网址为http://www.ansi.org或http://www.iso.org。
Kernighan,B.W.,and Pike,R.1984.The UNIX Programming Environment.Prentice Hall,Englewood Cliffs, NJ.
这本书是对UNIX程序设计附加细节的参考书,包含了许多UNIX命令和实用程序,如grep、sed、awk和Bourne shell。
Kernighan, B.W., and Ritchie, D. M. 1988.The C Programming Language,Second Edition. Prentice Hall, Englewood Cliffs, NJ.
这本书说明C程序设计语言的ANSI标准。附录B中包含了ANSI标准定义的函数库说明。
Kerrisk,M.2010.The Linux Programming Interface.No Starch Press,San Francisco,CA.
如果觉得这本书篇幅太大,这里只是一半的篇幅,但只关注Linux编程接口。Kleiman, S. R. 1986. “Vnodes: An Architecture for Multiple File System Types in Sun Unix,”Proceedings of the 1986 Summer USENIX Conference,pp.238-247,Atlanta,GA.
说明了原先的v节点实现。Knuth, D. E. 1998.The Art of Computer Programming,Volume 3:Sorting and Searching,Second Edition.Addison-Wesley,Boston,MA.
描述分类和搜索算法。Korn, D. G., and Vo, K. P. 1991.“SFIO:Safe/Fast String/File IO,”Proceedings of the 1991 Summer USENIX Conference,pp.235-255,Nashville,TN.
说明了标准 I/O 函数库的一种替代品。这个库可在 http://www.research.att. com/sw/tools/sfio获得。
Krieger, O., Stumm, M., and Unrau, R. 1992. “Exploiting the Advantages of Mapped Files for Stream I/O,”Proceedings of the 1992 Winter USENIX Conference,pp.27-42,San Francisco,CA.
一种标准I/O函数库的替代品,它基于映射文件。Leffler,S.J.,McKusick,M.K.,Karels,M.J.,and Quarterman,J.S.1989.The Design and Implementation of the 4.3BSD UNIX Operatin System.Addison-Wesley,Reading,MA.
这本书对4.3BSD UNIX系统进行完整的说明,所说明的是4.3BSD的Tahoe版。现已绝版。
Lennert,D.1987.“How to Write a UNIX Daemon,”;login:,vol.12,no.4,pp.17-23(July/August).
说明如何编写UNIX系统中的守护进程。Libes, D. 1990.“expect: Curing Those Uncontrollable Fits of Interaction,”Proceedings of the 1990 Summer USENIX Conference,pp.183-192,Anaheim,CA.
对expect程序及其实现的说明。Libes,D.1991.“expect:Scripts for Controlling Interactive Processes,”Computing Systems,vol.4,no.2, pp. 99-125(Spring).
本文提供了很多expect脚本。
Libes,D.1994.Exploring Expect.O’Reilly&Associates,Sebastopol,CA.
使用expect程序的一本全书。
Lions,J.1977.A Commentary on the UNIX Operating System.AT&T Bell Laboratories,Murray Hill,NJ.
说明第6版UNIX System的源代码。只供AT&T的雇员、签有合同的人员及内部使用,但在AT&T之外也有大量副本流传。
Lions,J.1996.Lions’Commentary on UNIX 6th Edition.Peer-to-Peer Communications,San Jose,CA.
说明第6版UNIX System的源代码,是1977经典著作的公开可用版。Litwin,W.1980.“Linear Hashing:A New Tool for File and Table Addressing,”Proceedings of the 6th International Conference on Very Large Databases,pp.212-223,Montreal,Canada.
说明线性散列技术的一篇文章。McKusick, M. K., Bostic, K., Karels, M. J., and Quarterman, J. S. 1996. The Design and Implementation of the 4.4BSD Operating System.Addison-Wesley,Reading,MA.
一本完整地描述4.4BSD操作系统的著作。McKusick, M. K., and Neville-Neil, G. V. 2005. The Design and Implementation of the FreeBSD Operating System.Addison-Wesley,Boston,MA.
一本完整地描述FreeBSD操作系统5.2版的著作。McDougall,R.,and Mauro,J.2007.Solaris Internals:Solaris 10 and OpenSolaris Kernel Architecture, Second Edition.Prentice Hall,Upper Saddle River,NJ.
一本讲解Solaris 10操作系统内部结构的书。书中也包括OpenSolaris的内容。Morris,R.,and Thomopson,K.1979.“UNIX Password Security,”Communications of the ACM,vol.22, no. 11, pp. 594-597 (Nov.).
说明UNIX口令方案设计的历史演变。Nemeth, E., Snyder, G., Seebass, S., and Hein, T. R. 2001.UNIX System Administration Handbook, Third Edition.Prentice Hall,Upper Saddle River,NJ.
一本详细说明了管理UNIX系统的很多细节的书。
The Open Group.2008.The Single UNIX Specification,Version 4.The Open Group,Berkshire,UK.
POSIX和X/Open标准组合成一种规范。其HTML版可在http://www.opengroup.org上免费阅读。
Pike, R., Presotto, D., Dorward, S., Flandrena, B., Thompson, K., Trickey, H., and Winterbottom, P. 1995.“Plan 9 from Bell Labs,”Plan 9 Programmer’s Manual Volume 2.AT&T,Reading,MA.
这本书描述Plan 9操作系统,Plan 9是由研发UNIX系统的同一部门开发的。
Plauger,P.J.1992.The Standard C Library.Prentice Hall,Englewood Cliffs,NJ.
这是一本ANSI C函数库的全书,包含了该库完整的C语言实现。Presotto, D. L., and Ritchie, D. M. 1990. “Interprocess Communication in the Ninth Edition UNIX System,”Software Practice and Experience,vol.20,no.S1,pp.S1/3-S1/17(June).
本文说明Research UNIX System第9版提供的IPC设施,它是由AT&T贝尔实验室的信息科学研究部开发的。这种IPC的基础是流输入输出系统,它也包括全双工管道,通过它在进程之间可以传送文件描述符,还包括对服务器的唯一客户连接。本文的一个副本也刊载在AT&T[1990b]。
Rago,S.A.1993.UNIX System V Network Programming.Addison-Wesley,Reading,MA.
这本书书描述UNIX System V Release 4的基于STREAMS的网络编程环境。
Raymond,E.S.,ed.1996.The New Hacker’s Dictionary,Third Edition.MIT Press,Cambridge,MA.
这本书中定义了大量计算机黑客的术语。
Salus,P.H.1994.A Quarter Century of UNIX.Addison-Wesley,Reading,MA.
从1969至1994年间的UNIX系统的历史。Seltzer,M.,and Olson,M.1992.“LIBTP:Portable,Modular Transactions for UNIX,”Proceedings of the 1992 Winter USENIX Conference,pp.9-25,San Francisco,CA.
说明对db(3)库的修改,它来自实现了事务的4.4BSD。Seltzer,M.,and Yigit,O.1991.“A New Hashing Package for UNIX,”Proceedings of the 1991 Winter USENIX Conference,pp.173-184,Dallas,TX.
说明dtm(3)库及其各种实现,以及一种新的散列处理软件包。
Singh,A.2006.Mac OS X Internals:A Systems Approach.Addison-Wesley,Upper Saddle River,NJ.
关于Mac OS X操作系统设计的1600页的内容。
Stevens,W.R.1990.UNIX Nerwork Programming.Prentice Hall,Englewood Cliffs,NJ.
详细说明UNIX系统下的网络编程。该书的后续版本的内容与其第1版相比有很大变动。Stevens, W. R., Fenner, B., and Rudoff, A. M. 2004.UNIX Network Programming,Volume 1,Third Edition.Addison-Wesley,Boston,MA.
详细说明UNIX系统下的网络编程。其第2版进行了重新设计并分成两卷,第3版则做了更新。
Stonebraker,M.R.1981.“Operating System Support for Database Management,”Communications of the ACM,vol.24,no.7,pp.412-418(July).
描述操作系统的服务以及它们如何对数据库操作产生影响。
Strang,J.1986.Programming with curses.O’Reilly&Associates,Sebastopol,CA.
一本有关伯克利版本的curses的书。Strang,J.,Mui,L.,and O’Reilly,T.1988.termcap&terminfo,Third Edition.O’Reilly&Associates, Sebastopol, CA.
一本有关termcap和terminfo的书。
Sun Microsystems.2005.STREAMS Programming Guide.Sun Microsystems,Santa Clara,CA.
说明在Solaris平台上的STREAMS编程。Thompson, K. 1978.“UNIX Implementation,”The Bell Systern Technical Journal, vol. 57, no. 6, pp. 1931-1946 (July-Aug.).
说明UNIX第7版的某些实现细节。Vo,Kiem-Phong.1996.“Vmalloc:A General and Efficient Memory Allocator,”Software Practice and Experience,vol.26,no.3,pp.357-374.
说明一种灵活的存储分配器。
Wei, J., and Pu, C. 2005. “TOCTTOU Vulnerabilities in UNIX_Style File Systems: An Anatomical Study,”Proceedings of the 4th USENIX Conference on File and Storage Technologoes(FAST’05),pp. 155-167, San Francisco, CA.
说明UNIX文件系统接口中TOCTTOU的弱点。Weinberger, P. J. 1982.“Making UNIX Operating Systems Safe for Database,”The Bell Systern Technical Journal,vol.61,no.9,pp.2407-2422(Nov.).
说明在早期UNIX系统中实现数据库的某些问题。Weinstock, C. B., and Wulf, W. A. 1988. ‘‘Quick Fit: An Efficient Algorithm for Heap Storage Allocation,’’SIGPLAN Notices,vol.23,no.10,pp.141-148.
描述了适用于各种应用程序的内存分配算法。Williams, T. 1989.“Session Management in System V Release 4,”Proceedings of the 1989 Winter USENIX Conference,pp.365-375,San Diego,CA.
说明POSIX.1接口所基于的在SVR4中的会话计体系结构,包括进程组、作业控制和控制终端。这本书也描述了现存方法的安全性。
X/Open.1989.X/Open Portability Guide.Prentice Hall,Englewood Cliffs,NJ.
这本书为七卷本,包括下列各部分内容:命令和公用程序(第1卷)、系统界面和头文件(第2卷)、补充定义(第3卷)、程序设计语言(第4卷)、数据管理(第5卷)、窗口管理(第6卷)以及网络服务(第7卷)。