%%% -*-LaTeX-*-
%%% Document name: /u/sy/beebe/tex/bib/unix.ltx
%%% Creator: Nelson H. F. Beebe [beebe@plot79.math.utah.edu]
%%% Creation Date: Wed Sep 29 17:07:06 1993
%%%
%%% ====================================================================
%%%  @LaTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "4.159",
%%%     date            = "11 August 2026",
%%%     time            = "10:11:40 MDT",
%%%     filename        = "unix.ltx",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     URL             = "https://www.math.utah.edu/~beebe",
%%%     checksum        = "47449 692 1061 17715",
%%%     email           = "beebe@math.utah.edu, beebe@acm.org,
%%%                        beebe@computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "AIX; Android; BeOS; bibliography; BibTeX;
%%%                        BSD; ClonOS; FreeBSD; GUIX; HP-UX; iOS;
%%%                        Linux; LynxOS; Mach; macOS; MacOS X; Minix;
%%%                        NetBSD; NixOS; NodeOS; OpenBSD; OS108;
%%%                        Solaris; SunOS; Unicos; UNIX",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a LaTeX wrapper file for typesetting
%%%                        unix.bib, a bibliography of publications
%%%                        about UNIX and UNIX programming, and about
%%%                        the X Window System.  This bibliography
%%%                        mostly ignores networks and networking
%%%                        programming; that area is surveyed in a
%%%                        separate bibliography, internet.bib.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================

\documentstyle[bibmods,bibnames,path,showtags,twocolumn]{article}

\ifx \undefined \booktitle \def \booktitle   #1{{{\em #1}}}    \fi
\ifx \undefined \circled   \def \circled     #1{(#1)}          \fi
\ifx \undefined \pgm       \def \pgm         #1{{{\tt #1}}}    \fi
\ifx \undefined \reg       \def \reg           {\circled{R}}   \fi
\ifx \undefined \TM        \def \TM            {${}^{\sc TM}$} \fi

\newlength{\oldspaceskip}
\oldspaceskip = \spaceskip
\newlength{\oldrightskip}
\oldrightskip = \rightskip
\newlength{\oldxspaceskip}
\oldxspaceskip = \xspaceskip

\makeatletter
\newcommand{\unraggedright}
{%
    \spaceskip = \oldspaceskip
    \rightskip = \oldrightskip
    \xspaceskip = \oldxspaceskip
    \@rightskip = 0pt
}
\makeatother

\pagestyle{headings}

\title{A Bibliography of Books and Articles about UNIX and UNIX Programming}

\author{%
        Nelson H. F. Beebe\\
        University of Utah\\
        Department of Mathematics, 110 LCB\\
        155 S 1400 E RM 233\\
        Salt Lake City, UT 84112-0090\\
        USA\\[\medskipamount]
        Tel: +1 801 581 5254\\[\medskipamount]
        E-mail: \protect\path=beebe@math.utah.edu=,
                \protect\path=beebe@acm.org=,\\
                \hphantom{E-mail:\ }
                \protect\path=beebe@computer.org= (Internet)\\
        WWW URL: \protect\path=https://www.math.utah.edu/~beebe/=
}

\date{11 August 2026 \\
Version 4.159}

\begin{document}
\nocite{*}
\bibliographystyle{is-alpha}
\maketitle

  \begin{abstract}
This bibliography records books and historical publications about the
UNIX operating system, and UNIX programming tools.  It mostly {\em
excludes\/} networks and network programming, which are treated in a
separate bibliography, \path|internet.bib|.  This bibliography was
started from material in postings to the {\tt sunflash} list, volume
46, number 17, October 1992, and volume 57, number 29, September 1993,
by Samuel Ko (e-mail: \path|kko@fraser.sfu.ca|), and then
significantly extended by the present author.  Entry commentaries are
largely due to S.~Ko.
  \end{abstract}

\raggedright                    % looks better this way, since long list
                                % of citation keys don't linebreak well

\section*{General UNIX texts}

