Advanced Programming in the UNIX Environment Bibliography
Return to Advanced Programming in the UNIX Environment Table of Contents, Cloud Monk Library - Cloud Monk's Book Purchases, Cloud Monk Courses, Study and Practice, Bibliography
Linux: Linux Fundamentals, Linux Inventor: Linus Torvalds says “ Linux just sucks less.”, Linux Best Practices - Linux Anti-Patterns, Linux kernel, Linux commands-Linux Shells-Linux CLI-GNU-Linux GUI-X11, Linux DevOps-Linux development-Linux system programming-Bash-zsh-Linux API, Linux package managers, Linux configuration management (Ansible on Linux, Chef on Linux, Puppet on Linux, PowerShell on Linux), Linux Distros (RHEL-Rocky Linux-CentOS (CentOS Stream)-Oracle Linux-Fedora, Ubuntu-Debian-Linux Mint-Raspberry Pi OS-Kali Linux-Tails, openSUSE - SUSE Linux Enterprise Server (SLES), Arch Linux-Manjaro Linux, Alpine Linux-BusyBox - Slackware - Android-Chrome OS); UNIX-UNIX Distros (FreeBSD-OpenBSD, BSD, macOS), Linux networking, Linux storage, Linux secrets, Linux security (Linux IAM-LDAP-Linux Firewall-Linux Proxy), Linux docs, Linux GitHub, Linux Containers, Linux VM, Linux on AWS, Linux on Azure, Linux on GCP, Linux on Windows (WSL), Linux on IBM, Linux on Mainframe (Linux on IBM Z mainframe - Linux for System z - IBM LinuxONE), Embedded Linux, Linus IoT-Linux on Raspberry Pi, LinuxOps-Linux sysadmin, systemd-userland-kernel space-POSIX-SUS-Linux filesystem-Linux architecture, Linux books-UNIX books, Linux courses, Linux Foundation, Linux history, Linux philosophy, Linux adoption, Linux glossary, Linux topics (navbar_linux and navbar_unix - see also navbar_fedora, navbar_rhel, navbar_centos, navbar_debian, navbar_ubuntu, navbar_linux_mint, navbar_freebsd, navbar_opensuse, navbar_manjaro, navbar_kali_linux, navbar_nixos, navbar_alpine_linux, navbar_tails_linux, navbar_slackware, navbar_rocky_linux, navbar_arch_linux, navbar_oracle_linux)
Systems programming: Linux systems programming, UNIX systems programming, Windows system programming, macOS system programming. Linux Programming Interface - A Linux and UNIX System Programming Handbook, Advanced Programming in the UNIX Environment, Mainframe systems programming, Systems programming languages (C systems programming, C++ systems programming, Rust systems programming, Awesome systems programming (navbar_systemprogramming)
See also: The Linux Programming Interface - A Linux and UNIX System Programming Handbook Table of Contents
- 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.
- 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.
- A paper describing the Service Management Facility (SMF) in Solaris, which provides a framework for starting and monitoring administrative processes, and recovering from failures affecting the services they provide.
- Adobe Systems Inc. 1999. PostScript Language Reference Manual, Third Edition. Addison-Wesley, Reading, MA.
- The language reference manual for PostScript.
- Aho, A. V., Kernighan, B. W., and Weinberger, P. J. 1988. The AWK Programming Language. Addison-Wesley, Reading, MA.
- 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.
- Arnold, J. Q. 1986. “Shared Libraries on UNIX System V,” Proceedings of the 1986 Summer USENIX Conference, pp. 395–404, Atlanta, GA.
- AT&T. 1990a. UNIX Research System Programmer’s Manual, Tenth Edition, Volume I. Saunders College Publishing, Fort Worth, TX.
- The version of the UNIX Programmer’s Manual for the 10th Edition of the Research UNIX System (V10). This volume contains the traditional UNIX System manual pages (Sections 1–9).
- AT&T. 1990b. UNIX Research System Papers, Tenth Edition, Volume II. Saunders College Publishing, Fort Worth, TX.
- Volume II for the 10th Edition of the Research UNIX System (V10) contains 40 papers describing various aspects of the system.
- AT&T. 1990c. UNIX System V Release 4 BSD/XENIX Compatibility Guide. Prentice Hall, Englewood Cliffs, NJ.
- AT&T. 1990d. UNIX System V Release 4 Programmer’s Guide: STREAMS. Prentice Hall, Englewood Cliffs, NJ.
- AT&T. 1990e. UNIX System V Release 4 Programmer’s Reference Manual. Prentice Hall, Englewood Cliffs, NJ.
- This is the programmer’s reference manual for the SVR4 implementation for the Intel 80386 processor. It contains Sections 1 (commands), 2 (system calls), 3 (subroutines), 4 (file formats), and 5 (miscellaneous facilities).
- AT&T. 1991. UNIX System V Release 4 System Administrator’s Reference Manual. Prentice Hall, Englewood Cliffs, NJ.
- This is the system administrator’s reference manual for the SVR4 implementation for the Intel 80386 processor. It contains Sections 1 (commands), 4 (file formats), 5 (miscellaneous facilities), and 7 (special files).
-
- A book on the details of the design and implementation of the UNIX operating system. Although actual UNIX System source code is not provided in this text (since it was proprietary to AT&T at the time), many of the algorithms and data structures used by the UNIX kernel are presented and discussed. This book describes SVR2.
- Bolsky, M. I., and Korn, D. G. 1995. The New KornShell Command and Programming Language, Second Edition. Prentice Hall, Englewood Cliffs, NJ.
- A book describing how to use the Korn shell, both as a command interpreter and as a programming language.
- Bovet, D. P., and Cesati, M. 2006. Understanding the Linux Kernel, Third Edition. O’Reilly Media, Sebastopol, CA.
- Chen, D., Barkley, R. E., and Lee, T. P. 1990. “Insuring Improved VM Performance: Some No-Fault Policies,” Proceedings of the 1990 Winter USENIX Conference, pp. 11–22, Washington, DC.
- Describes changes made to the virtual memory implementation of SVR4 to improve its performance, especially for fork and exec.
- Comer, D. E. 1979. “The Ubiquitous B-Tree,” ACM Computing Surveys, vol. 11, no. 2, pp. 121–137 (June).
- A good, comprehensive paper on B-trees.
-
- A comprehensive overview of database systems.
-
- A paper describing the jemalloc implementation of the dynamic memory allocation library used in FreeBSD.
- 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,” Proceeding 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.
- Garfinkel, S., Spafford, G., and Schwartz, A. 2003. Practical UNIX & Internet Security, Third Edition. O’Reilly & Associates, Sebastopol, CA.
- 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.
- 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.
- Describes the initial implementation of the mmap function and related issues in the virtual memory design.
- Hume, A. G. 1988. “A Tale of Two Greps,” Software Practice and Experience, vol. 18, no. 11, pp. 1063–1072.
- IEEE. 1990. Information Technology — Portable Operating System Interface (POSIX) Part 1: System Application Program Interface (API) C Language. IEEE (Dec.).
- This was the first of the POSIX standards, and it defined the C language systems interface standard, based on the UNIX operating system. It is often called POSIX.1. It is now part of the Single UNIX Specification published by The Open Group 2008.
-
- The official standard for the C language and the standard libraries. Although this was replaced by a new version of the standard in 2011, the systems described in this book still conform to the 1999 version of the standard. PDF versions of this standard can be purchased online at either http://www.ansi.org or http://www.iso.org.
- ISO. 2011. International Standard ISO/IEC 9899, Information Technology — Programming Languages — C. ISO/IEC.
- The latest version of the official standard for the C language and the standard libraries, which replaces the 1999 version.
- Kernighan, B. W., and Pike, R. 1984. The UNIX Programming Environment. Prentice Hall, Englewood Cliffs, NJ.
- A general reference for additional details on UNIX programming. This book covers numerous UNIX commands and utilities, such as grep, sed, awk, and the Bourne shell.
- Kernighan, B. W., and Ritchie, D. M. 1988. The C Programming Language, Second Edition. Prentice Hall, Englewood Cliffs, NJ.
-
- If you thought this book was long, here is one that is half again as big, but focuses only on the Linux programming interface.
- 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.
- 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.
- A description of an alternative to the standard I/O library. The library is available at 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.
- Leffler, S. J., McKusick, M. K., Karels, M. J., and Quarterman, J. S. 1989. The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley, Reading, MA.
- An entire book on the 4.3BSD operating system. This book describes the Tahoe release of 4.3BSD. Currently out of print.
- Libes, D. 1990. “expect: Curing Those Uncontrollable Fits of Interaction,” Proceedings of the 1990 Summer USENIX Conference, pp. 183–192, Anaheim, CA.
- Libes, D. 1991. “expect: Scripts for Controlling Interactive Processes,” Computing Systems, vol. 4, no. 2, pp. 99–125 (Spring).
- This paper presents numerous expect scripts.
-
- Describes the source code of the 6th Edition UNIX System. Available only to AT&T employees, contractors, and interns, although copies leaked outside of AT&T.
- 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.
- McKusick, M. K., and Neville-Neil, G. V. 2005. The Design and Implementation of the FreeBSD Operating System. Addison-Wesley, Boston, MA.
- McDougall, R., and Mauro, J. 2007. Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture, Second Edition. Prentice Hall, Upper Saddle River, NJ.
- Morris, R., and Thompson, K. 1979. “UNIX Password Security,” Communications of the ACM, vol. 22, no. 11, pp. 594–597 (Nov.).
- Nemeth, E., Snyder, G., Seebass, S., and Hein, T. R. 2001. UNIX System Administration Handbook, Third Edition. Prentice Hall, Upper Saddle River, NJ.
- 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.
- A description of the Plan 9 operating system, developed in the same department where the UNIX System was invented.
- 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).
- Describes the IPC facilities provided by the Ninth Edition Research UNIX System, developed at AT&T Bell Laboratories. The features are built on the stream input–output system and include full-duplex pipes, the ability to pass file descriptors between processes, and unique client connections to servers. A copy of this paper also appears in AT&T 1990b].
-
- A book that describes the networking programming environment of UNIX System V Release 4, which is based on STREAMS.
- 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.
- Seltzer, M., and Yigit, O. 1991. “A New Hashing Package for UNIX,” Proceedings of the 1991 Winter USENIX Conference, pp. 173–184, Dallas, TX.
-
- A detailed book on network programming under the UNIX System. The contents of the first edition of this book differ greatly from later editions.
- Stevens, W. R., Fenner, B., and Rudoff, A. M. 2004. UNIX Network Programming, Volume 1, Third Edition. Addison-Wesley, Boston, MA.
- A detailed book on network programming under UNIX System. Redesigned and split into two volumes in the second edition and updated in the third edition.
- Stonebraker, M. R. 1981. “Operating System Support for Database Management,” Communications of the ACM, vol. 24, no. 7, pp. 412–418 (July).
- Strang, J., Mui, L., and O’Reilly, T. 1988. termcap & terminfo, Third Edition. O’Reilly & Associates, Sebastopol, CA.
- Thompson, K. 1978. “UNIX Implementation,” The Bell System Technical Journal, vol. 57, no. 6, pp. 1931–1946 (July–Aug.).
- 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 Technologies (FAST’05), pp. 155–167, San Francisco, CA.
- Weinberger, P. J. 1982. “Making UNIX Operating Systems Safe for Databases,” The Bell System Technical Journal, vol. 61, no. 9, pp. 2407–2422 (Nov.).
- 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.
- Describes the session architecture in SVR4, on which the POSIX.1 interfaces were based. This includes process groups, job control, and controlling terminals. Also describes the security concerns of existing approaches.
-
- A set of seven volumes covering commands and utilities (Vol. 1), system interfaces and headers (Vol. 2), supplementary definitions (Vol. 3), programming languages (Vol. 4), data management (Vol. 5), window management (Vol. 6), networking services (Vol. 7). Although out of print, this has been replaced by the Single UNIX Specification Open Group 2008.
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.