\cite{%
        Abrahams:1992:UI,%
        Abrahams:1995:UIa,%
        Abrahams:1995:UIb,%
        Anderson:1986:UCS,%
        Andreasson:1993:GSU,%
        Arick:1992:UCS,%
        Bourne:1990:UVU,%
        Christian:1983:UOS,%
        Christian:1988:UOS,%
        Christian:1994:UOS,%
        Coffin:1990:USV,%
        Cohn:1994:AC,%
        Dunphy:1991:UIE,%
        Gardner:1991:LU,%
        Gilly:1992:UN,%
        Gilly:1992:UNB,%
        Hahn:1993:SGU,%
        Hahn:1994:OCU,%
        Heslop:1990:MS,%
        Holsberg:1992:UDG,%
        Keogh:1994:OCG,%
        Levine:1993:UD,%
        Libes:1989:LU,%
        Lomuto:1983:UP,%
        McGilton:1983:IUS,%
        Mikes:1989:UMP,%
        Muster:1989:UPU,%
        Negus:1992:GUD,%
        Norton:1991:PNG,%
        Peek:1993:UPT,%
        Prata:1987:USV,%
        Rosen:1990:USV,%
        Rosen:1993:UT,%
        Rosen:1994:OCB,%
        Russo:1991:NUG,%
        Sobell:1989:PGU,%
        Sobell:1991:PGU,%
        Sobell:1995:PGU,%
        Southerton:1992:MU,%
        Thomas:1982:UGU,%
        Timar:1993:FAQ,%
        Topham:1990:PU,%
        Topham:1990:SVG,%
        Valley:1992:UDG,%
        SSC:1984:SRC,%
        Waite:1992:WGU}

\section*{Catalogs and book lists}

\cite{%
        OReilly:1993:COB,%
        Spurgeon:1992:NRL,%
        Wright:1993:YAB}

\section*{Communications software}

\cite{%
        Campbell:1987:CPG,%
        Cruz:1987:KFT,%
        daCruz:1993:UCK,%
        Gianone:1990:UMK}

\section*{Compilers}

\cite{%
        Donnelly:1988:BYC,%
        Johnson:1978:UTSb,%
        Johnson:1979:YYA,%
        Johnson:1987:LDT,%
        Lesk:1979:LLAa,%
        Lesk:1979:LLAb,%
        Levine:1992:LY,%
        Mason:1990:TLT,%
        Schreiner:1985:ICC}

\section*{Database}

\cite{%
        Rodgers:1990:UDM}

\section*{Dictionaries}

\cite{%
        Malkin:1993:IUG,%
        Raymond:1991:NHD,%
        Sanderson:1993:S,%
        Williams:1993:JID}

\section*{Document preparation and typesetting}

\cite{%
        Barron:1987:TPT,%
        Birns:1985:UPM,%
        Gehani:1987:DFT,%
        McGilton:1990:TTU}

\noindent
See also the extensive bibliographies about the \TeX{} typesetting
system available via anonymous {\tt ftp} from
\path|ftp.math.utah.edu| in \path|pub/tex/bib|.

\section*{Editors}

\cite{%
        Cameron:1991:LGE,%
        Colon:1992:VTV,%
        Finseth:1991:CTE,%
        Hewlett-Packard:1990:UGT,%
        Lamb:1990:LTV,%
        Roberts:1992:UDG,%
        Schoonover:1992:GEU,%
        Stallman:1993:GEM}

\section*{Electronic Mail and Netnews}

\cite{%
        Frey:1989:VDE,%
        Frey:1994:VDE,%
        Harrison:1995:UHU,%
        Lamb:1995:UEE}

\section*{Graphics files}

\cite{%
        Brown:1994:GFF,%
        Levine:1994:PGF,%
        Murray:1994:EGF}

\section*{History}

\cite{%
        ATT:1986:AUSa,%
        ATT:1986:AUSb,%
        Catanzaro:1991:STP,%
        Ritchie:1974:UTS,%
        Ritchie:1979:UTS}

\section*{Linux}

\cite{%
        Beck:1996:LKI,%
        Butzen:1997:LD,%
        Husain:1995:LU,%
        Kirch:1995:LNAa,%
        Kirch:1995:LNAb,%
        Purcell:1996:LBG,%
        Sobell:1997:PGL,%
        Strobel:1994:LWY,%
        Strobel:1995:CLK,%
        Strobel:1995:LUI,%
        Tackett:1995:SEU,%
        Tackett:1996:SEU,%
        Volkerding:1995:LCI,%
        Volkerding:1996:LCI,%
        Volkerding:1996:LP,%
        Volkerding:1997:LCI,%
        Volkerding:1997:LIS,%
        Volkerding:1997:LP,%
        Volkerding:1997:LP,%
        Welsh:1994:LIG,%
        Welsh:1995:DL,%
        Welsh:1995:LBG,%
        Welsh:1995:LGS,%
        Welsh:1995:RL,%
        Welsh:1996:RL,%
        Yggdrasil:1994:YLG,%
        Young:1994:LJ%
}

\section*{Manuals}

\cite{%
        ATT:1983:UPMa,%
        ATT:1983:UPMb,%
        ATT:1986:UPMa,%
        ATT:1986:UPMb,%
        ATT:1986:UPMc,%
        ATT:1986:UPMd,%
        ATT:1986:UPMe,%
        ATT:1986:USV}

\section*{Networking and communications}

\cite{%
        Anderson:1991:WGU,%
        Cheswick:1994:FIS,%
        Gilster:1993:INE,%
        Hunter:1994:UN,%
        Kochan:1989:UN,%
        Krol:1992:WIU,%
        Negus:1994:NGU,%
        Reiss:1995:OCG,%
        Riekan:1992:AUN,%
        Stern:1991:MNN,%
        Stevens:1990:UNP,%
        Todino:1991:UUU,%
        Todino:1992:MUU}

\noindent
See also the extensive bibliographies in
\cite{%
        Beebe:1993:BBAa,%
        Beebe:1993:BBAb,%
        Quarterman:1993:RIB}.

\section*{Portability}

\cite{%
        Jaeschke:1989:PCL,%
        Lapin:1987:PCU,%
        Topham:1990:PU,%
        XOPEN:1988:XPGa,%
        XOPEN:1988:XPGb,%
        XOPEN:1988:XPGc,%
        XOPEN:1988:XPGd,%
        XOPEN:1989:XPGa,%
        XOPEN:1989:XPGb,%
        XOPEN:1989:XPGc}

\noindent
See also entries in the {\bf POSIX} section below.

\section*{POSIX}

\cite{%
        Baker:1994:EPP,%
        Chastek:1995:THC,%
        Cheng:1995:SPP,%
        Deshmukh:1994:RTM,%
        Eck:1991:SRS,%
        Furht:1991:RSH,%
        Gallmeister:1991:EEP,%
        Gallmeister:1995:PPR,%
        IEEE:1986:ITU,%
        IEEE:1988:ISP,%
        Kataoka:1992:MIO,%
        Leathrum:1993:ATO,%
        Leathrum:1993:ERT,%
        Leathrum:1995:FTS,%
        Lewine:1991:PPG,%
        Meek:1995:SGR,%
        Quarterman:1993:UPO,%
        Reizer:1994:UFM,%
        Rzehak:1993:RUW,%
        Woodman:1994:PLS,%
        Zlotnick:1991:PSP}

\section*{Programming}

\cite{%
        ANSI:1989:C,%
        Aho:1988:APL,%
        Berry:1992:WGC,%
        Campbell:1987:CPG,%
        Coplien:1992:ACP,%
        Curry:1990:UCU,%
        Dougherty:1991:SA,%
        Egan:1992:WUD,%
        Ellis:1990:ACR,%
        Hancock:1982:CP,%
        Harbison:1984:CAR,%
        Harbison:1987:CAR,%
        Harbison:1991:CRM,%
        Harbison:1995:CRM,%
        Haviland:1987:USP,%
        Horspool:1992:BUE,%
        Hunt:1985:CT,%
        Jaeschke:1985:LCN,%
        Jaeschke:1986:SCH,%
        Jaeschke:1989:MSC,%
        Jaeschke:1989:PCL,%
        Jaeschke:1991:DSC,%
        Jaeschke:1993:CIE,%
        Jaeschke:1994:DSCa,%
        Jaeschke:1994:DSCb,%
        Kernighan:1984:UPE,%
        Kernighan:1988:CPL,%
        Lapin:1987:PCU,%
        Libes:1993:OCO,%
        Lippman:1991:CP,%
        Oram:1991:MPM,%
        Oualline:1991:PCP,%
        Pajari:1992:WUD,%
        Plauger:1992:SCL,%
        Rabinowitz:1990:PC,%
        Rochkind:1985:AUP,%
        Schildt:1991:CCRa,%
        Schildt:1991:CCRb,%
        Schimmel:1994:USM,%
        Shirley:1995:MRP,%
        Stevens:1992:APU,%
        Stroustrup:1986:CPL,%
        Stroustrup:1991:CPL,%
        Tondo:1989:CAB,%
        Valley:1992:CPU,%
        VanWyk:1988:DSC,%
        Waite:1990:WGN,%
        Wall:1992:PP,%
        Ward:1985:APT,%
        Yager:1991:UPD}

\section*{Programming languages: Awk}

\cite{%
        Aho:1988:APL,%
        Dougherty:1991:SA}

\section*{Programming languages: C}

\cite{%
        ANSI:1989:C,%
        Campbell:1987:CPG,%
        Curry:1990:UCU,%
        Darwin:1988:CCP,%
        Gettys:1990:XCL,%
        Hancock:1982:CP,%
        Harbison:1984:CAR,%
        Harbison:1987:CAR,%
        Harbison:1991:CRM,%
        Harbison:1995:CRM,%
        Horton:1990:PCS,%
        Hunt:1985:CT,%
        Jaeschke:1985:LCN,%
        Jaeschke:1986:SCH,%
        Jaeschke:1989:MSC,%
        Jaeschke:1989:PCL,%
        Jaeschke:1991:DSC,%
        Jaeschke:1994:DSCa,%
        Jaeschke:1994:DSCb,%
        Kernighan:1988:CPL,%
        Lapin:1987:PCU,%
        Levine:1994:PGF,%
        Libes:1993:OCO,%
        Oualline:1991:PCP,%
        Rabinowitz:1990:PC,%
        Scheifler:1988:XWS,%
        Schildt:1991:CCRa,%
        Tondo:1989:CAB,%
        Valley:1992:CPU,%
        VanWyk:1988:DSC,%
        Waite:1990:WGN,%
        Ward:1985:APT}

\section*{Programming languages: C++}

\cite{%
        Coplien:1992:ACP,%
        Eckel:1993:CI,%
        Ellis:1990:ACR,%
        Jaeschke:1993:CIE,%
        Levine:1994:PGF,%
        Lippman:1991:CP,%
        OpenInventor:1994:OIC,%
        Schildt:1991:CCRb,%
        SSC:1984:SRC,%
        Stroustrup:1986:CPL,%
        Stroustrup:1991:CPL,%
        Young:1992:OOP}

\section*{Programming languages: Icon}

\cite{%
        Griswold:1986:IIP,%
        Griswold:1983:IPL,%
        Griswold:1990:IPL}

\section*{Programming languages: Perl}

\cite{%
        Dichter:1995:SEP,%
        German:1992:CLC,%
        Quigley:1995:PE,%
        Schwartz:1993:LP,%
        Till:1995:TYP,%
        Wall:1992:PP}

\section*{Programming languages: Tcl and Tk}

\cite{%
        Amee:1995:TTC,%
        InfoMagic:1995:PTT,%
        Libes:1994:EET,%
        Ousterhout:1994:TTT,%
        SSC:1995:TTR,%
        WalnutCreek:1995:TT,%
        Welch:1995:PPT}

\section*{Security}

\cite{%
        Arnold:1993:USP,%
        Curry:1992:USS,%
        Farrow:1990:USS,%
        Garfinkel:1991:PUS,%
        Hafner:1991:COH,%
        Holbrook:1991:SSH,%
        Russell:1991:CSB,%
        Stoll:1989:CET,%
        Wood:1985:USS}

\section*{Shells}

\cite{%
        Anderson:1986:UCS,%
        Arick:1992:UCS,%
        Arthur:1990:USP,%
        Arthur:1994:USP,%
        Bolsky:1989:KSC,%
        Bolsky:1995:NKC,%
        Kochan:1990:USP,%
        Olczak:1992:KSU,%
        Ousterhout:1994:TTT,%
        Rosenberg:1991:KSP,%
        Southerton:1994:SHG,%
        Valley:1992:UDG,%
        Welch:1995:PPT}

\section*{Solaris}

\cite{%
        Becker:1995:SIG,%
        Cockcroft:1994:SPT,%
        Goodman:1993:SPG,%
        Graham:1995:SXI,%
        Henry:1995:SXS,%
        Heslop:1993:MS,%
        Kitalong:1992:ISS,%
        Ledesma:1994:PHC,%
        Leininger:1995:SDT,%
        OnWord:1993:FSS,%
        OnWord:1993:SSQ,%
        OnWord:1994:SSU,%
        Pew:1993:GS,%
        SSC:1984:SRC,%
        SunSoft:1993:SDI,%
        SunSoft:1993:SAD,%
        SunSoft:1993:SOD,%
        SunSoft:1993:SOU,%
        SunSoft:1995:SPG,%
        Tuthill:1993:SID,%
        Winsor:1993:SAS,%
        Winsor:1993:SSA}

\section*{Standardization}

\cite{%
        ANSI:1989:C,%
        IEEE:1986:ITU,%
        XOPEN:1988:XPGa,%
        XOPEN:1988:XPGb,%
        XOPEN:1988:XPGc,%
        XOPEN:1988:XPGd,%
        XOPEN:1989:XPGa,%
        XOPEN:1989:XPGb,%
        XOPEN:1989:XPGc}

\section*{System administration}

\cite{%
        ATT:1986:UPMc,%
        Becker:1991:SAG,%
        Becker:1995:SIG,%
        Bregman:1993:USV,%
        Cockcroft:1994:SPT,%
        Costales:1993:TS,%
        Curry:1992:USS,%
        Fiedler:1991:USV,%
        Foxley:1985:US,%
        Frisch:1991:ESA,%
        Glines:1992:DU,%
        Henry:1995:SXS,%
        Hunt:1992:TIN,%
        Hunter:1991:USA,%
        Kirch:1995:LNAa,%
        Kirch:1995:LNAb,%
        Loukides:1990:SPT,%
        Mui:1992:XWS,%
        Mui:1995:WYC,%
        Nemeth:1989:USA,%
        Nemeth:1995:USA,%
        Ramsey:1994:AAA,%
        Winsor:1993:SAS,%
        Winsor:1993:SSA}

\section*{UNIX internals}

\cite{%
        Bach:1986:DUO,%
        Goodheart:1994:MGE,%
        Graham:1995:SXI,%
        Leffler:1989:DIU,%
        McKusick:1996:DIO}

\section*{X Window System}

\begin{sloppypar}
\ifx\emergencystretch\undefined\else\emergencystretch=10pt\fi
\cite{%
        Adobe:1993:PDP,%
        Andreasson:1993:GSU,%
        Asente:1990:XWS,%
        Barkakati:1991:UDG,%
        Bean:1993:BIO,%
        Berlage:1991:OMC,%
        Brain:1992:MPE,%
        Burgard:1992:XDC,%
        Flanagan:1994:MTS,%
        Graff:1994:PRM,%
        Gregory:1992:PM,%
        Hardenbergh:1994:BAP,%
        Heller:1990:XPMa,%
        Heller:1990:XPMb,%
        Heller:1991:MPM,%
        Johnson:1989:XWA,%
        Johnson:1992:XWA,%
        Johnson:1993:PGP,%
        Johson:1992:UXT,%
        Jones:1989:IXW,%
        Keller:1990:PGX,%
        Kilgard:1994:UOX,%
        Kimball:1995:XC,%
        Kobara:1991:VDO,%
        Lee:1992:XTB,%
        Mansfield:1993:JXO,%
        Mansfield:1993:XWS,%
        McMinds:1992:MOM,%
        McMinds:1993:MOM,%
        Mikes:1990:XWS,%
        Mikes:1992:XWS,%
        Miller:1990:OLA,%
        Mui:1992:XWS,%
        Newmarch:1992:XWS,%
        Nye:1988:XPM,%
        Nye:1988:XRM,%
        Nye:1990:XTIa,%
        OReilly:1988:MUU,%
        OReilly:1988:XWS,%
        OReilly:1990:XTI,%
        OSF:1991:OMPb,%
        OSF:1991:OMS,%
        OpenInventor:1994:OIC,%
        Parrette:1993:MPX,%
        Quercia:1990:XWS,%
        Reichard:1993:PLD,%
        Reiss:1992:XWI,%
        Rost:1990:XMQ,%
        Rost:1993:XMQ,%
        Scheifler:1988:XWS,%
        Scheifler:1989:XPR,%
        Sebern:1994:BOM,%
        Sherlock:1993:UDM,%
        Smith:1992:DXC,%
        Southerton:1994:SHG,%
        Womack:1994:PT,%
        Yager:1991:UPD,%
        Young:1989:XWS,%
        Young:1990:OMR,%
        Young:1990:XWS,%
        Young:1992:OOP,%
        Young:1992:XWS,%
        Young:1995:MDP}
\end{sloppypar}

\section*{Title word cross-reference}

\begin{rm}                      % to get a group
\setlength{\parskip}{\baselineskip}% for better visibility
\input{unix.twx}
\end{rm}

\unraggedright

\bibliography{\jobname}

\end{document}
