# bibtab

bibtype: book
filename: unix.bib
label: Sauers:1999:HUT
author: Robert F. Sauers and Peter Weygant
title: HP-UX Tuning and Performance: Concepts, Tools, and Methods
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xxii + 296
year: 1999
ISBN: 0-13-102716-6 OR 0131027166
ISBN13: 978-0-13-102716-9 OR 9780131027169
LCCN: QA76.8.H48S28 1999
bibdate: Mon Aug 02 14:19:41 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.08.02 14:19:41 ???
URL: http://www.phptr.com/ptrbooks/ptr_0131027166.html
acknowledgement: ack-nhfb
rawauthor: Robert F. Sauers and Peter Weygant
rawtitle: {HP-UX} Tuning and Performance: Concepts, Tools, and Methods
entry:
@Book{Sauers:1999:HUT,
  author =       "Robert F. Sauers and Peter Weygant",
  title =        "{HP-UX} Tuning and Performance: Concepts, Tools, and
                 Methods",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxii + 296",
  year =         "1999",
  ISBN =         "0-13-102716-6",
  ISBN-13 =      "978-0-13-102716-9",
  LCCN =         "QA76.8.H48S28 1999",
  bibdate =      "Mon Aug 02 14:19:41 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0131027166.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Schwartz:1999:IU
author: David I. Schwartz
title: Introduction to UNIX
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: 150
year: 1999
ISBN: 0-13-095135-8 OR 0130951358
ISBN13: 978-0-13-095135-9 OR 9780130951359
LCCN: xvi + 133
bibdate: Tue May 11 08:10:33 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.05.11 08:10:33 ???
acknowledgement: ack-nhfb
rawauthor: David I. Schwartz
rawtitle: Introduction to {UNIX}
entry:
@Book{Schwartz:1999:IU,
  author =       "David I. Schwartz",
  title =        "Introduction to {UNIX}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "150",
  year =         "1999",
  ISBN =         "0-13-095135-8",
  ISBN-13 =      "978-0-13-095135-9",
  LCCN =         "xvi + 133",
  bibdate =      "Tue May 11 08:10:33 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$20.00",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Sery:1999:RLS
author: Paul G. Sery and Eric Harper
title: Red Hat Linux in Small Business
publisher: pub-IDG-WORLDWIDE
address: pub-IDG-WORLDWIDE:adr
pages: xxv + 392
year: 1999
ISBN: 0-7645-3335-5 OR 0764533355
ISBN13: 978-0-7645-3335-8 OR 9780764533358
LCCN: QA76.76.O63 S469 1999
bibdate: Fri May 25 10:59:16 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.05.25 10:59:16 ???
keywords: Linux; Operating systems (Computers)
subject: Linux; Operating systems (Computers); Small business; Data processing
acknowledgement: ack-nhfb
rawauthor: Paul G. Sery and Eric Harper
rawtitle: {Red Hat Linux} in Small Business
URL:
ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/; http://www.loc.gov/catdir/bios/wiley044/99038069.html; http://www.loc.gov/catdir/description/wiley038/99038069.html; http://www.loc.gov/catdir/toc/wiley031/99038069.html

entry:
@Book{Sery:1999:RLS,
  author =       "Paul G. Sery and Eric Harper",
  title =        "{Red Hat Linux} in Small Business",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxv + 392",
  year =         "1999",
  ISBN =         "0-7645-3335-5",
  ISBN-13 =      "978-0-7645-3335-8",
  LCCN =         "QA76.76.O63 S469 1999",
  bibdate =      "Fri May 25 10:59:16 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/bios/wiley044/99038069.html;
                 http://www.loc.gov/catdir/description/wiley038/99038069.html;
                 http://www.loc.gov/catdir/toc/wiley031/99038069.html",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
  subject =      "Linux; Operating systems (Computers); Small business;
                 Data processing",
  xxauthor =     "Eric Harper and Paul G. Sery",
}


bibtype: book
filename: unix.bib
label: Siever:1999:LND
author: Ellen Siever and Jessica Perry Hekman
title: Linux in a nutshell: a desktop quick reference
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xiv + 612
year: 1999
ISBN: 1-56592-585-8 OR 1565925858
ISBN13: 978-1-56592-585-4 OR 9781565925854
LCCN: QA76.76.O63 .S4 1999; QA76.76.O63 H453 1999
bibdate: Mon Apr 18 14:56:57 MDT 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2005.04.18 14:56:57 MDT
URL: http://www.oreilly.com/catalog/9781565925854
keywords: GNU/Linux; operating systems (computers)
remark: Rev. ed. of: Linux in a nutshell / Jessica Perry Hekman. 1997.
subject: GNU/Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Ellen Siever and Jessica Perry Hekman
rawtitle: {Linux} in a nutshell: a desktop quick reference
entry:
@Book{Siever:1999:LND,
  author =       "Ellen Siever and Jessica Perry Hekman",
  title =        "{Linux} in a nutshell: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xiv + 612",
  year =         "1999",
  ISBN =         "1-56592-585-8",
  ISBN-13 =      "978-1-56592-585-4",
  LCCN =         "QA76.76.O63 .S4 1999; QA76.76.O63 H453 1999",
  bibdate =      "Mon Apr 18 14:56:57 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$24.95",
  URL =          "http://www.oreilly.com/catalog/9781565925854",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; operating systems (computers)",
  remark =       "Rev. ed. of: Linux in a nutshell / Jessica Perry
                 Hekman. 1997.",
  subject =      "GNU/Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Smart:1999:UCO
author: Allan Smart and Erik Ratcliffe and Tim Bird and David Bandel
title: Using Caldera OpenLinux, Special Edition
publisher: pub-QUE
address: pub-QUE:adr
pages: xxii + 1208
year: 1999
ISBN: 0-7897-2058-2 OR 0789720582
ISBN13: 978-0-7897-2058-0 OR 9780789720580
LCCN: A76.76.O63 U7118 1999
bibdate: Thu Sep 21 09:56:36 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.21 09:56:36 ???
acknowledgement: ack-nhfb
rawauthor: Allan Smart and Erik Ratcliffe and Tim Bird and David Bandel
rawtitle: Using {Caldera OpenLinux}, Special Edition
entry:
@Book{Smart:1999:UCO,
  author =       "Allan Smart and Erik Ratcliffe and Tim Bird and David
                 Bandel",
  title =        "Using {Caldera OpenLinux}, Special Edition",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xxii + 1208",
  year =         "1999",
  ISBN =         "0-7897-2058-2",
  ISBN-13 =      "978-0-7897-2058-0",
  LCCN =         "A76.76.O63 U7118 1999",
  bibdate =      "Thu Sep 21 09:56:36 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Smith:1999:UCW
author: Roderick W. Smith
title: Using Corel WordPerfect 8 for Linux
publisher: pub-PH
address: pub-PH:adr
pages: xiii + 841
year: 1999
ISBN: 0-7897-2032-9 OR 0789720329
ISBN13: 978-0-7897-2032-0 OR 9780789720320
LCCN: Z52.5.W65 S6 1999
bibdate: Thu Jun 3 09:50:27 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.06.03 09:50:27 MDT
note: Edited by Jim Minatel.
keywords: Linux (Computer file); WordPerfect (Computer file)
acknowledgement: ack-nhfb
rawauthor: Roderick W. Smith
rawnote: Edited by Jim Minatel.
rawtitle: Using {Corel WordPerfect 8} for {Linux}
entry:
@Book{Smith:1999:UCW,
  author =       "Roderick W. Smith",
  title =        "Using {Corel WordPerfect 8} for {Linux}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiii + 841",
  year =         "1999",
  ISBN =         "0-7897-2032-9",
  ISBN-13 =      "978-0-7897-2032-0",
  LCCN =         "Z52.5.W65 S6 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Edited by Jim Minatel.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); WordPerfect (Computer file)",
  xxtitle =      "Special edition using {WordPerfect 8} for {Linux}",
}


bibtype: book
filename: unix.bib
label: Sobell:1999:PGS
author: Mark G. Sobell
title: A Practical Guide to Solaris
publisher: pub-AW
address: pub-AW:adr
pages: 1120
year: 1999
ISBN: 0-201-89548-X OR 020189548X
ISBN13: 978-0-201-89548-3 OR 9780201895483
LCCN: QA76.76.O63S5949 1999
bibdate: Tue May 11 06:06:00 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.05.11 06:06:00 ???
acknowledgement: ack-nhfb
rawauthor: Mark G. Sobell
rawtitle: A Practical Guide to {Solaris}
entry:
@Book{Sobell:1999:PGS,
  author =       "Mark G. Sobell",
  title =        "A Practical Guide to {Solaris}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "1120",
  year =         "1999",
  ISBN =         "0-201-89548-X",
  ISBN-13 =      "978-0-201-89548-3",
  LCCN =         "QA76.76.O63S5949 1999",
  bibdate =      "Tue May 11 06:06:00 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$44.95",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Stephenson:1999:BLW
author: Neal Stephenson
title: In the beginning ldots was the command line
publisher: pub-AVON
address: pub-AVON:adr
pages: 151
year: 1999
ISBN: 0-380-81593-1 OR 0380815931
ISBN13: 978-0-380-81593-7 OR 9780380815937
LCCN: QA76.76.O63 S7369 1999
bibdate: Thu Sep 21 10:13:08 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.21 10:13:08 ???
keywords: BeOS; GNU/Linux; UNIX
acknowledgement: ack-nhfb
rawauthor: Neal Stephenson
rawtitle: In the beginning \ldots{} was the command line
entry:
@Book{Stephenson:1999:BLW,
  author =       "Neal Stephenson",
  title =        "In the beginning \ldots{} was the command line",
  publisher =    pub-AVON,
  address =      pub-AVON:adr,
  pages =        "151",
  year =         "1999",
  ISBN =         "0-380-81593-1",
  ISBN-13 =      "978-0-380-81593-7",
  LCCN =         "QA76.76.O63 S7369 1999",
  bibdate =      "Thu Sep 21 10:13:08 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$10.00",
  acknowledgement = ack-nhfb,
  keywords =     "BeOS; GNU/Linux; UNIX",
}


bibtype: book
filename: unix.bib
label: Stevens:1999:UNP
author: W. Richard Stevens
title: UNIX Network Programming, Interprocess Communications
volume: 2
publisher: pub-PH
address: pub-PH:adr
edition: Second
pages: xvii + 558
year: 1999
ISBN: 0-13-081081-9 (hardcover) OR 0130810819 (hardcover)
ISBN13: 978-0-13-081081-6 (hardcover) OR 9780130810816 (hardcover)
LCCN: QA76.76.O63S755 1998
bibdate: Tue Dec 13 05:45:50 2005
bibtimestamp: 2005.12.13 05:45:50 ???
URL: http://www.phptr.com/ptrbooks/ptr_0130810819.html
TOC: Introduction Message passing Synchronization Shared memory Remote procedure calls
acknowledgement: ack-nhfb
rawauthor: W. Richard Stevens
rawtitle: {UNIX} Network Programming, Interprocess Communications
rawTOC: Introduction \\ Message passing \\ Synchronization \\ Shared memory \\ Remote procedure calls
abstract:
Well-implemented interprocess communications (IPC) are key to the performance of virtually every non-trivial UNIX program. In booktitle UNIX Network Programming, Volume 2, Second Edition, legendary UNIX expert W. Richard Stevens presents a comprehensive guide to every form of IPC, including message passing, synchronization, shared memory, and Remote Procedure Calls (RPC). Stevens begins with a basic introduction to IPC and the problems it is intended to solve. Step-by-step you'll learn how to maximize both System V IPC and the new POSIX standards, which offer dramatic improvements in convenience and performance.

rawabstract:
Well-implemented interprocess communications (IPC) are key to the performance of virtually every non-trivial UNIX program. In \booktitle{UNIX Network Programming}, Volume 2, Second Edition, legendary UNIX expert W. Richard Stevens presents a comprehensive guide to every form of IPC, including message passing, synchronization, shared memory, and Remote Procedure Calls (RPC). Stevens begins with a basic introduction to IPC and the problems it is intended to solve. Step-by-step you'll learn how to maximize both System V IPC and the new POSIX standards, which offer dramatic improvements in convenience and performance.

entry:
@Book{Stevens:1999:UNP,
  author =       "W. Richard Stevens",
  title =        "{UNIX} Network Programming, Interprocess
                 Communications",
  volume =       "2",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xvii + 558",
  year =         "1999",
  ISBN =         "0-13-081081-9 (hardcover)",
  ISBN-13 =      "978-0-13-081081-6 (hardcover)",
  LCCN =         "QA76.76.O63S755 1998",
  bibdate =      "Tue Dec 13 05:45:50 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/internet.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$54.00",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130810819.html",
  abstract =     "Well-implemented interprocess communications (IPC) are
                 key to the performance of virtually every non-trivial
                 UNIX program. In \booktitle{UNIX Network Programming},
                 Volume 2, Second Edition, legendary UNIX expert W.
                 Richard Stevens presents a comprehensive guide to every
                 form of IPC, including message passing,
                 synchronization, shared memory, and Remote Procedure
                 Calls (RPC). Stevens begins with a basic introduction
                 to IPC and the problems it is intended to solve.
                 Step-by-step you'll learn how to maximize both System V
                 IPC and the new POSIX standards, which offer dramatic
                 improvements in convenience and performance.",
  acknowledgement = ack-nhfb,
  tableofcontents = "Introduction \\
                 Message passing \\
                 Synchronization \\
                 Shared memory \\
                 Remote procedure calls",
}


bibtype: book
filename: unix.bib
label: Taber:1999:MLS
author: Mark Taber and Randi Roger
title: Maximum Linux security: a hacker's guide to protecting your Linux server and network
publisher: pub-MACMILLAN-COMPUTER
address: pub-MACMILLAN-COMPUTER:adr
pages: xvii + 743
year: 1999
ISBN: 0-672-31670-6 OR 0672316706
ISBN13: 978-0-672-31670-8 OR 9780672316708
LCCN: QA76.9.A25 M387 2000
bibdate: Thu Jun 3 09:50:27 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.06.03 09:50:27 MDT
keywords: Computer security; Linux (Computer file)
acknowledgement: ack-nhfb
rawauthor: Mark Taber and Randi Roger
rawtitle: Maximum {Linux} security: a hacker's guide to protecting your {Linux} server and network
entry:
@Book{Taber:1999:MLS,
  author =       "Mark Taber and Randi Roger",
  title =        "Maximum {Linux} security: a hacker's guide to
                 protecting your {Linux} server and network",
  publisher =    pub-MACMILLAN-COMPUTER,
  address =      pub-MACMILLAN-COMPUTER:adr,
  pages =        "xvii + 743",
  year =         "1999",
  ISBN =         "0-672-31670-6",
  ISBN-13 =      "978-0-672-31670-8",
  LCCN =         "QA76.9.A25 M387 2000",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Computer security; Linux (Computer file)",
}


bibtype: inproceedings
filename: unix.bib
label: Tang:1999:MBM
author: Ty Tang and Vipul Lal and Shesha Krishnapura
title: MTEX --- a Bridge for Migrating CAD Design Environment from UNIX to NT
crossref: USENIX:1999:PUWb
pages: ??--??
year: 1999
bibdate: Fri Oct 18 07:00:47 2002
bibtimestamp: 2002.10.18 07:00:47 ???
URL: http://www.usenix.org/publications/library/proceedings/usenix-nt99/tang.html
acknowledgement: ack-nhfb
rawauthor: Ty Tang and Vipul Lal and Shesha Krishnapura
rawtitle: {MTEX} --- a Bridge for Migrating {CAD} Design Environment from {UNIX} to {NT}
entry:
@InProceedings{Tang:1999:MBM,
  author =       "Ty Tang and Vipul Lal and Shesha Krishnapura",
  title =        "{MTEX} --- a Bridge for Migrating {CAD} Design
                 Environment from {UNIX} to {NT}",
  crossref =     "USENIX:1999:PUWb",
  pages =        "??--??",
  year =         "1999",
  bibdate =      "Fri Oct 18 07:00:47 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1990.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/usenix-nt99/tang.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Thiem:1999:KAD
author: Uwe Thiem
title: KDE application development
publisher: pub-NEW-RIDERS
address: pub-NEW-RIDERS:adr
pages: xiii + 189
year: 1999
ISBN: 1-57870-201-1 OR 1578702011
ISBN13: 978-1-57870-201-5 OR 9781578702015
LCCN: QA76.76.A65 T4713 1999
bibdate: Fri Dec 15 06:49:16 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.12.15 06:49:16 ???
URL: http://www.newriders.com/books/title.cfm?isbn=1578702011
keywords: Application software--Development; Graphical user interfaces (Computer systems)
acknowledgement: ack-nhfb
rawauthor: Uwe Thiem
rawtitle: {KDE} application development
entry:
@Book{Thiem:1999:KAD,
  author =       "Uwe Thiem",
  title =        "{KDE} application development",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xiii + 189",
  year =         "1999",
  ISBN =         "1-57870-201-1",
  ISBN-13 =      "978-1-57870-201-5",
  LCCN =         "QA76.76.A65 T4713 1999",
  bibdate =      "Fri Dec 15 06:49:16 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.newriders.com/books/title.cfm?isbn=1578702011",
  acknowledgement = ack-nhfb,
  keywords =     "Application software--Development; Graphical user
                 interfaces (Computer systems)",
}


bibtype: article
filename: unix.bib
label: Torvalds:1999:LE
author: Linus Torvalds
title: The Linux edge
journal: j-CACM
volume: 42
number: 4
pages: 38--39
month: apr
monthnumber: 4
year: 1999
CODEN: CACMA2
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu Apr 8 06:53:09 MDT 1999
bibtimestamp: 1999.04.08 06:53:09 MDT
URL: http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-4/p38-torvalds/
fjournal: Communications of the ACM
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawauthor: Linus Torvalds
rawtitle: The {Linux} edge
bibsource:
http://www.acm.org/pubs/contents/journals/cacm/1999-42/; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Torvalds:1999:LE,
  author =       "Linus Torvalds",
  title =        "The {Linux} edge",
  journal =      j-CACM,
  volume =       "42",
  number =       "4",
  pages =        "38--39",
  month =        apr,
  year =         "1999",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Apr 8 06:53:09 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/1999-42/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-4/p38-torvalds/",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}


bibtype: book
filename: unix.bib
label: Toth:1999:LNS
author: Viktor Toth
title: Linux: a network solution for your office
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xxii + 512
year: 1999
ISBN: 0-672-31628-5 OR 0672316285
ISBN13: 978-0-672-31628-9 OR 9780672316289
LCCN: QA76.76.O63 T6778 1999
bibdate: Thu Jun 3 09:50:27 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.06.03 09:50:27 MDT
note: Edited by Grace Buechlein and Laura Bulcher.
keywords: Linux (Computer file); Small business -- Computer network
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Viktor Toth
rawnote: Edited by Grace Buechlein and Laura Bulcher.
rawtitle: {Linux}: a network solution for your office
entry:
@Book{Toth:1999:LNS,
  author =       "Viktor Toth",
  title =        "{Linux}: a network solution for your office",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxii + 512",
  year =         "1999",
  ISBN =         "0-672-31628-5",
  ISBN-13 =      "978-0-672-31628-9",
  LCCN =         "QA76.76.O63 T6778 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Edited by Grace Buechlein and Laura Bulcher.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Small business -- Computer
                 network",
  subject =      "Linux; Operating systems (Computers)",
  xxtitle =      "{Linux} as a business {OS}",
}


bibtype: book
filename: unix.bib
label: Wall:1999:LPU
author: Kurt Wall and Mark Watson and Mark Whitis
title: Linux programming unleashed
publisher: pub-PH
address: pub-PH:adr
pages: xxiv + 818
year: 1999
ISBN: 0-672-31607-2 OR 0672316072
ISBN13: 978-0-672-31607-4 OR 9780672316074
LCCN: QA76.76.O63 W3573 1999
bibdate: Thu Jun 3 09:50:27 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.06.03 09:50:27 MDT
note: Edited by Brian Gill and Ron Gallagher.
keywords: Linux (Computer file)
acknowledgement: ack-nhfb
rawauthor: Kurt Wall and Mark Watson and Mark Whitis
rawnote: Edited by Brian Gill and Ron Gallagher.
rawtitle: {Linux} programming unleashed
entry:
@Book{Wall:1999:LPU,
  author =       "Kurt Wall and Mark Watson and Mark Whitis",
  title =        "{Linux} programming unleashed",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxiv + 818",
  year =         "1999",
  ISBN =         "0-672-31607-2",
  ISBN-13 =      "978-0-672-31607-4",
  LCCN =         "QA76.76.O63 W3573 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Edited by Brian Gill and Ron Gallagher.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}


bibtype: article
filename: unix.bib
label: Wall:1999:OCL
author: Larry Wall
title: The origin of the camel lot in the breakdown of the bilingual Unix
journal: j-CACM
volume: 42
number: 4
pages: 40--41
month: apr
monthnumber: 4
year: 1999
CODEN: CACMA2
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu Apr 8 06:53:09 MDT 1999
bibtimestamp: 1999.04.08 06:53:09 MDT
URL: http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-4/p40-wall/
fjournal: Communications of the ACM
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawauthor: Larry Wall
rawtitle: The origin of the camel lot in the breakdown of the bilingual {Unix}
bibsource:
http://www.acm.org/pubs/contents/journals/cacm/1999-42/; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Wall:1999:OCL,
  author =       "Larry Wall",
  title =        "The origin of the camel lot in the breakdown of the
                 bilingual {Unix}",
  journal =      j-CACM,
  volume =       "42",
  number =       "4",
  pages =        "40--41",
  month =        apr,
  year =         "1999",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Apr 8 06:53:09 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/1999-42/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-4/p40-wall/",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}


bibtype: article
filename: unix.bib
label: Weeks:1999:WUC
author: John Weeks
title: Webifying UNIX Commands
journal: j-SYS-ADMIN
volume: 8
number: 10
pages: 49--50, 52--54, 56--57, 59--60
month: oct
monthnumber: 10
year: 1999
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Sat Sep 18 19:04:11 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.09.18 19:04:11 MDT
URL: http://www.samag.com/
fjournal: Sys admin: the journal for UNIX system administrators
acknowledgement: ack-nhfb
rawauthor: John Weeks
rawtitle: Webifying {UNIX} Commands
abstract:
Weeks explains some of the issues surrounding the use of CGI Web interfaces for UNIX command line utilities.

rawabstract:
Weeks explains some of the issues surrounding the use of CGI Web interfaces for UNIX command line utilities.

entry:
@Article{Weeks:1999:WUC,
  author =       "John Weeks",
  title =        "Webifying {UNIX} Commands",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "10",
  pages =        "49--50, 52--54, 56--57, 59--60",
  month =        oct,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Sep 18 19:04:11 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "Weeks explains some of the issues surrounding the use
                 of CGI Web interfaces for UNIX command line
                 utilities.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}


bibtype: book
filename: unix.bib
label: Wells:1999:LDK
author: Nicholas D. Wells
title: Linux! I Didn't Know You Could Do Thatldots
publisher: pub-SYBEX
address: pub-SYBEX:adr
pages: xiv + 283
year: 1999
ISBN: 0-7821-2612-X OR 078212612X
ISBN13: 978-0-7821-2612-9 OR 9780782126129
LCCN: QA76.76.O63 W4638 2000
bibdate: Tue Nov 07 19:16:56 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.07 19:16:56 ???
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Nicholas D. Wells
rawtitle: {Linux}! {I} Didn't Know You Could Do That\ldots{}
URL:
http://scooter.sybex.com/sybexbooks.nsf/2604971535a28b098825693d0053081b/f68011722d45db5c8825693d0057f9a6?OpenDocument&Highlight=0,0-7821-2612-X

entry:
@Book{Wells:1999:LDK,
  author =       "Nicholas D. Wells",
  title =        "{Linux}! {I} Didn't Know You Could Do That\ldots{}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xiv + 283",
  year =         "1999",
  ISBN =         "0-7821-2612-X",
  ISBN-13 =      "978-0-7821-2612-9",
  LCCN =         "QA76.76.O63 W4638 2000",
  bibdate =      "Tue Nov 07 19:16:56 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$19.99; CAN \$29.95; UK \pounds14.99",
  URL =          "http://scooter.sybex.com/sybexbooks.nsf/2604971535a28b098825693d0053081b/f68011722d45db5c8825693d0057f9a6?OpenDocument&Highlight=0,0-7821-2612-X",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Wells:1999:STYa
author: Nicholas Wells and R. Dean Taylor
title: Sams' teach yourself StarOffice for Linux in 24 hours
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xvi + 505
year: 1999
ISBN: 0-672-31412-6 (paperback) OR 0672314126 (paperback)
ISBN13: 978-0-672-31412-4 (paperback) OR 9780672314124 (paperback)
LCCN: QA76.73.I57W4637 1999
bibdate: Mon Aug 30 19:15:06 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.08.30 19:15:06 ???
keywords: Business -- Computer programs; Electronic spreadsheets; Linux; Word processing
acknowledgement: ack-nhfb
rawauthor: Nicholas Wells and R. Dean Taylor
rawtitle: {Sams}' teach yourself {StarOffice for Linux} in 24 hours
entry:
@Book{Wells:1999:STYa,
  author =       "Nicholas Wells and R. Dean Taylor",
  title =        "{Sams}' teach yourself {StarOffice for Linux} in 24
                 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xvi + 505",
  year =         "1999",
  ISBN =         "0-672-31412-6 (paperback)",
  ISBN-13 =      "978-0-672-31412-4 (paperback)",
  LCCN =         "QA76.73.I57W4637 1999",
  bibdate =      "Mon Aug 30 19:15:06 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  alttitle =     "Teach yourself StarOffice for Linux in 24 hours Sams
                 teach yourself StarOffice 5 for Linux in 24 hours",
  keywords =     "Business -- Computer programs; Electronic
                 spreadsheets; Linux; Word processing",
}


bibtype: book
filename: unix.bib
label: Wells:1999:STYb
author: Nicholas Wells
title: Sams teach yourself KDE in 24 hours
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xiii + 457
year: 1999
ISBN: 0-672-31608-0 OR 0672316080
ISBN13: 978-0-672-31608-1 OR 9780672316081
LCCN: QA76.9.U83 W48 1999
bibdate: Sat Oct 21 12:00:09 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 12:00:09 ???
note: Includes CD-ROM.
keywords: KDE (Computer file); LINUX; Operating systems (Computers); UNIX
acknowledgement: ack-nhfb
rawauthor: Nicholas Wells
rawnote: Includes CD-ROM.
rawtitle: {Sams} teach yourself {KDE} in 24 hours
entry:
@Book{Wells:1999:STYb,
  author =       "Nicholas Wells",
  title =        "{Sams} teach yourself {KDE} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xiii + 457",
  year =         "1999",
  ISBN =         "0-672-31608-0",
  ISBN-13 =      "978-0-672-31608-1",
  LCCN =         "QA76.9.U83 W48 1999",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "KDE (Computer file); LINUX; Operating systems
                 (Computers); UNIX",
}


bibtype: book
filename: unix.bib
label: Welsh:1999:RL
author: Matt Welsh and Matthias Kalle Dalheimer and Lar Kaufman
title: Running Linux
publisher: pub-ORA
address: pub-ORA:adr
edition: Third
pages: xix + 730
year: 1999
ISBN: 1-56592-469-X OR 156592469X
ISBN13: 978-1-56592-469-7 OR 9781565924697
LCCN: QA76.76.O63 W465 1999
bibdate: Thu Sep 21 10:07:35 2000
bibtimestamp: 2000.09.21 10:07:35 ???
URL: http://www.oreilly.com/catalog/runux2
keywords: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Matt Welsh and Matthias Kalle Dalheimer and Lar Kaufman
rawtitle: Running {Linux}
entry:
@Book{Welsh:1999:RL,
  author =       "Matt Welsh and Matthias Kalle Dalheimer and Lar
                 Kaufman",
  title =        "Running {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xix + 730",
  year =         "1999",
  ISBN =         "1-56592-469-X",
  ISBN-13 =      "978-1-56592-469-7",
  LCCN =         "QA76.76.O63 W465 1999",
  bibdate =      "Thu Sep 21 10:07:35 2000",
  bibsource =    "ftp://ftp.ora.com/pub/products/catalogs/book.catalog;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$34.95",
  URL =          "http://www.oreilly.com/catalog/runux2",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Winsor:1999:SRG
author: Janice Winsor
title: Solaris 7 reference guide
publisher: pub-PH
address: pub-PH:adr
pages: 1551
year: 1999
ISBN: 0-13-020048-4 OR 0130200484
ISBN13: 978-0-13-020048-8 OR 9780130200488
LCCN: QA76.76.O63W568 1999
bibdate: Fri Sep 10 10:20:03 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.09.10 10:20:03 ???
URL: http://www.sun.com/books/catalog/winsor9/index.html
acknowledgement: ack-nhfb
rawauthor: Janice Winsor
rawtitle: {Solaris 7} reference guide
entry:
@Book{Winsor:1999:SRG,
  author =       "Janice Winsor",
  title =        "{Solaris 7} reference guide",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "1551",
  year =         "1999",
  ISBN =         "0-13-020048-4",
  ISBN-13 =      "978-0-13-020048-8",
  LCCN =         "QA76.76.O63W568 1999",
  bibdate =      "Fri Sep 10 10:20:03 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$44.99",
  URL =          "http://www.sun.com/books/catalog/winsor9/index.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Woo:1999:OPG
author: Mason Woo and others
title: OpenGL programming guide: the official guide to learning OpenGL, version 1.2
publisher: pub-AW
address: pub-AW:adr
edition: Third
pages: xi + 730
year: 1999
ISBN: 0-201-60458-2 OR 0201604582
ISBN13: 978-0-201-60458-0 OR 9780201604580
LCCN: T385 .N435 1999
bibdate: Tue May 29 17:52:44 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.05.29 17:52:44 ???
acknowledgement: ack-nhfb
rawauthor: Mason Woo and others
rawtitle: {OpenGL} programming guide: the official guide to learning {OpenGL}, version 1.2
entry:
@Book{Woo:1999:OPG,
  author =       "Mason Woo and others",
  title =        "{OpenGL} programming guide: the official guide to
                 learning {OpenGL}, version 1.2",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xi + 730",
  year =         "1999",
  ISBN =         "0-201-60458-2",
  ISBN-13 =      "978-0-201-60458-0",
  LCCN =         "T385 .N435 1999",
  bibdate =      "Tue May 29 17:52:44 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: techreport
filename: unix.bib
label: Aho:19xx:EAC
author: Alfred V. Aho and David Lee
title: Efficient Algorithms for Constructing Testing Sets, Covering Paths, and Minimum Flows
type: Computing Science Technical Report
number: 159
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 15
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
acknowledgement: ack-nhfb
rawauthor: Alfred V. Aho and David Lee
rawtitle: Efficient Algorithms for Constructing Testing Sets, Covering Paths, and Minimum Flows
abstract:
Although testing is an essential part of program and circuit design, the area is still more an art than a science. This paper considers several fundamental problems arising in program and circuit testing, and abstracts them in terms of path-covering problems on graphs. These problems are representative of important classes of graph-optimization problems, and we introduce a technique called ``balancing'' to solve these problems. This technique yields algorithms that are faster, simpler, and easier to implement than those obtained by applying existing methods. Included in the classes of problems are minimum network-flow problems and the Chinese-postman problem.

rawabstract:
Although testing is an essential part of program and circuit design, the area is still more an art than a science. This paper considers several fundamental problems arising in program and circuit testing, and abstracts them in terms of path-covering problems on graphs. These problems are representative of important classes of graph-optimization problems, and we introduce a technique called ``balancing'' to solve these problems. This technique yields algorithms that are faster, simpler, and easier to implement than those obtained by applying existing methods. Included in the classes of problems are minimum network-flow problems and the Chinese-postman problem.

entry:
@TechReport{Aho:19xx:EAC,
  author =       "Alfred V. Aho and David Lee",
  title =        "Efficient Algorithms for Constructing Testing Sets,
                 Covering Paths, and Minimum Flows",
  type =         "Computing Science Technical Report",
  number =       "159",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "15",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Although testing is an essential part of program and
                 circuit design, the area is still more an art than a
                 science. This paper considers several fundamental
                 problems arising in program and circuit testing, and
                 abstracts them in terms of path-covering problems on
                 graphs. These problems are representative of important
                 classes of graph-optimization problems, and we
                 introduce a technique called ``balancing'' to solve
                 these problems. This technique yields algorithms that
                 are faster, simpler, and easier to implement than those
                 obtained by applying existing methods. Included in the
                 classes of problems are minimum network-flow problems
                 and the Chinese-postman problem.",
  acknowledgement = ack-nhfb,
}


bibtype: techreport
filename: unix.bib
label: Anonymous:19xx:G
author: Anonymous
title: Glossary
type: Computing Science Technical Report
number: 163h
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 2
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Anonymous
rawtitle: Glossary
abstract:
This glossary defines terms peculiar to IX. The glossary for the Unix Research System, 10th Edition, which is incorporated by reference, defines certain terms used here: argument, executable file, file, groupid, inode, kernel, permission, process, stream, superuser, system call, terminal, u-area, umask, userid, utility

rawabstract:
This glossary defines terms peculiar to IX. The glossary for the Unix Research System, 10th Edition, which is incorporated by reference, defines certain terms used here: argument, executable file, file, groupid, inode, kernel, permission, process, stream, superuser, system call, terminal, u-area, umask, userid, utility

entry:
@TechReport{Anonymous:19xx:G,
  author =       "Anonymous",
  title =        "Glossary",
  type =         "Computing Science Technical Report",
  number =       "163h",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "2",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This glossary defines terms peculiar to IX. The
                 glossary for the Unix Research System, 10th Edition,
                 which is incorporated by reference, defines certain
                 terms used here: argument, executable file, file,
                 groupid, inode, kernel, permission, process, stream,
                 superuser, system call, terminal, u-area, umask,
                 userid, utility",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: book
filename: unix.bib
label: Anonymous:19xx:OOS
author: Anonymous
title: Opening Up ``Open Systems'': Moving toward True Interoperability among Library Software
volume: 1
publisher: DataResearch
year: 19xx
bibdate: Sat May 25 07:59:58 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.05.25 07:59:58 MDT
series: DataResearch Automation Guide Series
acknowledgement: ack-nhfb
annote: 16p. For other reports in this series, see IR 054 212-213.
rawauthor: Anonymous
rawtitle: Opening Up ``{Open Systems}'': Moving toward True Interoperability among Library Software
abstract:
The topic of open systems as it relates to the needs of libraries to establish interoperability between dissimilar computer systems can be clarified by an understanding of the background and evolution of the issue. The International Standards Organization developed a model to link dissimilar computers, and this model has evolved into consensus standards. The American library community has also developed a standard for interoperability, referred to as Z39.50. An operating system called Unix, developed by AT and T, is often specified as the system that can handle future software. Although there are benefits to the standard Unix, it is less efficient than some proprietary systems, and it lacks networking standards. Today computer manufacturers are beginning to make sure that their operating systems will comply with the new Portable Operating System Information Exchange (POSIX), a new standard developed by the U.S. government. Although librarians have already established a standard for interoperability, care must be taken to insure that vendors comply with the standard. It is concluded that the library's focus should be on linking systems without becoming too concerned about the operating system that a particular system uses. A list of CISC- and RISC-based hardware and compatible operating system software is appended, and a glossary is provided. (KRN)

rawabstract:
The topic of open systems as it relates to the needs of libraries to establish interoperability between dissimilar computer systems can be clarified by an understanding of the background and evolution of the issue. The International Standards Organization developed a model to link dissimilar computers, and this model has evolved into consensus standards. The American library community has also developed a standard for interoperability, referred to as Z39.50. An operating system called Unix, developed by AT and T, is often specified as the system that can handle future software. Although there are benefits to the standard Unix, it is less efficient than some proprietary systems, and it lacks networking standards. Today computer manufacturers are beginning to make sure that their operating systems will comply with the new Portable Operating System Information Exchange (POSIX), a new standard developed by the U.S. government. Although librarians have already established a standard for interoperability, care must be taken to insure that vendors comply with the standard. It is concluded that the library's focus should be on linking systems without becoming too concerned about the operating system that a particular system uses. A list of CISC- and RISC-based hardware and compatible operating system software is appended, and a glossary is provided. (KRN)

entry:
@Book{Anonymous:19xx:OOS,
  author =       "Anonymous",
  title =        "Opening Up ``{Open Systems}'': Moving toward True
                 Interoperability among Library Software",
  volume =       "1",
  publisher =    "DataResearch",
  address =      "????",
  pages =        "????",
  year =         "19xx",
  bibdate =      "Sat May 25 07:59:58 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "DataResearch Automation Guide Series",
  abstract =     "The topic of open systems as it relates to the needs
                 of libraries to establish interoperability between
                 dissimilar computer systems can be clarified by an
                 understanding of the background and evolution of the
                 issue. The International Standards Organization
                 developed a model to link dissimilar computers, and
                 this model has evolved into consensus standards. The
                 American library community has also developed a
                 standard for interoperability, referred to as Z39.50.
                 An operating system called Unix, developed by AT and T,
                 is often specified as the system that can handle future
                 software. Although there are benefits to the standard
                 Unix, it is less efficient than some proprietary
                 systems, and it lacks networking standards. Today
                 computer manufacturers are beginning to make sure that
                 their operating systems will comply with the new
                 Portable Operating System Information Exchange (POSIX),
                 a new standard developed by the U.S. government.
                 Although librarians have already established a standard
                 for interoperability, care must be taken to insure that
                 vendors comply with the standard. It is concluded that
                 the library's focus should be on linking systems
                 without becoming too concerned about the operating
                 system that a particular system uses. A list of CISC-
                 and RISC-based hardware and compatible operating system
                 software is appended, and a glossary is provided.
                 (KRN)",
  acknowledgement = ack-nhfb,
  annote =       "16p. For other reports in this series, see IR 054
                 212-213.",
  availability = "EDRS Price - MF01/PC01 Plus Postage.",
  ericno =       "ED351017",
  identifiers =  "Open Systems Interconnection; Vendors Data Research
                 Associates, Inc., St. Louis, MO.",
  majordesc =    "Computer Networks; Computer Software; Equipment
                 Standards; Information Networks; Library Networks",
  minordesc =    "Equipment Manufacturers; Library Planning",
}


bibtype: techreport
filename: unix.bib
label: Duff:19xx:RSP
author: Tom Duff
title: Rc --- A Shell for Plan 9 and UNIX Systems
type: Computing Science Technical Report
number: 158g
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 14
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Tom Duff
rawtitle: {Rc} --- A Shell for {Plan 9} and {UNIX} Systems
abstract:
Rc is a command interpreter for Plan 9. It also runs on a variety of traditional systems, including SunOS and the Tenth Edition. It provides similar facilities to Bourne's pgm /bin/sh, with some small additions and mostly less idiosyncratic syntax. This paper introduces pgm rc's highlights with numerous examples, and discusses its design and why it varies from Bourne's.

rawabstract:
Rc is a command interpreter for Plan 9. It also runs on a variety of traditional systems, including SunOS and the Tenth Edition. It provides similar facilities to Bourne's \pgm{/bin/sh}, with some small additions and mostly less idiosyncratic syntax. This paper introduces \pgm{rc}'s highlights with numerous examples, and discusses its design and why it varies from Bourne's.

entry:
@TechReport{Duff:19xx:RSP,
  author =       "Tom Duff",
  title =        "{Rc} --- A Shell for {Plan 9} and {UNIX} Systems",
  type =         "Computing Science Technical Report",
  number =       "158g",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "14",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Rc is a command interpreter for Plan 9. It also runs
                 on a variety of traditional systems, including SunOS
                 and the Tenth Edition. It provides similar facilities
                 to Bourne's \pgm{/bin/sh}, with some small additions
                 and mostly less idiosyncratic syntax. This paper
                 introduces \pgm{rc}'s highlights with numerous
                 examples, and discusses its design and why it varies
                 from Bourne's.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Hobby:19xx:DGM
author: John D. Hobby
title: Drawing Graphs with MetaPost
type: Computing Science Technical Report
number: 164
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: i + 20
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: John D. Hobby
rawtitle: Drawing Graphs with {MetaPost}
abstract:
This paper describes a graph-drawing package that has been implemented as an extension to the MetaPost graphics language. MetaPost has a powerful macro facility for implementing such extensions. There are also some new language features that support the graph macros. Existing features for generating and manipulating pictures allow the user to do things that would be difficult to achieve in a stand-alone graph package.

rawabstract:
This paper describes a graph-drawing package that has been implemented as an extension to the MetaPost graphics language. MetaPost has a powerful macro facility for implementing such extensions. There are also some new language features that support the graph macros. Existing features for generating and manipulating pictures allow the user to do things that would be difficult to achieve in a stand-alone graph package.

entry:
@TechReport{Hobby:19xx:DGM,
  author =       "John D. Hobby",
  title =        "Drawing Graphs with {MetaPost}",
  type =         "Computing Science Technical Report",
  number =       "164",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "i + 20",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper describes a graph-drawing package that has
                 been implemented as an extension to the MetaPost
                 graphics language. MetaPost has a powerful macro
                 facility for implementing such extensions. There are
                 also some new language features that support the graph
                 macros. Existing features for generating and
                 manipulating pictures allow the user to do things that
                 would be difficult to achieve in a stand-alone graph
                 package.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Hobby:19xx:UMM
author: John D. Hobby
title: A User's Manual for MetaPost
type: Computing Science Technical Report
number: 162
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 91
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename. Pages appear in reverse order in the PDF file.
acknowledgement: ack-nhfb
rawauthor: John D. Hobby
rawtitle: A User's Manual for {MetaPost}
abstract:
The MetaPost system implements a picture-drawing language very much like Knuth's METAFONT except that it outputs PostScript commands instead of run-length-encoded bitmaps. MetaPost is a powerful language for producing figures for documents to be printed on PostScript printers. It provides easy access to all the features of PostScript and it includes facilities for integrating text and graphics.par This document serves as an introductory user's manual. It does not require knowledge of METAFONT or access to The METAFONT book, but both are beneficial. An appendix explains the differences between MetaPost and METAFONT.

rawabstract:
The MetaPost system implements a picture-drawing language very much like Knuth's METAFONT except that it outputs PostScript commands instead of run-length-encoded bitmaps. MetaPost is a powerful language for producing figures for documents to be printed on PostScript printers. It provides easy access to all the features of PostScript and it includes facilities for integrating text and graphics.\par This document serves as an introductory user's manual. It does not require knowledge of METAFONT or access to The METAFONT book, but both are beneficial. An appendix explains the differences between MetaPost and METAFONT.

entry:
@TechReport{Hobby:19xx:UMM,
  author =       "John D. Hobby",
  title =        "A User's Manual for {MetaPost}",
  type =         "Computing Science Technical Report",
  number =       "162",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "91",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The MetaPost system implements a picture-drawing
                 language very much like Knuth's METAFONT except that it
                 outputs PostScript commands instead of
                 run-length-encoded bitmaps. MetaPost is a powerful
                 language for producing figures for documents to be
                 printed on PostScript printers. It provides easy access
                 to all the features of PostScript and it includes
                 facilities for integrating text and graphics.\par

                 This document serves as an introductory user's manual.
                 It does not require knowledge of METAFONT or access to
                 The METAFONT book, but both are beneficial. An appendix
                 explains the differences between MetaPost and
                 METAFONT.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.
                 Pages appear in reverse order in the PDF file.",
}


bibtype: techreport
filename: unix.bib
label: McIlroy:19xx:DI
author: M. D. McIlroy and J. A. Reeds
title: The Design of IX
type: Computing Science Technical Report
number: 163d
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 12
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: M. D. McIlroy and J. A. Reeds
rawtitle: The Design of {IX}
abstract:
The mandatory security behavior of the IX kernel is specified semiformally. The security policy and the label mechanisms and checks that implement the policy are given, as are arrangements for privilege, private paths, and auditing. The security behavior of special files and of all system calls, new and old, is described. Covert channels are illustrated.

rawabstract:
The mandatory security behavior of the IX kernel is specified semiformally. The security policy and the label mechanisms and checks that implement the policy are given, as are arrangements for privilege, private paths, and auditing. The security behavior of special files and of all system calls, new and old, is described. Covert channels are illustrated.

entry:
@TechReport{McIlroy:19xx:DI,
  author =       "M. D. McIlroy and J. A. Reeds",
  title =        "The Design of {IX}",
  type =         "Computing Science Technical Report",
  number =       "163d",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "12",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The mandatory security behavior of the IX kernel is
                 specified semiformally. The security policy and the
                 label mechanisms and checks that implement the policy
                 are given, as are arrangements for privilege, private
                 paths, and auditing. The security behavior of special
                 files and of all system calls, new and old, is
                 described. Covert channels are illustrated.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: McIlroy:19xx:MSU
author: M. D. McIlroy and J. A. Reeds
title: Multilevel Security in the UNIX Tradition
type: Computing Science Technical Report
number: 163c
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 19
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: M. D. McIlroy and J. A. Reeds
rawtitle: Multilevel Security in the {UNIX} Tradition
abstract:
The original UNIX system was designed to be small and intelligible, achieving power by generality rather than by a profusion of features. In this spirit we have designed and implemented IX, a multilevel-secure variant of the Bell Labs research system. IX aims at sound, practical security, suitable for private- and public-sector uses other than critical national-security applications. The major security features are: private paths for safe cooperation among privileged processes, structured management of privilege, and security labels to classify information for purposes of privacy and integrity. The labels of files and processes are checked at every system call that involves data flow and are adjusted dynamically to assure that labels on outputs reflect labels on inputs.

rawabstract:
The original UNIX system was designed to be small and intelligible, achieving power by generality rather than by a profusion of features. In this spirit we have designed and implemented IX, a multilevel-secure variant of the Bell Labs research system. IX aims at sound, practical security, suitable for private- and public-sector uses other than critical national-security applications. The major security features are: private paths for safe cooperation among privileged processes, structured management of privilege, and security labels to classify information for purposes of privacy and integrity. The labels of files and processes are checked at every system call that involves data flow and are adjusted dynamically to assure that labels on outputs reflect labels on inputs.

entry:
@TechReport{McIlroy:19xx:MSU,
  author =       "M. D. McIlroy and J. A. Reeds",
  title =        "Multilevel Security in the {UNIX} Tradition",
  type =         "Computing Science Technical Report",
  number =       "163c",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "19",
  day =          "??",
  month =        "??",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The original UNIX system was designed to be small and
                 intelligible, achieving power by generality rather than
                 by a profusion of features. In this spirit we have
                 designed and implemented IX, a multilevel-secure
                 variant of the Bell Labs research system. IX aims at
                 sound, practical security, suitable for private- and
                 public-sector uses other than critical
                 national-security applications. The major security
                 features are: private paths for safe cooperation among
                 privileged processes, structured management of
                 privilege, and security labels to classify information
                 for purposes of privacy and integrity. The labels of
                 files and processes are checked at every system call
                 that involves data flow and are adjusted dynamically to
                 assure that labels on outputs reflect labels on
                 inputs.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: McIlroy:19xx:MWS
author: M. D. McIlroy and J. A. Reeds
title: Multilevel Windows on a Single-level Terminal
type: Computing Science Technical Report
number: 163f
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 3
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: M. D. McIlroy and J. A. Reeds
rawtitle: Multilevel Windows on a Single-level Terminal
abstract:
Outboard from the IX system described in a companion paper, ``Multilevel security with fewer fetters,'' are ``intelligent'' terminals that contain a local operating system to support multiple windows and downloaded programs, all without benefit of memory management hardware. A program in the host mediates between (multiple) shell sessions and the terminal. To run multilevel windows, the host program needs to run as a privileged program, keep track of labels, and monitor the trustedness of the terminal. Very small changes in the terminal program enforce mandatory security policy.

rawabstract:
Outboard from the IX system described in a companion paper, ``Multilevel security with fewer fetters,'' are ``intelligent'' terminals that contain a local operating system to support multiple windows and downloaded programs, all without benefit of memory management hardware. A program in the host mediates between (multiple) shell sessions and the terminal. To run multilevel windows, the host program needs to run as a privileged program, keep track of labels, and monitor the trustedness of the terminal. Very small changes in the terminal program enforce mandatory security policy.

entry:
@TechReport{McIlroy:19xx:MWS,
  author =       "M. D. McIlroy and J. A. Reeds",
  title =        "Multilevel Windows on a Single-level Terminal",
  type =         "Computing Science Technical Report",
  number =       "163f",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "3",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Outboard from the IX system described in a companion
                 paper, ``Multilevel security with fewer fetters,'' are
                 ``intelligent'' terminals that contain a local
                 operating system to support multiple windows and
                 downloaded programs, all without benefit of memory
                 management hardware. A program in the host mediates
                 between (multiple) shell sessions and the terminal. To
                 run multilevel windows, the host program needs to run
                 as a privileged program, keep track of labels, and
                 monitor the trustedness of the terminal. Very small
                 changes in the terminal program enforce mandatory
                 security policy.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: McIlroy:19xx:TI
author: Doug McIlroy and Jim Reeds
title: A Tour of IX
type: Computing Science Technical Report
number: 163e
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 11
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Doug McIlroy and Jim Reeds
rawtitle: A Tour of {IX}
abstract:
The IX experimental version of UNIX supports dynamic security labels, integrity controls, and divided privileges. Examples of its use show how IX differs from classical systems, and give some hints about how [to] cope with the differences.

rawabstract:
The IX experimental version of UNIX supports dynamic security labels, integrity controls, and divided privileges. Examples of its use show how IX differs from classical systems, and give some hints about how [to] cope with the differences.

entry:
@TechReport{McIlroy:19xx:TI,
  author =       "Doug McIlroy and Jim Reeds",
  title =        "A Tour of {IX}",
  type =         "Computing Science Technical Report",
  number =       "163e",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "11",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The IX experimental version of UNIX supports dynamic
                 security labels, integrity controls, and divided
                 privileges. Examples of its use show how IX differs
                 from classical systems, and give some hints about how
                 [to] cope with the differences.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: McIlroy:19xx:TNR
author: M. Douglas McIlroy
title: There Is No Royal Road to Programs: A Trilogy on Raster Ellipses and Programming Methodology
type: Computing Science Technical Report
number: 155
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 29
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: M. Douglas McIlroy
rawtitle: There Is No Royal Road to Programs: A Trilogy on Raster Ellipses and Programming Methodology
abstract:
Wherein, with some insight, some formality and some scorn, ellipse-drawing algorithms, which had been wont unpredictably to stray by a pixel here and there, are brought to heel. The flawed designs of previous algorithms are attributed to premature ``optimization'': uncritical reuse of an algorithmic scheme that had been tuned for a special case (circles) beyond the point of no return.

TOC:
Getting Raster Ellipses Right. A development of the general algorithm, illustrated with many pictures of pitfalls, plus an implementation in C Math before Code: A Soundly Derived Ellipse-drawing Algorithm. A more formal treatment. The same algorithm is derived by a direct argument undistracted by motivating examples. Ellipses Not Yet Made Easy. One of the papers that inspired this work is reproduced and criticized in regard to its result and the methods by which it was obtained. Accessibly written, on an understandable and graphic topic, it affords a revealing case study of pitfalls in practical computer science.

rawabstract:
Wherein, with some insight, some formality and some scorn, ellipse-drawing algorithms, which had been wont unpredictably to stray by a pixel here and there, are brought to heel. The flawed designs of previous algorithms are attributed to premature ``optimization'': uncritical reuse of an algorithmic scheme that had been tuned for a special case (circles) beyond the point of no return.

rawTOC:
Getting Raster Ellipses Right. A development of the general algorithm, illustrated with many pictures of pitfalls, plus an implementation in C \\ Math before Code: A Soundly Derived Ellipse-drawing Algorithm. A more formal treatment. The same algorithm is derived by a direct argument undistracted by motivating examples. \\ Ellipses Not Yet Made Easy. One of the papers that inspired this work is reproduced and criticized in regard to its result and the methods by which it was obtained. Accessibly written, on an understandable and graphic topic, it affords a revealing case study of pitfalls in practical computer science.

entry:
@TechReport{McIlroy:19xx:TNR,
  author =       "M. Douglas McIlroy",
  title =        "There Is No Royal Road to Programs: A Trilogy on
                 Raster Ellipses and Programming Methodology",
  type =         "Computing Science Technical Report",
  number =       "155",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "29",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Wherein, with some insight, some formality and some
                 scorn, ellipse-drawing algorithms, which had been wont
                 unpredictably to stray by a pixel here and there, are
                 brought to heel. The flawed designs of previous
                 algorithms are attributed to premature
                 ``optimization'': uncritical reuse of an algorithmic
                 scheme that had been tuned for a special case (circles)
                 beyond the point of no return.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
  tableofcontents = "Getting Raster Ellipses Right. A development of the
                 general algorithm, illustrated with many pictures of
                 pitfalls, plus an implementation in C \\
                 Math before Code: A Soundly Derived Ellipse-drawing
                 Algorithm. A more formal treatment. The same algorithm
                 is derived by a direct argument undistracted by
                 motivating examples. \\
                 Ellipses Not Yet Made Easy. One of the papers that
                 inspired this work is reproduced and criticized in
                 regard to its result and the methods by which it was
                 obtained. Accessibly written, on an understandable and
                 graphic topic, it affords a revealing case study of
                 pitfalls in practical computer science.",
}


bibtype: techreport
filename: unix.bib
label: Pike:19xx:PBL
author: Rob Pike and Dave Presotto and Ken Thompson and Howard Trickey
title: Plan 9 from Bell Labs
type: Computing Science Technical Report
number: 158b
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 9
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Rob Pike and Dave Presotto and Ken Thompson and Howard Trickey
rawtitle: {Plan 9 from Bell Labs}
abstract:
Plan 9 is a distributed computing environment. It is assembled from separate machines acting as CPU servers, file servers, and terminals. The pieces are connected by a single file-oriented protocol and local name space operations. By building the system from distinct, specialised components rather than from similar general-purpose components, Plan 9 achieves levels of efficiency, security, simplicity, and reliability seldom realised in other distributed systems. This paper discusses the building blocks, interconnections, and conventions of Plan 9.

rawabstract:
Plan 9 is a distributed computing environment. It is assembled from separate machines acting as CPU servers, file servers, and terminals. The pieces are connected by a single file-oriented protocol and local name space operations. By building the system from distinct, specialised components rather than from similar general-purpose components, Plan 9 achieves levels of efficiency, security, simplicity, and reliability seldom realised in other distributed systems. This paper discusses the building blocks, interconnections, and conventions of Plan 9.

entry:
@TechReport{Pike:19xx:PBL,
  author =       "Rob Pike and Dave Presotto and Ken Thompson and Howard
                 Trickey",
  title =        "{Plan 9 from Bell Labs}",
  type =         "Computing Science Technical Report",
  number =       "158b",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "9",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Plan 9 is a distributed computing environment. It is
                 assembled from separate machines acting as CPU servers,
                 file servers, and terminals. The pieces are connected
                 by a single file-oriented protocol and local name space
                 operations. By building the system from distinct,
                 specialised components rather than from similar
                 general-purpose components, Plan 9 achieves levels of
                 efficiency, security, simplicity, and reliability
                 seldom realised in other distributed systems. This
                 paper discusses the building blocks, interconnections,
                 and conventions of Plan 9.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Pike:19xx:PEP
author: Rob Pike and Dave Presotto and Ken Thompson and Howard Trickey and Tom Duff and Gerard Holzmann
title: Plan 9: The Early Papers
type: Computing Science Technical Report
number: 158a
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 1
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Rob Pike and Dave Presotto and Ken Thompson and Howard Trickey and Tom Duff and Gerard Holzmann
rawtitle: {Plan 9}: The Early Papers
abstract:
This report reprints half a dozen early but still current papers on Plan 9 from Bell Labs, a distributed computing system being developed at the Computing Science Research Center of AT&T Bell Laboratories.

rawabstract:
This report reprints half a dozen early but still current papers on Plan 9 from Bell Labs, a distributed computing system being developed at the Computing Science Research Center of AT\&T Bell Laboratories.

entry:
@TechReport{Pike:19xx:PEP,
  author =       "Rob Pike and Dave Presotto and Ken Thompson and Howard
                 Trickey and Tom Duff and Gerard Holzmann",
  title =        "{Plan 9}: The Early Papers",
  type =         "Computing Science Technical Report",
  number =       "158a",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "1",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This report reprints half a dozen early but still
                 current papers on Plan 9 from Bell Labs, a distributed
                 computing system being developed at the Computing
                 Science Research Center of AT\&T Bell Laboratories.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Pike:19xx:PSW
author: Rob Pike and Dave Presotto and Ken Thompson and Gerard Holzmann
title: Process Sleep and Wakeup on a Shared-memory Multiprocessor
type: Computing Science Technical Report
number: 158f
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 6
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Rob Pike and Dave Presotto and Ken Thompson and Gerard Holzmann
rawtitle: Process Sleep and Wakeup on a Shared-memory Multiprocessor
abstract:
The problem of enabling a `sleeping' process on a shared-memory multiprocessor is a difficult one, especially if the process is to be awakened by an interrupt-time event. We present here the code for sleep and wakeup primitives that we use in our multiprocessor system. The code has been exercised by months of active use and by a verification system.

rawabstract:
The problem of enabling a `sleeping' process on a shared-memory multiprocessor is a difficult one, especially if the process is to be awakened by an interrupt-time event. We present here the code for sleep and wakeup primitives that we use in our multiprocessor system. The code has been exercised by months of active use and by a verification system.

entry:
@TechReport{Pike:19xx:PSW,
  author =       "Rob Pike and Dave Presotto and Ken Thompson and Gerard
                 Holzmann",
  title =        "Process Sleep and Wakeup on a Shared-memory
                 Multiprocessor",
  type =         "Computing Science Technical Report",
  number =       "158f",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "6",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The problem of enabling a `sleeping' process on a
                 shared-memory multiprocessor is a difficult one,
                 especially if the process is to be awakened by an
                 interrupt-time event. We present here the code for
                 sleep and wakeup primitives that we use in our
                 multiprocessor system. The code has been exercised by
                 months of active use and by a verification system.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Pike:19xx:PWS
author: Rob Pike
title: $ 8 1 over 2 $, the Plan 9 Window System
type: Computing Science Technical Report
number: 158d
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 9
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Rob Pike
rawtitle: $ 8 1 \over 2 $, the {Plan 9} Window System
abstract:
The Plan 9 window system, $ 8 1 over 2 $ , is a modest-sized program of novel design. It provides ASCII I/O and bitmap graphic services to both local and remote client programs by offering a multiplexed file service to those clients. It serves traditional UNIX files like tt /dev/tty as well as more unusual ones that provide access to the mouse and the raw screen. Bitmap graphics operations are provided by serving a file called tt /dev/bitblt that interprets client messages to perform raster operations. The file service that $ 8 1 over 2 $ offers its clients is identical to that it uses for its own implementation, so it is fundamentally no more than a multiplexer. This architecture has some rewarding symmetries and can be implemented compactly; indeed $ 8 1 over 2 $ is considerably em smaller than most of its clients.

rawabstract:
The Plan 9 window system, $ 8 1 \over 2 $ , is a modest-sized program of novel design. It provides ASCII I/O and bitmap graphic services to both local and remote client programs by offering a multiplexed file service to those clients. It serves traditional UNIX files like {\tt /dev/tty} as well as more unusual ones that provide access to the mouse and the raw screen. Bitmap graphics operations are provided by serving a file called {\tt /dev/bitblt} that interprets client messages to perform raster operations. The file service that $ 8 1 \over 2 $ offers its clients is identical to that it uses for its own implementation, so it is fundamentally no more than a multiplexer. This architecture has some rewarding symmetries and can be implemented compactly; indeed $ 8 1 \over 2 $ is considerably {\em smaller\/} than most of its clients.

entry:
@TechReport{Pike:19xx:PWS,
  author =       "Rob Pike",
  title =        "$ 8 1 \over 2 $, the {Plan 9} Window System",
  type =         "Computing Science Technical Report",
  number =       "158d",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "9",
  day =          "??",
  month =        "??",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The Plan 9 window system, $ 8 1 \over 2 $ , is a
                 modest-sized program of novel design. It provides ASCII
                 I/O and bitmap graphic services to both local and
                 remote client programs by offering a multiplexed file
                 service to those clients. It serves traditional UNIX
                 files like {\tt /dev/tty} as well as more unusual ones
                 that provide access to the mouse and the raw screen.
                 Bitmap graphics operations are provided by serving a
                 file called {\tt /dev/bitblt} that interprets client
                 messages to perform raster operations. The file service
                 that $ 8 1 \over 2 $ offers its clients is identical to
                 that it uses for its own implementation, so it is
                 fundamentally no more than a multiplexer. This
                 architecture has some rewarding symmetries and can be
                 implemented compactly; indeed $ 8 1 \over 2 $ is
                 considerably {\em smaller\/} than most of its
                 clients.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Presotto:19xx:MSP
author: David Leo Presotto
title: Multiprocessor Streams for Plan 9
type: Computing Science Technical Report
number: 158e
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 10
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: David Leo Presotto
rawtitle: Multiprocessor Streams for {Plan 9}
abstract:
This paper describes an implementation of Streams for the Plan 9 kernel, a multi-threaded, multiprocessor kernel with a system call interface reminiscent of UNIX. Rather than port Dennis Ritchie's Streams to Plan 9, we changed the abstraction to fit more naturally into the new environment. The result is a mechanism that has similar performance and is internally easier to program

rawabstract:
This paper describes an implementation of Streams for the Plan 9 kernel, a multi-threaded, multiprocessor kernel with a system call interface reminiscent of UNIX. Rather than port Dennis Ritchie's Streams to Plan 9, we changed the abstraction to fit more naturally into the new environment. The result is a mechanism that has similar performance and is internally easier to program

entry:
@TechReport{Presotto:19xx:MSP,
  author =       "David Leo Presotto",
  title =        "Multiprocessor Streams for {Plan 9}",
  type =         "Computing Science Technical Report",
  number =       "158e",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "10",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper describes an implementation of Streams for
                 the Plan 9 kernel, a multi-threaded, multiprocessor
                 kernel with a system call interface reminiscent of
                 UNIX. Rather than port Dennis Ritchie's Streams to Plan
                 9, we changed the abstraction to fit more naturally
                 into the new environment. The result is a mechanism
                 that has similar performance and is internally easier
                 to program",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Presotto:19xx:PDS
author: Dave Presotto and Rob Pike and Ken Thompson and Howard Trickey
title: Plan 9, A Distributed System
type: Computing Science Technical Report
number: 158c
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 7
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Dave Presotto and Rob Pike and Ken Thompson and Howard Trickey
rawtitle: {Plan 9}, A Distributed System
abstract:
Plan 9 is a computing environment physically distributed across many machines. The distribution itself is transparent to most programs giving both users and administrators wide latitude in configuring the topology of the environment. Two properties make this possible: a per process group name space and uniform access to all resources by representing them as files.

rawabstract:
Plan 9 is a computing environment physically distributed across many machines. The distribution itself is transparent to most programs giving both users and administrators wide latitude in configuring the topology of the environment. Two properties make this possible: a per process group name space and uniform access to all resources by representing them as files.

entry:
@TechReport{Presotto:19xx:PDS,
  author =       "Dave Presotto and Rob Pike and Ken Thompson and Howard
                 Trickey",
  title =        "{Plan 9}, A Distributed System",
  type =         "Computing Science Technical Report",
  number =       "158c",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "7",
  day =          "??",
  month =        "??",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Plan 9 is a computing environment physically
                 distributed across many machines. The distribution
                 itself is transparent to most programs giving both
                 users and administrators wide latitude in configuring
                 the topology of the environment. Two properties make
                 this possible: a per process group name space and
                 uniform access to all resources by representing them as
                 files.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Reeds:19xx:IMS
author: James A. Reeds and M. Douglas McIlroy
title: The IX Multilevel-Secure UNIX System
type: Computing Science Technical Report
number: 163b
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 1
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated, cover page and abstract only: no body.
acknowledgement: ack-nhfb
rawauthor: James A. Reeds and M. Douglas McIlroy
rawtitle: The {IX} Multilevel-Secure {UNIX} System
abstract:
A collection of papers about the IX system, a simple but comprehensive multilevel-secure operating system with mandatory access control, based on the research v10 UNIX system.par The IX security model centers on processes and files or channels (not on ``subjects'' and ``objects''). The system calculates security-classification labels dynamically, so that outputs are classified as highly as the inputs from which they were derived. The label mechanism is mandatory; not even the superuser can subvert it.par A structured privilege mechanism allows system and security administrators to bend the rules in an orderly way for purposes such as maintenance or document declassification. Privilege may be suballocated in parts of the label space so that projects may administer their own security.par A private-channel mechanism guarantees freedom from eavesdropping or spoofing for communications among trusted processes and for special communications, such as password dialogs, with external sources.par The papers in the collection arepar Multilevel Security in the UNIX Tradition. An overview of the IX system and important utilities. 19 pages.par The Design of IX. Detailed specification of the security behavior of the kernel. 32 pages.par A Tour of IX. Some examples of the use of security labels and of privilege in IX. 11 pages.par Multilevel Windows on a Single-Level Terminal. The workings of mux, a windowed-terminal handler, when it is possible for run differently classified sessions in different windows. 3 pages.par Secure IX Network. A discussion of the major security features of IX and how they could be extended to a network of secure computers. 8 pages.

rawabstract:
A collection of papers about the IX system, a simple but comprehensive multilevel-secure operating system with mandatory access control, based on the research v10 UNIX system.\par The IX security model centers on processes and files or channels (not on ``subjects'' and ``objects''). The system calculates security-classification labels dynamically, so that outputs are classified as highly as the inputs from which they were derived. The label mechanism is mandatory; not even the superuser can subvert it.\par A structured privilege mechanism allows system and security administrators to bend the rules in an orderly way for purposes such as maintenance or document declassification. Privilege may be suballocated in parts of the label space so that projects may administer their own security.\par A private-channel mechanism guarantees freedom from eavesdropping or spoofing for communications among trusted processes and for special communications, such as password dialogs, with external sources.\par The papers in the collection are\par Multilevel Security in the UNIX Tradition. An overview of the IX system and important utilities. 19 pages.\par The Design of IX. Detailed specification of the security behavior of the kernel. 32 pages.\par A Tour of IX. Some examples of the use of security labels and of privilege in IX. 11 pages.\par Multilevel Windows on a Single-Level Terminal. The workings of mux, a windowed-terminal handler, when it is possible for run differently classified sessions in different windows. 3 pages.\par Secure IX Network. A discussion of the major security features of IX and how they could be extended to a network of secure computers. 8 pages.

entry:
@TechReport{Reeds:19xx:IMS,
  author =       "James A. Reeds and M. Douglas McIlroy",
  title =        "The {IX} Multilevel-Secure {UNIX} System",
  type =         "Computing Science Technical Report",
  number =       "163b",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "1",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "A collection of papers about the IX system, a simple
                 but comprehensive multilevel-secure operating system
                 with mandatory access control, based on the research
                 v10 UNIX system.\par

                 The IX security model centers on processes and files or
                 channels (not on ``subjects'' and ``objects''). The
                 system calculates security-classification labels
                 dynamically, so that outputs are classified as highly
                 as the inputs from which they were derived. The label
                 mechanism is mandatory; not even the superuser can
                 subvert it.\par

                 A structured privilege mechanism allows system and
                 security administrators to bend the rules in an orderly
                 way for purposes such as maintenance or document
                 declassification. Privilege may be suballocated in
                 parts of the label space so that projects may
                 administer their own security.\par

                 A private-channel mechanism guarantees freedom from
                 eavesdropping or spoofing for communications among
                 trusted processes and for special communications, such
                 as password dialogs, with external sources.\par The
                 papers in the collection are\par

                 Multilevel Security in the UNIX Tradition. An overview
                 of the IX system and important utilities. 19
                 pages.\par

                 The Design of IX. Detailed specification of the
                 security behavior of the kernel. 32 pages.\par

                 A Tour of IX. Some examples of the use of security
                 labels and of privilege in IX. 11 pages.\par

                 Multilevel Windows on a Single-Level Terminal. The
                 workings of mux, a windowed-terminal handler, when it
                 is possible for run differently classified sessions in
                 different windows. 3 pages.\par

                 Secure IX Network. A discussion of the major security
                 features of IX and how they could be extended to a
                 network of secure computers. 8 pages.",
  acknowledgement = ack-nhfb,
  remark =       "Undated, cover page and abstract only: no body.",
}


bibtype: techreport
filename: unix.bib
label: Reeds:19xx:SIN
author: Jim Reeds
title: Secure IX Network
type: Computing Science Technical Report
number: 163g
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 8
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Jim Reeds
rawtitle: Secure {IX} Network
abstract:
This paper sketches a design for a network of computers running the McIlroy--Reeds IX system. The emphasis is on modularity and decentralization; security does not rely much on central key distribution. It assumes that there are multiple overlapping domains of authority, and relies only loosely on an ultimate common organizational loyalty. This work is speculative. It is heavily influenced by the networking arrangements in the Research 10th Edition UNIX system.

rawabstract:
This paper sketches a design for a network of computers running the McIlroy--Reeds IX system. The emphasis is on modularity and decentralization; security does not rely much on central key distribution. It assumes that there are multiple overlapping domains of authority, and relies only loosely on an ultimate common organizational loyalty. This work is speculative. It is heavily influenced by the networking arrangements in the Research 10th Edition UNIX system.

entry:
@TechReport{Reeds:19xx:SIN,
  author =       "Jim Reeds",
  title =        "Secure {IX} Network",
  type =         "Computing Science Technical Report",
  number =       "163g",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "8",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper sketches a design for a network of
                 computers running the McIlroy--Reeds IX system. The
                 emphasis is on modularity and decentralization;
                 security does not rely much on central key
                 distribution. It assumes that there are multiple
                 overlapping domains of authority, and relies only
                 loosely on an ultimate common organizational loyalty.
                 This work is speculative. It is heavily influenced by
                 the networking arrangements in the Research 10th
                 Edition UNIX system.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Stroustrup:19xx:SWS
author: Bjarne Stroustrup
title: Sixteen Ways to Stack a Cat
type: Computing Science Technical Report
number: 161
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 19
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Bjarne Stroustrup
rawtitle: Sixteen Ways to Stack a Cat
abstract:
This paper presents a series of examples of how to represent stacks in a program. In doing so it demonstrates some of the fundamental techniques and tradeoffs of data hiding as seen in languages such as C, Modula2, and Ada. Since all the examples are written in C++ it also demonstrates the flexibility of C++'s mechanisms for expressing data hiding and access.

rawabstract:
This paper presents a series of examples of how to represent stacks in a program. In doing so it demonstrates some of the fundamental techniques and tradeoffs of data hiding as seen in languages such as C, Modula2, and Ada. Since all the examples are written in C++ it also demonstrates the flexibility of C++'s mechanisms for expressing data hiding and access.

entry:
@TechReport{Stroustrup:19xx:SWS,
  author =       "Bjarne Stroustrup",
  title =        "Sixteen Ways to Stack a Cat",
  type =         "Computing Science Technical Report",
  number =       "161",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "19",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper presents a series of examples of how to
                 represent stacks in a program. In doing so it
                 demonstrates some of the fundamental techniques and
                 tradeoffs of data hiding as seen in languages such as
                 C, Modula2, and Ada. Since all the examples are written
                 in C++ it also demonstrates the flexibility of C++'s
                 mechanisms for expressing data hiding and access.",
  acknowledgement = ack-nhfb,
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: techreport
filename: unix.bib
label: Thompson:19xx:NCC
author: Ken Thompson
title: A New C Compiler
type: Computing Science Technical Report
number: 158h
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 12
year: 19xx
bibdate: Fri Aug 25 15:53:20 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.25 15:53:20 ???
URL: http://doc.cat-v.org/bell_labs/new_c_compilers/new_c_compiler.pdf
remark: Undated and unnumbered. Number taken from filename.
acknowledgement: ack-nhfb
rawauthor: Ken Thompson
rawtitle: A New {C} Compiler
abstract:
This paper describes yet another series of C compilers. These compilers were developed over the last several years and are now in use on Plan 9. These compilers are experimental in nature and were developed to try out new ideas. Some of the ideas were good and some not so good.

rawabstract:
This paper describes yet another series of C compilers. These compilers were developed over the last several years and are now in use on Plan 9. These compilers are experimental in nature and were developed to try out new ideas. Some of the ideas were good and some not so good.

entry:
@TechReport{Thompson:19xx:NCC,
  author =       "Ken Thompson",
  title =        "A New {C} Compiler",
  type =         "Computing Science Technical Report",
  number =       "158h",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "12",
  day =          "??",
  month =        "????",
  year =         "19xx",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper describes yet another series of C
                 compilers. These compilers were developed over the last
                 several years and are now in use on Plan 9. These
                 compilers are experimental in nature and were developed
                 to try out new ideas. Some of the ideas were good and
                 some not so good.",
  acknowledgement = ack-nhfb,
  URL =          "http://doc.cat-v.org/bell_labs/new_c_compilers/new_c_compiler.pdf",
  remark =       "Undated and unnumbered. Number taken from filename.",
}


bibtype: article
filename: unix.bib
label: Alexander:2000:LIC
author: William F. Alexander
title: A Linux IEEE 1394 Configuration ROM Decoder
journal: j-DDJ
volume: 25
number: 8
pages: 80, 82, 84
month: aug
monthnumber: 8
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:16 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:16 MST
URL: http://www.ddj.com/ftp/2000/2000_08/linx1394.txt; http://www.ddj.com/ftp/2000/2000_08/linx1394.zip
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: William F. Alexander
rawtitle: A {Linux IEEE 1394} Configuration {ROM} Decoder
abstract:
William's DumpRom program is designed to read and decode the configuration ROM of 1394 peripherals. He presents the Linux implementation of DumpRom using an OHCI 1394 controller. Additional resources include linx1394.rtf (listings) and linx1394.zip (source code).

rawabstract:
William's DumpRom program is designed to read and decode the configuration ROM of 1394 peripherals. He presents the Linux implementation of DumpRom using an OHCI 1394 controller. Additional resources include linx1394.rtf (listings) and linx1394.zip (source code).

entry:
@Article{Alexander:2000:LIC,
  author =       "William F. Alexander",
  title =        "A {Linux IEEE 1394} Configuration {ROM} Decoder",
  journal =      j-DDJ,
  volume =       "25",
  number =       "8",
  pages =        "80, 82, 84",
  month =        aug,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_08/linx1394.txt;
                 http://www.ddj.com/ftp/2000/2000_08/linx1394.zip",
  abstract =     "William's DumpRom program is designed to read and
                 decode the configuration ROM of 1394 peripherals. He
                 presents the Linux implementation of DumpRom using an
                 OHCI 1394 controller. Additional resources include
                 linx1394.rtf (listings) and linx1394.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: article
filename: unix.bib
label: Annis:2000:PSU
author: William S. Annis
title: Pithy Sayings for the UNIX Sysadmin
journal: j-LOGIN
volume: 25
number: 5
pages: ??--??
month: aug
monthnumber: 8
year: 2000
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Apr 11 10:21:08 MDT 2006
bibtimestamp: 2006.04.11 10:21:08 MDT
URL: http://www.usenix.org/publications/login/2000-8/features/pithy.html
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: William S. Annis
rawtitle: Pithy Sayings for the {UNIX} Sysadmin
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.usenix.org/publications/login/2000-8/index.html

entry:
@Article{Annis:2000:PSU,
  author =       "William S. Annis",
  title =        "Pithy Sayings for the {UNIX} Sysadmin",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Apr 11 10:21:08 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.usenix.org/publications/login/2000-8/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-8/features/pithy.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: article
filename: unix.bib
label: Anonymous:2000:BRUb
author: Anonymous
journal: j-LINUX-J
volume: 78
pages: ??--??
month: oct
monthnumber: 10
year: 2000
CODEN: LIJOFX
ISSN: 1075-3583 (print), 1938-3827 (electronic) OR 10753583 (print), 19383827 (electronic)
ISSNL: 1075-3583 OR 10753583
bibdate: Thu Sep 21 07:44:14 MDT 2000
bibtimestamp: 2000.09.21 07:44:14 MDT
fjournal: Linux Journal
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/citation.cfm?id=J508
rawauthor: Anonymous
title:
Book Reviews: Unix Backup and Recovery by Charles Curley; LaTeX for Linux by Ben Crowder; The XML Handbook 2nd Edition, by Daniel Lazenby; Securing Linux, by Charles Curley; Building Linux and OpenBSD Firewalls, by Ralph Krause; Linux Programming Bible by Ben Crowder

bibsource:
http://noframes.linuxjournal.com/lj-issues/issue78/index.html; https://www.math.utah.edu/pub/tex/bib/unix.bib

URL:
http://noframes.linuxjournal.com/lj-issues/issue78/3839.html; http://noframes.linuxjournal.com/lj-issues/issue78/3872.html

rawtitle:
Book Reviews: {Unix Backup and Recovery by Charles Curley; \LaTeX{} for Linux by Ben Crowder; The XML Handbook 2nd Edition, by Daniel Lazenby; Securing Linux, by Charles Curley; Building Linux and OpenBSD Firewalls, by Ralph Krause; Linux Programming Bible by Ben Crowder}

entry:
@Article{Anonymous:2000:BRUb,
  author =       "Anonymous",
  title =        "Book Reviews: {Unix Backup and Recovery by Charles
                 Curley; \LaTeX{} for Linux by Ben Crowder; The XML
                 Handbook 2nd Edition, by Daniel Lazenby; Securing
                 Linux, by Charles Curley; Building Linux and OpenBSD
                 Firewalls, by Ralph Krause; Linux Programming Bible by
                 Ben Crowder}",
  journal =      j-LINUX-J,
  volume =       "78",
  pages =        "??--??",
  month =        oct,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:14 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue78/index.html;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://noframes.linuxjournal.com/lj-issues/issue78/3839.html;
                 http://noframes.linuxjournal.com/lj-issues/issue78/3872.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}


bibtype: article
filename: unix.bib
label: Anonymous:2000:BRUc
author: Anonymous
journal: j-COMPUT-MATH-APPL
volume: 39
number: 3--4
pages: 265--265
month: feb
monthnumber: 2
year: 2000
CODEN: CMAPDK
ISSN: 0898-1221 (print), 1873-7668 (electronic) OR 08981221 (print), 18737668 (electronic)
ISSNL: 0898-1221 OR 08981221
bibdate: Wed Mar 1 21:49:06 MST 2017
bibtimestamp: 2017.03.01 21:49:06 MST
URL: http://www.sciencedirect.com/science/article/pii/S0898122100900750
fjournal: Computers and Mathematics with Applications
acknowledgement: ack-nhfb
journalURL: http://www.sciencedirect.com/science/journal/08981221
rawauthor: Anonymous
title:
Book Review: booktitle UNIX in a nutshell: a desktop quick reference for System V release 4 and Solaris 7, third edition: By Arnold Robbins. O'Reilly, Sebastopol, CA. (1999). 598 pages. $24.95

bibsource:
https://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

rawtitle:
Book Review: {{\booktitle{UNIX in a nutshell: a desktop quick reference for System V release 4 and Solaris 7}}, third edition: By Arnold Robbins. O'Reilly, Sebastopol, CA. (1999). 598 pages. \$24.95}

entry:
@Article{Anonymous:2000:BRUc,
  author =       "Anonymous",
  title =        "Book Review: {{\booktitle{UNIX in a nutshell: a
                 desktop quick reference for System V release 4 and
                 Solaris 7}}, third edition: By Arnold Robbins.
                 O'Reilly, Sebastopol, CA. (1999). 598 pages. \$24.95}",
  journal =      j-COMPUT-MATH-APPL,
  volume =       "39",
  number =       "3--4",
  pages =        "265--265",
  month =        feb,
  year =         "2000",
  CODEN =        "CMAPDK",
  ISSN =         "0898-1221 (print), 1873-7668 (electronic)",
  ISSN-L =       "0898-1221",
  bibdate =      "Wed Mar 1 21:49:06 MST 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0898122100900750",
  acknowledgement = ack-nhfb,
  fjournal =     "Computers and Mathematics with Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/08981221",
}


bibtype: book
filename: unix.bib
label: Anonymous:2000:CDG
author: Anonymous
title: Citius Debian GNU / Linux 2.2
publisher: Investigacion y Desarrolo Agora
address: Navarra, Spain
pages: 265--265
year: 2000
ISBN: 84-607-1193-5 OR 8460711935
ISBN13: 978-84-607-1193-3 OR 9788460711933
bibdate: Fri Dec 09 06:22:39 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.12.09 06:22:39 ???
note: One volume and ten CD-ROMs.
language: Spanish
acknowledgement: ack-nhfb
rawauthor: Anonymous
rawnote: One volume and ten CD-ROMs.
rawtitle: {Citius Debian GNU\slash Linux 2.2}
entry:
@Book{Anonymous:2000:CDG,
  author =       "Anonymous",
  title =        "{Citius Debian GNU\slash Linux 2.2}",
  publisher =    "Investigaci{\'o}n y Desarrolo Agora",
  address =      "Navarra, Spain",
  year =         "2000",
  ISBN =         "84-607-1193-5",
  ISBN-13 =      "978-84-607-1193-3",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:22:39 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "One volume and ten CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "Spanish",
}


bibtype: article
filename: unix.bib
label: Anonymous:2000:FPF
author: Anonymous
journal: j-ELECTRONIC-DESIGN
volume: 48
number: 22
pages: 62--63
year: 2000
CODEN: ELODAW
ISSN: 0013-4872 OR 00134872
bibdate: Fri Mar 22 10:22:20 MST 2002
bibtimestamp: 2002.03.22 10:22:20 MST
acknowledgement: ack-nhfb
rawauthor: Anonymous
title:
Forefront: Product Features: Top UNIX Server Employs 64-Way Processor And Prepares For The IA-64 Itanium CPU

bibsource:
https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; OCLC Article1st database

rawtitle:
Forefront: Product Features: Top {UNIX} Server Employs 64-Way Processor And Prepares For The {IA-64 Itanium CPU}

entry:
@Article{Anonymous:2000:FPF,
  author =       "Anonymous",
  title =        "Forefront: Product Features: Top {UNIX} Server Employs
                 64-Way Processor And Prepares For The {IA-64 Itanium
                 CPU}",
  journal =      j-ELECTRONIC-DESIGN,
  volume =       "48",
  number =       "22",
  pages =        "62--63",
  year =         "2000",
  CODEN =        "ELODAW",
  ISSN =         "0013-4872",
  bibdate =      "Fri Mar 22 10:22:20 MST 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib; OCLC
                 Article1st database",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Anonymous:2000:NPAa
author: Anonymous
journal: j-LINUX-J
volume: 71
pages: ??--??
month: mar
monthnumber: 3
year: 2000
CODEN: LIJOFX
ISSN: 1075-3583 (print), 1938-3827 (electronic) OR 10753583 (print), 19383827 (electronic)
ISSNL: 1075-3583 OR 10753583
bibdate: Thu Sep 21 07:44:12 MDT 2000
bibtimestamp: 2000.09.21 07:44:12 MDT
fjournal: Linux Journal
keywords: IA-64
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/citation.cfm?id=J508
rawauthor: Anonymous
title:
New Products: AVP for Linux / FreeBSD UNIX, Kaspersky Lab Ltd.; API PowerRAC Chassis 320, Alpha Processor Inc.; ODBC-ODBC Bridge, Easysoft Ltd.; LinkScan 6.1, Electronic Software Publishing Corporation; Metro-X Enhanced Server CD, Metro Link, Inc.; P-STAT Statistical Software, P-STAT, Inc.; System Manager in a Box v1.0, PegaSoft Canada; PGI Workstation 3.1, PGI; Quick Restore 2.6, Workstation Solutions, Inc.; Threads.h++ and Tools.h++ Professional, Rogue Wave Software; Scriptics Connect 1.0, 1.1, Scriptics Corporation; TapeWare 6.2 Backup Software, Yosemite Technologies, Inc.; DoubleVision for Linux Systems, Tridia Corporation

bibsource:
http://noframes.linuxjournal.com/lj-issues/issue71/index.html; https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib; https://www.math.utah.edu/pub/tex/bib/multithreading.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

rawtitle:
New Products: {AVP for Linux\slash FreeBSD UNIX, Kaspersky Lab Ltd.; API PowerRAC Chassis 320, Alpha Processor Inc.; ODBC-ODBC Bridge, Easysoft Ltd.; LinkScan 6.1, Electronic Software Publishing Corporation; Metro-X Enhanced Server CD, Metro Link, Inc.; P-STAT Statistical Software, P-STAT, Inc.; System Manager in a Box v1.0, PegaSoft Canada; PGI Workstation 3.1, PGI; Quick Restore 2.6, Workstation Solutions, Inc.; Threads.h++ and Tools.h++ Professional, Rogue Wave Software; Scriptics Connect 1.0, 1.1, Scriptics Corporation; TapeWare 6.2 Backup Software, Yosemite Technologies, Inc.; DoubleVision for Linux Systems, Tridia Corporation}

entry:
@Article{Anonymous:2000:NPAa,
  author =       "Anonymous",
  title =        "New Products: {AVP for Linux\slash FreeBSD UNIX,
                 Kaspersky Lab Ltd.; API PowerRAC Chassis 320, Alpha
                 Processor Inc.; ODBC-ODBC Bridge, Easysoft Ltd.;
                 LinkScan 6.1, Electronic Software Publishing
                 Corporation; Metro-X Enhanced Server CD, Metro Link,
                 Inc.; P-STAT Statistical Software, P-STAT, Inc.; System
                 Manager in a Box v1.0, PegaSoft Canada; PGI Workstation
                 3.1, PGI; Quick Restore 2.6, Workstation Solutions,
                 Inc.; Threads.h++ and Tools.h++ Professional, Rogue
                 Wave Software; Scriptics Connect 1.0, 1.1, Scriptics
                 Corporation; TapeWare 6.2 Backup Software, Yosemite
                 Technologies, Inc.; DoubleVision for Linux Systems,
                 Tridia Corporation}",
  journal =      j-LINUX-J,
  volume =       "71",
  pages =        "??--??",
  month =        mar,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:12 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue71/index.html;
                 https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib;
                 https://www.math.utah.edu/pub/tex/bib/multithreading.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
  keywords =     "IA-64",
}


bibtype: article
filename: unix.bib
label: Anonymous:2000:TUS
author: Anonymous
title: Top UNIX Server Employs 64-Way Processor And Prepares For the IA-64 Itanium CPU
journal: j-ELECTRONIC-DESIGN
volume: 48
number: 22
pages: 62--63
year: 2000
CODEN: ELODAW
ISSN: 0013-4872 OR 00134872
bibdate: Tue Feb 06 18:12:58 2001
bibtimestamp: 2001.02.06 18:12:58 ???
acknowledgement: ack-nhfb
rawauthor: Anonymous
rawtitle: Top {UNIX} Server Employs 64-Way Processor And Prepares For the {IA-64 Itanium CPU}
bibsource:
https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; OCLC Article1st database

entry:
@Article{Anonymous:2000:TUS,
  author =       "Anonymous",
  title =        "Top {UNIX} Server Employs 64-Way Processor And
                 Prepares For the {IA-64 Itanium CPU}",
  journal =      j-ELECTRONIC-DESIGN,
  volume =       "48",
  number =       "22",
  pages =        "62--63",
  month =        "????",
  year =         "2000",
  CODEN =        "ELODAW",
  ISSN =         "0013-4872",
  bibdate =      "Tue Feb 06 18:12:58 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/intel-ia-64.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib; OCLC
                 Article1st database",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Anonymous:2000:UCB
author: Anonymous
publisher: pub-ORA
address: pub-ORA:adr
edition: Version 2.1.
pages: 624
month: feb
monthnumber: 2
year: 2000
ISBN: 0-596-00000-6 OR 0596000006
ISBN13: 978-0-596-00000-4 OR 9780596000004
LCCN: QA76.76.O63
bibdate: Mon Apr 18 14:55:05 MDT 2005
bibtimestamp: 2005.04.18 14:55:05 MDT
note: Includes CD-ROM.
URL: http://www.oreilly.com/catalog/9780596000004; http://www.oreilly.com/catalog/unixcdbs2
acknowledgement: ack-nhfb
rawauthor: Anonymous
rawnote: Includes CD-ROM.
title:
The UNIX CD bookshelf [computer file]: 6 bestselling books on CD-ROM: UNIX power tools; UNIX in a nutshell; Learning the UNIX operating system; pgm sed and pgm awk; Learning the pgm vi editor; Learning the Korn shell

remark:
System requirements: Solaris, Sun4 Digital UNIX, IBM AIX, HP/UX, Red Hat Linux, or SCO Unix; Java enabled browser software (such as Netscape Communicator 3.0 and higher, Internet Explorer 4.0 and higher or Lynx). Cover title. ``Covers Linux.''. ``A complete library on CD-ROM''--CD-ROM. ``6 books on CD''--Spine. UNIX in a nutshell (3rd ed.) -- Learning the vi editor (6th ed.) -- UNIX power tools (2nd ed.) -- sed and awk (2nd ed.) -- Learning the Korn shell -- Learning the UNIX operating system (4th ed.).

subject:
UNIX (Computer file); Operating systems (Computers); UNIX System V (Computer file); Utilities (Computer programs); KornShell (Computer program language); Vi; Solaris (Computer file); Text editors (Computer programs)

rawtitle:
The {UNIX CD} bookshelf [computer file]: 6 bestselling books on {CD-ROM}: {UNIX} power tools; {UNIX} in a nutshell; Learning the {UNIX} operating system; \pgm{sed} and \pgm{awk}; Learning the \pgm{vi} editor; Learning the {Korn} shell

entry:
@Book{Anonymous:2000:UCB,
  author =       "Anonymous",
  title =        "The {UNIX CD} bookshelf [computer file]: 6 bestselling
                 books on {CD-ROM}: {UNIX} power tools; {UNIX} in a
                 nutshell; Learning the {UNIX} operating system;
                 \pgm{sed} and \pgm{awk}; Learning the \pgm{vi} editor;
                 Learning the {Korn} shell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Version 2.1.",
  pages =        "624",
  month =        feb,
  year =         "2000",
  ISBN =         "0-596-00000-6",
  ISBN-13 =      "978-0-596-00000-4",
  LCCN =         "QA76.76.O63",
  bibdate =      "Mon Apr 18 14:55:05 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.oreilly.com/catalog/;
                 z3950.loc.gov:7090/Voyager",
  note =         "Includes CD-ROM.",
  price =        "US\$69.95",
  URL =          "http://www.oreilly.com/catalog/9780596000004;
                 http://www.oreilly.com/catalog/unixcdbs2",
  acknowledgement = ack-nhfb,
  remark =       "System requirements: Solaris, Sun4 Digital UNIX, IBM
                 AIX, HP/UX, Red Hat Linux, or SCO Unix; Java enabled
                 browser software (such as Netscape Communicator 3.0 and
                 higher, Internet Explorer 4.0 and higher or Lynx).
                 Cover title. ``Covers Linux.''. ``A complete library on
                 CD-ROM''--CD-ROM. ``6 books on CD''--Spine. UNIX in a
                 nutshell (3rd ed.) -- Learning the vi editor (6th ed.)
                 -- UNIX power tools (2nd ed.) -- sed and awk (2nd ed.)
                 -- Learning the Korn shell -- Learning the UNIX
                 operating system (4th ed.).",
  subject =      "UNIX (Computer file); Operating systems (Computers);
                 UNIX System V (Computer file); Utilities (Computer
                 programs); KornShell (Computer program language); Vi;
                 Solaris (Computer file); Text editors (Computer
                 programs)",
}


bibtype: book
filename: unix.bib
label: Asbury:2000:ELW
author: Steve Asbury
title: Enterprise Linux at Work: How to Build 10 Distributed Applications for Your Organization
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xxiii + 418
year: 2000
ISBN: 0-471-36349-9 OR 0471363499
ISBN13: 978-0-471-36349-1 OR 9780471363491
LCCN: QA76.76.O63 A78 2000
bibdate: Tue Jan 09 07:16:29 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.01.09 07:16:29 ???
acknowledgement: ack-nhfb
rawauthor: Steve Asbury
rawtitle: {Enterprise Linux} at Work: How to Build 10 Distributed Applications for Your Organization
URL:
ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/; http://www.loc.gov/catdir/toc/onix06/99059493.html

entry:
@Book{Asbury:2000:ELW,
  author =       "Steve Asbury",
  title =        "{Enterprise Linux} at Work: How to Build 10
                 Distributed Applications for Your Organization",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxiii + 418",
  year =         "2000",
  ISBN =         "0-471-36349-9",
  ISBN-13 =      "978-0-471-36349-1",
  LCCN =         "QA76.76.O63 A78 2000",
  bibdate =      "Tue Jan 09 07:16:29 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.99; CDN\$77.50",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/onix06/99059493.html",
  acknowledgement = ack-nhfb,
  bookreview =   "http://datamation.earthweb.com/earthweb/cda/dlink.resource-jhtml.72.949.|repository||itmanagement|content|article|2001|01|03|EMfiscolinuxreview|EMfiscolinuxreview~xml.0.jhtml?cda=true",
}


bibtype: book
filename: unix.bib
label: Baines:2000:SBB
author: Dominic Baines
title: SAMBA Black Book
publisher: pub-CORIOLIS
address: pub-CORIOLIS:adr
pages: xxiv + 582
year: 2000
ISBN: 1-57610-455-9 OR 1576104559
ISBN13: 978-1-57610-455-2 OR 9781576104552
LCCN: QA76.76.O63 B3446 2000
bibdate: Sat Oct 21 15:24:20 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 15:24:20 ???
subject: Samba (Computer file); UNIX (Computer file); Microsoft Windows (Computer file)
acknowledgement: ack-nhfb
rawauthor: Dominic Baines
rawtitle: {SAMBA} Black Book
entry:
@Book{Baines:2000:SBB,
  author =       "Dominic Baines",
  title =        "{SAMBA} Black Book",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xxiv + 582",
  year =         "2000",
  ISBN =         "1-57610-455-9",
  ISBN-13 =      "978-1-57610-455-2",
  LCCN =         "QA76.76.O63 B3446 2000",
  bibdate =      "Sat Oct 21 15:24:20 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
  subject =      "Samba (Computer file); UNIX (Computer file); Microsoft
                 Windows (Computer file)",
}


bibtype: book
filename: unix.bib
label: Ball:2000:LU
author: Bill Ball and David Pitts
title: Linux unleashed
publisher: pub-SAMS
address: pub-SAMS:adr
edition: Fourth
pages: xl + 1468
year: 2000
ISBN: 0-672-31688-9 OR 0672316889
ISBN13: 978-0-672-31688-3 OR 9780672316883
LCCN: QA76.76.O63 B35 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Bill Ball and David Pitts
rawtitle: {Linux} unleashed
entry:
@Book{Ball:2000:LU,
  author =       "Bill Ball and David Pitts",
  title =        "{Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Fourth",
  pages =        "xl + 1468",
  year =         "2000",
  ISBN =         "0-672-31688-9",
  ISBN-13 =      "978-0-672-31688-3",
  LCCN =         "QA76.76.O63 B35 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Ball:2000:SLU
author: Bill Ball
title: SuSE Linux unleashed
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xxix + 1096
year: 2000
ISBN: 0-672-31780-X OR 067231780X
ISBN13: 978-0-672-31780-4 OR 9780672317804
LCCN: QA76.76.O63 B355 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
annote: CD-ROM includes SuSE Linux 6.2, Linus Power Tools and a host of Linux development tools.
rawauthor: Bill Ball
rawtitle: {SuSE Linux} unleashed
entry:
@Book{Ball:2000:SLU,
  author =       "Bill Ball",
  title =        "{SuSE Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxix + 1096",
  year =         "2000",
  ISBN =         "0-672-31780-X",
  ISBN-13 =      "978-0-672-31780-4",
  LCCN =         "QA76.76.O63 B355 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  annote =       "CD-ROM includes SuSE Linux 6.2, Linus Power Tools and
                 a host of Linux development tools.",
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Banahan:2000:PLD
title: Professional Linux Deployment
publisher: pub-WROX
address: pub-WROX:adr
pages: xvii + 653
year: 2000
ISBN: 1-86100-287-4 OR 1861002874
ISBN13: 978-1-86100-287-7 OR 9781861002877
LCCN: QA76.76.O63 P76124 2000
bibdate: Wed Sep 20 16:23:32 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.20 16:23:32 ???
acknowledgement: ack-nhfb
rawtitle: Professional {Linux} Deployment
author:
Mike Banahan and Michael Boerner and Ian Dickson and Jonathon Kelly and Nikhilesh Kumar Mandalay and Richard Ollerenshaw and Jonathan Pinnock and Ganesh Prasad and Joel Rowbottom and Geoff Sherlock and Mark Wilcox

rawauthor:
Mike Banahan and Michael Boerner and Ian Dickson and Jonathon Kelly and Nikhilesh Kumar Mandalay and Richard Ollerenshaw and Jonathan Pinnock and Ganesh Prasad and Joel Rowbottom and Geoff Sherlock and Mark Wilcox

entry:
@Book{Banahan:2000:PLD,
  author =       "Mike Banahan and Michael Boerner and Ian Dickson and
                 Jonathon Kelly and Nikhilesh Kumar Mandalay and Richard
                 Ollerenshaw and Jonathan Pinnock and Ganesh Prasad and
                 Joel Rowbottom and Geoff Sherlock and Mark Wilcox",
  title =        "Professional {Linux} Deployment",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xvii + 653",
  year =         "2000",
  ISBN =         "1-86100-287-4",
  ISBN-13 =      "978-1-86100-287-7",
  LCCN =         "QA76.76.O63 P76124 2000",
  bibdate =      "Wed Sep 20 16:23:32 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Bar:2000:LI
author: Moshe Bar
title: Linux internals
publisher: pub-MCGRAW-HILL
address: pub-MCGRAW-HILL:adr
pages: xv + 351
year: 2000
ISBN: 0-07-212598-5 OR 0072125985
ISBN13: 978-0-07-212598-6 OR 9780072125986
LCCN: QA76.76.O63 B362 2000
bibdate: Tue Mar 13 17:39:25 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.03.13 17:39:25 ???
acknowledgement: ack-nhfb
rawauthor: Moshe Bar
rawtitle: {Linux} internals
entry:
@Book{Bar:2000:LI,
  author =       "Moshe Bar",
  title =        "{Linux} internals",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xv + 351",
  year =         "2000",
  ISBN =         "0-07-212598-5",
  ISBN-13 =      "978-0-07-212598-6",
  LCCN =         "QA76.76.O63 B362 2000",
  bibdate =      "Tue Mar 13 17:39:25 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Baran:2000:NVC
author: Nicholas Baran
journal: j-DDJ
volume: 25
number: 11
pages: 18--18
month: nov
monthnumber: 11
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Wed Nov 8 15:09:25 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.08 15:09:25 MST
fjournal: Dr. Dobb's Journal of Software Tools
keywords: NUG30; quadratic assignment problem
acknowledgement: ack-nhfb
rawauthor: Nicholas Baran
title:
News and Views: Computing Problem Solved; Scalable Vecotr Graphics Spec Released; Intel Announces XScale Microarchitecture; Windows Not the Only Target at LinuxWorld; NIST, Robotics Industry Move Towards Interoperability

rawtitle:
News and Views: Computing Problem Solved; {Scalable Vecotr Graphics} Spec Released; {Intel} Announces {XScale} Microarchitecture; {Windows} Not the Only Target at {LinuxWorld}; {NIST}, Robotics Industry Move Towards Interoperability

entry:
@Article{Baran:2000:NVC,
  author =       "Nicholas Baran",
  title =        "News and Views: Computing Problem Solved; {Scalable
                 Vecotr Graphics} Spec Released; {Intel} Announces
                 {XScale} Microarchitecture; {Windows} Not the Only
                 Target at {LinuxWorld}; {NIST}, Robotics Industry Move
                 Towards Interoperability",
  journal =      j-DDJ,
  volume =       "25",
  number =       "11",
  pages =        "18--18",
  month =        nov,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
  keywords =     "NUG30; quadratic assignment problem",
}


bibtype: article
filename: unix.bib
label: Baran:2000:NVE
author: Nicholas Baran
journal: j-DDJ
volume: 25
number: 2
pages: 18--18
month: feb
monthnumber: 2
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:13 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:13 MST
URL: http://www.ieee.org/conference/iedm
fjournal: Dr. Dobb's Journal of Software Tools
keywords: Chenming Hu; FenFet
acknowledgement: ack-nhfb
rawauthor: Nicholas Baran
title:
News and Views: ERP Can Spell Disaster; Linux Goes Super; Dot-com Companies Bet the Farm; The Tiniest Transistor; And Speaking of Tinyldots 

rawtitle:
News and Views: {ERP} Can Spell Disaster; {Linux} Goes Super; Dot-com Companies Bet the Farm; The Tiniest Transistor; And Speaking of Tiny\ldots{}

entry:
@Article{Baran:2000:NVE,
  author =       "Nicholas Baran",
  title =        "News and Views: {ERP} Can Spell Disaster; {Linux} Goes
                 Super; Dot-com Companies Bet the Farm; The Tiniest
                 Transistor; And Speaking of Tiny\ldots{}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "18--18",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ieee.org/conference/iedm",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
  keywords =     "Chenming Hu; FenFet",
}


bibtype: book
filename: unix.bib
label: Beekmans:2000:LS
author: Gerard Beekmans
title: Linux from scratch
publisher: IUniverse.com, Inc.
address: San Jose, CA, USA
pages: xvi + 95
year: 2000
ISBN: 0-595-13765-2 OR 0595137652
ISBN13: 978-0-595-13765-7 OR 9780595137657
LCCN: QA76.76.O63
bibdate: Mon Sep 21 14:18:40 2009
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2009.09.21 14:18:40 ???
URL: http://www.linuxfromscratch.org/
acknowledgement: ack-nhfb
rawauthor: Gerard Beekmans
rawtitle: {Linux} from scratch
entry:
@Book{Beekmans:2000:LS,
  author =       "Gerard Beekmans",
  title =        "{Linux} from scratch",
  publisher =    "IUniverse.com, Inc.",
  address =      "San Jose, CA, USA",
  pages =        "xvi + 95",
  year =         "2000",
  ISBN =         "0-595-13765-2",
  ISBN-13 =      "978-0-595-13765-7",
  LCCN =         "QA76.76.O63",
  bibdate =      "Mon Sep 21 14:18:40 2009",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.linuxfromscratch.org/",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Bellomo:2000:MRL
author: Michael Bellomo
title: Master Red Hat Linux Visually
publisher: pub-IDG
address: pub-IDG:adr
pages: 56
year: 2000
ISBN: 0-7645-3436-X OR 076453436X
ISBN13: 978-0-7645-3436-2 OR 9780764534362
LCCN: ?QA76.76.O63 B44982 2000???
bibdate: Thu Dec 21 05:20:42 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.12.21 05:20:42 ???
URL: http://catalog.idgbooks.com/product.asp?isbn=076453436X
acknowledgement: ack-nhfb
rawauthor: Michael Bellomo
rawtitle: Master {Red Hat Linux} Visually
entry:
@Book{Bellomo:2000:MRL,
  author =       "Michael Bellomo",
  title =        "Master {Red Hat Linux} Visually",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "56",
  year =         "2000",
  ISBN =         "0-7645-3436-X",
  ISBN-13 =      "978-0-7645-3436-2",
  LCCN =         "?QA76.76.O63 B44982 2000???",
  bibdate =      "Thu Dec 21 05:20:42 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$34.99",
  URL =          "http://catalog.idgbooks.com/product.asp?isbn=076453436X",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Bentley:2000:PP
author: Jon Louis Bentley
title: Programming Pearls
publisher: pub-AW
address: pub-AW:adr
edition: Second
pages: xi + 239
year: 2000
LCCN: QA76.6 .B454 2000
bibdate: Fri Jul 12 17:17:23 2002
bibtimestamp: 2002.07.12 17:17:23 ???
acknowledgement: ack-nhfb
rawauthor: Jon Louis Bentley
rawtitle: Programming Pearls
ISBN:
0-201-65788-0 (paperback), 0-13-449802-X (e-book), 0-13-449805-4 OR 0201657880 (paperback), 013449802X (ebook), 0134498054

ISBN13:
978-0-201-65788-3 (paperback), 978-0-13-449802-7 (e-book), 978-0-13-449805-8 OR 9780201657883 (paperback), 9780134498027 (ebook), 9780134498058

bibsource:
https://www.math.utah.edu/pub/tex/bib/css.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that booktitle Programming Pearls has been so highly valued by programmers at every level of experience.

TOC:
Part I: Preliminaries / 1 Column 1: Cracking the Oyster / 3 A Friendly Conversation Precise Problem Statement Program Design Implementation Sketch Principles Problems Further Reading Column 2: Aha! Algorithms / 11 Three Problems Ubiquitous Binary Search The Power of Primitives Getting It Together: Sorting Principles Problems Further Reading Implementing an Anagram Program Column 3: Data Structures Programs / 21 A Survey Program Form-Letter Programming An Array of Examples Structuring Data Powerful Tools for Specialized Data Principles Problems Further Reading Column 4: Writing Correct Programs / 33 The Challenge of Binary Search Writing the Program Understanding the Program Principles The Roles of Program Verification Problems Further Reading Column 5: A Small Matter of Programming / 45 From Pseudocode to C A Test Harness The Art of Assertion Automated Testing Timing The Complete Program Principles Problems Further Reading Debugging Part II: Performance / 59 Column 6: Perspective on Performance / 61 A Case Study Design Levels Principles Problems Further Reading Column 7: The Back of the Envelope / 67 Basic Skills Performance Estimates Safety Factors Little's Law Principles Problems Further Reading Quick Calculations in Everyday Life Column 8: Algorithm Design Techniques / 77 The Problem and a Simple Algorithm Two Quadratic Algorithms A Divide-and-Conquer Algorithm A Scanning Algorithm What Does It Matter? Principles Problems Further Reading Column 9: Code Tuning / 87 A Typical Story A First Aid Sampler Major Surgery --- Binary Search Principles Problems Further Reading Column 10: Squeezing Space / 99 The Key --- Simplicity An Illustrative Problem Techniques for Data Space Techniques for Code Space Principles Problems Further Reading A Big Squeeze Part III: The Product / 113 Column 11: Sorting / 115 Insertion Sort A Simple Quicksort Better Quicksorts Principles Problems Further Reading Column 12: A Sample Problem / 125 The Problem One Solution The Design Space Principles Problems Further Reading Column 13: Searching / 133 The Interface Linear Structures Binary Search Trees Structures for Integers Principles Problems Further Reading A Real Searching Problem Column 14: Heaps / 147 The Data Structure Two Critical Functions Priority Queues A Sorting Algorithm Principles Problems Further Reading Column 15: Strings of Pearls / 161 Words Phrases Generating Text Principles Problems Further Reading Epilog to the First Edition / 175 Epilog to the Second Edition / 177 Appendix 1: A Catalog of Algorithms / 179 Appendix 2: An Estimation Quiz / 183 Appendix 3: Co~t; Models for Time and Space / 185 Appendix 4: Rules for Code Tuning / 191 Appendix 5: C++ Classes for Searching / 197 Hints for Selected Problems / 201 Solutions to Selected Problems / 205 Index / 233

rawabstract:
Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that \booktitle{Programming Pearls} has been so highly valued by programmers at every level of experience.

shortTOC:
Part I: Preliminaries / 1 Column 1: Cracking the Oyster / 3 Column 2: Aha! Algorithms / 11 Column 3: Data Structures Programs / 21 Column 4: Writing Correct Programs / 33 Column 5: A Small Matter of Programming / 45 Part II: Performance / 59 Column 6: Perspective on Performance / 61 Column 7: The Back of the Envelope / 67 Column 8: Algorithm Design Techniques / 77 Column 9: Code Tuning / 87 Column 10: Squeezing Space / 99 Part III: The Product / 113 Column 11: Sorting / 115 Column 12: A Sample Problem / 125 Column 13: Searching / 133 Column 14: Heaps / 147 Column 15: Strings of Pearls / 161 Epilog to the First Edition / 175 Epilog to the Second Edition / 177 Appendix 1: A Catalog of Algorithms / 179 Appendix 2: An Estimation Quiz / 183 Appendix 3: Cost Models for Time and Space / 185 Appendix 4: Rules for Code Tuning / 191 Appendix 5: C++ Classes for Searching / 197 Hints for Selected Problems / 201 Solutions to Selected Problems / 205 Index / 233

rawshortTOC:
Part I: Preliminaries / 1 \\ Column 1: Cracking the Oyster / 3 \\ Column 2: Aha! Algorithms / 11 \\ Column 3: Data Structures Programs / 21 \\ Column 4: Writing Correct Programs / 33 \\ Column 5: A Small Matter of Programming / 45 \\ Part II: Performance / 59 \\ Column 6: Perspective on Performance / 61 \\ Column 7: The Back of the Envelope / 67 \\ Column 8: Algorithm Design Techniques / 77 \\ Column 9: Code Tuning / 87 \\ Column 10: Squeezing Space / 99 \\ Part III: The Product / 113 \\ Column 11: Sorting / 115 \\ Column 12: A Sample Problem / 125 \\ Column 13: Searching / 133 \\ Column 14: Heaps / 147 \\ Column 15: Strings of Pearls / 161 \\ Epilog to the First Edition / 175 \\ Epilog to the Second Edition / 177 \\ Appendix 1: A Catalog of Algorithms / 179 \\ Appendix 2: An Estimation Quiz / 183 \\ Appendix 3: Cost Models for Time and Space / 185 \\ Appendix 4: Rules for Code Tuning / 191 \\ Appendix 5: C++ Classes for Searching / 197 \\ Hints for Selected Problems / 201 \\ Solutions to Selected Problems / 205 \\ Index / 233

rawTOC:
Part I: Preliminaries / 1 \\ Column 1: Cracking the Oyster / 3 \\ A Friendly Conversation \\ Precise Problem Statement \\ Program Design \\ Implementation Sketch \\ Principles \\ Problems \\ Further Reading \\ Column 2: Aha! Algorithms / 11 \\ Three Problems \\ Ubiquitous Binary Search \\ The Power of Primitives \\ Getting It Together: Sorting \\ Principles \\ Problems \\ Further Reading \\ Implementing an Anagram Program \\ Column 3: Data Structures Programs / 21 \\ A Survey Program \\ Form-Letter Programming \\ An Array of Examples \\ Structuring Data \\ Powerful Tools for Specialized Data \\ Principles \\ Problems \\ Further Reading \\ Column 4: Writing Correct Programs / 33 \\ The Challenge of Binary Search \\ Writing the Program \\ Understanding the Program \\ Principles \\ The Roles of Program Verification \\ Problems \\ Further Reading \\ Column 5: A Small Matter of Programming / 45 \\ From Pseudocode to C \\ A Test Harness \\ The Art of Assertion \\ Automated Testing \\ Timing \\ The Complete Program \\ Principles \\ Problems \\ Further Reading \\ Debugging \\ Part II: Performance / 59 \\ Column 6: Perspective on Performance / 61 \\ A Case Study \\ Design Levels \\ Principles \\ Problems \\ Further Reading \\ Column 7: The Back of the Envelope / 67 \\ Basic Skills \\ Performance Estimates Safety Factors \\ Little's Law \\ Principles \\ Problems \\ Further Reading \\ Quick Calculations in Everyday Life \\ Column 8: Algorithm Design Techniques / 77 \\ The Problem and a Simple Algorithm \\ Two Quadratic Algorithms \\ A Divide-and-Conquer Algorithm \\ A Scanning Algorithm \\ What Does It Matter? \\ Principles \\ Problems \\ Further Reading \\ Column 9: Code Tuning / 87 \\ A Typical Story \\ A First Aid Sampler \\ Major Surgery --- Binary Search \\ Principles \\ Problems \\ Further Reading \\ Column 10: Squeezing Space / 99 \\ The Key --- Simplicity \\ An Illustrative Problem \\ Techniques for Data Space \\ Techniques for Code Space \\ Principles \\ Problems \\ Further Reading \\ A Big Squeeze \\ Part III: The Product / 113 \\ Column 11: Sorting / 115 \\ Insertion Sort \\ A Simple Quicksort \\ Better Quicksorts \\ Principles \\ Problems \\ Further Reading \\ Column 12: A Sample Problem / 125 \\ The Problem \\ One Solution \\ The Design Space \\ Principles \\ Problems \\ Further Reading \\ Column 13: Searching / 133 \\ The Interface \\ Linear Structures \\ Binary Search Trees \\ Structures for Integers \\ Principles \\ Problems Further Reading \\ A Real Searching Problem \\ Column 14: Heaps / 147 \\ The Data Structure \\ Two Critical Functions \\ Priority Queues \\ A Sorting Algorithm \\ Principles \\ Problems \\ Further Reading \\ Column 15: Strings of Pearls / 161 \\ Words \\ Phrases \\ Generating Text \\ Principles \\ Problems \\ Further Reading \\ Epilog to the First Edition / 175 \\ Epilog to the Second Edition / 177 \\ Appendix 1: A Catalog of Algorithms / 179 \\ Appendix 2: An Estimation Quiz / 183 \\ Appendix 3: Co~t; Models for Time and Space / 185 \\ Appendix 4: Rules for Code Tuning / 191 \\ Appendix 5: C++ Classes for Searching / 197 \\ Hints for Selected Problems / 201 \\ Solutions to Selected Problems / 205 \\ Index / 233

entry:
@Book{Bentley:2000:PP,
  author =       "Jon Louis Bentley",
  title =        "Programming Pearls",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xi + 239",
  year =         "2000",
  ISBN =         "0-201-65788-0 (paperback), 0-13-449802-X (e-book),
                 0-13-449805-4",
  ISBN-13 =      "978-0-201-65788-3 (paperback), 978-0-13-449802-7
                 (e-book), 978-0-13-449805-8",
  LCCN =         "QA76.6 .B454 2000",
  bibdate =      "Fri Jul 12 17:17:23 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/css.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$24.95",
  abstract =     "Just as natural pearls grow from grains of sand that
                 irritate oysters, programming pearls have grown from
                 real problems that have irritated real programmers.
                 With origins beyond solid engineering, in the realm of
                 insight and creativity, Bentley's pearls offer unique
                 and clever solutions to those nagging problems.
                 Illustrated by programs designed as much for fun as for
                 instruction, the book is filled with lucid and witty
                 descriptions of practical programming techniques and
                 fundamental design principles. It is not at all
                 surprising that \booktitle{Programming Pearls} has been
                 so highly valued by programmers at every level of
                 experience.",
  acknowledgement = ack-nhfb,
  shorttableofcontents = "Part I: Preliminaries / 1 \\
                 Column 1: Cracking the Oyster / 3 \\
                 Column 2: Aha! Algorithms / 11 \\
                 Column 3: Data Structures Programs / 21 \\
                 Column 4: Writing Correct Programs / 33 \\
                 Column 5: A Small Matter of Programming / 45 \\
                 Part II: Performance / 59 \\
                 Column 6: Perspective on Performance / 61 \\
                 Column 7: The Back of the Envelope / 67 \\
                 Column 8: Algorithm Design Techniques / 77 \\
                 Column 9: Code Tuning / 87 \\
                 Column 10: Squeezing Space / 99 \\
                 Part III: The Product / 113 \\
                 Column 11: Sorting / 115 \\
                 Column 12: A Sample Problem / 125 \\
                 Column 13: Searching / 133 \\
                 Column 14: Heaps / 147 \\
                 Column 15: Strings of Pearls / 161 \\
                 Epilog to the First Edition / 175 \\
                 Epilog to the Second Edition / 177 \\
                 Appendix 1: A Catalog of Algorithms / 179 \\
                 Appendix 2: An Estimation Quiz / 183 \\
                 Appendix 3: Cost Models for Time and Space / 185 \\
                 Appendix 4: Rules for Code Tuning / 191 \\
                 Appendix 5: C++ Classes for Searching / 197 \\
                 Hints for Selected Problems / 201 \\
                 Solutions to Selected Problems / 205 \\
                 Index / 233",
  tableofcontents = "Part I: Preliminaries / 1 \\
                 Column 1: Cracking the Oyster / 3 \\
                 A Friendly Conversation \\
                 Precise Problem Statement \\
                 Program Design \\
                 Implementation Sketch \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 2: Aha! Algorithms / 11 \\
                 Three Problems \\
                 Ubiquitous Binary Search \\
                 The Power of Primitives \\
                 Getting It Together: Sorting \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Implementing an Anagram Program \\
                 Column 3: Data Structures Programs / 21 \\
                 A Survey Program \\
                 Form-Letter Programming \\
                 An Array of Examples \\
                 Structuring Data \\
                 Powerful Tools for Specialized Data \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 4: Writing Correct Programs / 33 \\
                 The Challenge of Binary Search \\
                 Writing the Program \\
                 Understanding the Program \\
                 Principles \\
                 The Roles of Program Verification \\
                 Problems \\
                 Further Reading \\
                 Column 5: A Small Matter of Programming / 45 \\
                 From Pseudocode to C \\
                 A Test Harness \\
                 The Art of Assertion \\
                 Automated Testing \\
                 Timing \\
                 The Complete Program \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Debugging \\
                 Part II: Performance / 59 \\
                 Column 6: Perspective on Performance / 61 \\
                 A Case Study \\
                 Design Levels \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 7: The Back of the Envelope / 67 \\
                 Basic Skills \\
                 Performance Estimates Safety Factors \\
                 Little's Law \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Quick Calculations in Everyday Life \\
                 Column 8: Algorithm Design Techniques / 77 \\
                 The Problem and a Simple Algorithm \\
                 Two Quadratic Algorithms \\
                 A Divide-and-Conquer Algorithm \\
                 A Scanning Algorithm \\
                 What Does It Matter? \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 9: Code Tuning / 87 \\
                 A Typical Story \\
                 A First Aid Sampler \\
                 Major Surgery --- Binary Search \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 10: Squeezing Space / 99 \\
                 The Key --- Simplicity \\
                 An Illustrative Problem \\
                 Techniques for Data Space \\
                 Techniques for Code Space \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 A Big Squeeze \\
                 Part III: The Product / 113 \\
                 Column 11: Sorting / 115 \\
                 Insertion Sort \\
                 A Simple Quicksort \\
                 Better Quicksorts \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 12: A Sample Problem / 125 \\
                 The Problem \\
                 One Solution \\
                 The Design Space \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 13: Searching / 133 \\
                 The Interface \\
                 Linear Structures \\
                 Binary Search Trees \\
                 Structures for Integers \\
                 Principles \\
                 Problems Further Reading \\
                 A Real Searching Problem \\
                 Column 14: Heaps / 147 \\
                 The Data Structure \\
                 Two Critical Functions \\
                 Priority Queues \\
                 A Sorting Algorithm \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Column 15: Strings of Pearls / 161 \\
                 Words \\
                 Phrases \\
                 Generating Text \\
                 Principles \\
                 Problems \\
                 Further Reading \\
                 Epilog to the First Edition / 175 \\
                 Epilog to the Second Edition / 177 \\
                 Appendix 1: A Catalog of Algorithms / 179 \\
                 Appendix 2: An Estimation Quiz / 183 \\
                 Appendix 3: Co~t; Models for Time and Space / 185 \\
                 Appendix 4: Rules for Code Tuning / 191 \\
                 Appendix 5: C++ Classes for Searching / 197 \\
                 Hints for Selected Problems / 201 \\
                 Solutions to Selected Problems / 205 \\
                 Index / 233",
}


bibtype: book
filename: unix.bib
label: Bialaski:2000:SLN
author: Tom Bialaski and Michael Haines
title: Solaris and LDAP Naming Services: Deploying LDAP in the Enterprise
publisher: pub-SUN-MICROSYSTEMS-PRESS
address: pub-SUN-MICROSYSTEMS-PRESS:adr
pages: xxvii + 372
year: 2000
ISBN: 0-13-030678-9 OR 0130306789
ISBN13: 978-0-13-030678-4 OR 9780130306784
LCCN: QA76.76.O63B518 2001
bibdate: Fri Apr 11 12:03:24 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.sun.com/blueprints/
bibtimestamp: 2003.04.11 12:03:24 ???
note: Part No. 806-2893-10 October 2000.
series: Sun BluePrints Program
URL: books/ldap.pdf; http://www.sun.com/books/catalog/haines/
acknowledgement: ack-nhfb
rawauthor: Tom Bialaski and Michael Haines
rawnote: Part No. 806-2893-10 October 2000.
rawtitle: {Solaris} and {LDAP Naming Services}: Deploying {LDAP} in the Enterprise
abstract:
Solaris and LDAP Naming Services is a practical guide to implementing Solaris 8 native LDAP on clients and servers. Basic LDAP concepts are covered, as well as naming and authentication architectural details. This BluePrint outlines strategies for consolidating legacy directory services using LDAP technology.

rawabstract:
Solaris and LDAP Naming Services is a practical guide to implementing Solaris 8 native LDAP on clients and servers. Basic LDAP concepts are covered, as well as naming and authentication architectural details. This BluePrint outlines strategies for consolidating legacy directory services using LDAP technology.

entry:
@Book{Bialaski:2000:SLN,
  author =       "Tom Bialaski and Michael Haines",
  title =        "{Solaris} and {LDAP Naming Services}: Deploying {LDAP}
                 in the Enterprise",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xxvii + 372",
  year =         "2000",
  ISBN =         "0-13-030678-9",
  ISBN-13 =      "978-0-13-030678-4",
  LCCN =         "QA76.76.O63B518 2001",
  bibdate =      "Fri Apr 11 12:03:24 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.sun.com/blueprints/",
  note =         "Part No. 806-2893-10 October 2000.",
  series =       "Sun BluePrints Program",
  URL =          "books/ldap.pdf;
                 http://www.sun.com/books/catalog/haines/",
  abstract =     "Solaris and LDAP Naming Services is a practical guide
                 to implementing Solaris 8 native LDAP on clients and
                 servers. Basic LDAP concepts are covered, as well as
                 naming and authentication architectural details. This
                 BluePrint outlines strategies for consolidating legacy
                 directory services using LDAP technology.",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Bing:2000:EUS
author: Matthew Bing and Carl Erickson
title: Extending UNIX System Logging with SHARP
crossref: USENIX:2000:PFSa
pages: ??--??
year: 2000
bibdate: Wed Oct 16 05:17:16 2002
bibtimestamp: 2002.10.16 05:17:16 ???
URL: http://www.usenix.org/publications/library/proceedings/lisa2000/bing.html
acknowledgement: ack-nhfb
rawauthor: Matthew Bing and Carl Erickson
rawtitle: Extending {UNIX} System Logging with {SHARP}
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; https://www.math.utah.edu/pub/tex/bib/usenix2000.bib

entry:
@InProceedings{Bing:2000:EUS,
  author =       "Matthew Bing and Carl Erickson",
  title =        "Extending {UNIX} System Logging with {SHARP}",
  crossref =     "USENIX:2000:PFSa",
  pages =        "??--??",
  year =         "2000",
  bibdate =      "Wed Oct 16 05:17:16 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/lisa2000/bing.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Blum:2000:RQ
author: Richard Blum
title: Running Qmail
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xi + 540
year: 2000
ISBN: 0-672-31945-4 OR 0672319454
ISBN13: 978-0-672-31945-7 OR 9780672319457
LCCN: TK5105.74.Q53 B58 2000
bibdate: Mon May 9 17:33:15 MDT 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2005.05.09 17:33:15 MDT
subject: Qmail; Electronic mail systems
acknowledgement: ack-nhfb
rawauthor: Richard Blum
rawtitle: Running Qmail
remark:
Systems requirements for accompanying floppy disk: FreeBSD 4.0 Install Disc-stable branch, source code for qmail 1.03, dot-forward 0.71, fastforward 0.51, and qmailanalog 0.70.

entry:
@Book{Blum:2000:RQ,
  author =       "Richard Blum",
  title =        "Running Qmail",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xi + 540",
  year =         "2000",
  ISBN =         "0-672-31945-4",
  ISBN-13 =      "978-0-672-31945-7",
  LCCN =         "TK5105.74.Q53 B58 2000",
  bibdate =      "Mon May 9 17:33:15 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Systems requirements for accompanying floppy disk:
                 FreeBSD 4.0 Install Disc-stable branch, source code for
                 qmail 1.03, dot-forward 0.71, fastforward 0.51, and
                 qmailanalog 0.70.",
  subject =      "Qmail; Electronic mail systems",
}


bibtype: book
filename: unix.bib
label: Blum:2000:SLM
author: Richard Blum
title: SOHO Linux Mail Server
publisher: pub-SAMS
address: pub-SAMS:adr
pages: x + 526
year: 2000
ISBN: 0-672-31834-2 OR 0672318342
ISBN13: 978-0-672-31834-4 OR 9780672318344
LCCN: TK5105.73 .B58 2000
bibdate: Thu Sep 21 10:24:52 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.21 10:24:52 ???
note: Edited by Angie Wethington, Neil Rowe, and Tony Amico.
acknowledgement: ack-nhfb
rawauthor: Richard Blum
rawnote: Edited by Angie Wethington, Neil Rowe, and Tony Amico.
rawtitle: {SOHO Linux} Mail Server
entry:
@Book{Blum:2000:SLM,
  author =       "Richard Blum",
  title =        "{SOHO Linux} Mail Server",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "x + 526",
  year =         "2000",
  ISBN =         "0-672-31834-2",
  ISBN-13 =      "978-0-672-31834-4",
  LCCN =         "TK5105.73 .B58 2000",
  bibdate =      "Thu Sep 21 10:24:52 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Edited by Angie Wethington, Neil Rowe, and Tony
                 Amico.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  xxtitle =      "sendmail for {Linux}",
}


bibtype: book
filename: unix.bib
label: Bovet:2000:ULK
author: D. (Daniele) Bovet and Marco Cesati
title: Understanding the Linux kernel
publisher: pub-ORA
address: pub-ORA:adr
pages: xvi + 684
year: 2000
ISBN: 0-596-00002-2 OR 0596000022
ISBN13: 978-0-596-00002-8 OR 9780596000028
LCCN: QA76.76.O63 B665 2001
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: D. (Daniele) Bovet and Marco Cesati
rawtitle: Understanding the {Linux} kernel
entry:
@Book{Bovet:2000:ULK,
  author =       "D. (Daniele) Bovet and Marco Cesati",
  title =        "Understanding the {Linux} kernel",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 684",
  year =         "2000",
  ISBN =         "0-596-00002-2",
  ISBN-13 =      "978-0-596-00002-8",
  LCCN =         "QA76.76.O63 B665 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Brooksbank:2000:SAH
author: Ed (Edward) Brooksbank and Lisa A. Doyle and George Haberberger
title: Samba administrator's handbook
publisher: pub-IDG-WORLDWIDE
address: pub-IDG-WORLDWIDE:adr
pages: xxii + 518
year: 2000
ISBN: 0-7645-4636-8 OR 0764546368
ISBN13: 978-0-7645-4636-5 OR 9780764546365
LCCN: QA76.9.C55 B76 2000
bibdate: Wed May 2 06:04:27 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.05.02 06:04:27 MDT
keywords: client/server computing; Samba (computer file); UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: Ed (Edward) Brooksbank and Lisa A. Doyle and George Haberberger
rawtitle: {Samba} administrator's handbook
entry:
@Book{Brooksbank:2000:SAH,
  author =       "Ed (Edward) Brooksbank and Lisa A. Doyle and George
                 Haberberger",
  title =        "{Samba} administrator's handbook",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxii + 518",
  year =         "2000",
  ISBN =         "0-7645-4636-8",
  ISBN-13 =      "978-0-7645-4636-5",
  LCCN =         "QA76.9.C55 B76 2000",
  bibdate =      "Wed May 2 06:04:27 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; Samba (computer file); UNIX
                 (computer file)",
}


bibtype: book
filename: unix.bib
label: Callaghan:2000:NI
author: Brent Callaghan
title: NFS Illustrated
publisher: pub-AW
address: pub-AW:adr
pages: xix + 513
year: 2000
ISBN: 0-201-32570-5 OR 0201325705
ISBN13: 978-0-201-32570-6 OR 9780201325706
LCCN: TK5105.574 .C35 2000
bibdate: Thu Jan 18 11:39:12 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.01.18 11:39:12 ???
acknowledgement: ack-nhfb
rawauthor: Brent Callaghan
rawtitle: {NFS} Illustrated
entry:
@Book{Callaghan:2000:NI,
  author =       "Brent Callaghan",
  title =        "{NFS} Illustrated",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xix + 513",
  year =         "2000",
  ISBN =         "0-201-32570-5",
  ISBN-13 =      "978-0-201-32570-6",
  LCCN =         "TK5105.574 .C35 2000",
  bibdate =      "Thu Jan 18 11:39:12 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Camou:2000:DGL
author: Mario Camou and Aaron Von Cowenberghe
title: Debian GNU/Linux 2.1 unleashed
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xxvii + 1119
year: 2000
ISBN: 0-672-31700-1 OR 0672317001
ISBN13: 978-0-672-31700-2 OR 9780672317002
LCCN: QA76.76.O63 C355 2000
bibdate: Mon Apr 18 06:21:35 MDT 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2005.04.18 06:21:35 MDT
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Mario Camou and Aaron {Von Cowenberghe}
rawtitle: {Debian GNU/Linux 2.1} unleashed
entry:
@Book{Camou:2000:DGL,
  author =       "Mario Camou and Aaron {Von Cowenberghe}",
  title =        "{Debian GNU/Linux 2.1} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxvii + 1119",
  year =         "2000",
  ISBN =         "0-672-31700-1",
  ISBN-13 =      "978-0-672-31700-2",
  LCCN =         "QA76.76.O63 C355 2000",
  bibdate =      "Mon Apr 18 06:21:35 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Carling:2000:LSA
author: M. Carling and Stephen Degler and James T. Dennis
title: Linux System Administration
publisher: pub-NEW-RIDERS
address: pub-NEW-RIDERS:adr
pages: x + 337
year: 2000
ISBN: 0-562-05934-3 OR 0562059343
ISBN13: 978-0-562-05934-0 OR 9780562059340
LCCN: QA76.76.O63 C3745 2000
bibdate: Thu Sep 21 09:58:04 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.21 09:58:04 ???
acknowledgement: ack-nhfb
rawauthor: M. Carling and Stephen Degler and James T. Dennis
rawtitle: {Linux} System Administration
entry:
@Book{Carling:2000:LSA,
  author =       "M. Carling and Stephen Degler and James T. Dennis",
  title =        "{Linux} System Administration",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "x + 337",
  year =         "2000",
  ISBN =         "0-562-05934-3",
  ISBN-13 =      "978-0-562-05934-0",
  LCCN =         "QA76.76.O63 C3745 2000",
  bibdate =      "Thu Sep 21 09:58:04 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$29.99",
  acknowledgement = ack-nhfb,
}


bibtype: misc
filename: unix.bib
label: Clayton:2000:COE
author: Richard Clayton
title: Good Practice for Combating Unsolicited Bulk Email
pages: x + 337
year: 2000
bibdate: Thu Jan 18 11:53:28 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.01.18 11:53:28 ???
URL: http://www.ripe.net/ripe/docs/ripe-206.html
acknowledgement: ack-nhfb
howpublished: RIPE/Demon Internet document
rawauthor: Richard Clayton
rawtitle: Good Practice for Combating Unsolicited Bulk Email
entry:
@Misc{Clayton:2000:COE,
  author =       "Richard Clayton",
  title =        "Good Practice for Combating Unsolicited Bulk Email",
  howpublished = "RIPE/Demon Internet document",
  year =         "2000",
  bibdate =      "Thu Jan 18 11:53:28 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ripe.net/ripe/docs/ripe-206.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Clayton:2000:STY
author: Nik Clayton and Chris Coleman and Sue Blake
title: Sams teach yourself FreeBSD in 21 days
publisher: pub-SAMS
address: pub-SAMS:adr
year: 2000
ISBN: 0-672-31854-7 OR 0672318547
ISBN13: 978-0-672-31854-2 OR 9780672318542
bibdate: Sat May 17 16:58:17 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2003.05.17 16:58:17 ???
note: Edited by Angie Wethington, Neil Rowe, and Tony Amico.
acknowledgement: ack-nhfb
rawauthor: Nik Clayton and Chris Coleman and Sue Blake
rawnote: Edited by Angie Wethington, Neil Rowe, and Tony Amico.
rawtitle: {Sams} teach yourself {FreeBSD} in 21 days
entry:
@Book{Clayton:2000:STY,
  author =       "Nik Clayton and Chris Coleman and Sue Blake",
  title =        "{Sams} teach yourself {FreeBSD} in 21 days",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-672-31854-7",
  ISBN-13 =      "978-0-672-31854-2",
  LCCN =         "????",
  bibdate =      "Sat May 17 16:58:17 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Edited by Angie Wethington, Neil Rowe, and Tony
                 Amico.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Cockcroft:2000:CPI
author: Adrian Cockcroft and Bill Walker
title: Capacity Planning for Internet Services
publisher: pub-SUN-MICROSYSTEMS-PRESS
address: pub-SUN-MICROSYSTEMS-PRESS:adr
pages: xx + 222
year: 2000
ISBN: 0-13-089402-8 OR 0130894028
ISBN13: 978-0-13-089402-1 OR 9780130894021
LCCN: TK5105.5.C557 2001
bibdate: Fri Apr 11 12:03:24 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.sun.com/blueprints/
bibtimestamp: 2003.04.11 12:03:24 ???
note: Part No. 806-3684-10 May 2000, Revision 01.
series: Sun BluePrints Program
URL: books/caphi.pdf; http://www.sun.com/books/catalog/capplan/
acknowledgement: ack-nhfb
rawauthor: Adrian Cockcroft and Bill Walker
rawnote: Part No. 806-3684-10 May 2000, Revision 01.
rawtitle: Capacity Planning for {Internet} Services
abstract:
Capacity planning is a well known discipline, particularly for sites that have a mainframe oriented background. The explosive growth of Internet sites and E-commerce has presented new challenges in managing performance and capacity. In many cases, time constraints and business demands can prevent normal capacity planning techniques from being applied. Classic datacenter capacity planning methods can be adjusted, and successfully applied to this new Internet-centric computing environment.

rawabstract:
Capacity planning is a well known discipline, particularly for sites that have a mainframe oriented background. The explosive growth of Internet sites and E-commerce has presented new challenges in managing performance and capacity. In many cases, time constraints and business demands can prevent normal capacity planning techniques from being applied. Classic datacenter capacity planning methods can be adjusted, and successfully applied to this new Internet-centric computing environment.

entry:
@Book{Cockcroft:2000:CPI,
  author =       "Adrian Cockcroft and Bill Walker",
  title =        "Capacity Planning for {Internet} Services",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xx + 222",
  year =         "2000",
  ISBN =         "0-13-089402-8",
  ISBN-13 =      "978-0-13-089402-1",
  LCCN =         "TK5105.5.C557 2001",
  bibdate =      "Fri Apr 11 12:03:24 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.sun.com/blueprints/",
  note =         "Part No. 806-3684-10 May 2000, Revision 01.",
  series =       "Sun BluePrints Program",
  URL =          "books/caphi.pdf;
                 http://www.sun.com/books/catalog/capplan/",
  abstract =     "Capacity planning is a well known discipline,
                 particularly for sites that have a mainframe oriented
                 background. The explosive growth of Internet sites and
                 E-commerce has presented new challenges in managing
                 performance and capacity. In many cases, time
                 constraints and business demands can prevent normal
                 capacity planning techniques from being applied.
                 Classic datacenter capacity planning methods can be
                 adjusted, and successfully applied to this new
                 Internet-centric computing environment.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Compton:2000:VLB
author: Jason Compton
title: VMware 2 for Linux: [a better way to run multiple operating systems on Linux]
publisher: Prima Tech
address: Rocklin, CA, USA
pages: xxii + 406
year: 2000
ISBN: 0-7615-2764-8 OR 0761527648
ISBN13: 978-0-7615-2764-0 OR 9780761527640
LCCN: QA76.76.O63 C656 2000
bibdate: Sun Apr 9 15:43:22 MDT 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2006.04.09 15:43:22 MDT
subject: Linux; Operating systems (Computers); Virtual computer systems
acknowledgement: ack-nhfb
rawauthor: Jason Compton
rawtitle: {VMware 2} for {Linux}: [a better way to run multiple operating systems on {Linux}]
entry:
@Book{Compton:2000:VLB,
  author =       "Jason Compton",
  title =        "{VMware 2} for {Linux}: [a better way to run multiple
                 operating systems on {Linux}]",
  publisher =    "Prima Tech",
  address =      "Rocklin, CA, USA",
  pages =        "xxii + 406",
  year =         "2000",
  ISBN =         "0-7615-2764-8",
  ISBN-13 =      "978-0-7615-2764-0",
  LCCN =         "QA76.76.O63 C656 2000",
  bibdate =      "Sun Apr 9 15:43:22 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Virtual computer
                 systems",
}


bibtype: book
filename: unix.bib
label: CS:2000:LSA
author: Caldera Systems
title: Caldera OpenLinux eDesktop 2.4
publisher: pub-PHPTR
address: pub-PHPTR:adr
edition: Fourth
pages: 450
year: 2000
ISBN: 0-13-088247-X OR 013088247X
ISBN13: 978-0-13-088247-9 OR 9780130882479
bibdate: Tue Nov 07 06:31:55 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.07 06:31:55 ???
URL: http://www.phptr.com/ptrbooks/ptr_013088247X.html
acknowledgement: ack-nhfb
rawauthor: {Caldera Systems}
rawtitle: {Caldera OpenLinux eDesktop 2.4}
entry:
@Book{CS:2000:LSA,
  author =       "{Caldera Systems}",
  title =        "{Caldera OpenLinux eDesktop 2.4}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Fourth",
  pages =        "450",
  year =         "2000",
  ISBN =         "0-13-088247-X",
  ISBN-13 =      "978-0-13-088247-9",
  LCCN =         "????",
  bibdate =      "Tue Nov 07 06:31:55 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$59.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_013088247X.html",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Davis:2000:IWR
author: Alan C. Davis
title: Implementing Web / RCS under Oracle OWS for UNIX
journal: j-SYS-ADMIN
volume: 9
number: 2
pages: 8, 10, 12, 14
month: feb
monthnumber: 2
year: 2000
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Sat Mar 11 17:41:34 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.03.11 17:41:34 MST
URL: http://www.samag.com/
fjournal: Sys admin: the journal for UNIX system administrators
acknowledgement: ack-nhfb
rawauthor: Alan C. Davis
rawtitle: Implementing {Web\slash RCS} under {Oracle OWS} for {UNIX}
abstract:
Davis describes a set of extensions to the Web/RCS utility previously published in Sys Admin. He's ported Web/RCS to the Oracle Web server and added capabilities that make Web/RCS suitable for larger projects and a distributed development and test cycle.

rawabstract:
Davis describes a set of extensions to the Web/RCS utility previously published in Sys Admin. He's ported Web/RCS to the Oracle Web server and added capabilities that make Web/RCS suitable for larger projects and a distributed development and test cycle.

entry:
@Article{Davis:2000:IWR,
  author =       "Alan C. Davis",
  title =        "Implementing {Web\slash RCS} under {Oracle OWS} for
                 {UNIX}",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "2",
  pages =        "8, 10, 12, 14",
  month =        feb,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:34 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "Davis describes a set of extensions to the Web/RCS
                 utility previously published in Sys Admin. He's ported
                 Web/RCS to the Oracle Web server and added capabilities
                 that make Web/RCS suitable for larger projects and a
                 distributed development and test cycle.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}


bibtype: book
filename: unix.bib
label: Dent:2000:GUU
author: Jack Dent and Tony Gaddis
title: Guide to UNIX: using Linux
publisher: Course Technology
address: Cambridge, MA, USA
pages: xiv + 552
year: 2000
ISBN: 0-7600-1096-X OR 076001096X
ISBN13: 978-0-7600-1096-9 OR 9780760010969
LCCN: QA76.76.O63 D4 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: Jack Dent and Tony Gaddis
rawtitle: Guide to {UNIX}: using {Linux}
entry:
@Book{Dent:2000:GUU,
  author =       "Jack Dent and Tony Gaddis",
  title =        "Guide to {UNIX}: using {Linux}",
  publisher =    "Course Technology",
  address =      "Cambridge, MA, USA",
  pages =        "xiv + 552",
  year =         "2000",
  ISBN =         "0-7600-1096-X",
  ISBN-13 =      "978-0-7600-1096-9",
  LCCN =         "QA76.76.O63 D4 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file)",
}


bibtype: book
filename: unix.bib
label: DeRoest:2000:SUN
author: James W. DeRoest
title: Samba: Unix and NT networking
publisher: pub-MCGRAW-HILL
address: pub-MCGRAW-HILL:adr
pages: xv + 303
year: 2000
ISBN: 0-07-135104-3 OR 0071351043
ISBN13: 978-0-07-135104-1 OR 9780071351041
LCCN: QA76.76.O63 D4727 2000 Bar
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Microsoft Windows NT; operating systems (computers); Samba (computer file); UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: James W. DeRoest
rawtitle: {Samba}: {Unix} and {NT} networking
entry:
@Book{DeRoest:2000:SUN,
  author =       "James W. DeRoest",
  title =        "{Samba}: {Unix} and {NT} networking",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xv + 303",
  year =         "2000",
  ISBN =         "0-07-135104-3",
  ISBN-13 =      "978-0-07-135104-1",
  LCCN =         "QA76.76.O63 D4727 2000 Bar",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Microsoft Windows NT; operating systems (computers);
                 Samba (computer file); UNIX (computer file)",
}


bibtype: book
filename: unix.bib
label: DeVitt:2000:SPN
author: Don DeVitt
title: Solaris PC Netlink: Performance, Sizing, and Deployment
publisher: pub-SUN-MICROSYSTEMS-PRESS
address: pub-SUN-MICROSYSTEMS-PRESS:adr
pages: xxxiv + 444
year: 2000
ISBN: 0-13-026686-8 OR 0130266868
ISBN13: 978-0-13-026686-6 OR 9780130266866
LCCN: QA76.8.S86D48 2000
bibdate: Fri Apr 11 12:03:24 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.sun.com/blueprints/
bibtimestamp: 2003.04.11 12:03:24 ???
series: Sun BluePrints Program
acknowledgement: ack-nhfb
rawauthor: Don DeVitt
rawtitle: {Solaris PC Netlink}: Performance, Sizing, and Deployment
URL:
books/pcnlbody.pdf; http://www.phptr.com/ptrbooks/ptr_0130266868.html; http://www.sun.com/books/catalog/devitt/

abstract:
The Solaris PC NetLink Blueprint is quickly becoming the bible by which system administrators and system planners are obtaining the vital information they need to plan and implement an enterprise-capable PC NetLink Software system.par Solaris PC NetLink Software is the latest offering from Sun to enable Sun servers to support PC Client services. Solaris servers, with PC NetLink Software installed, not only support both the file and print services that are common to all Microsoft PC operating systems, but also allow Sun Workgroup and Enterprise servers to be fully integrated into NT Domains as a Primary, or Backup Domain Controller (PDC, BDC). In addition, PC NetLink Software offers the benefit of allowing NT system administrators to manage PC NetLink Software systems using the same tools they already use to set up and maintain NT servers.par The purpose of this book is to supply system planners and system administrators the information that allows them to install, tune and use their PC NetLink Software to its maximum functionality and performance. Server sizing information is supplied for system planners to scale their PC NetLink Software to their own PC Client environment.

rawabstract:
The Solaris PC NetLink Blueprint is quickly becoming the bible by which system administrators and system planners are obtaining the vital information they need to plan and implement an enterprise-capable PC NetLink Software system.\par Solaris PC NetLink Software is the latest offering from Sun to enable Sun servers to support PC Client services. Solaris servers, with PC NetLink Software installed, not only support both the file and print services that are common to all Microsoft PC operating systems, but also allow Sun Workgroup and Enterprise servers to be fully integrated into NT Domains as a Primary, or Backup Domain Controller (PDC, BDC). In addition, PC NetLink Software offers the benefit of allowing NT system administrators to manage PC NetLink Software systems using the same tools they already use to set up and maintain NT servers.\par The purpose of this book is to supply system planners and system administrators the information that allows them to install, tune and use their PC NetLink Software to its maximum functionality and performance. Server sizing information is supplied for system planners to scale their PC NetLink Software to their own PC Client environment.

entry:
@Book{DeVitt:2000:SPN,
  author =       "Don DeVitt",
  title =        "{Solaris PC Netlink}: Performance, Sizing, and
                 Deployment",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xxxiv + 444",
  year =         "2000",
  ISBN =         "0-13-026686-8",
  ISBN-13 =      "978-0-13-026686-6",
  LCCN =         "QA76.8.S86D48 2000",
  bibdate =      "Fri Apr 11 12:03:24 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.sun.com/blueprints/",
  series =       "Sun BluePrints Program",
  URL =          "books/pcnlbody.pdf;
                 http://www.phptr.com/ptrbooks/ptr_0130266868.html;
                 http://www.sun.com/books/catalog/devitt/",
  abstract =     "The Solaris PC NetLink Blueprint is quickly becoming
                 the bible by which system administrators and system
                 planners are obtaining the vital information they need
                 to plan and implement an enterprise-capable PC NetLink
                 Software system.\par

                 Solaris PC NetLink Software is the latest offering from
                 Sun to enable Sun servers to support PC Client
                 services. Solaris servers, with PC NetLink Software
                 installed, not only support both the file and print
                 services that are common to all Microsoft PC operating
                 systems, but also allow Sun Workgroup and Enterprise
                 servers to be fully integrated into NT Domains as a
                 Primary, or Backup Domain Controller (PDC, BDC). In
                 addition, PC NetLink Software offers the benefit of
                 allowing NT system administrators to manage PC NetLink
                 Software systems using the same tools they already use
                 to set up and maintain NT servers.\par

                 The purpose of this book is to supply system planners
                 and system administrators the information that allows
                 them to install, tune and use their PC NetLink Software
                 to its maximum functionality and performance. Server
                 sizing information is supplied for system planners to
                 scale their PC NetLink Software to their own PC Client
                 environment.",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: DiMaggio:2000:TUD
author: Len DiMaggio
title: Testing UNIX Daemons
journal: j-DDJ
volume: 25
number: 3
pages: 38, 40, 42, 44
month: mar
monthnumber: 3
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:14 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:14 MST
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Len DiMaggio
rawtitle: Testing {UNIX} Daemons
abstract:
UNIX daemons are programs that run in the background, letting you do other work in the foreground. Len presents a ``recipe'' for testing them.

rawabstract:
UNIX daemons are programs that run in the background, letting you do other work in the foreground. Len presents a ``recipe'' for testing them.

entry:
@Article{DiMaggio:2000:TUD,
  author =       "Len DiMaggio",
  title =        "Testing {UNIX} Daemons",
  journal =      j-DDJ,
  volume =       "25",
  number =       "3",
  pages =        "38, 40, 42, 44",
  month =        mar,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "UNIX daemons are programs that run in the background,
                 letting you do other work in the foreground. Len
                 presents a ``recipe'' for testing them.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: article
filename: unix.bib
label: Dunham:2000:RSD
author: Mike Dunham and Ed Schaefer
title: Recovering Source From a Defunct RCS System
journal: j-SYS-ADMIN
volume: 9
number: 4
pages: 55--58
month: apr
monthnumber: 4
year: 2000
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Sat Mar 11 17:41:38 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.03.11 17:41:38 MST
URL: http://www.samag.com/
fjournal: Sys admin: the journal for UNIX system administrators
acknowledgement: ack-nhfb
rawauthor: Mike Dunham and Ed Schaefer
rawtitle: Recovering Source From a Defunct {RCS} System
abstract:
This article presents a UNIX shell script that recovers source from a RCS data file. The script recovers the original or any succeeding version.

rawabstract:
This article presents a UNIX shell script that recovers source from a RCS data file. The script recovers the original or any succeeding version.

entry:
@Article{Dunham:2000:RSD,
  author =       "Mike Dunham and Ed Schaefer",
  title =        "Recovering Source From a Defunct {RCS} System",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "4",
  pages =        "55--58",
  month =        apr,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:38 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "This article presents a UNIX shell script that
                 recovers source from a RCS data file. The script
                 recovers the original or any succeeding version.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}


bibtype: book
filename: unix.bib
label: Duntemann:2000:ALS
author: Jeff Duntemann
title: Assembly language step-by-step: programming with DOS and Linux
publisher: pub-WILEY
address: pub-WILEY:adr
edition: Second
pages: xxv + 613
year: 2000
ISBN: 0-471-37523-3 OR 0471375233
ISBN13: 978-0-471-37523-4 OR 9780471375234
LCCN: QA76.73.A8 D88 2000
bibdate: Thu Oct 31 18:25:56 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.10.31 18:25:56 ???
note: Includes CD-ROM.
keywords: assembler language (computer program language)
acknowledgement: ack-nhfb
rawauthor: Jeff Duntemann
rawnote: Includes CD-ROM.
rawtitle: Assembly language step-by-step: programming with {DOS} and {Linux}
entry:
@Book{Duntemann:2000:ALS,
  author =       "Jeff Duntemann",
  title =        "Assembly language step-by-step: programming with {DOS}
                 and {Linux}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xxv + 613",
  year =         "2000",
  ISBN =         "0-471-37523-3",
  ISBN-13 =      "978-0-471-37523-4",
  LCCN =         "QA76.73.A8 D88 2000",
  bibdate =      "Thu Oct 31 18:25:56 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "assembler language (computer program language)",
}


bibtype: book
filename: unix.bib
label: Dutt:2000:GBG
author: Christoph Dutt and Joachim Freiburg
publisher: C und L
address: Boblingen, Germany
pages: 522 + 98
year: 2000
ISBN: 3-932311-64-7 OR 3932311647
ISBN13: 978-3-932311-64-2 OR 9783932311642
bibdate: Tue Sep 17 07:02:55 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.09.17 07:02:55 ???
note: Includes CD-ROM.
language: German
acknowledgement: ack-nhfb
rawauthor: Christoph Dutt and Joachim Freiburg
rawnote: Includes CD-ROM.
title:
GiMP: Bilder gestalten, Fotos retuschieren; [Grundlagen der professionellen Bildbearbeitung, der Umgang mit Fotos, Grafiken und Text, Bilder f?r das Internet richtig vorbereiten; auf der CD: GIMP f?r Windows, SCO Unix, Debian GNU Linux, Solaris, OS/2 und BSD, Quelltext aller GIMP- und GTK-Versionen, ?ber 300 Plug-ins in C, Perl, tcl, Phyton und Scheme, XFree86/23.3.6, GIMP User Manual als PDF-Dateien]

rawtitle:
{GiMP: Bilder gestalten, Fotos retuschieren; [Grundlagen der professionellen Bildbearbeitung, der Umgang mit Fotos, Grafiken und Text, Bilder f?r das Internet richtig vorbereiten; auf der CD: GIMP f?r Windows, SCO Unix, Debian GNU Linux, Solaris, OS/2 und BSD, Quelltext aller GIMP- und GTK-Versionen, ?ber 300 Plug-ins in C, Perl, tcl, Phyton und Scheme, XFree86/23.3.6, GIMP User Manual als PDF-Dateien]}

entry:
@Book{Dutt:2000:GBG,
  author =       "Christoph Dutt and Joachim Freiburg",
  title =        "{GiMP: Bilder gestalten, Fotos retuschieren;
                 [Grundlagen der professionellen Bildbearbeitung, der
                 Umgang mit Fotos, Grafiken und Text, Bilder f?r das
                 Internet richtig vorbereiten; auf der CD: GIMP f?r
                 Windows, SCO Unix, Debian GNU Linux, Solaris, OS/2 und
                 BSD, Quelltext aller GIMP- und GTK-Versionen, ?ber 300
                 Plug-ins in C, Perl, tcl, Phyton und Scheme,
                 XFree86/23.3.6, GIMP User Manual als PDF-Dateien]}",
  publisher =    "C und L",
  address =      "B{\"o}blingen, Germany",
  pages =        "522 + 98",
  year =         "2000",
  ISBN =         "3-932311-64-7",
  ISBN-13 =      "978-3-932311-64-2",
  LCCN =         "????",
  bibdate =      "Tue Sep 17 07:02:55 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "German",
}


bibtype: book
filename: unix.bib
label: Eckstein:2000:US
author: Robert Eckstein and David Collier-Brown and Peter Kelly
title: Using Samba
publisher: pub-ORA
address: pub-ORA:adr
pages: xi + 398
year: 2000
ISBN: 1-56592-449-5 OR 1565924495
ISBN13: 978-1-56592-449-9 OR 9781565924499
LCCN: QA76.9.C55 E267 2000; QA76.9.C55 E267 2000; TK5105.5 .E35 2000
bibdate: Mon Nov 22 15:57:08 1999
bibtimestamp: 1999.11.22 15:57:08 ???
URL: http://www.oreilly.com/catalog/9781565924499
acknowledgement: ack-nhfb
rawauthor: Robert Eckstein and David Collier-Brown and Peter Kelly
rawtitle: Using {Samba}
bibsource:
https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

note:
Includes CD-ROM with complete mirror of Samba site with Samba 2.0.5a, including sources, documentation, binaries, and supplementary tools.

abstract:
Samba is cross-platform triumph: it turns a Unix or Linux system into a file and print server for Microsoft Windows network clients. Now you can let users store their files (and even important executables) in a single place for easy sharing and backup, protected by Unix or NT security mechanisms, and still offer such transparent access that PC users don't even realize they're going to another system. The magic behind Samba is that it recognizes and speaks the SMB protocol developed by Microsoft for file and printer sharing on its own systems. The authors present the most common configurations and problems in an easy-to-follow manner, along with instructions for getting the most out of Samba. Whether you're playing on one note or a full three-octave range, this book will give you an efficient and secure server. The CD-ROM included with this book is a complete mirror of the Samba FTP site, including sources, ready-to-install binaries, documentation, and related utilities.

TOC:
1: Learning the Samba / 1 What is Samba? / 2 What Can Samba Do For Me? / 3 Getting Familiar with a SMB/CIFS Network / 9 Microsoft Implementations / 18 An Overview of the Samba Distribution / 27 How Can I Get Samba? / 28 What's New in Samba 2.0? / 28 And That's Not All / 30 2: Installing Samba on a Unix System / 31 Downloading the Samba Distribution / 32 Configuring Samba / 34 Compiling and Installing Samba / 38 A Basic Samba Configuration File / 41 Starting the Samba Daemons / 46 Testing the Samba Daemons / 49 3: Configuring Windows Clients / 50 Setting Up Windows 95/98 Computers / 50 Setting Up Windows NT 4.0 Computers / 63 An Introduction to SMB/CIFS / 74 4: Disk Shares / 82 Learning the Samba Configuration File / 82 Special Sections / 88 Configuration File Options / 91 Server Configuration / 93 Disk Share Configuration / 96 Networking Options with Samba / 101 Virtual Servers / 106 Logging Configuration Options / 108 5: Browsing and Advanced Disk Shares / 114 Browsing / 114 Filesystem Differences / 127 File Permissions and Attributes on MS-DOS and Unix / 135 Name Mangling and Case / 143 Locks and Oplocks / 149 6: Users, Security, and Domains / 155 Users and Groups / 155 Controlling Access to Shares / 158 Authentication Security / 164 Passwords / 171 Windows Domains / 184 Logon Scripts / 192 7: Printing and Name Resolution / 201 Sending Print Jobs to Samba / 201 Printing to Windows Client Printers / 213 Name Resolution with Samba / 224 8: Additional Samba Information / 230 Supporting Programmers / 230 Magic Scripts / 233 Internationalization / 234 WinPopup Messages / 237 Recently Added Options / 238 Miscellaneous Options / 240 Backups with smbtar / 245 9: Troubleshooting Samba / 250 Tool Bag / 250 Fault Tree / 257 Extra Resources / 291 A: Configuring Samba with SSL / 295 B: Samba Performance Tuning / 312 C: Samba Configuration Option Quick Reference / 329 D: Summary of Samba Daemons and Commands / 359 E: Downloading Samba with CVS / 378 F: Sample Configuration File / 379

rawabstract:
Samba is cross-platform triumph: it turns a Unix or Linux system into a file and print server for Microsoft Windows network clients. Now you can let users store their files (and even important executables) in a single place for easy sharing and backup, protected by Unix or NT security mechanisms, and still offer such transparent access that PC users don't even realize they're going to another system. The magic behind Samba is that it recognizes and speaks the SMB protocol developed by Microsoft for file and printer sharing on its own systems. The authors present the most common configurations and problems in an easy-to-follow manner, along with instructions for getting the most out of Samba. Whether you're playing on one note or a full three-octave range, this book will give you an efficient and secure server. The CD-ROM included with this book is a complete mirror of the Samba FTP site, including sources, ready-to-install binaries, documentation, and related utilities.

rawnote:
Includes CD-ROM with complete mirror of Samba site with Samba 2.0.5a, including sources, documentation, binaries, and supplementary tools.

shortTOC:
1: Learning the Samba / 1 2: Installing Samba on a Unix System / 31 3: Configuring Windows Clients / 50 4: Disk Shares / 82 5: Browsing and Advanced Disk Shares / 114 6: Users, Security, and Domains / 155 7: Printing and Name Resolution / 201 8: Additional Samba Information / 230 9: Troubleshooting Samba / 250 A: Configuring Samba with SSL / 295 B: Samba Performance Tuning / 312 C: Samba Configuration Option Quick Reference / 329 D: Summary of Samba Daemons and Commands / 359 E: Downloading Samba with CVS / 378 F: Sample Configuration File / 379

rawshortTOC:
1: Learning the Samba / 1 \\ 2: Installing Samba on a Unix System / 31 \\ 3: Configuring Windows Clients / 50 \\ 4: Disk Shares / 82 \\ 5: Browsing and Advanced Disk Shares / 114 \\ 6: Users, Security, and Domains / 155 \\ 7: Printing and Name Resolution / 201 \\ 8: Additional Samba Information / 230 \\ 9: Troubleshooting Samba / 250 \\ A: Configuring Samba with SSL / 295 \\ B: Samba Performance Tuning / 312 \\ C: Samba Configuration Option Quick Reference / 329 \\ D: Summary of Samba Daemons and Commands / 359 \\ E: Downloading Samba with CVS / 378 \\ F: Sample Configuration File / 379

rawTOC:
1: Learning the Samba / 1 \\ What is Samba? / 2 \\ What Can Samba Do For Me? / 3 \\ Getting Familiar with a SMB/CIFS Network / 9 \\ Microsoft Implementations / 18 \\ An Overview of the Samba Distribution / 27 \\ How Can I Get Samba? / 28 \\ What's New in Samba 2.0? / 28 \\ And That's Not All / 30 \\ 2: Installing Samba on a Unix System / 31 \\ Downloading the Samba Distribution / 32 \\ Configuring Samba / 34 \\ Compiling and Installing Samba / 38 \\ A Basic Samba Configuration File / 41 \\ Starting the Samba Daemons / 46 \\ Testing the Samba Daemons / 49 \\ 3: Configuring Windows Clients / 50 \\ Setting Up Windows 95/98 Computers / 50 \\ Setting Up Windows NT 4.0 Computers / 63 \\ An Introduction to SMB/CIFS / 74 \\ 4: Disk Shares / 82 \\ Learning the Samba Configuration File / 82 \\ Special Sections / 88 \\ Configuration File Options / 91 \\ Server Configuration / 93 \\ Disk Share Configuration / 96 \\ Networking Options with Samba / 101 \\ Virtual Servers / 106 \\ Logging Configuration Options / 108 \\ 5: Browsing and Advanced Disk Shares / 114 \\ Browsing / 114 \\ Filesystem Differences / 127 \\ File Permissions and Attributes on MS-DOS and Unix / 135 \\ Name Mangling and Case / 143 \\ Locks and Oplocks / 149 \\ 6: Users, Security, and Domains / 155 \\ Users and Groups / 155 \\ Controlling Access to Shares / 158 \\ Authentication Security / 164 \\ Passwords / 171 \\ Windows Domains / 184 \\ Logon Scripts / 192 \\ 7: Printing and Name Resolution / 201 \\ Sending Print Jobs to Samba / 201 \\ Printing to Windows Client Printers / 213 \\ Name Resolution with Samba / 224 \\ 8: Additional Samba Information / 230 \\ Supporting Programmers / 230 \\ Magic Scripts / 233 \\ Internationalization / 234 \\ WinPopup Messages / 237 \\ Recently Added Options / 238 \\ Miscellaneous Options / 240 \\ Backups with smbtar / 245 \\ 9: Troubleshooting Samba / 250 \\ Tool Bag / 250 \\ Fault Tree / 257 \\ Extra Resources / 291 \\ A: Configuring Samba with SSL / 295 \\ B: Samba Performance Tuning / 312 \\ C: Samba Configuration Option Quick Reference / 329 \\ D: Summary of Samba Daemons and Commands / 359 \\ E: Downloading Samba with CVS / 378 \\ F: Sample Configuration File / 379

entry:
@Book{Eckstein:2000:US,
  author =       "Robert Eckstein and David Collier-Brown and Peter
                 Kelly",
  title =        "Using {Samba}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xi + 398",
  year =         "2000",
  ISBN =         "1-56592-449-5",
  ISBN-13 =      "978-1-56592-449-9",
  LCCN =         "QA76.9.C55 E267 2000; QA76.9.C55 E267 2000; TK5105.5
                 .E35 2000",
  bibdate =      "Mon Nov 22 15:57:08 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM with complete mirror of Samba site
                 with Samba 2.0.5a, including sources, documentation,
                 binaries, and supplementary tools.",
  price =        "US\$34.95",
  URL =          "http://www.oreilly.com/catalog/9781565924499",
  abstract =     "Samba is cross-platform triumph: it turns a Unix or
                 Linux system into a file and print server for Microsoft
                 Windows network clients. Now you can let users store
                 their files (and even important executables) in a
                 single place for easy sharing and backup, protected by
                 Unix or NT security mechanisms, and still offer such
                 transparent access that PC users don't even realize
                 they're going to another system. The magic behind Samba
                 is that it recognizes and speaks the SMB protocol
                 developed by Microsoft for file and printer sharing on
                 its own systems. The authors present the most common
                 configurations and problems in an easy-to-follow
                 manner, along with instructions for getting the most
                 out of Samba. Whether you're playing on one note or a
                 full three-octave range, this book will give you an
                 efficient and secure server. The CD-ROM included with
                 this book is a complete mirror of the Samba FTP site,
                 including sources, ready-to-install binaries,
                 documentation, and related utilities.",
  acknowledgement = ack-nhfb,
  shorttableofcontents = "1: Learning the Samba / 1 \\
                 2: Installing Samba on a Unix System / 31 \\
                 3: Configuring Windows Clients / 50 \\
                 4: Disk Shares / 82 \\
                 5: Browsing and Advanced Disk Shares / 114 \\
                 6: Users, Security, and Domains / 155 \\
                 7: Printing and Name Resolution / 201 \\
                 8: Additional Samba Information / 230 \\
                 9: Troubleshooting Samba / 250 \\
                 A: Configuring Samba with SSL / 295 \\
                 B: Samba Performance Tuning / 312 \\
                 C: Samba Configuration Option Quick Reference / 329 \\
                 D: Summary of Samba Daemons and Commands / 359 \\
                 E: Downloading Samba with CVS / 378 \\
                 F: Sample Configuration File / 379",
  tableofcontents = "1: Learning the Samba / 1 \\
                 What is Samba? / 2 \\
                 What Can Samba Do For Me? / 3 \\
                 Getting Familiar with a SMB/CIFS Network / 9 \\
                 Microsoft Implementations / 18 \\
                 An Overview of the Samba Distribution / 27 \\
                 How Can I Get Samba? / 28 \\
                 What's New in Samba 2.0? / 28 \\
                 And That's Not All / 30 \\
                 2: Installing Samba on a Unix System / 31 \\
                 Downloading the Samba Distribution / 32 \\
                 Configuring Samba / 34 \\
                 Compiling and Installing Samba / 38 \\
                 A Basic Samba Configuration File / 41 \\
                 Starting the Samba Daemons / 46 \\
                 Testing the Samba Daemons / 49 \\
                 3: Configuring Windows Clients / 50 \\
                 Setting Up Windows 95/98 Computers / 50 \\
                 Setting Up Windows NT 4.0 Computers / 63 \\
                 An Introduction to SMB/CIFS / 74 \\
                 4: Disk Shares / 82 \\
                 Learning the Samba Configuration File / 82 \\
                 Special Sections / 88 \\
                 Configuration File Options / 91 \\
                 Server Configuration / 93 \\
                 Disk Share Configuration / 96 \\
                 Networking Options with Samba / 101 \\
                 Virtual Servers / 106 \\
                 Logging Configuration Options / 108 \\
                 5: Browsing and Advanced Disk Shares / 114 \\
                 Browsing / 114 \\
                 Filesystem Differences / 127 \\
                 File Permissions and Attributes on MS-DOS and Unix /
                 135 \\
                 Name Mangling and Case / 143 \\
                 Locks and Oplocks / 149 \\
                 6: Users, Security, and Domains / 155 \\
                 Users and Groups / 155 \\
                 Controlling Access to Shares / 158 \\
                 Authentication Security / 164 \\
                 Passwords / 171 \\
                 Windows Domains / 184 \\
                 Logon Scripts / 192 \\
                 7: Printing and Name Resolution / 201 \\
                 Sending Print Jobs to Samba / 201 \\
                 Printing to Windows Client Printers / 213 \\
                 Name Resolution with Samba / 224 \\
                 8: Additional Samba Information / 230 \\
                 Supporting Programmers / 230 \\
                 Magic Scripts / 233 \\
                 Internationalization / 234 \\
                 WinPopup Messages / 237 \\
                 Recently Added Options / 238 \\
                 Miscellaneous Options / 240 \\
                 Backups with smbtar / 245 \\
                 9: Troubleshooting Samba / 250 \\
                 Tool Bag / 250 \\
                 Fault Tree / 257 \\
                 Extra Resources / 291 \\
                 A: Configuring Samba with SSL / 295 \\
                 B: Samba Performance Tuning / 312 \\
                 C: Samba Configuration Option Quick Reference / 329 \\
                 D: Summary of Samba Daemons and Commands / 359 \\
                 E: Downloading Samba with CVS / 378 \\
                 F: Sample Configuration File / 379",
}


bibtype: book
filename: unix.bib
label: El-Dirghami:2000:SLI
author: Nazeeh Amin El-Dirghami and Youssef A. Abu Kwaik
title: SuSE Linux Installation and Configuration Handbook
publisher: pub-QUE
address: pub-QUE:adr
pages: xx + 756
year: 2000
ISBN: 0-7897-2355-7 OR 0789723557
ISBN13: 978-0-7897-2355-0 OR 9780789723550
LCCN: QA76.76.O63 E4 2000
bibdate: Mon May 06 06:00:40 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.05.06 06:00:40 ???
note: Includes CD-ROM.
acknowledgement: ack-nhfb
rawauthor: Nazeeh Amin El-Dirghami and Youssef A. Abu Kwaik
rawnote: Includes CD-ROM.
rawtitle: {SuSE Linux} Installation and Configuration Handbook
entry:
@Book{El-Dirghami:2000:SLI,
  author =       "Nazeeh Amin El-Dirghami and Youssef A. Abu Kwaik",
  title =        "{SuSE Linux} Installation and Configuration Handbook",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xx + 756",
  year =         "2000",
  ISBN =         "0-7897-2355-7",
  ISBN-13 =      "978-0-7897-2355-0",
  LCCN =         "QA76.76.O63 E4 2000",
  bibdate =      "Mon May 06 06:00:40 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Endler:2000:CDH
author: Dave Endler
title: Creating and Deploying a Honey Pot
journal: j-SYS-ADMIN
volume: 9
number: 1
pages: 8, 10, 12, 14, 16, 18, 20--22, 24
month: jan
monthnumber: 1
year: 2000
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Sat Mar 11 17:41:32 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.03.11 17:41:32 MST
URL: http://www.samag.com/
fjournal: Sys admin: the journal for UNIX system administrators
acknowledgement: ack-nhfb
rawauthor: Dave Endler
rawtitle: Creating and Deploying a Honey Pot
abstract:
Endler discusses the ethical and legal issues involved with deploying various types of honey pots. He describes the early beginnings of honey pots and network forensics, then recommends the hardware and software essentials for a customized UNIX honey pot.

rawabstract:
Endler discusses the ethical and legal issues involved with deploying various types of honey pots. He describes the early beginnings of honey pots and network forensics, then recommends the hardware and software essentials for a customized UNIX honey pot.

entry:
@Article{Endler:2000:CDH,
  author =       "Dave Endler",
  title =        "Creating and Deploying a Honey Pot",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "8, 10, 12, 14, 16, 18, 20--22, 24",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "Endler discusses the ethical and legal issues involved
                 with deploying various types of honey pots. He
                 describes the early beginnings of honey pots and
                 network forensics, then recommends the hardware and
                 software essentials for a customized UNIX honey pot.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}


bibtype: article
filename: unix.bib
label: Epplin:2000:IDH
author: Jerry Epplin
title: Inside Debian Hurd
journal: j-DDJ
volume: 25
number: 12
pages: 21--22, 24, 26
month: dec
monthnumber: 12
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Wed Nov 8 15:09:25 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.08 15:09:25 MST
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Jerry Epplin
rawtitle: Inside {Debian Hurd}
abstract:
Debian is a freely available operating system, currently built around on the Linux kernel, that achieves flexibility by adhering to standard POSIX interfaces. And because Debian is kernel independent, the Hurd -- a collection of servers that run on top of the microkernel -- can also be used with the Debian distribution.

rawabstract:
Debian is a freely available operating system, currently built around on the Linux kernel, that achieves flexibility by adhering to standard POSIX interfaces. And because Debian is kernel independent, the Hurd -- a collection of servers that run on top of the microkernel -- can also be used with the Debian distribution.

entry:
@Article{Epplin:2000:IDH,
  author =       "Jerry Epplin",
  title =        "Inside {Debian Hurd}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "12",
  pages =        "21--22, 24, 26",
  month =        dec,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Debian is a freely available operating system,
                 currently built around on the Linux kernel, that
                 achieves flexibility by adhering to standard POSIX
                 interfaces. And because Debian is kernel independent,
                 the Hurd -- a collection of servers that run on top of
                 the microkernel -- can also be used with the Debian
                 distribution.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: article
filename: unix.bib
label: Epplin:2000:IRT
author: Jerry Epplin
title: Inside Real-Time Linux
journal: j-DDJ
volume: 25
number: 3
pages: 72, 74, 76, 78
month: mar
monthnumber: 3
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:14 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:14 MST
URL: http://www.ddj.com/ftp/2000/2000_03/rtlinux.txt; http://www.ddj.com/ftp/2000/2000_03/rtlinux.zip
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Jerry Epplin
rawtitle: Inside {Real-Time Linux}
abstract:
Real-Time Linux is based on the same model as the NT-based systems, but, since it is freely available, doesn't have the associated cost overhead. To illustrate how you can use RTLinux, Jerry presents a data-acquisition application. Additional resources include rtlinux.txt (listings) and rtlinux.zip (source code).

rawabstract:
Real-Time Linux is based on the same model as the NT-based systems, but, since it is freely available, doesn't have the associated cost overhead. To illustrate how you can use RTLinux, Jerry presents a data-acquisition application. Additional resources include rtlinux.txt (listings) and rtlinux.zip (source code).

entry:
@Article{Epplin:2000:IRT,
  author =       "Jerry Epplin",
  title =        "Inside {Real-Time Linux}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "3",
  pages =        "72, 74, 76, 78",
  month =        mar,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_03/rtlinux.txt;
                 http://www.ddj.com/ftp/2000/2000_03/rtlinux.zip",
  abstract =     "Real-Time Linux is based on the same model as the
                 NT-based systems, but, since it is freely available,
                 doesn't have the associated cost overhead. To
                 illustrate how you can use RTLinux, Jerry presents a
                 data-acquisition application. Additional resources
                 include rtlinux.txt (listings) and rtlinux.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: techreport
filename: unix.bib
label: Eranian:2000:LIP
author: Stephane Eranian and David Mosberger
title: The Linux / ia64 Project: Kernel Design and Status Report
type: Technical Report
number: HPL-2000-85
institution: inst-HP
address: inst-HP:adr
pages: 72, 74, 76, 78
year: 2000
bibdate: Tue Nov 18 14:59:00 2008
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2008.11.18 14:59:00 ???
URL: http://www.hpl.hp.com/techreports/
acknowledgement: ack-nhfb
rawauthor: St{\'e}phane Eranian and David Mosberger
rawtitle: The {Linux\slash ia64} Project: Kernel Design and Status Report
entry:
@TechReport{Eranian:2000:LIP,
  author =       "St{\'e}phane Eranian and David Mosberger",
  title =        "The {Linux\slash ia64} Project: Kernel Design and
                 Status Report",
  type =         "Technical Report",
  number =       "HPL-2000-85",
  institution =  inst-HP,
  address =      inst-HP:adr,
  year =         "2000",
  bibdate =      "Tue Nov 18 14:59:00 2008",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.hpl.hp.com/techreports/",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Flannery:2000:IH
author: Ron Flannery
title: The Informix handbook
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: lxvii + 1362
year: 2000
ISBN: 0-13-012247-5 OR 0130122475
ISBN13: 978-0-13-012247-6 OR 9780130122476
LCCN: QA76.73.I22 F53 2000
bibdate: Fri Nov 07 05:21:58 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2003.11.07 05:21:58 ???
acknowledgement: ack-nhfb
rawauthor: Ron Flannery
rawtitle: The {Informix} handbook
entry:
@Book{Flannery:2000:IH,
  author =       "Ron Flannery",
  title =        "The {Informix} handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "lxvii + 1362",
  year =         "2000",
  ISBN =         "0-13-012247-5",
  ISBN-13 =      "978-0-13-012247-6",
  LCCN =         "QA76.73.I22 F53 2000",
  bibdate =      "Fri Nov 07 05:21:58 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: techreport
filename: unix.bib
label: Forsyth:2000:MTL
author: C. H. Forsyth
title: More Taste: Less Greed? or Sending UNIX to the Fat Farm
type: Report
institution: Department of Computer Science, University of York
address: Heslington, York YO1 5DD, England
pages: 11
day: 31
month: oct
monthnumber: 10
year: 2000
bibdate: Wed Oct 25 08:15:14 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2017.10.25 08:15:14 ???
URL: http://www.collyer.net/who/geoff/taste.pdf; http://www.terzarima.net/doc/taste.pdf
acknowledgement: ack-nhfb
rawauthor: C. H. Forsyth
rawtitle: More Taste: Less Greed? or {Sending} {UNIX} to the Fat Farm
abstract:
You (like us) have 80 to 90 Sun 3/50 machines with 4 megabytes of memory. You have been given some optical discs containing System V.4. Which can you least afford to discard? Things are getting out of hand. Soon, 32 megabyte Ultrasparks will be needed just for us to start the window system in under a minute.par For UNIX, now in middle-age rotundly recalling its sprightly youth, mere tuning will not cause that heavy code to slip away. We need to reconsider and re-implement the system interface periodically, to take account of changes in its environment. We must be willing to throw things away, discarding parts of the older implementation completely, rather than corrupting clean new mechanisms to approximate the mistakes of the past.par To illustrate this thesis, I shall discuss work I have done on SunOS 3.5 to reduce its size and complexity. The virtual memory system has been replaced by a simpler one using ideas from the EMAS system and elsewhere. A stream IO system in the 8th/9th Edition style has been added, replacing the old character IO system, pipes, and UNIX domain sockets. I have also made some preliminary forays into the Virtual File System interface

rawabstract:
You (like us) have 80 to 90 Sun 3/50 machines with 4 megabytes of memory. You have been given some optical discs containing System V.4. Which can you least afford to discard? Things are getting out of hand. Soon, 32 megabyte Ultrasparks will be needed just for us to start the window system in under a minute.\par For UNIX, now in middle-age rotundly recalling its sprightly youth, mere tuning will not cause that heavy code to slip away. We need to reconsider and re-implement the system interface periodically, to take account of changes in its environment. We must be willing to throw things away, discarding parts of the older implementation completely, rather than corrupting clean new mechanisms to approximate the mistakes of the past.\par To illustrate this thesis, I shall discuss work I have done on SunOS 3.5 to reduce its size and complexity. The virtual memory system has been replaced by a simpler one using ideas from the EMAS system and elsewhere. A stream IO system in the 8th/9th Edition style has been added, replacing the old character IO system, pipes, and UNIX domain sockets. I have also made some preliminary forays into the Virtual File System interface

entry:
@TechReport{Forsyth:2000:MTL,
  author =       "C. H. Forsyth",
  title =        "More Taste: Less Greed? or {Sending} {UNIX} to the Fat
                 Farm",
  type =         "Report",
  institution =  "Department of Computer Science, University of York",
  address =      "Heslington, York YO1 5DD, England",
  pages =        "11",
  day =          "31",
  month =        oct,
  year =         "2000",
  bibdate =      "Wed Oct 25 08:15:14 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.collyer.net/who/geoff/taste.pdf;
                 http://www.terzarima.net/doc/taste.pdf",
  abstract =     "You (like us) have 80 to 90 Sun 3/50 machines with 4
                 megabytes of memory. You have been given some optical
                 discs containing System V.4. Which can you least afford
                 to discard? Things are getting out of hand. Soon, 32
                 megabyte Ultrasparks will be needed just for us to
                 start the window system in under a minute.\par

                 For UNIX, now in middle-age rotundly recalling its
                 sprightly youth, mere tuning will not cause that heavy
                 code to slip away. We need to reconsider and
                 re-implement the system interface periodically, to take
                 account of changes in its environment. We must be
                 willing to throw things away, discarding parts of the
                 older implementation completely, rather than corrupting
                 clean new mechanisms to approximate the mistakes of the
                 past.\par

                 To illustrate this thesis, I shall discuss work I have
                 done on SunOS 3.5 to reduce its size and complexity.
                 The virtual memory system has been replaced by a
                 simpler one using ideas from the EMAS system and
                 elsewhere. A stream IO system in the 8th/9th Edition
                 style has been added, replacing the old character IO
                 system, pipes, and UNIX domain sockets. I have also
                 made some preliminary forays into the Virtual File
                 System interface",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Galli:2000:DOS
author: Doreen L. Galli
title: Distributed Operating Systems
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xix + 463
year: 2000
ISBN: 0-13-079843-6 OR 0130798436
ISBN13: 978-0-13-079843-5 OR 9780130798435
LCCN: QA76.76.O63 G35 2000
bibdate: Sat Oct 21 12:20:31 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 12:20:31 ???
URL: http://www.phptr.com/ptrbooks/esm_0130798436.html
acknowledgement: ack-nhfb
rawauthor: Doreen L. Galli
rawtitle: Distributed Operating Systems
entry:
@Book{Galli:2000:DOS,
  author =       "Doreen L. Galli",
  title =        "Distributed Operating Systems",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xix + 463",
  year =         "2000",
  ISBN =         "0-13-079843-6",
  ISBN-13 =      "978-0-13-079843-5",
  LCCN =         "QA76.76.O63 G35 2000",
  bibdate =      "Sat Oct 21 12:20:31 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.phptr.com/ptrbooks/esm_0130798436.html",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Ganger:2000:SUS
author: Gregory R. Ganger and Marshall Kirk McKusick and Craig A. N. Soules and Yale N. Patt
title: Soft updates: a solution to the metadata update problem in file systems
journal: j-TOCS
volume: 18
number: 2
pages: 127--153
month: may
monthnumber: 5
year: 2000
CODEN: ACSYEC
ISSN: 0734-2071 (print), 1557-7333 (electronic) OR 07342071 (print), 15577333 (electronic)
ISSNL: 0734-2071 OR 07342071
bibdate: Tue Sep 26 07:54:31 MDT 2000
bibtimestamp: 2000.09.26 07:54:31 MDT
URL: http://www.acm.org/pubs/citations/journals/tocs/2000-18-2/p127-ganger/
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J774
rawauthor: Gregory R. Ganger and Marshall Kirk McKusick and Craig A. N. Soules and Yale N. Patt
rawtitle: Soft updates: a solution to the metadata update problem in file systems
bibsource:
http://www.acm.org/pubs/contents/journals/tocs/; https://www.math.utah.edu/pub/tex/bib/tocs.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Metadata updates, such as file creation and block allocation, have consistently been identified as a source of performance, integrity, security, and availability problems for files systems. Soft updates is an implementation technique for low-cost sequencing of fine-grained updates to write-back cache blocks. Using soft updates to track and enforce metadata update dependencies, a file system can safely use delayed writes for almost all file operations. This article describes soft updates, their incorporation into the 4.4BSD fast file system, and the resulting effects on the system. We show that a disk-based file system using soft updates achieves memory-based file system performance while providing stronger integrity and security guarantees than most disk-based file systems. For workloads that frequently perform updates on metadata (such as creating and deleting files), this improves performance by more than a factor of two, a factor of 20 when compared to the conventional synchronous write approach, and by 4--19% when compared to an aggressive write-ahead logging approach. In addition, soft updates can improve file system availability by relegating crash-recovery assistance (e.g., the em fsck utility) to an optional and background role, reducing file system recovery time to less than one second.

subject:
Computer Systems Organization --- Performance of Systems (C.4): bf Design studies; Computer Systems Organization --- Performance of Systems (C.4): bf Reliability, availability, and serviceability; Computer Systems Organization --- Computer System Implementation --- Servers (C.5.5); Software --- Operating Systems --- Storage Management (D.4.2); Software --- Operating Systems --- File Systems Management (D.4.3); Data --- Files (E.5); Information Systems --- Information Storage and Retrieval --- Information Storage (H.3.2)

rawabstract:
Metadata updates, such as file creation and block allocation, have consistently been identified as a source of performance, integrity, security, and availability problems for files systems. Soft updates is an implementation technique for low-cost sequencing of fine-grained updates to write-back cache blocks. Using soft updates to track and enforce metadata update dependencies, a file system can safely use delayed writes for almost all file operations. This article describes soft updates, their incorporation into the 4.4BSD fast file system, and the resulting effects on the system. We show that a disk-based file system using soft updates achieves memory-based file system performance while providing stronger integrity and security guarantees than most disk-based file systems. For workloads that frequently perform updates on metadata (such as creating and deleting files), this improves performance by more than a factor of two, a factor of 20 when compared to the conventional synchronous write approach, and by 4--19\% when compared to an aggressive write-ahead logging approach. In addition, soft updates can improve file system availability by relegating crash-recovery assistance (e.g., the {\em fsck\/} utility) to an optional and background role, reducing file system recovery time to less than one second.

entry:
@Article{Ganger:2000:SUS,
  author =       "Gregory R. Ganger and Marshall Kirk McKusick and Craig
                 A. N. Soules and Yale N. Patt",
  title =        "Soft updates: a solution to the metadata update
                 problem in file systems",
  journal =      j-TOCS,
  volume =       "18",
  number =       "2",
  pages =        "127--153",
  month =        may,
  year =         "2000",
  CODEN =        "ACSYEC",
  ISSN =         "0734-2071 (print), 1557-7333 (electronic)",
  ISSN-L =       "0734-2071",
  bibdate =      "Tue Sep 26 07:54:31 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocs/;
                 https://www.math.utah.edu/pub/tex/bib/tocs.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/tocs/2000-18-2/p127-ganger/",
  abstract =     "Metadata updates, such as file creation and block
                 allocation, have consistently been identified as a
                 source of performance, integrity, security, and
                 availability problems for files systems. Soft updates
                 is an implementation technique for low-cost sequencing
                 of fine-grained updates to write-back cache blocks.
                 Using soft updates to track and enforce metadata update
                 dependencies, a file system can safely use delayed
                 writes for almost all file operations. This article
                 describes soft updates, their incorporation into the
                 4.4BSD fast file system, and the resulting effects on
                 the system. We show that a disk-based file system using
                 soft updates achieves memory-based file system
                 performance while providing stronger integrity and
                 security guarantees than most disk-based file systems.
                 For workloads that frequently perform updates on
                 metadata (such as creating and deleting files), this
                 improves performance by more than a factor of two, a
                 factor of 20 when compared to the conventional
                 synchronous write approach, and by 4--19\% when
                 compared to an aggressive write-ahead logging approach.
                 In addition, soft updates can improve file system
                 availability by relegating crash-recovery assistance
                 (e.g., the {\em fsck\/} utility) to an optional and
                 background role, reducing file system recovery time to
                 less than one second.",
  acknowledgement = ack-nhfb,
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J774",
  subject =      "Computer Systems Organization --- Performance of
                 Systems (C.4): {\bf Design studies}; Computer Systems
                 Organization --- Performance of Systems (C.4): {\bf
                 Reliability, availability, and serviceability};
                 Computer Systems Organization --- Computer System
                 Implementation --- Servers (C.5.5); Software ---
                 Operating Systems --- Storage Management (D.4.2);
                 Software --- Operating Systems --- File Systems
                 Management (D.4.3); Data --- Files (E.5); Information
                 Systems --- Information Storage and Retrieval ---
                 Information Storage (H.3.2)",
}


bibtype: book
filename: unix.bib
label: Gay:2000:AUP
author: Warren Gay
title: Advanced UNIX programming
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xvii + 604
year: 2000
ISBN: 0-672-31990-X OR 067231990X
ISBN13: 978-0-672-31990-7 OR 9780672319907
LCCN: QA76.76.O63 G3886 2000
bibdate: Sat May 17 16:47:16 MDT 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2003.05.17 16:47:16 MDT
keywords: operating systems (computers); UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: Warren Gay
rawtitle: Advanced {UNIX} programming
annote:
Contents: Part I: Files and directories. Compiler notes and options -- UNIX file system objects -- Error handling and reporting -- UNIX input and output -- File locking -- Managing files and their properties -- Directory management -- Temporary files and process cleanup -- Part II: Library functions. UNIX command-line processing -- Conversion functions -- UNIX date and time facilities -- User ID, password and group management -- Static and shared libraries -- Database library routines -- Part III: Advanced concepts. Signals -- Efficient I/O scheduling -- Timers -- Pipes and processes -- Forked processes -- Pattern matching -- Regular expressions -- Interprocess communications -- Message queues -- Semaphores -- Memory-mapped files -- X Window programming.

entry:
@Book{Gay:2000:AUP,
  author =       "Warren Gay",
  title =        "Advanced {UNIX} programming",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xvii + 604",
  year =         "2000",
  ISBN =         "0-672-31990-X",
  ISBN-13 =      "978-0-672-31990-7",
  LCCN =         "QA76.76.O63 G3886 2000",
  bibdate =      "Sat May 17 16:47:16 MDT 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  annote =       "Contents: Part I: Files and directories. Compiler
                 notes and options -- UNIX file system objects -- Error
                 handling and reporting -- UNIX input and output -- File
                 locking -- Managing files and their properties --
                 Directory management -- Temporary files and process
                 cleanup -- Part II: Library functions. UNIX
                 command-line processing -- Conversion functions -- UNIX
                 date and time facilities -- User ID, password and group
                 management -- Static and shared libraries -- Database
                 library routines -- Part III: Advanced concepts.
                 Signals -- Efficient I/O scheduling -- Timers -- Pipes
                 and processes -- Forked processes -- Pattern matching
                 -- Regular expressions -- Interprocess communications
                 -- Message queues -- Semaphores -- Memory-mapped files
                 -- X Window programming.",
  keywords =     "operating systems (computers); UNIX (computer file)",
}


bibtype: book
filename: unix.bib
label: Gay:2000:LSP
author: Warren W. Gay
title: Linux Socket Programming by Example
publisher: pub-QUE
address: pub-QUE:adr
year: 2000
bibdate: Tue Mar 13 17:41:25 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.03.13 17:41:25 ???
acknowledgement: ack-nhfb
rawauthor: Warren W. Gay
rawtitle: {Linux} Socket Programming by Example
entry:
@Book{Gay:2000:LSP,
  author =       "Warren W. Gay",
  title =        "{Linux} Socket Programming by Example",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Tue Mar 13 17:41:25 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Geiger:2000:AUS
author: Robert Geiger and John Schweitzer
title: Automating UNIX Security Monitoring
journal: j-SYS-ADMIN
volume: 9
number: 11
pages: 32, 34--36
month: nov
monthnumber: 11
year: 2000
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Wed Oct 18 12:00:21 MDT 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/sysadmin.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.18 12:00:21 MDT
URL: http://www.samag.com/
acknowledgement: ack-nhfb
rawauthor: Robert Geiger and John Schweitzer
rawtitle: Automating {UNIX} Security Monitoring
abstract:
The authors explore how automated scripts can help you keep tabs on the state of your UNIX system's security. Scripts for monitoring various events are provided and explained.

rawabstract:
The authors explore how automated scripts can help you keep tabs on the state of your UNIX system's security. Scripts for monitoring various events are provided and explained.

entry:
@Article{Geiger:2000:AUS,
  author =       "Robert Geiger and John Schweitzer",
  title =        "Automating {UNIX} Security Monitoring",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "11",
  pages =        "32, 34--36",
  month =        nov,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Wed Oct 18 12:00:21 MDT 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sysadmin.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "The authors explore how automated scripts can help you
                 keep tabs on the state of your UNIX system's security.
                 Scripts for monitoring various events are provided and
                 explained.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Goerzen:2000:LPB
author: John Goerzen
title: Linux Programming Bible
publisher: pub-IDG-WORLDWIDE
address: pub-IDG-WORLDWIDE:adr
pages: 837
year: 2000
ISBN: 0-7645-4657-0 OR 0764546570
ISBN13: 978-0-7645-4657-0 OR 9780764546570
LCCN: QA76.76.O63 G6343 2000
bibdate: Tue Apr 23 07:06:53 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.04.23 07:06:53 ???
acknowledgement: ack-nhfb
rawauthor: John Goerzen
rawtitle: {Linux} Programming Bible
entry:
@Book{Goerzen:2000:LPB,
  author =       "John Goerzen",
  title =        "{Linux} Programming Bible",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "837",
  year =         "2000",
  ISBN =         "0-7645-4657-0",
  ISBN-13 =      "978-0-7645-4657-0",
  LCCN =         "QA76.76.O63 G6343 2000",
  bibdate =      "Tue Apr 23 07:06:53 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Gray:2000:PTS
author: Bob Gray
title: Performance Tuning with Source Code UNIX
journal: j-LOGIN
volume: 25
number: 2
pages: ??--??
month: apr
monthnumber: 4
year: 2000
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Apr 11 06:43:05 MDT 2006
bibtimestamp: 2006.04.11 06:43:05 MDT
URL: http://www.usenix.org/publications/login/2000-4/features/performance.html
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: Bob Gray
rawtitle: Performance Tuning with Source Code {UNIX}
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.usenix.org/publications/login/2000-4/index.html

entry:
@Article{Gray:2000:PTS,
  author =       "Bob Gray",
  title =        "Performance Tuning with Source Code {UNIX}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Apr 11 06:43:05 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.usenix.org/publications/login/2000-4/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-4/features/performance.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: article
filename: unix.bib
label: Gray:2000:SCU
author: Bob Gray
title: Source Code UNIX
journal: j-LOGIN
volume: 25
number: 1
pages: ??--??
month: feb
monthnumber: 2
year: 2000
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Apr 11 06:43:03 MDT 2006
bibtimestamp: 2006.04.11 06:43:03 MDT
URL: http://www.usenix.org/publications/login/2000-2/features/sourcecode.html
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: Bob Gray
rawtitle: Source Code {UNIX}
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.usenix.org/publications/login/2000-2/index.html

entry:
@Article{Gray:2000:SCU,
  author =       "Bob Gray",
  title =        "Source Code {UNIX}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Apr 11 06:43:03 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.usenix.org/publications/login/2000-2/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-2/features/sourcecode.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: article
filename: unix.bib
label: Gray:2000:TOS
author: Bob Gray
title: Teaching Operating Systems with Source Code UNIX
journal: j-LOGIN
volume: 25
number: 4
pages: ??--??
month: jul
monthnumber: 7
year: 2000
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Apr 11 10:21:06 MDT 2006
bibtimestamp: 2006.04.11 10:21:06 MDT
URL: http://www.usenix.org/publications/login/2000-7/features/teaching.html
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: Bob Gray
rawtitle: Teaching Operating Systems with Source Code {UNIX}
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.usenix.org/publications/login/2000-7/index.html

entry:
@Article{Gray:2000:TOS,
  author =       "Bob Gray",
  title =        "Teaching Operating Systems with Source Code {UNIX}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "4",
  pages =        "??--??",
  month =        jul,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Apr 11 10:21:06 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.usenix.org/publications/login/2000-7/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-7/features/teaching.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: book
filename: unix.bib
label: Gregory:2000:SS
author: Peter H. Gregory
title: Solaris security
publisher: pub-PH
address: pub-PH:adr
pages: xliii + 291
year: 2000
ISBN: 0-13-096053-5 OR 0130960535
ISBN13: 978-0-13-096053-5 OR 9780130960535
LCCN: QA76.9.A25G75 1999
bibdate: Fri Apr 11 17:00:11 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2003.04.11 17:00:11 ???
acknowledgement: ack-nhfb
rawauthor: Peter H. Gregory
rawtitle: {Solaris} security
URL:
http://www.phptr.com/ptrbooks/ptr_0130960535.html; http://www.sun.com/books/catalog/gregory/index.html

entry:
@Book{Gregory:2000:SS,
  author =       "Peter H. Gregory",
  title =        "{Solaris} security",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xliii + 291",
  year =         "2000",
  ISBN =         "0-13-096053-5",
  ISBN-13 =      "978-0-13-096053-5",
  LCCN =         "QA76.9.A25G75 1999",
  bibdate =      "Fri Apr 11 17:00:11 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130960535.html;
                 http://www.sun.com/books/catalog/gregory/index.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Griffith:2000:GGP
author: Arthur Griffith
title: GNOME/GTK+ Programming Bible
publisher: pub-IDG-WORLDWIDE
address: pub-IDG-WORLDWIDE:adr
pages: xxvi + 850
year: 2000
ISBN: 0-7645-4640-6 OR 0764546406
ISBN13: 978-0-7645-4640-2 OR 9780764546402
LCCN: QA76.9.U83 G75 2000
bibdate: Sat Oct 21 15:26:43 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 15:26:43 ???
subject: Graphical user interfaces (Computer systems); Computer programming; Computer software; Development
acknowledgement: ack-nhfb
rawauthor: Arthur Griffith
rawtitle: {GNOME/GTK+} Programming Bible
URL:
ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/; http://www.loc.gov/catdir/toc/wiley022/00101008.html

entry:
@Book{Griffith:2000:GGP,
  author =       "Arthur Griffith",
  title =        "{GNOME/GTK+} Programming Bible",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxvi + 850",
  year =         "2000",
  ISBN =         "0-7645-4640-6",
  ISBN-13 =      "978-0-7645-4640-2",
  LCCN =         "QA76.9.U83 G75 2000",
  bibdate =      "Sat Oct 21 15:26:43 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/wiley022/00101008.html",
  acknowledgement = ack-nhfb,
  subject =      "Graphical user interfaces (Computer systems); Computer
                 programming; Computer software; Development",
}


bibtype: article
filename: unix.bib
label: Grinzo:2000:PBG
author: Lou Grinzo and Jacques Surveyer
title: Programmer's Bookshelf: GNU Tools and Process Patterns
journal: j-DDJ
volume: 25
number: 12
pages: 159--160
month: dec
monthnumber: 12
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Wed Nov 8 15:09:25 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.08 15:09:25 MST
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Lou Grinzo and Jacques Surveyer
rawtitle: Programmer's Bookshelf: {GNU} Tools and Process Patterns
abstract:
Lou takes a look at Tom Swan's GNU C++ for Linux, by (you guessed it) Tom Swan, while Jacques examines Scott Ambler's Process Patterns: Building Large Scale Systems Using Object Technology.

rawabstract:
Lou takes a look at Tom Swan's GNU C++ for Linux, by (you guessed it) Tom Swan, while Jacques examines Scott Ambler's Process Patterns: Building Large Scale Systems Using Object Technology.

entry:
@Article{Grinzo:2000:PBG,
  author =       "Lou Grinzo and Jacques Surveyer",
  title =        "Programmer's Bookshelf: {GNU} Tools and Process
                 Patterns",
  journal =      j-DDJ,
  volume =       "25",
  number =       "12",
  pages =        "159--160",
  month =        dec,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Lou takes a look at Tom Swan's GNU C++ for Linux, by
                 (you guessed it) Tom Swan, while Jacques examines Scott
                 Ambler's Process Patterns: Building Large Scale Systems
                 Using Object Technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: misc
filename: unix.bib
label: Guyot:2000:GBL
author: Paul Guyot
title: Are GPL and BSD License really compatible?
pages: 159--160
year: 2000
bibdate: Mon Apr 18 10:13:12 2005
bibtimestamp: 2005.04.18 10:13:12 ???
URL: http://www.kallisys.org/bsd-lite/bsd-gpl/?lg=en
acknowledgement: ack-nhfb
howpublished: World-Wide Web document.
rawauthor: Paul Guyot
rawtitle: Are {GPL} and {BSD License} really compatible?
bibsource:
https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; http:www.ifross.de/ifross_html/links.html

entry:
@Misc{Guyot:2000:GBL,
  author =       "Paul Guyot",
  title =        "Are {GPL} and {BSD License} really compatible?",
  howpublished = "World-Wide Web document.",
  year =         "2000",
  bibdate =      "Mon Apr 18 10:13:12 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http:www.ifross.de/ifross_html/links.html",
  URL =          "http://www.kallisys.org/bsd-lite/bsd-gpl/?lg=en",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Hall:2000:RLD
author: Jon Hall and Paul G. Sery
title: Red Hat Linux 7 for Dummies with CDROM
publisher: pub-IDG
address: pub-IDG:adr
pages: xxii + 393
year: 2000
ISBN: 0-7645-0795-8 OR 0764507958
ISBN13: 978-0-7645-0795-3 OR 9780764507953
LCCN: QA76.76.O63 H34348 2001
bibdate: Fri May 25 11:18:47 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.05.25 11:18:47 ???
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Jon Hall and Paul G. Sery
rawtitle: {Red Hat Linux 7} for Dummies with {CDROM}
URL:
ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/; http://www.loc.gov/catdir/description/wiley038/00108205.html; http://www.loc.gov/catdir/toc/wiley021/00108205.html

entry:
@Book{Hall:2000:RLD,
  author =       "Jon Hall and Paul G. Sery",
  title =        "{Red Hat Linux 7} for Dummies with {CDROM}",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "xxii + 393",
  year =         "2000",
  ISBN =         "0-7645-0795-8",
  ISBN-13 =      "978-0-7645-0795-3",
  LCCN =         "QA76.76.O63 H34348 2001",
  bibdate =      "Fri May 25 11:18:47 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$29.99",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/description/wiley038/00108205.html;
                 http://www.loc.gov/catdir/toc/wiley021/00108205.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Halpern:2000:CSL
author: Pablo Halpern
title: The C++ Standard Library from scratch
publisher: pub-QUE
address: pub-QUE:adr
pages: viii + 351
year: 2000
ISBN: 0-7897-2128-7 OR 0789721287
ISBN13: 978-0-7897-2128-0 OR 9780789721280
LCCN: QA76.73.C153 H347 2000
bibdate: Thu May 3 10:58:49 MDT 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2012.05.03 10:58:49 MDT
series: Jesse Liberty's from scratch programming series
subject: C++ (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Pablo Halpern
rawtitle: The {C++ Standard Library} from scratch
entry:
@Book{Halpern:2000:CSL,
  author =       "Pablo Halpern",
  title =        "The {C++ Standard Library} from scratch",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "viii + 351",
  year =         "2000",
  ISBN =         "0-7897-2128-7",
  ISBN-13 =      "978-0-7897-2128-0",
  LCCN =         "QA76.73.C153 H347 2000",
  bibdate =      "Thu May 3 10:58:49 MDT 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Jesse Liberty's from scratch programming series",
  acknowledgement = ack-nhfb,
  subject =      "C++ (Computer program language)",
}


bibtype: book
filename: unix.bib
label: Harvel:2000:UWH
author: Lonnie Harvel
title: Unix and Windows 2000 handbook: planning, integration, and administration
publisher: pub-PH
address: pub-PH:adr
pages: xvii + 679
year: 2000
ISBN: 0-13-025493-2 OR 0130254932
ISBN13: 978-0-13-025493-1 OR 9780130254931
LCCN: QA76.76.O63 U58 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Microsoft Windows (computer file); operating systems (computers); UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: Lonnie Harvel
rawtitle: {Unix} and {Windows 2000} handbook: planning, integration, and administration
entry:
@Book{Harvel:2000:UWH,
  author =       "Lonnie Harvel",
  title =        "{Unix} and {Windows 2000} handbook: planning,
                 integration, and administration",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvii + 679",
  year =         "2000",
  ISBN =         "0-13-025493-2",
  ISBN-13 =      "978-0-13-025493-1",
  LCCN =         "QA76.76.O63 U58 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Microsoft Windows (computer file); operating systems
                 (computers); UNIX (computer file)",
}


bibtype: book
filename: unix.bib
label: Hawkins:2000:LDR
author: Scott Hawkins
title: Linux desk reference
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xxvii + 545
year: 2000
ISBN: 0-13-016391-0 OR 0130163910
ISBN13: 978-0-13-016391-2 OR 9780130163912
LCCN: QA76.76.O63 H386 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
series: Open source technology series
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Scott Hawkins
rawtitle: {Linux} desk reference
entry:
@Book{Hawkins:2000:LDR,
  author =       "Scott Hawkins",
  title =        "{Linux} desk reference",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 545",
  year =         "2000",
  ISBN =         "0-13-016391-0",
  ISBN-13 =      "978-0-13-016391-2",
  LCCN =         "QA76.76.O63 H386 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Open source technology series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Hunt:2000:LDS
author: Craig Hunt
title: Linux: DNS Server Administration
publisher: pub-SYBEX
address: pub-SYBEX:adr
pages: xxii + 423
year: 2000
ISBN: 0-7821-2736-3 OR 0782127363
ISBN13: 978-0-7821-2736-2 OR 9780782127362
LCCN: QA76.76.O63 H863 2000
bibdate: Tue Apr 23 07:08:35 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.04.23 07:08:35 ???
URL: http://www.sybex.com/cgi-bin/rd_bookpg.pl?2736back.html
acknowledgement: ack-nhfb
rawauthor: Craig Hunt
rawtitle: {Linux}: {DNS} Server Administration
entry:
@Book{Hunt:2000:LDS,
  author =       "Craig Hunt",
  title =        "{Linux}: {DNS} Server Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxii + 423",
  year =         "2000",
  ISBN =         "0-7821-2736-3",
  ISBN-13 =      "978-0-7821-2736-2",
  LCCN =         "QA76.76.O63 H863 2000",
  bibdate =      "Tue Apr 23 07:08:35 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  URL =          "http://www.sybex.com/cgi-bin/rd_bookpg.pl?2736back.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Hunt:2000:LSA
author: Craig Hunt
title: Linux: System Administration
publisher: pub-SYBEX
address: pub-SYBEX:adr
pages: xxviii + 657
year: 2000
ISBN: 0-7821-2735-5 OR 0782127355
ISBN13: 978-0-7821-2735-5 OR 9780782127355
LCCN: A76.76.O63 S7346 2001
bibdate: Tue Apr 23 07:08:53 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.04.23 07:08:53 ???
acknowledgement: ack-nhfb
rawauthor: Craig Hunt
rawtitle: {Linux}: System Administration
entry:
@Book{Hunt:2000:LSA,
  author =       "Craig Hunt",
  title =        "{Linux}: System Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxviii + 657",
  year =         "2000",
  ISBN =         "0-7821-2735-5",
  ISBN-13 =      "978-0-7821-2735-5",
  LCCN =         "A76.76.O63 S7346 2001",
  bibdate =      "Tue Apr 23 07:08:53 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Hunt:2000:LSS
author: Craig Hunt
title: Linux: Samba Server Administration
publisher: pub-SYBEX
address: pub-SYBEX:adr
pages: xxiii + 629
year: 2000
ISBN: 0-7821-2740-1 OR 0782127401
ISBN13: 978-0-7821-2740-9 OR 9780782127409
LCCN: QA76.76.O63 S58847 2001
bibdate: Tue Apr 23 07:13:55 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.04.23 07:13:55 ???
series: The Craig Hunt Linux library
acknowledgement: ack-nhfb
rawauthor: Craig Hunt
rawtitle: {Linux}: {Samba} Server Administration
entry:
@Book{Hunt:2000:LSS,
  author =       "Craig Hunt",
  title =        "{Linux}: {Samba} Server Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 629",
  year =         "2000",
  ISBN =         "0-7821-2740-1",
  ISBN-13 =      "978-0-7821-2740-9",
  LCCN =         "QA76.76.O63 S58847 2001",
  bibdate =      "Tue Apr 23 07:13:55 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "The {Craig Hunt Linux} library",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Jennings:2000:JQC
author: Mike Jennings
title: Java Q&A: Can You Write NT Services in Java?
journal: j-DDJ
volume: 25
number: 3
pages: 113--116, 118
month: mar
monthnumber: 3
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:14 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:14 MST
URL: http://www.ddj.com/ftp/2000/2000_03/jqa300.txt; http://www.ddj.com/ftp/2000/2000_03/jqa300.zip
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Mike Jennings
rawtitle: {Java Q\&A}: Can You Write {NT} Services in {Java}?
abstract:
A service in Windows NT (or ``daemon'' in UNIX parlance) is a program that runs in the background to do a specific task. Can you write NT services in Java? Sure, and Mike shows you how. Additional resources include jqa300.txt (listings) and jqa300.zip (source code).

rawabstract:
A service in Windows NT (or ``daemon'' in UNIX parlance) is a program that runs in the background to do a specific task. Can you write NT services in Java? Sure, and Mike shows you how. Additional resources include jqa300.txt (listings) and jqa300.zip (source code).

entry:
@Article{Jennings:2000:JQC,
  author =       "Mike Jennings",
  title =        "{Java Q\&A}: Can You Write {NT} Services in {Java}?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "3",
  pages =        "113--116, 118",
  month =        mar,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_03/jqa300.txt;
                 http://www.ddj.com/ftp/2000/2000_03/jqa300.zip",
  abstract =     "A service in Windows NT (or ``daemon'' in UNIX
                 parlance) is a program that runs in the background to
                 do a specific task. Can you write NT services in Java?
                 Sure, and Mike shows you how. Additional resources
                 include jqa300.txt (listings) and jqa300.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: book
filename: unix.bib
label: Jepson:2000:DAP
author: Brian Jepson and Joan Peckham and Ram Sadasiv
title: Database application programming with Linux
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xii + 516
year: 2000
ISBN: 0-471-35549-6 (paperback) OR 0471355496 (paperback)
ISBN13: 978-0-471-35549-6 (paperback) OR 9780471355496 (paperback)
LCCN: QA76.9.D26 J48 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
keywords: database design; Linux
acknowledgement: ack-nhfb
rawauthor: Brian Jepson and Joan Peckham and Ram Sadasiv
rawtitle: Database application programming with {Linux}
entry:
@Book{Jepson:2000:DAP,
  author =       "Brian Jepson and Joan Peckham and Ram Sadasiv",
  title =        "Database application programming with {Linux}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xii + 516",
  year =         "2000",
  ISBN =         "0-471-35549-6 (paperback)",
  ISBN-13 =      "978-0-471-35549-6 (paperback)",
  LCCN =         "QA76.9.D26 J48 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "database design; Linux",
}


bibtype: book
filename: unix.bib
label: Jones:2000:SC
author: Floyd Jones and Solveig Haugland
title: StarOffice 5.2 Companion
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xix + 1121
year: 2000
ISBN: 0-13-030703-3 OR 0130307033
ISBN13: 978-0-13-030703-3 OR 9780130307033
LCCN: QA76.76.I57 J655 2001
bibdate: Tue Jan 09 18:14:00 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.01.09 18:14:00 ???
acknowledgement: ack-nhfb
rawauthor: Floyd Jones and Solveig Haugland
rawtitle: {StarOffice 5.2} Companion
URL:
http://www.phptr.com/ptrbooks/ptr_0130307033.html; http://www.sun.com/books/catalog/jones/index.html

entry:
@Book{Jones:2000:SC,
  author =       "Floyd Jones and Solveig Haugland",
  title =        "{StarOffice 5.2} Companion",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xix + 1121",
  year =         "2000",
  ISBN =         "0-13-030703-3",
  ISBN-13 =      "978-0-13-030703-3",
  LCCN =         "QA76.76.I57 J655 2001",
  bibdate =      "Tue Jan 09 18:14:00 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130307033.html;
                 http://www.sun.com/books/catalog/jones/index.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Juned:2000:KPE
author: Wasim Juned and Kanwar Sidhu and Todd Green
title: KDE programming by example
publisher: pub-QUE
address: pub-QUE:adr
pages: 400
year: 2000
ISBN: 0-7897-2290-9 OR 0789722909
ISBN13: 978-0-7897-2290-4 OR 9780789722904
LCCN: QA76.76.O63 L372 2004
bibdate: Sat Oct 21 12:00:09 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 12:00:09 ???
acknowledgement: ack-nhfb
rawauthor: Wasim Juned and Kanwar Sidhu and Todd Green
rawtitle: {KDE} programming by example
entry:
@Book{Juned:2000:KPE,
  author =       "Wasim Juned and Kanwar Sidhu and Todd Green",
  title =        "{KDE} programming by example",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "400",
  year =         "2000",
  ISBN =         "0-7897-2290-9",
  ISBN-13 =      "978-0-7897-2290-4",
  LCCN =         "QA76.76.O63 L372 2004",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Kirch:2000:LNA
author: Olaf Kirch and Terry Dawson
title: Linux network administrator's guide
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xxix + 474
year: 2000
ISBN: 1-56592-400-2 OR 1565924002
ISBN13: 978-1-56592-400-0 OR 9781565924000
LCCN: QA76.76.O63 K566 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
annote: Revised edition of em Linux system administration, 1999.
rawauthor: Olaf Kirch and Terry Dawson
rawtitle: {Linux} network administrator's guide
entry:
@Book{Kirch:2000:LNA,
  author =       "Olaf Kirch and Terry Dawson",
  title =        "{Linux} network administrator's guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxix + 474",
  year =         "2000",
  ISBN =         "1-56592-400-2",
  ISBN-13 =      "978-1-56592-400-0",
  LCCN =         "QA76.76.O63 K566 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  annote =       "Revised edition of {\em Linux system administration},
                 1999.",
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Klappheck:2000:BLE
author: Gunther Klappheck and Peter Glinsky and Frank Gehrke
publisher: Sybex
address: Dusseldorf, Germany
pages: xxviii + 906
year: 2000
ISBN: 3-8155-0175-X OR 381550175X
ISBN13: 978-3-8155-0175-7 OR 9783815501757
bibdate: Sat Oct 14 17:21:53 MDT 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.gbv.de:20011/gvk
bibtimestamp: 2006.10.14 17:21:53 MDT
language: German
subject: SuSE LINUX 6.4
acknowledgement: ack-nhfb
rawauthor: G{\"u}nther Klappheck and Peter Glinsky and Frank Gehrke
title:
Das Buch --- LINUX Edition 2000: [jetzt zur S.u.S.E. 6.4, Installation und Bedienung von LINUX und seinen Werkzeugen, LINUX im Netzwerk und Internet, LINUX und ISDN, der Desktop KDE 1.x, VMware unter LINUX]

remark:
CD 1 enth.: S.u.S.E. 6.4 Evaluation version; CD 2 enth.: Linux-Tools. $ 5 GBV.. Nebent.: Linux - Das Buch, Edition 2000 $5 GBV.

rawtitle:
{Das Buch --- LINUX Edition 2000: [jetzt zur S.u.S.E. 6.4, Installation und Bedienung von LINUX und seinen Werkzeugen, LINUX im Netzwerk und Internet, LINUX und ISDN, der Desktop KDE 1.x, VMware unter LINUX]}

entry:
@Book{Klappheck:2000:BLE,
  author =       "G{\"u}nther Klappheck and Peter Glinsky and Frank
                 Gehrke",
  title =        "{Das Buch --- LINUX Edition 2000: [jetzt zur S.u.S.E.
                 6.4, Installation und Bedienung von LINUX und seinen
                 Werkzeugen, LINUX im Netzwerk und Internet, LINUX und
                 ISDN, der Desktop KDE 1.x, VMware unter LINUX]}",
  publisher =    "Sybex",
  address =      "D{\"u}sseldorf, Germany",
  pages =        "xxviii + 906",
  year =         "2000",
  ISBN =         "3-8155-0175-X",
  ISBN-13 =      "978-3-8155-0175-7",
  LCCN =         "????",
  bibdate =      "Sat Oct 14 17:21:53 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.gbv.de:20011/gvk",
  price =        "DM 69.95",
  acknowledgement = ack-nhfb,
  language =     "German",
  remark =       "CD 1 enth.: S.u.S.E. 6.4 Evaluation version; CD 2
                 enth.: Linux-Tools. \$ 5 GBV.. Nebent.: Linux - Das
                 Buch, Edition 2000 \$5 GBV.",
  subject =      "SuSE LINUX 6.4",
}


bibtype: book
filename: unix.bib
label: Klecker:2000:DGL
author: Joel Espy Klecker
title: Debian GNU-Linux 2.2 Potato
publisher: Alcove
address: Madrid, Spain
pages: xxviii + 906
year: 2000
bibdate: Fri Dec 09 06:24:46 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.12.09 06:24:46 ???
note: Includes four CD-ROMs
language: Spanish
acknowledgement: ack-nhfb
rawauthor: Joel Espy Klecker
rawnote: Includes four CD-ROMs
rawtitle: {Debian GNU-Linux 2.2 Potato}
entry:
@Book{Klecker:2000:DGL,
  author =       "Joel Espy Klecker",
  title =        "{Debian GNU-Linux 2.2 Potato}",
  publisher =    "Alcove",
  address =      "Madrid, Spain",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:24:46 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes four CD-ROMs",
  acknowledgement = ack-nhfb,
  language =     "Spanish",
}


bibtype: book
filename: unix.bib
label: Kofler:2000:LIC
author: Michael Kofler
title: LINUX: installation, configuration, and use
publisher: pub-AW
address: pub-AW:adr
edition: Second
pages: xxv + 772
year: 2000
ISBN: 0-201-59628-8 OR 0201596288
ISBN13: 978-0-201-59628-1 OR 9780201596281
LCCN: QA76.76.O63 K64413 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
note: Includes CD-ROM.
keywords: Linux; operating systems (computer)
acknowledgement: ack-nhfb
rawauthor: Michael Kofler
rawnote: Includes CD-ROM.
rawtitle: {LINUX}: installation, configuration, and use
TOC:
New in this edition / xxiii Part I: Installation / 1 1.2: What does Linux offer? / 5 1.3: Distributions / 10 1.4: Origin of Linux / 14 2: Installation / 17 2.1: Requirements / 17 2.3: Repartitioning your hard disk under DOS/Windows?? / 23 2.4: Starting the installation / 30 2.5: Creating Linux partitions / 33 2.6: Package selection, configuration, system kernel / 44 2.7: Installation variations / 45 2.8: Problems before, during, and after installation / 48 2.9: System changes and extensions / 55 2.10: Removing Linux / 56 3: Linux quick start / 59 3.1: From DOS to Linux / 59 3.2: Displaying and editing text files / 63 3.4: X Window System / 66 4: Online documentation / 69 4.1: man--the online manual for all commands / 69 4.2: info--hypertext online help for GNU utilities and Emacs / 74 4.3: Linux-specific online documentation / 76 Part II: Configuration / 83 5: Linux fundamentals / 85 5.1: Fundamentals of file management / 86 5.2: File systems and partitions / 100 5.3: File system types / 105 5.4: File system internals / 107 5.5: Process administration / 117 5.6: Libraries / 120 5.7: System start (Init-V) / 124 6: Configuration and administration / 133 6.1: Survival rules / 134 6.2: Elementary configuration steps / 135 6.3: Text console configuration / 141 6.4: Registering users and passwords / 144 6.5: File system administration / 147 6.6: Hard disk tuning / 155 6.7: Printer configuration / 162 6.8: Modem configuration / 166 6.9: Network configuration / 171 6.10: Boot diskettes/LILO / 180 6.11: Recompiling the kernel / 199 6.12: Package management (RPM)?? / 213 7: XFree86 / 221 7.1: Configuring the X server / 221 7.2: Mouse and keyboard under X / 242 7.3: X resources / 248 7.4: X fonts / 250 7.5: X in multiuser operation / 257 7.6: Screen savers / 258 8: X user interfaces (fvwm, KDE, and GNOME) / 261 8.2: Selecting your window manager or desktop environment / 266 8.3: fvwm (Virtual Window Manager) / 272 8.4: KDE / 279 8.5: GNOME / 290 Part III: Internet / 299 9: Going Internet with Linux / 301 9.1: Internet basics / 301 9.2: PPP basics / 304 9.3: PPP configuration / 309 9.4: SLIP configuration / 323 9.5: World Wide Web (WWW) / 324 9.6: File transfer protocol (FTP)?? / 335 9.7: telnet and rlogin / 339 10: Email / 341 10.1: Basics / 341 10.2: Netscape Messenger / 348 10.3: KDE Mail / 350 10.4: pine / 351 10.5: sendmail and fetchmail offline configuration 359 11: News / 367 11.1: Basics / 367 11.2: News clients / 371 11.3: Offline news configuration (Leafnode) 380 Part IV: Application / 385 12: Bash--a modern command interpreter / 387 12.1: What is a shell? / 387 12.2: Command input / 389 12.3: Input and output redirection / 392 12.4: Command execution / 394 12.5: Substitution mechanisms / 396 12.6: Shell variables / 400 13: bash programming / 405 13.2: Variable management in shell programs 410 13.3: Branches / 415 13.4: Loops / 418 13.5: Shell program samples / 419 13.6: Shell programming command reference / 425 13.7: Special characters reference / 435 14: Command reference / 437 14.1: Command overview by subject / 438 14.2: Alphabetical command reference / 441 15: Tools and utilities / 491 15.1: X utilities / 492 15.2: File managers / 496 15.3: Document and graphics conversion / 501 15.4: Displaying documents and graphics / 518 15.5: Creating screenshots / 523 15.6: Terminal emulators / 525 15.7: Writing CD-ROMs / 531 16: Emacs--king of all editors / 537 16.1: Quick start / 538 16.2: Fundamentals / 542 16.3: Online help / 545 16.4: Cursor movement / 546 16.5: Marking, deleting and inserting text / 547 16.6: Elementary editing commands / 549 16.7: Flow text / 552 16.8: Searching and replacing 554y 16.9: Buffers and windows / 557 16.10: LATEX und C modes / 558 16.11: Advanced functions / 564 17: Emacs configuration and programming / 569 17.1: Fundamentals / 570 17.2: Configuration via mouse click / 572 17.3: Programming techniques / 574 17.4: User-defined keyboard shortcuts / 578 17.5: Emacs programming samples / 581 18: LATEX / 587 18.2: Elementary LATEX commands / 597 18.3: Typesetting scientific texts / 606 18.4: Mathematical formulae / 612 18.5: Layout control / 618 18.6: Metafont and PostScript fonts / 622 18.7: LATEX for advanced users / 626 18.8: LATEX[varepsilon] versus LATEX 2.09 / 629 19: LYX--LATEX made easy / 631 19.2: Working techniques / 635 19.3: Scientific document layout / 641 19.4: Maths / 646 19.5: Hints and tricks / 648 19.6: Configuration / 650 19.7: Keyboard shortcuts / 653 20: Gimp--the Photoshop alternative / 659 20.3: Basics / 666 20.4: Paint tools / 672 20.5: Text / 678 20.6: Selections / 680 20.7: Bezier curves / 684 20.8: Layers, masks, and channels / 691 20.9: Gimp for advanced users / 698 Appendix: A Bebian GNU/Linux 2.1 / 705 Installation / 706 dselect / 711 dpkg / 715 Peculiarities of Debian / 717 Appendix B: RedHat 6.0 / 719 Installation / 720 System optimization / 726 Control Panel / 727 Linux Configuration Tool (Linuxconf) / 730 Package management with gnorpm / 732 RedHat internals / 735 Appendix C: SuSe 6.1 / 737 Installation / 738 yast / 741 Help system / 746 SuSE internals 747

rawTOC:
New in this edition / xxiii \\ Part I: Installation / 1 \\ 1.2: What does Linux offer? / 5 \\ 1.3: Distributions / 10 \\ 1.4: Origin of Linux / 14 \\ 2: Installation / 17 \\ 2.1: Requirements / 17 \\ 2.3: Repartitioning your hard disk under DOS/Windows{??} / 23 \\ 2.4: Starting the installation / 30 \\ 2.5: Creating Linux partitions / 33 \\ 2.6: Package selection, configuration, system kernel / 44 \\ 2.7: Installation variations / 45 \\ 2.8: Problems before, during, and after installation / 48 \\ 2.9: System changes and extensions / 55 \\ 2.10: Removing Linux / 56 \\ 3: Linux quick start / 59 \\ 3.1: From DOS to Linux / 59 \\ 3.2: Displaying and editing text files / 63 \\ 3.4: X Window System / 66 \\ 4: Online documentation / 69 \\ 4.1: man--the online manual for all commands / 69 \\ 4.2: info--hypertext online help for GNU utilities and Emacs / 74 \\ 4.3: Linux-specific online documentation / 76 \\ Part II: Configuration / 83 \\ 5: Linux fundamentals / 85 \\ 5.1: Fundamentals of file management / 86 \\ 5.2: File systems and partitions / 100 \\ 5.3: File system types / 105 \\ 5.4: File system internals / 107 \\ 5.5: Process administration / 117 \\ 5.6: Libraries / 120 \\ 5.7: System start (Init-V) / 124 \\ 6: Configuration and administration / 133 \\ 6.1: Survival rules / 134 \\ 6.2: Elementary configuration steps / 135 \\ 6.3: Text console configuration / 141 \\ 6.4: Registering users and passwords / 144 \\ 6.5: File system administration / 147 \\ 6.6: Hard disk tuning / 155 \\ 6.7: Printer configuration / 162 \\ 6.8: Modem configuration / 166 \\ 6.9: Network configuration / 171 \\ 6.10: Boot diskettes/LILO / 180 \\ 6.11: Recompiling the kernel / 199 \\ 6.12: Package management (RPM){??} / 213 \\ 7: XFree86 / 221 \\ 7.1: Configuring the X server / 221 \\ 7.2: Mouse and keyboard under X / 242 \\ 7.3: X resources / 248 \\ 7.4: X fonts / 250 \\ 7.5: X in multiuser operation / 257 \\ 7.6: Screen savers / 258 \\ 8: X user interfaces (fvwm, KDE, and GNOME) / 261 \\ 8.2: Selecting your window manager or desktop environment / 266 \\ 8.3: fvwm (Virtual Window Manager) / 272 \\ 8.4: KDE / 279 \\ 8.5: GNOME / 290 \\ Part III: Internet / 299 \\ 9: Going Internet with Linux / 301 \\ 9.1: Internet basics / 301 \\ 9.2: PPP basics / 304 \\ 9.3: PPP configuration / 309 \\ 9.4: SLIP configuration / 323 \\ 9.5: World Wide Web (WWW) / 324 \\ 9.6: File transfer protocol (FTP){??} / 335 \\ 9.7: telnet and rlogin / 339 \\ 10: Email / 341 \\ 10.1: Basics / 341 \\ 10.2: Netscape Messenger / 348 \\ 10.3: KDE Mail / 350 \\ 10.4: pine / 351 \\ 10.5: sendmail and fetchmail offline configuration 359 \\ 11: News / 367 \\ 11.1: Basics / 367 \\ 11.2: News clients / 371 \\ 11.3: Offline news configuration (Leafnode) 380 \\ Part IV: Application / 385 \\ 12: Bash--a modern command interpreter / 387 \\ 12.1: What is a shell? / 387 \\ 12.2: Command input / 389 \\ 12.3: Input and output redirection / 392 \\ 12.4: Command execution / 394 \\ 12.5: Substitution mechanisms / 396 \\ 12.6: Shell variables / 400 \\ 13: bash programming / 405 \\ 13.2: Variable management in shell programs 410 \\ 13.3: Branches / 415 \\ 13.4: Loops / 418 \\ 13.5: Shell program samples / 419 \\ 13.6: Shell programming command reference / 425 \\ 13.7: Special characters reference / 435 \\ 14: Command reference / 437 \\ 14.1: Command overview by subject / 438 \\ 14.2: Alphabetical command reference / 441 \\ 15: Tools and utilities / 491 \\ 15.1: X utilities / 492 \\ 15.2: File managers / 496 \\ 15.3: Document and graphics conversion / 501 \\ 15.4: Displaying documents and graphics / 518 \\ 15.5: Creating screenshots / 523 \\ 15.6: Terminal emulators / 525 \\ 15.7: Writing CD-ROMs / 531 \\ 16: Emacs--king of all editors / 537 \\ 16.1: Quick start / 538 \\ 16.2: Fundamentals / 542 \\ 16.3: Online help / 545 \\ 16.4: Cursor movement / 546 \\ 16.5: Marking, deleting and inserting text / 547 \\ 16.6: Elementary editing commands / 549 \\ 16.7: Flow text / 552 \\ 16.8: Searching and replacing 554y \\ 16.9: Buffers and windows / 557 \\ 16.10: LATEX und C modes / 558 \\ 16.11: Advanced functions / 564 \\ 17: Emacs configuration and programming / 569 \\ 17.1: Fundamentals / 570 \\ 17.2: Configuration via mouse click / 572 \\ 17.3: Programming techniques / 574 \\ 17.4: User-defined keyboard shortcuts / 578 \\ 17.5: Emacs programming samples / 581 \\ 18: LATEX / 587 \\ 18.2: Elementary LATEX commands / 597 \\ 18.3: Typesetting scientific texts / 606 \\ 18.4: Mathematical formulae / 612 \\ 18.5: Layout control / 618 \\ 18.6: Metafont and PostScript fonts / 622 \\ 18.7: LATEX for advanced users / 626 \\ 18.8: LATEX[varepsilon] versus LATEX 2.09 / 629 \\ 19: LYX--LATEX made easy / 631 \\ 19.2: Working techniques / 635 \\ 19.3: Scientific document layout / 641 \\ 19.4: Maths / 646 \\ 19.5: Hints and tricks / 648 \\ 19.6: Configuration / 650 \\ 19.7: Keyboard shortcuts / 653 \\ 20: Gimp--the Photoshop alternative / 659 \\ 20.3: Basics / 666 \\ 20.4: Paint tools / 672 \\ 20.5: Text / 678 \\ 20.6: Selections / 680 \\ 20.7: Bezier curves / 684 \\ 20.8: Layers, masks, and channels / 691 \\ 20.9: Gimp for advanced users / 698 \\ Appendix: A Bebian GNU/Linux 2.1 / 705 \\ Installation / 706 \\ dselect / 711 \\ dpkg / 715 \\ Peculiarities of Debian / 717 \\ Appendix B: RedHat 6.0 / 719 \\ Installation / 720 \\ System optimization / 726 \\ Control Panel / 727 \\ Linux Configuration Tool (Linuxconf) / 730 \\ Package management with gnorpm / 732 \\ RedHat internals / 735 \\ Appendix C: SuSe 6.1 / 737 \\ Installation / 738 \\ yast / 741 \\ Help system / 746 \\ SuSE internals 747

entry:
@Book{Kofler:2000:LIC,
  author =       "Michael Kofler",
  title =        "{LINUX}: installation, configuration, and use",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxv + 772",
  year =         "2000",
  ISBN =         "0-201-59628-8",
  ISBN-13 =      "978-0-201-59628-1",
  LCCN =         "QA76.76.O63 K64413 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computer)",
  tableofcontents = "New in this edition / xxiii \\
                 Part I: Installation / 1 \\
                 1.2: What does Linux offer? / 5 \\
                 1.3: Distributions / 10 \\
                 1.4: Origin of Linux / 14 \\
                 2: Installation / 17 \\
                 2.1: Requirements / 17 \\
                 2.3: Repartitioning your hard disk under
                 DOS/Windows{??} / 23 \\
                 2.4: Starting the installation / 30 \\
                 2.5: Creating Linux partitions / 33 \\
                 2.6: Package selection, configuration, system kernel /
                 44 \\
                 2.7: Installation variations / 45 \\
                 2.8: Problems before, during, and after installation /
                 48 \\
                 2.9: System changes and extensions / 55 \\
                 2.10: Removing Linux / 56 \\
                 3: Linux quick start / 59 \\
                 3.1: From DOS to Linux / 59 \\
                 3.2: Displaying and editing text files / 63 \\
                 3.4: X Window System / 66 \\
                 4: Online documentation / 69 \\
                 4.1: man--the online manual for all commands / 69 \\
                 4.2: info--hypertext online help for GNU utilities and
                 Emacs / 74 \\
                 4.3: Linux-specific online documentation / 76 \\
                 Part II: Configuration / 83 \\
                 5: Linux fundamentals / 85 \\
                 5.1: Fundamentals of file management / 86 \\
                 5.2: File systems and partitions / 100 \\
                 5.3: File system types / 105 \\
                 5.4: File system internals / 107 \\
                 5.5: Process administration / 117 \\
                 5.6: Libraries / 120 \\
                 5.7: System start (Init-V) / 124 \\
                 6: Configuration and administration / 133 \\
                 6.1: Survival rules / 134 \\
                 6.2: Elementary configuration steps / 135 \\
                 6.3: Text console configuration / 141 \\
                 6.4: Registering users and passwords / 144 \\
                 6.5: File system administration / 147 \\
                 6.6: Hard disk tuning / 155 \\
                 6.7: Printer configuration / 162 \\
                 6.8: Modem configuration / 166 \\
                 6.9: Network configuration / 171 \\
                 6.10: Boot diskettes/LILO / 180 \\
                 6.11: Recompiling the kernel / 199 \\
                 6.12: Package management (RPM){??} / 213 \\
                 7: XFree86 / 221 \\
                 7.1: Configuring the X server / 221 \\
                 7.2: Mouse and keyboard under X / 242 \\
                 7.3: X resources / 248 \\
                 7.4: X fonts / 250 \\
                 7.5: X in multiuser operation / 257 \\
                 7.6: Screen savers / 258 \\
                 8: X user interfaces (fvwm, KDE, and GNOME) / 261 \\
                 8.2: Selecting your window manager or desktop
                 environment / 266 \\
                 8.3: fvwm (Virtual Window Manager) / 272 \\
                 8.4: KDE / 279 \\
                 8.5: GNOME / 290 \\
                 Part III: Internet / 299 \\
                 9: Going Internet with Linux / 301 \\
                 9.1: Internet basics / 301 \\
                 9.2: PPP basics / 304 \\
                 9.3: PPP configuration / 309 \\
                 9.4: SLIP configuration / 323 \\
                 9.5: World Wide Web (WWW) / 324 \\
                 9.6: File transfer protocol (FTP){??} / 335 \\
                 9.7: telnet and rlogin / 339 \\
                 10: Email / 341 \\
                 10.1: Basics / 341 \\
                 10.2: Netscape Messenger / 348 \\
                 10.3: KDE Mail / 350 \\
                 10.4: pine / 351 \\
                 10.5: sendmail and fetchmail offline configuration 359
                 \\
                 11: News / 367 \\
                 11.1: Basics / 367 \\
                 11.2: News clients / 371 \\
                 11.3: Offline news configuration (Leafnode) 380 \\
                 Part IV: Application / 385 \\
                 12: Bash--a modern command interpreter / 387 \\
                 12.1: What is a shell? / 387 \\
                 12.2: Command input / 389 \\
                 12.3: Input and output redirection / 392 \\
                 12.4: Command execution / 394 \\
                 12.5: Substitution mechanisms / 396 \\
                 12.6: Shell variables / 400 \\
                 13: bash programming / 405 \\
                 13.2: Variable management in shell programs 410 \\
                 13.3: Branches / 415 \\
                 13.4: Loops / 418 \\
                 13.5: Shell program samples / 419 \\
                 13.6: Shell programming command reference / 425 \\
                 13.7: Special characters reference / 435 \\
                 14: Command reference / 437 \\
                 14.1: Command overview by subject / 438 \\
                 14.2: Alphabetical command reference / 441 \\
                 15: Tools and utilities / 491 \\
                 15.1: X utilities / 492 \\
                 15.2: File managers / 496 \\
                 15.3: Document and graphics conversion / 501 \\
                 15.4: Displaying documents and graphics / 518 \\
                 15.5: Creating screenshots / 523 \\
                 15.6: Terminal emulators / 525 \\
                 15.7: Writing CD-ROMs / 531 \\
                 16: Emacs--king of all editors / 537 \\
                 16.1: Quick start / 538 \\
                 16.2: Fundamentals / 542 \\
                 16.3: Online help / 545 \\
                 16.4: Cursor movement / 546 \\
                 16.5: Marking, deleting and inserting text / 547 \\
                 16.6: Elementary editing commands / 549 \\
                 16.7: Flow text / 552 \\
                 16.8: Searching and replacing 554y \\
                 16.9: Buffers and windows / 557 \\
                 16.10: LATEX und C modes / 558 \\
                 16.11: Advanced functions / 564 \\
                 17: Emacs configuration and programming / 569 \\
                 17.1: Fundamentals / 570 \\
                 17.2: Configuration via mouse click / 572 \\
                 17.3: Programming techniques / 574 \\
                 17.4: User-defined keyboard shortcuts / 578 \\
                 17.5: Emacs programming samples / 581 \\
                 18: LATEX / 587 \\
                 18.2: Elementary LATEX commands / 597 \\
                 18.3: Typesetting scientific texts / 606 \\
                 18.4: Mathematical formulae / 612 \\
                 18.5: Layout control / 618 \\
                 18.6: Metafont and PostScript fonts / 622 \\
                 18.7: LATEX for advanced users / 626 \\
                 18.8: LATEX[varepsilon] versus LATEX 2.09 / 629 \\
                 19: LYX--LATEX made easy / 631 \\
                 19.2: Working techniques / 635 \\
                 19.3: Scientific document layout / 641 \\
                 19.4: Maths / 646 \\
                 19.5: Hints and tricks / 648 \\
                 19.6: Configuration / 650 \\
                 19.7: Keyboard shortcuts / 653 \\
                 20: Gimp--the Photoshop alternative / 659 \\
                 20.3: Basics / 666 \\
                 20.4: Paint tools / 672 \\
                 20.5: Text / 678 \\
                 20.6: Selections / 680 \\
                 20.7: Bezier curves / 684 \\
                 20.8: Layers, masks, and channels / 691 \\
                 20.9: Gimp for advanced users / 698 \\
                 Appendix: A Bebian GNU/Linux 2.1 / 705 \\
                 Installation / 706 \\
                 dselect / 711 \\
                 dpkg / 715 \\
                 Peculiarities of Debian / 717 \\
                 Appendix B: RedHat 6.0 / 719 \\
                 Installation / 720 \\
                 System optimization / 726 \\
                 Control Panel / 727 \\
                 Linux Configuration Tool (Linuxconf) / 730 \\
                 Package management with gnorpm / 732 \\
                 RedHat internals / 735 \\
                 Appendix C: SuSe 6.1 / 737 \\
                 Installation / 738 \\
                 yast / 741 \\
                 Help system / 746 \\
                 SuSE internals 747",
}


bibtype: book
filename: unix.bib
label: Komarinski:2000:CRL
author: Mark F. Komarinski
title: The Complete Red Hat Linux Training Course
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xii + 405
year: 2000
ISBN: 0-13-088223-2 OR 0130882232
ISBN13: 978-0-13-088223-3 OR 9780130882233
LCCN: QA76.76.O63 K6485 2000
bibdate: Tue Nov 07 06:34:52 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.07 06:34:52 ???
URL: http://www.phptr.com/ptrbooks/ptr_0130882232.html
acknowledgement: ack-nhfb
rawauthor: Mark F. Komarinski
rawtitle: The Complete {Red Hat Linux} Training Course
entry:
@Book{Komarinski:2000:CRL,
  author =       "Mark F. Komarinski",
  title =        "The Complete {Red Hat Linux} Training Course",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xii + 405",
  year =         "2000",
  ISBN =         "0-13-088223-2",
  ISBN-13 =      "978-0-13-088223-3",
  LCCN =         "QA76.76.O63 K6485 2000",
  bibdate =      "Tue Nov 07 06:34:52 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$99.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130882232.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Komarinski:2000:RLA
author: Mark (Mark F.) Komarinski and Cary Collett
title: Red Hat Linux administration handbook
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: ix + 405
year: 2000
ISBN: 0-13-025395-2 OR 0130253952
ISBN13: 978-0-13-025395-8 OR 9780130253958
LCCN: QA76.76.O63 K6485 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Mark (Mark F.) Komarinski and Cary Collett
rawtitle: {Red Hat Linux} administration handbook
entry:
@Book{Komarinski:2000:RLA,
  author =       "Mark (Mark F.) Komarinski and Cary Collett",
  title =        "{Red Hat Linux} administration handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "ix + 405",
  year =         "2000",
  ISBN =         "0-13-025395-2",
  ISBN-13 =      "978-0-13-025395-8",
  LCCN =         "QA76.76.O63 K6485 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}


bibtype: article
filename: unix.bib
label: Kopp:2000:MCC
author: Carlo Kopp
title: Managing Cluster Computers
journal: j-DDJ
volume: 25
number: 7
pages: 21--26
month: jul
monthnumber: 7
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:16 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:16 MST
URL: http://www.ddj.com/ftp/2000/2000_07/cluster.txt
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Carlo Kopp
rawtitle: Managing Cluster Computers
abstract:
A side effect of the commodification of computer hardware has been the emergence of supercomputing clusters. Carlo describes how TurboLinux's enFuzion is used to manage the Monash Parallel Parametric Modeling Engine, a cluster of Pentium/Linux-based computers. Additional resources include cluster.txt (listings).

rawabstract:
A side effect of the commodification of computer hardware has been the emergence of supercomputing clusters. Carlo describes how TurboLinux's enFuzion is used to manage the Monash Parallel Parametric Modeling Engine, a cluster of Pentium/Linux-based computers. Additional resources include cluster.txt (listings).

entry:
@Article{Kopp:2000:MCC,
  author =       "Carlo Kopp",
  title =        "Managing Cluster Computers",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "21--26",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/cluster.txt",
  abstract =     "A side effect of the commodification of computer
                 hardware has been the emergence of supercomputing
                 clusters. Carlo describes how TurboLinux's enFuzion is
                 used to manage the Monash Parallel Parametric Modeling
                 Engine, a cluster of Pentium/Linux-based computers.
                 Additional resources include cluster.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: book
filename: unix.bib
label: Koskelin:2000:LG
author: Al Koskelin
title: Linux games
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
year: 2000
ISBN: 1-886411-33-6 OR 1886411336
ISBN13: 978-1-886411-33-3 OR 9781886411333
LCCN: QA76.76.O63K676 2000
bibdate: Thu Jun 03 08:26:24 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.06.03 08:26:24 ???
keywords: Computer games.; Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Al Koskelin
rawtitle: {Linux} games
entry:
@Book{Koskelin:2000:LG,
  author =       "Al Koskelin",
  title =        "{Linux} games",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-886411-33-6",
  ISBN-13 =      "978-1-886411-33-3",
  LCCN =         "QA76.76.O63K676 2000",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Computer games.; Linux; Operating systems
                 (Computers)",
}


bibtype: book
filename: unix.bib
label: Langer:2000:SCI
author: Angelika Langer and Klaus Kreft
title: Standard C++ IOStreams and locales: advanced programmer's guide and reference
publisher: pub-AW
address: pub-AW:adr
pages: xxvi + 640
year: 2000
ISBN: 0-201-18395-1 OR 0201183951
ISBN13: 978-0-201-18395-5 OR 9780201183955
LCCN: QA76.73.C153 L37 2000
bibdate: Mon Mar 20 08:50:31 MST 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2006.03.20 08:50:31 MST
URL: http://www.angelikalanger.com/IOStreams/errata1st.htm
subject: C++ (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Angelika Langer and Klaus Kreft
rawtitle: {Standard C++ IOStreams} and locales: advanced programmer's guide and reference
entry:
@Book{Langer:2000:SCI,
  author =       "Angelika Langer and Klaus Kreft",
  title =        "{Standard C++ IOStreams} and locales: advanced
                 programmer's guide and reference",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxvi + 640",
  year =         "2000",
  ISBN =         "0-201-18395-1",
  ISBN-13 =      "978-0-201-18395-5",
  LCCN =         "QA76.73.C153 L37 2000",
  bibdate =      "Mon Mar 20 08:50:31 MST 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.angelikalanger.com/IOStreams/errata1st.htm",
  acknowledgement = ack-nhfb,
  subject =      "C++ (Computer program language)",
}


bibtype: book
filename: unix.bib
label: Leighton:2000:DRS
author: Luke Kenneth Casson Leighton
title: DCE / RPC over SMB: Samba and Windows NT domain internals
publisher: pub-NEW-RIDERS
address: pub-NEW-RIDERS:adr
pages: xvi + 282
year: 2000
ISBN: 1-57870-150-3 OR 1578701503
ISBN13: 978-1-57870-150-6 OR 9781578701506
LCCN: QA76.76.O63 L44725 2000
bibdate: Fri Dec 15 06:51:03 2000
bibtimestamp: 2000.12.15 06:51:03 ???
acknowledgement: ack-nhfb
rawauthor: Luke Kenneth Casson Leighton
rawtitle: {DCE\slash RPC} over {SMB}: {Samba} and {Windows NT} domain internals
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www.newriders.com/books/title.cfm?isbn=1578701503

entry:
@Book{Leighton:2000:DRS,
  author =       "Luke Kenneth Casson Leighton",
  title =        "{DCE\slash RPC} over {SMB}: {Samba} and {Windows NT}
                 domain internals",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xvi + 282",
  year =         "2000",
  ISBN =         "1-57870-150-3",
  ISBN-13 =      "978-1-57870-150-6",
  LCCN =         "QA76.76.O63 L44725 2000",
  bibdate =      "Fri Dec 15 06:51:03 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.newriders.com/books/title.cfm?isbn=1578701503",
  price =        "US\$45.00",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Liberty:2000:STY
author: Jesse Liberty and David B. Horvath
title: Sams teach yourself C++ for Linux in 21 days
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xxix + 1110
year: 2000
ISBN: 0-672-31895-4 OR 0672318954
ISBN13: 978-0-672-31895-5 OR 9780672318955
LCCN: QA76.73.C153 L526 2000
bibdate: Tue Jun 20 18:09:08 MDT 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2006.06.20 18:09:08 MDT
subject: C++ (Computer program language); Linux
acknowledgement: ack-nhfb
rawauthor: Jesse Liberty and David B. Horvath
rawtitle: {Sams} teach yourself {C++} for {Linux} in 21 days
entry:
@Book{Liberty:2000:STY,
  author =       "Jesse Liberty and David B. Horvath",
  title =        "{Sams} teach yourself {C++} for {Linux} in 21 days",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxix + 1110",
  year =         "2000",
  ISBN =         "0-672-31895-4",
  ISBN-13 =      "978-0-672-31895-5",
  LCCN =         "QA76.73.C153 L526 2000",
  bibdate =      "Tue Jun 20 18:09:08 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "C++ (Computer program language); Linux",
}


bibtype: article
filename: unix.bib
label: Lucas:2000:LUF
author: Michael Lucas
title: Linux under FreeBSD
journal: j-SYS-ADMIN
volume: 9
number: 1
pages: 26, 29--30, 32
month: jan
monthnumber: 1
year: 2000
CODEN: SYADE7
ISSN: 1061-2688 OR 10612688
bibdate: Sat Mar 11 17:41:32 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.03.11 17:41:32 MST
URL: http://www.samag.com/
fjournal: Sys admin: the journal for UNIX system administrators
acknowledgement: ack-nhfb
rawauthor: Michael Lucas
rawtitle: {Linux} under {FreeBSD}
abstract:
FreeBSD has several options for using software from other platforms, and BSDI, NetBSD, and OpenBSD binaries will run unmodified. Also source code from many UNIX or Linux programs can be compiled on FreeBSD without modification. Lucas explains.

rawabstract:
FreeBSD has several options for using software from other platforms, and BSDI, NetBSD, and OpenBSD binaries will run unmodified. Also source code from many UNIX or Linux programs can be compiled on FreeBSD without modification. Lucas explains.

entry:
@Article{Lucas:2000:LUF,
  author =       "Michael Lucas",
  title =        "{Linux} under {FreeBSD}",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "26, 29--30, 32",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.samag.com/",
  abstract =     "FreeBSD has several options for using software from
                 other platforms, and BSDI, NetBSD, and OpenBSD binaries
                 will run unmodified. Also source code from many UNIX or
                 Linux programs can be compiled on FreeBSD without
                 modification. Lucas explains.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}


bibtype: book
filename: unix.bib
label: Maginnis:2000:SLG
author: Tobin Maginnis
title: SAIR Linux and GNU certification level I: installation and configuration
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xix + 284
year: 2000
ISBN: 0-471-36978-0 (paperback) OR 0471369780 (paperback)
ISBN13: 978-0-471-36978-3 (paperback) OR 9780471369783 (paperback)
LCCN: QA76.3 .M3235 2000
bibdate: Fri Dec 9 05:36:34 MST 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2005.12.09 05:36:34 MST
remark: Wiley computer publishing.
acknowledgement: ack-nhfb
rawauthor: Tobin Maginnis
rawtitle: {SAIR Linux} and {GNU} certification level {I}: installation and configuration
subject:
Electronic data processing personnel; Certification; Operating systems (Computers); Certification; Linux

entry:
@Book{Maginnis:2000:SLG,
  author =       "Tobin Maginnis",
  title =        "{SAIR Linux} and {GNU} certification level {I}:
                 installation and configuration",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 284",
  year =         "2000",
  ISBN =         "0-471-36978-0 (paperback)",
  ISBN-13 =      "978-0-471-36978-3 (paperback)",
  LCCN =         "QA76.3 .M3235 2000",
  bibdate =      "Fri Dec 9 05:36:34 MST 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Wiley computer publishing.",
  subject =      "Electronic data processing personnel; Certification;
                 Operating systems (Computers); Certification; Linux",
}


bibtype: book
filename: unix.bib
label: Mann:2000:LSS
author: Scott Mann and Ellen L. Mitchell
title: Linux system security: an administrator's guide to open source security tools
publisher: pub-PH
address: pub-PH:adr
pages: xxxvii + 564
year: 2000
ISBN: 0-13-015807-0 OR 0130158070
ISBN13: 978-0-13-015807-9 OR 9780130158079
LCCN: QA76.76.O63 M3515 1999
bibdate: Mon Mar 20 17:33:51 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.03.20 17:33:51 ???
acknowledgement: ack-nhfb
rawauthor: Scott Mann and Ellen L. Mitchell
rawtitle: {Linux} system security: an administrator's guide to open source security tools
entry:
@Book{Mann:2000:LSS,
  author =       "Scott Mann and Ellen L. Mitchell",
  title =        "{Linux} system security: an administrator's guide to
                 open source security tools",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxxvii + 564",
  year =         "2000",
  ISBN =         "0-13-015807-0",
  ISBN-13 =      "978-0-13-015807-9",
  LCCN =         "QA76.76.O63 M3515 1999",
  bibdate =      "Mon Mar 20 17:33:51 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.00",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Matthew:2000:PLP
author: Neil Matthew and Richard Stones and others
title: Professional Linux programming
publisher: pub-WROX
address: pub-WROX:adr
pages: xviii + 1155
year: 2000
ISBN: 1-86100-301-3 OR 1861003013
ISBN13: 978-1-86100-301-0 OR 9781861003010
LCCN: QA76.76.O63 P754 2000
bibdate: Tue Mar 13 17:42:37 2001
bibtimestamp: 2001.03.13 17:42:37 ???
acknowledgement: ack-nhfb
rawauthor: Neil Matthew and Richard Stones and others
rawtitle: Professional {Linux} programming
bibsource:
https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/python.bib; https://www.math.utah.edu/pub/tex/bib/sqlbooks.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

TOC:
1: Application Design Requirements Capture Development Models `Fast Track' Development Test Early, Test Often DVD Store Initial Requirements Analyzing the User Requirements Statement of Requirements Use Cases Application Architecture Detailed Design Data Access Functions Member Functions Title Functions Disk Functions Rental Functions Reference Implementation 2: CVS Tools for Linux Repository Single User CVS Projects CVS Command Format Environment Variables Importing a New Project Starting Work on Our Project Checking Our Changes Against the Repository Updating the Repository with Our Changes Releasing the Project Reviewing Changes Adding and Removing Files from a Project Keyword Substitution Revisions, Tags and Branches Revisions Tags Branches Multi-user CVS Working Collaboratively Working with Watches More Fun with CVS Binary Files Correcting Bad Annotations Accessing CVS Across a Network GUI CVS Clients 3: Databases Choosing a Database mSQL MySQL PostgreSQL Which is Right for Me? PostgreSQL Installation and Commissioning Database Fundamentals First Normal Form Second Normal Form Third Normal Form De-normalization Simple Database Using psql Commands to psql Data Definition Commands Data Manipulation Commands Transactions Database Design Tips 4: PostgreSQL Interfacing Accessing PostgreSQL from Code Libpq ECPG Which Method to Use? Application 5: MySQL Installation and Commissioning Pre-compiled Packages Building from Source Post-install Configuration MySQL Administration Commands Creating Users, and Giving Them Permissions Passwords Creating a Database SQL Support in PostgreSQL and MySQL Accessing MySQL Data from C Connection Routines Error Handling Executing SQL Statements Miscellaneous Functions 6: Tackling Bugs Error Classes Reporting Errors Detecting Software Errors Types of Software Error Debug Statements Assertions Where Are You? Backtrace Preparing to Debug Using the Debugger Simple GDB Commands Other GDB Features 7: LDAP Directory Services What is a Directory Service? X.500 and LDAP Structure of a Directory Server Naming of Parts dn Naming Object Components LDAP Directory Tree LDIF Files Installing and Configuring an LDAP Server Steps in Installing OpenLDAP Configuring OpenLDAP Running the Server Accessing LDAP from C Initialize the LDAP Library Bind to the LDAP Server LDAP Error Handling First LDAP Client Program Searching Changing the Data Adding a New Entry Modifying an Entry Deleting an Entry Application 8: GUI Programming with GTK+/GNOME GTK+/GNOME libraries glib Types Macros String functions Memory Allocation Lists GTK+ Widgets gtkoinit and gtkomain Example GTK+ Application GNOME Basics Menus and Toolbars Dialogs Example GNOME Application GNOME Source Tree Configuration Saving Session Management Command Line Parsing Using popt GNOME/GTK+ Resources 9: GUI Building with Glade and GTK+/GNOME Overview of Glade Word on GUI Design Glade Tutorial Main Window Palette Properties Window Glade-built Source Tree lookupowidget Adding Code Libglade DVD Store GNOME GUI Design Compiling and Running dvdstore Structure Code 10: Flex and Bison Input Structure Scanners and Parsers How Generators Work Scanners Simple Scanner Scanner Specifications Longest Match Principle Regular Expressions Actions Redirecting Scanner Input and Output Returning Tokens Context Sensitive Scanners Options to flex Parsers Generating Parsers Creating a Syntax Tester Token Types Actions in Rules Options to bison Conflicts in Grammars Arithmetic Expressions 11: Testing Tools Testing Requirements Types Application Architecture Steps General Testing Regression Testing Test Program Testing the dvdstore Program Scripting Tests Expect Memory Problems Installing mpatrol Using mpatrol Testing Coverage Performance Testing 12: Secure Programming What is Secure Programming? Why Secure Programming is Hard Filesystem Security Authenticating Users Using Cryptography Securely Secure Network Programming Writing Protocols Standard Network Cryptography Tools Problems with the Environment Python PHP 13: GUI Programming with KDE/Qt About Qt About KDE Installing Qt Installing KDE Libraries Programming Applications Using Qt Getting Started: Hello World Simplifying Makefile Management with tmake Signals and Slots `Hello World' Revisited Deriving From Base Classes Widgets Layouts Programming Applications Using KDE Simple Text Editor 14: Writing the DVD Store GUI Using KDE/Qt Application Design Main Window Member Dialog Rent Dialog Rental Report Dialog Search Window Settings Manager Adjusting the Code to KDE KConfig and SettingsManager 15: Python Python: The Right Tool for the Job ldots But Not Every Job! Installing Python Running Python Interactive Interpreter Command Argument Script Argument `Standalone' Executable Details Interpreter and Byte-compilation Comment Syntax Case Sensitivity Built-in Data Types and Operators Variables Block Structure Syntax Statement Syntax Functions Built-in Functions Namespaces Modules and Packages Some Modules from the Standard Distribution Classes and Objects Extending Python Example Program: Penny Pinching 16: Creating Web Interfaces with PHP PHP and Server-side Scripting Server-side Scripting PHP Capabilities Installing and Configuring PHP Introducing PHP Syntax Variables, Constants and Data Types Operators in PHP Statements Functions Arrays Using PHP with the DVD Project HTTP, HTML and PHP Application Login Reservation Status Search for Titles Reserve Titles Cancellation dvdstorefunctions.php dvdstorecommon.php dvdstorelogin.php dvdstoresearch.php dvdstorestatus.php dvdstorecancel.php dvdstorereserve.php 17: Embedding and Extending Python with C/C++ Extending Python with a C/C++ Extension Module Embedding Python in a Host Program Developing Extension Modules in C/C++ Required Software Tools Extending Python Using SWIG Extending Python Using the C API Python Object Types Reference Counting and Ownership Overview of Developing C Extension Modules Simple Functions Slightly More Complex Function Global Interpreter Lock Creating New Python Object Types Encapsulating C++ Objects Using the C API Embedding Python in C/C++ Programs Embedding Development Environment Embedding Python Using High-level Functions Statically Linking a Host Program to an Extension Module Embedding Python Using Lower-level Calls 18: Remote Procedure Calls Simple Networked DVD Store Database BSD Sockets Coding Issues Using the BSD Socket Interface ONC RPC Architecture and Concepts Why Use RPC in the DVD Store Application? RPC Tools and Utilities rpcgen the RPC Protocol Compiler Applying RPCs to the DVD Store Functions Without Arguments or Return Types Functions With Simple Arguments and Simple Return Types More Complex Examples Returning Arrays Client Timeouts Authentication AUTHoNONE AUToHUNIX Client Side Authentication Support Server Side Authentication Support Using RPC Servers with /etc/inetd.conf Other Methods to Simplify Network Programming 19: Multimedia and Linux Current State of Affairs Program Integration Sound Devices Handling Standard Audio Formats Do It Yourself Moving Pictures Software Players Hardware Players Hybrids Political and Legal Issues 20: CORBA Interface Definition Language (IDL) Object Request Broker (ORB) Interoperable Object Reference (IOR) Object Adapter Servers Naming and Trading Services Evaluating CORBA CORBA and RPC CORBA and Sockets Systems Similar to CORBA DCOM or COM+ Java Remote Method Invocation (RMI) Enterprise JavaBeans IBM MQSeries SOAP IDL: Defining Interfaces Modules Interfaces Basic Data Types Template Types Example DVD Application Language Mappings Language Mapping Components C Mappings Introductory Example: A Simple Messaging System Simple Messaging Using ORBit with the IDL Message Client Message Server Compiling the ORBit Application Running The Message Application 21: Implementing CORBA with ORBit Using CORBA for the DVD Store Application DVD Client DVD Server Logging Server Validation Server Client Code Log Server DVD Server Using libgnorba Configuring ORBit for Multi Host Use GOAD GNOME Object Activation Directory Use of CORBA in GNOME Advanced CORBA Functionality Dynamic Interface Invocation CORBAServices CORBAFacilities Designing and Running Scalable CORBA Services 22: Diskless Systems Little History What, No Disk? Why Go Diskless? How Does It Work? Starting a Diskless System Network Identification for Diskless Systems Running an Operating System Server Configuration Boot Image Creation Diskless Linux Kernel Root File Systems Client Applications 23: XML and libxml XML Document Structure XML Syntax Well-formed XML Valid XML XML Parsing DOM SAX libXML a.k.a. gnome-xml Complete Parser 24: Beowulf Clusters Hardware Setup Software Configuration Programming a Beowulf Cluster Programming Using MPI Basic Functionality of an MPI Program Compiling and Executing a Simple MPI Program Distributed MP3 Encoder Communication Performance of a Beowulf Cluster Review of Advanced Features of MPI Some MPI Programming Examples Programming with PVM Comparison with MPI Obtaining and Installing PVM Review of PVM Library Routines Sample PVM Program 25: Documentation Defining the Audience End User Documentation: GUIs Documenting GUIs Running on the Local Machine Documenting Web GUIs Power User/System Administrator Documentation Command-line Options: Providing-help Manual Pages Keeping Things Manageable Fonts Paragraphs Writing Manual Pages for APIs Next Generation Manpages info Files It's All About Structure: From Single Program to Distributed Systems Documentation Tools Old, But Still Going Strong: TeX, LaTeX New Breed: HTML, XML, and DocBook Painting the Big Picture: HOWTO and FAQ Files Developer Documentation Perl's `pod' Method Literary Programming Lightweight Literary Programming Document Interchange PDF Files 26: Device Drivers Execution Context Module and Initialization Code Linker Sections Example Module Code PCI Devices and Drivers struct pciodev Finding PCI Devices PCI Drivers PCI Access Functions Resource Allocation Interrupt Handlers Access to User Space Memory kiobuf Architecture Locking Primitives Scheduling and Wait Queues Module Use Counts Making It Build What to Do with Your New Driver Submitting a New Driver 27: Distributing the Application RPM Packages RPM User What Do I Have Installed? RPM Database Anatomy of an RPM Package Source Packages configure, autoconf and automake Source RPM Packages Building an RPM Package Patches Making a Patch Applying a Patch GNATS 28: Internationalization I18N Terminology Isn't Unicode the Answer? Unicode Character Encoding Problem ISO 2022: Extension Techniques for Coded Character Sets Programming with Unicode I18N Models and the System Environment POSIX Locale Model X/Open Portability Guide (XPG) Output Formatting and Input Processing X Window System Practical Considerations of I18N Programming I18N and Internal Text Processing Programming with Locales I18N and Xlib Programming I18N and Linux GUIs Status of I18N for Linux Software Development I18N in Real Software Development Projects Object Oriented Programming and I18N Application Builders and I18N Where Next for Linux I18N? Appendix A: GTK+/GNOME Object Reference GTK+ Widgets and Functions GtkButton GtkCheckButton GtkCList GtkCombo GtkEntry GtkFrame GtkHBox GtkHButtonBox GtkHSeparator GtkLabel GtkMenu GtkMenuBar GtkMenultem GtkNotebook GtkOptionMenu GtkPixmapMenultem GtkScrolledWindow GtkSpinButton GtkTable GtkText GtkVBox GtkWindow GNOME Widgets and Functions GnomeAbout GnomeApp GnomeAppBar GnomeDateEdit GnomeDialog GnomeDock GnomeDockItem GnomeEntry GnomePropertyBox Appendix B: DVD Store RPC Protocol Definition Appendix C: Open Source Licenses Appendix D: Support, Errata, and P2P.Wrox.Com

rawTOC:
1: Application Design \\ Requirements Capture \\ Development Models \\ `Fast Track' Development \\ Test Early, Test Often \\ DVD Store \\ Initial Requirements \\ Analyzing the User Requirements \\ Statement of Requirements \\ Use Cases \\ Application Architecture \\ Detailed Design \\ Data Access Functions \\ Member Functions \\ Title Functions \\ Disk Functions \\ Rental Functions \\ Reference Implementation \\ 2: CVS \\ Tools for Linux \\ Repository \\ Single User CVS Projects \\ CVS Command Format \\ Environment Variables \\ Importing a New Project \\ Starting Work on Our Project \\ Checking Our Changes Against the Repository \\ Updating the Repository with Our Changes \\ Releasing the Project \\ Reviewing Changes \\ Adding and Removing Files from a Project \\ Keyword Substitution \\ Revisions, Tags and Branches \\ Revisions \\ Tags \\ Branches \\ Multi-user CVS \\ Working Collaboratively \\ Working with Watches \\ More Fun with CVS \\ Binary Files \\ Correcting Bad Annotations \\ Accessing CVS Across a Network \\ GUI CVS Clients \\ 3: Databases \\ Choosing a Database \\ mSQL \\ MySQL \\ PostgreSQL \\ Which is Right for Me? \\ PostgreSQL \\ Installation and Commissioning \\ Database Fundamentals \\ First Normal Form \\ Second Normal Form \\ Third Normal Form \\ De-normalization \\ Simple Database \\ Using psql \\ Commands to psql \\ Data Definition Commands \\ Data Manipulation Commands \\ Transactions \\ Database Design Tips \\ 4: PostgreSQL Interfacing \\ Accessing PostgreSQL from Code \\ Libpq \\ ECPG \\ Which Method to Use? \\ Application \\ 5: MySQL \\ Installation and Commissioning \\ Pre-compiled Packages \\ Building from Source \\ Post-install Configuration \\ MySQL Administration \\ Commands \\ Creating Users, and Giving Them Permissions \\ Passwords \\ Creating a Database \\ SQL Support in PostgreSQL and MySQL \\ Accessing MySQL Data from C \\ Connection Routines \\ Error Handling \\ Executing SQL Statements \\ Miscellaneous Functions \\ 6: Tackling Bugs \\ Error Classes \\ Reporting Errors \\ Detecting Software Errors \\ Types of Software Error \\ Debug Statements \\ Assertions \\ Where Are You? \\ Backtrace \\ Preparing to Debug \\ Using the Debugger \\ Simple GDB Commands \\ Other GDB Features \\ 7: LDAP Directory Services \\ What is a Directory Service? \\ X.500 and LDAP \\ Structure of a Directory Server \\ Naming of Parts \\ dn Naming \\ Object Components \\ LDAP Directory Tree \\ LDIF Files \\ Installing and Configuring an LDAP Server \\ Steps in Installing OpenLDAP \\ Configuring OpenLDAP \\ Running the Server \\ Accessing LDAP from C \\ Initialize the LDAP Library \\ Bind to the LDAP Server \\ LDAP Error Handling \\ First LDAP Client Program \\ Searching \\ Changing the Data \\ Adding a New Entry \\ Modifying an Entry \\ Deleting an Entry \\ Application \\ 8: GUI Programming with GTK+/GNOME \\ GTK+/GNOME libraries \\ glib \\ Types \\ Macros \\ String functions \\ Memory Allocation \\ Lists \\ GTK+ \\ Widgets \\ gtk{\"o}init and gtk{\"o}main \\ Example GTK+ Application \\ GNOME Basics \\ Menus and Toolbars \\ Dialogs \\ Example GNOME Application \\ GNOME Source Tree \\ Configuration Saving \\ Session Management \\ Command Line Parsing Using popt \\ GNOME/GTK+ Resources \\ 9: GUI Building with Glade and GTK+/GNOME \\ Overview of Glade \\ Word on GUI Design \\ Glade Tutorial \\ Main Window \\ Palette \\ Properties Window \\ Glade-built Source Tree \\ lookup{\"o}widget \\ Adding Code \\ Libglade \\ DVD Store GNOME GUI \\ Design \\ Compiling and Running dvdstore \\ Structure \\ Code \\ 10: Flex and Bison \\ Input Structure \\ Scanners and Parsers \\ How Generators Work \\ Scanners \\ Simple Scanner \\ Scanner Specifications \\ Longest Match Principle \\ Regular Expressions \\ Actions \\ Redirecting Scanner Input and Output \\ Returning Tokens \\ Context Sensitive Scanners \\ Options to flex \\ Parsers \\ Generating Parsers \\ Creating a Syntax Tester \\ Token Types \\ Actions in Rules \\ Options to bison \\ Conflicts in Grammars \\ Arithmetic Expressions \\ 11: Testing Tools \\ Testing Requirements Types \\ Application Architecture \\ Steps \\ General Testing \\ Regression Testing \\ Test Program \\ Testing the dvdstore Program \\ Scripting Tests \\ Expect \\ Memory Problems \\ Installing mpatrol \\ Using mpatrol \\ Testing Coverage \\ Performance Testing \\ 12: Secure Programming \\ What is Secure Programming? \\ Why Secure Programming is Hard \\ Filesystem Security \\ Authenticating Users \\ Using Cryptography Securely \\ Secure Network Programming \\ Writing Protocols \\ Standard Network Cryptography Tools \\ Problems with the Environment \\ Python \\ PHP \\ 13: GUI Programming with KDE/Qt \\ About Qt \\ About KDE \\ Installing Qt \\ Installing KDE \\ Libraries \\ Programming Applications Using Qt \\ Getting Started: Hello World \\ Simplifying Makefile Management with tmake \\ Signals and Slots \\ `Hello World' Revisited \\ Deriving From Base Classes \\ Widgets \\ Layouts \\ Programming Applications Using KDE \\ Simple Text Editor \\ 14: Writing the DVD Store GUI Using KDE/Qt \\ Application Design \\ Main Window \\ Member Dialog \\ Rent Dialog \\ Rental Report Dialog \\ Search Window \\ Settings Manager \\ Adjusting the Code to KDE \\ KConfig and SettingsManager \\ 15: Python \\ Python: The Right Tool for the Job \\ \ldots{} But Not Every Job! \\ Installing Python \\ Running Python \\ Interactive Interpreter \\ Command Argument \\ Script Argument \\ `Standalone' Executable \\ Details \\ Interpreter and Byte-compilation \\ Comment Syntax \\ Case Sensitivity \\ Built-in Data Types and Operators \\ Variables \\ Block Structure Syntax \\ Statement Syntax \\ Functions \\ Built-in Functions \\ Namespaces \\ Modules and Packages \\ Some Modules from the Standard Distribution \\ Classes and Objects \\ Extending Python \\ Example Program: Penny Pinching \\ 16: Creating Web Interfaces with PHP \\ PHP and Server-side Scripting \\ Server-side Scripting \\ PHP Capabilities \\ Installing and Configuring PHP \\ Introducing PHP Syntax \\ Variables, Constants and Data Types \\ Operators in PHP \\ Statements \\ Functions \\ Arrays \\ Using PHP with the DVD Project \\ HTTP, HTML and PHP \\ Application \\ Login \\ Reservation Status \\ Search for Titles \\ Reserve Titles \\ Cancellation \\ dvdstorefunctions.php \\ dvdstorecommon.php \\ dvdstorelogin.php \\ dvdstoresearch.php \\ dvdstorestatus.php \\ dvdstorecancel.php \\ dvdstorereserve.php \\ 17: Embedding and Extending Python with C/C++ \\ Extending Python with a C/C++ Extension Module \\ Embedding Python in a Host Program \\ Developing Extension Modules in C/C++ \\ Required Software Tools \\ Extending Python Using SWIG \\ Extending Python Using the C API \\ Python Object Types \\ Reference Counting and Ownership \\ Overview of Developing C Extension Modules \\ Simple Functions \\ Slightly More Complex Function \\ Global Interpreter Lock \\ Creating New Python Object Types \\ Encapsulating C++ Objects Using the C API \\ Embedding Python in C/C++ Programs \\ Embedding Development Environment \\ Embedding Python Using High-level Functions \\ Statically Linking a Host Program to an Extension Module \\ Embedding Python Using Lower-level Calls \\ 18: Remote Procedure Calls \\ Simple Networked DVD Store Database \\ BSD Sockets \\ Coding Issues Using the BSD Socket Interface \\ ONC RPC Architecture and Concepts \\ Why Use RPC in the DVD Store Application? \\ RPC Tools and Utilities \\ rpcgen \\ the RPC Protocol Compiler \\ Applying RPCs to the DVD Store \\ Functions Without Arguments or Return Types \\ Functions With Simple Arguments and Simple Return Types \\ More Complex Examples \\ Returning Arrays \\ Client Timeouts \\ Authentication \\ AUTH{\"o}NONE \\ AUT{\"o}HUNIX \\ Client Side Authentication Support \\ Server Side Authentication Support \\ Using RPC Servers with /etc/inetd.conf \\ Other Methods to Simplify Network Programming \\ 19: Multimedia and Linux \\ Current State of Affairs \\ Program Integration \\ Sound \\ Devices \\ Handling Standard Audio Formats \\ Do It Yourself \\ Moving Pictures \\ Software Players \\ Hardware Players \\ Hybrids \\ Political and Legal Issues \\ 20: CORBA \\ Interface Definition Language (IDL) \\ Object Request Broker (ORB) \\ Interoperable Object Reference (IOR) \\ Object Adapter \\ Servers \\ Naming and Trading Services \\ Evaluating CORBA \\ CORBA and RPC \\ CORBA and Sockets \\ Systems Similar to CORBA \\ DCOM or COM+ \\ Java Remote Method Invocation (RMI) \\ Enterprise JavaBeans \\ IBM MQSeries \\ SOAP \\ IDL: Defining Interfaces \\ Modules \\ Interfaces \\ Basic Data Types \\ Template Types \\ Example DVD Application \\ Language Mappings \\ Language Mapping Components \\ C Mappings \\ Introductory Example: A Simple Messaging System \\ Simple Messaging \\ Using ORBit with the IDL \\ Message Client \\ Message Server \\ Compiling the ORBit Application \\ Running The Message Application \\ 21: Implementing CORBA with ORBit \\ Using CORBA for the DVD Store Application \\ DVD Client \\ DVD Server \\ Logging Server \\ Validation Server \\ Client Code \\ Log Server \\ DVD Server \\ Using libgnorba \\ Configuring ORBit for Multi Host Use \\ GOAD \\ GNOME Object Activation Directory \\ Use of CORBA in GNOME \\ Advanced CORBA Functionality \\ Dynamic Interface Invocation \\ CORBAServices \\ CORBAFacilities \\ Designing and Running Scalable CORBA Services \\ 22: Diskless Systems \\ Little History \\ What, No Disk? \\ Why Go Diskless? \\ How Does It Work? \\ Starting a Diskless System \\ Network Identification for Diskless Systems \\ Running an Operating System \\ Server Configuration \\ Boot Image Creation \\ Diskless Linux Kernel \\ Root File Systems \\ Client Applications \\ 23: XML and libxml \\ XML Document Structure \\ XML Syntax \\ Well-formed XML \\ Valid XML \\ XML Parsing \\ DOM \\ SAX \\ libXML a.k.a. gnome-xml \\ Complete Parser \\ 24: Beowulf Clusters \\ Hardware Setup \\ Software Configuration \\ Programming a Beowulf Cluster \\ Programming Using MPI \\ Basic Functionality of an MPI Program \\ Compiling and Executing a Simple MPI Program \\ Distributed MP3 Encoder \\ Communication Performance of a Beowulf Cluster \\ Review of Advanced Features of MPI \\ Some MPI Programming Examples \\ Programming with PVM \\ Comparison with MPI \\ Obtaining and Installing PVM \\ Review of PVM Library Routines \\ Sample PVM Program \\ 25: Documentation \\ Defining the Audience \\ End User Documentation: GUIs \\ Documenting GUIs Running on the Local Machine \\ Documenting Web GUIs \\ Power User/System Administrator Documentation \\ Command-line Options: Providing-help \\ Manual Pages \\ Keeping Things Manageable \\ Fonts \\ Paragraphs \\ Writing Manual Pages for APIs \\ Next Generation Manpages \\ info Files \\ It's All About Structure: From Single Program to Distributed Systems \\ Documentation Tools \\ Old, But Still Going Strong: TeX, LaTeX \\ New Breed: HTML, XML, and DocBook \\ Painting the Big Picture: HOWTO and FAQ Files \\ Developer Documentation \\ Perl's `pod' Method \\ Literary Programming \\ Lightweight Literary Programming \\ Document Interchange \\ PDF Files \\ 26: Device Drivers \\ Execution Context \\ Module and Initialization Code \\ Linker Sections \\ Example Module Code \\ PCI Devices and Drivers \\ struct pci{\"o}dev \\ Finding PCI Devices \\ PCI Drivers \\ PCI Access Functions \\ Resource Allocation \\ Interrupt Handlers \\ Access to User Space Memory \\ kiobuf Architecture \\ Locking Primitives \\ Scheduling and Wait Queues \\ Module Use Counts \\ Making It Build \\ What to Do with Your New Driver \\ Submitting a New Driver \\ 27: Distributing the Application \\ RPM Packages \\ RPM User \\ What Do I Have Installed? \\ RPM Database \\ Anatomy of an RPM Package \\ Source Packages \\ configure, autoconf and automake \\ Source RPM Packages \\ Building an RPM Package \\ Patches \\ Making a Patch \\ Applying a Patch \\ GNATS \\ 28: Internationalization \\ I18N Terminology \\ Isn't Unicode the Answer? \\ Unicode \\ Character Encoding Problem \\ ISO 2022: Extension Techniques for Coded Character Sets \\ Programming with Unicode \\ I18N Models and the System Environment \\ POSIX Locale Model \\ X/Open Portability Guide (XPG) \\ Output Formatting and Input Processing \\ X Window System \\ Practical Considerations of I18N Programming \\ I18N and Internal Text Processing \\ Programming with Locales \\ I18N and Xlib Programming \\ I18N and Linux GUIs \\ Status of I18N for Linux Software Development \\ I18N in Real Software Development Projects \\ Object Oriented Programming and I18N \\ Application Builders and I18N \\ Where Next for Linux I18N? \\ Appendix A: GTK+/GNOME Object Reference \\ GTK+ Widgets and Functions \\ GtkButton \\ GtkCheckButton \\ GtkCList \\ GtkCombo \\ GtkEntry \\ GtkFrame \\ GtkHBox \\ GtkHButtonBox \\ GtkHSeparator \\ GtkLabel \\ GtkMenu \\ GtkMenuBar \\ GtkMenultem \\ GtkNotebook \\ GtkOptionMenu \\ GtkPixmapMenultem \\ GtkScrolledWindow \\ GtkSpinButton \\ GtkTable \\ GtkText \\ GtkVBox \\ GtkWindow \\ GNOME Widgets and Functions \\ GnomeAbout \\ GnomeApp \\ GnomeAppBar \\ GnomeDateEdit \\ GnomeDialog \\ GnomeDock \\ GnomeDockItem \\ GnomeEntry \\ GnomePropertyBox \\ Appendix B: DVD Store RPC Protocol Definition \\ Appendix C: Open Source Licenses \\ Appendix D: Support, Errata, and P2P.Wrox.Com

entry:
@Book{Matthew:2000:PLP,
  author =       "Neil Matthew and Richard Stones and others",
  title =        "Professional {Linux} programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xviii + 1155",
  year =         "2000",
  ISBN =         "1-86100-301-3",
  ISBN-13 =      "978-1-86100-301-0",
  LCCN =         "QA76.76.O63 P754 2000",
  bibdate =      "Tue Mar 13 17:42:37 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/python.bib;
                 https://www.math.utah.edu/pub/tex/bib/sqlbooks.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "1: Application Design \\
                 Requirements Capture \\
                 Development Models \\
                 `Fast Track' Development \\
                 Test Early, Test Often \\
                 DVD Store \\
                 Initial Requirements \\
                 Analyzing the User Requirements \\
                 Statement of Requirements \\
                 Use Cases \\
                 Application Architecture \\
                 Detailed Design \\
                 Data Access Functions \\
                 Member Functions \\
                 Title Functions \\
                 Disk Functions \\
                 Rental Functions \\
                 Reference Implementation \\
                 2: CVS \\
                 Tools for Linux \\
                 Repository \\
                 Single User CVS Projects \\
                 CVS Command Format \\
                 Environment Variables \\
                 Importing a New Project \\
                 Starting Work on Our Project \\
                 Checking Our Changes Against the Repository \\
                 Updating the Repository with Our Changes \\
                 Releasing the Project \\
                 Reviewing Changes \\
                 Adding and Removing Files from a Project \\
                 Keyword Substitution \\
                 Revisions, Tags and Branches \\
                 Revisions \\
                 Tags \\
                 Branches \\
                 Multi-user CVS \\
                 Working Collaboratively \\
                 Working with Watches \\
                 More Fun with CVS \\
                 Binary Files \\
                 Correcting Bad Annotations \\
                 Accessing CVS Across a Network \\
                 GUI CVS Clients \\
                 3: Databases \\
                 Choosing a Database \\
                 mSQL \\
                 MySQL \\
                 PostgreSQL \\
                 Which is Right for Me? \\
                 PostgreSQL \\
                 Installation and Commissioning \\
                 Database Fundamentals \\
                 First Normal Form \\
                 Second Normal Form \\
                 Third Normal Form \\
                 De-normalization \\
                 Simple Database \\
                 Using psql \\
                 Commands to psql \\
                 Data Definition Commands \\
                 Data Manipulation Commands \\
                 Transactions \\
                 Database Design Tips \\
                 4: PostgreSQL Interfacing \\
                 Accessing PostgreSQL from Code \\
                 Libpq \\
                 ECPG \\
                 Which Method to Use? \\
                 Application \\
                 5: MySQL \\
                 Installation and Commissioning \\
                 Pre-compiled Packages \\
                 Building from Source \\
                 Post-install Configuration \\
                 MySQL Administration \\
                 Commands \\
                 Creating Users, and Giving Them Permissions \\
                 Passwords \\
                 Creating a Database \\
                 SQL Support in PostgreSQL and MySQL \\
                 Accessing MySQL Data from C \\
                 Connection Routines \\
                 Error Handling \\
                 Executing SQL Statements \\
                 Miscellaneous Functions \\
                 6: Tackling Bugs \\
                 Error Classes \\
                 Reporting Errors \\
                 Detecting Software Errors \\
                 Types of Software Error \\
                 Debug Statements \\
                 Assertions \\
                 Where Are You? \\
                 Backtrace \\
                 Preparing to Debug \\
                 Using the Debugger \\
                 Simple GDB Commands \\
                 Other GDB Features \\
                 7: LDAP Directory Services \\
                 What is a Directory Service? \\
                 X.500 and LDAP \\
                 Structure of a Directory Server \\
                 Naming of Parts \\
                 dn Naming \\
                 Object Components \\
                 LDAP Directory Tree \\
                 LDIF Files \\
                 Installing and Configuring an LDAP Server \\
                 Steps in Installing OpenLDAP \\
                 Configuring OpenLDAP \\
                 Running the Server \\
                 Accessing LDAP from C \\
                 Initialize the LDAP Library \\
                 Bind to the LDAP Server \\
                 LDAP Error Handling \\
                 First LDAP Client Program \\
                 Searching \\
                 Changing the Data \\
                 Adding a New Entry \\
                 Modifying an Entry \\
                 Deleting an Entry \\
                 Application \\
                 8: GUI Programming with GTK+/GNOME \\
                 GTK+/GNOME libraries \\
                 glib \\
                 Types \\
                 Macros \\
                 String functions \\
                 Memory Allocation \\
                 Lists \\
                 GTK+ \\
                 Widgets \\
                 gtk{\"o}init and gtk{\"o}main \\
                 Example GTK+ Application \\
                 GNOME Basics \\
                 Menus and Toolbars \\
                 Dialogs \\
                 Example GNOME Application \\
                 GNOME Source Tree \\
                 Configuration Saving \\
                 Session Management \\
                 Command Line Parsing Using popt \\
                 GNOME/GTK+ Resources \\
                 9: GUI Building with Glade and GTK+/GNOME \\
                 Overview of Glade \\
                 Word on GUI Design \\
                 Glade Tutorial \\
                 Main Window \\
                 Palette \\
                 Properties Window \\
                 Glade-built Source Tree \\
                 lookup{\"o}widget \\
                 Adding Code \\
                 Libglade \\
                 DVD Store GNOME GUI \\
                 Design \\
                 Compiling and Running dvdstore \\
                 Structure \\
                 Code \\
                 10: Flex and Bison \\
                 Input Structure \\
                 Scanners and Parsers \\
                 How Generators Work \\
                 Scanners \\
                 Simple Scanner \\
                 Scanner Specifications \\
                 Longest Match Principle \\
                 Regular Expressions \\
                 Actions \\
                 Redirecting Scanner Input and Output \\
                 Returning Tokens \\
                 Context Sensitive Scanners \\
                 Options to flex \\
                 Parsers \\
                 Generating Parsers \\
                 Creating a Syntax Tester \\
                 Token Types \\
                 Actions in Rules \\
                 Options to bison \\
                 Conflicts in Grammars \\
                 Arithmetic Expressions \\
                 11: Testing Tools \\
                 Testing Requirements Types \\
                 Application Architecture \\
                 Steps \\
                 General Testing \\
                 Regression Testing \\
                 Test Program \\
                 Testing the dvdstore Program \\
                 Scripting Tests \\
                 Expect \\
                 Memory Problems \\
                 Installing mpatrol \\
                 Using mpatrol \\
                 Testing Coverage \\
                 Performance Testing \\
                 12: Secure Programming \\
                 What is Secure Programming? \\
                 Why Secure Programming is Hard \\
                 Filesystem Security \\
                 Authenticating Users \\
                 Using Cryptography Securely \\
                 Secure Network Programming \\
                 Writing Protocols \\
                 Standard Network Cryptography Tools \\
                 Problems with the Environment \\
                 Python \\
                 PHP \\
                 13: GUI Programming with KDE/Qt \\
                 About Qt \\
                 About KDE \\
                 Installing Qt \\
                 Installing KDE \\
                 Libraries \\
                 Programming Applications Using Qt \\
                 Getting Started: Hello World \\
                 Simplifying Makefile Management with tmake \\
                 Signals and Slots \\
                 `Hello World' Revisited \\
                 Deriving From Base Classes \\
                 Widgets \\
                 Layouts \\
                 Programming Applications Using KDE \\
                 Simple Text Editor \\
                 14: Writing the DVD Store GUI Using KDE/Qt \\
                 Application Design \\
                 Main Window \\
                 Member Dialog \\
                 Rent Dialog \\
                 Rental Report Dialog \\
                 Search Window \\
                 Settings Manager \\
                 Adjusting the Code to KDE \\
                 KConfig and SettingsManager \\
                 15: Python \\
                 Python: The Right Tool for the Job \\
                 \ldots{} But Not Every Job! \\
                 Installing Python \\
                 Running Python \\
                 Interactive Interpreter \\
                 Command Argument \\
                 Script Argument \\
                 `Standalone' Executable \\
                 Details \\
                 Interpreter and Byte-compilation \\
                 Comment Syntax \\
                 Case Sensitivity \\
                 Built-in Data Types and Operators \\
                 Variables \\
                 Block Structure Syntax \\
                 Statement Syntax \\
                 Functions \\
                 Built-in Functions \\
                 Namespaces \\
                 Modules and Packages \\
                 Some Modules from the Standard Distribution \\
                 Classes and Objects \\
                 Extending Python \\
                 Example Program: Penny Pinching \\
                 16: Creating Web Interfaces with PHP \\
                 PHP and Server-side Scripting \\
                 Server-side Scripting \\
                 PHP Capabilities \\
                 Installing and Configuring PHP \\
                 Introducing PHP Syntax \\
                 Variables, Constants and Data Types \\
                 Operators in PHP \\
                 Statements \\
                 Functions \\
                 Arrays \\
                 Using PHP with the DVD Project \\
                 HTTP, HTML and PHP \\
                 Application \\
                 Login \\
                 Reservation Status \\
                 Search for Titles \\
                 Reserve Titles \\
                 Cancellation \\
                 dvdstorefunctions.php \\
                 dvdstorecommon.php \\
                 dvdstorelogin.php \\
                 dvdstoresearch.php \\
                 dvdstorestatus.php \\
                 dvdstorecancel.php \\
                 dvdstorereserve.php \\
                 17: Embedding and Extending Python with C/C++ \\
                 Extending Python with a C/C++ Extension Module \\
                 Embedding Python in a Host Program \\
                 Developing Extension Modules in C/C++ \\
                 Required Software Tools \\
                 Extending Python Using SWIG \\
                 Extending Python Using the C API \\
                 Python Object Types \\
                 Reference Counting and Ownership \\
                 Overview of Developing C Extension Modules \\
                 Simple Functions \\
                 Slightly More Complex Function \\
                 Global Interpreter Lock \\
                 Creating New Python Object Types \\
                 Encapsulating C++ Objects Using the C API \\
                 Embedding Python in C/C++ Programs \\
                 Embedding Development Environment \\
                 Embedding Python Using High-level Functions \\
                 Statically Linking a Host Program to an Extension
                 Module \\
                 Embedding Python Using Lower-level Calls \\
                 18: Remote Procedure Calls \\
                 Simple Networked DVD Store Database \\
                 BSD Sockets \\
                 Coding Issues Using the BSD Socket Interface \\
                 ONC RPC Architecture and Concepts \\
                 Why Use RPC in the DVD Store Application? \\
                 RPC Tools and Utilities \\
                 rpcgen \\
                 the RPC Protocol Compiler \\
                 Applying RPCs to the DVD Store \\
                 Functions Without Arguments or Return Types \\
                 Functions With Simple Arguments and Simple Return Types
                 \\
                 More Complex Examples \\
                 Returning Arrays \\
                 Client Timeouts \\
                 Authentication \\
                 AUTH{\"o}NONE \\
                 AUT{\"o}HUNIX \\
                 Client Side Authentication Support \\
                 Server Side Authentication Support \\
                 Using RPC Servers with /etc/inetd.conf \\
                 Other Methods to Simplify Network Programming \\
                 19: Multimedia and Linux \\
                 Current State of Affairs \\
                 Program Integration \\
                 Sound \\
                 Devices \\
                 Handling Standard Audio Formats \\
                 Do It Yourself \\
                 Moving Pictures \\
                 Software Players \\
                 Hardware Players \\
                 Hybrids \\
                 Political and Legal Issues \\
                 20: CORBA \\
                 Interface Definition Language (IDL) \\
                 Object Request Broker (ORB) \\
                 Interoperable Object Reference (IOR) \\
                 Object Adapter \\
                 Servers \\
                 Naming and Trading Services \\
                 Evaluating CORBA \\
                 CORBA and RPC \\
                 CORBA and Sockets \\
                 Systems Similar to CORBA \\
                 DCOM or COM+ \\
                 Java Remote Method Invocation (RMI) \\
                 Enterprise JavaBeans \\
                 IBM MQSeries \\
                 SOAP \\
                 IDL: Defining Interfaces \\
                 Modules \\
                 Interfaces \\
                 Basic Data Types \\
                 Template Types \\
                 Example DVD Application \\
                 Language Mappings \\
                 Language Mapping Components \\
                 C Mappings \\
                 Introductory Example: A Simple Messaging System \\
                 Simple Messaging \\
                 Using ORBit with the IDL \\
                 Message Client \\
                 Message Server \\
                 Compiling the ORBit Application \\
                 Running The Message Application \\
                 21: Implementing CORBA with ORBit \\
                 Using CORBA for the DVD Store Application \\
                 DVD Client \\
                 DVD Server \\
                 Logging Server \\
                 Validation Server \\
                 Client Code \\
                 Log Server \\
                 DVD Server \\
                 Using libgnorba \\
                 Configuring ORBit for Multi Host Use \\
                 GOAD \\
                 GNOME Object Activation Directory \\
                 Use of CORBA in GNOME \\
                 Advanced CORBA Functionality \\
                 Dynamic Interface Invocation \\
                 CORBAServices \\
                 CORBAFacilities \\
                 Designing and Running Scalable CORBA Services \\
                 22: Diskless Systems \\
                 Little History \\
                 What, No Disk? \\
                 Why Go Diskless? \\
                 How Does It Work? \\
                 Starting a Diskless System \\
                 Network Identification for Diskless Systems \\
                 Running an Operating System \\
                 Server Configuration \\
                 Boot Image Creation \\
                 Diskless Linux Kernel \\
                 Root File Systems \\
                 Client Applications \\
                 23: XML and libxml \\
                 XML Document Structure \\
                 XML Syntax \\
                 Well-formed XML \\
                 Valid XML \\
                 XML Parsing \\
                 DOM \\
                 SAX \\
                 libXML a.k.a. gnome-xml \\
                 Complete Parser \\
                 24: Beowulf Clusters \\
                 Hardware Setup \\
                 Software Configuration \\
                 Programming a Beowulf Cluster \\
                 Programming Using MPI \\
                 Basic Functionality of an MPI Program \\
                 Compiling and Executing a Simple MPI Program \\
                 Distributed MP3 Encoder \\
                 Communication Performance of a Beowulf Cluster \\
                 Review of Advanced Features of MPI \\
                 Some MPI Programming Examples \\
                 Programming with PVM \\
                 Comparison with MPI \\
                 Obtaining and Installing PVM \\
                 Review of PVM Library Routines \\
                 Sample PVM Program \\
                 25: Documentation \\
                 Defining the Audience \\
                 End User Documentation: GUIs \\
                 Documenting GUIs Running on the Local Machine \\
                 Documenting Web GUIs \\
                 Power User/System Administrator Documentation \\
                 Command-line Options: Providing-help \\
                 Manual Pages \\
                 Keeping Things Manageable \\
                 Fonts \\
                 Paragraphs \\
                 Writing Manual Pages for APIs \\
                 Next Generation Manpages \\
                 info Files \\
                 It's All About Structure: From Single Program to
                 Distributed Systems \\
                 Documentation Tools \\
                 Old, But Still Going Strong: TeX, LaTeX \\
                 New Breed: HTML, XML, and DocBook \\
                 Painting the Big Picture: HOWTO and FAQ Files \\
                 Developer Documentation \\
                 Perl's `pod' Method \\
                 Literary Programming \\
                 Lightweight Literary Programming \\
                 Document Interchange \\
                 PDF Files \\
                 26: Device Drivers \\
                 Execution Context \\
                 Module and Initialization Code \\
                 Linker Sections \\
                 Example Module Code \\
                 PCI Devices and Drivers \\
                 struct pci{\"o}dev \\
                 Finding PCI Devices \\
                 PCI Drivers \\
                 PCI Access Functions \\
                 Resource Allocation \\
                 Interrupt Handlers \\
                 Access to User Space Memory \\
                 kiobuf Architecture \\
                 Locking Primitives \\
                 Scheduling and Wait Queues \\
                 Module Use Counts \\
                 Making It Build \\
                 What to Do with Your New Driver \\
                 Submitting a New Driver \\
                 27: Distributing the Application \\
                 RPM Packages \\
                 RPM User \\
                 What Do I Have Installed? \\
                 RPM Database \\
                 Anatomy of an RPM Package \\
                 Source Packages \\
                 configure, autoconf and automake \\
                 Source RPM Packages \\
                 Building an RPM Package \\
                 Patches \\
                 Making a Patch \\
                 Applying a Patch \\
                 GNATS \\
                 28: Internationalization \\
                 I18N Terminology \\
                 Isn't Unicode the Answer? \\
                 Unicode \\
                 Character Encoding Problem \\
                 ISO 2022: Extension Techniques for Coded Character Sets
                 \\
                 Programming with Unicode \\
                 I18N Models and the System Environment \\
                 POSIX Locale Model \\
                 X/Open Portability Guide (XPG) \\
                 Output Formatting and Input Processing \\
                 X Window System \\
                 Practical Considerations of I18N Programming \\
                 I18N and Internal Text Processing \\
                 Programming with Locales \\
                 I18N and Xlib Programming \\
                 I18N and Linux GUIs \\
                 Status of I18N for Linux Software Development \\
                 I18N in Real Software Development Projects \\
                 Object Oriented Programming and I18N \\
                 Application Builders and I18N \\
                 Where Next for Linux I18N? \\
                 Appendix A: GTK+/GNOME Object Reference \\
                 GTK+ Widgets and Functions \\
                 GtkButton \\
                 GtkCheckButton \\
                 GtkCList \\
                 GtkCombo \\
                 GtkEntry \\
                 GtkFrame \\
                 GtkHBox \\
                 GtkHButtonBox \\
                 GtkHSeparator \\
                 GtkLabel \\
                 GtkMenu \\
                 GtkMenuBar \\
                 GtkMenultem \\
                 GtkNotebook \\
                 GtkOptionMenu \\
                 GtkPixmapMenultem \\
                 GtkScrolledWindow \\
                 GtkSpinButton \\
                 GtkTable \\
                 GtkText \\
                 GtkVBox \\
                 GtkWindow \\
                 GNOME Widgets and Functions \\
                 GnomeAbout \\
                 GnomeApp \\
                 GnomeAppBar \\
                 GnomeDateEdit \\
                 GnomeDialog \\
                 GnomeDock \\
                 GnomeDockItem \\
                 GnomeEntry \\
                 GnomePropertyBox \\
                 Appendix B: DVD Store RPC Protocol Definition \\
                 Appendix C: Open Source Licenses \\
                 Appendix D: Support, Errata, and P2P.Wrox.Com",
}


bibtype: book
filename: unix.bib
label: Maxwell:2000:RLN
author: Steven Maxwell
title: Red Hat Linux network management tools
publisher: pub-MCGRAW-HILL
address: pub-MCGRAW-HILL:adr
pages: xxviii + 683
year: 2000
LCCN: QA76.76.O63 M373339 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: computer networks -- management; Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Steven Maxwell
rawtitle: {Red Hat Linux} network management tools
ISBN:
0-07-212260-9, 0-07-212261-7 (CD-ROM), 0-07-212602-7 (CD-ROM), 0-07-212262-5 (set) OR 0072122609, 0072122617 (CDROM), 0072126027 (CDROM), 0072122625 (set)

ISBN13:
978-0-07-212260-2, 978-0-07-212261-9 (CD-ROM), 978-0-07-212602-0 (CD-ROM), 978-0-07-212262-6 (set) OR 9780072122602, 9780072122619 (CDROM), 9780072126020 (CDROM), 9780072122626 (set)

annote:
One CD-ROM contains the entire Red Hat 6.1 distribution. The other contains many of the tools discussed within the book and the Red Hat Linux 6.1 Powertools distribution.

entry:
@Book{Maxwell:2000:RLN,
  author =       "Steven Maxwell",
  title =        "{Red Hat Linux} network management tools",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xxviii + 683",
  year =         "2000",
  ISBN =         "0-07-212260-9, 0-07-212261-7 (CD-ROM), 0-07-212602-7
                 (CD-ROM), 0-07-212262-5 (set)",
  ISBN-13 =      "978-0-07-212260-2, 978-0-07-212261-9 (CD-ROM),
                 978-0-07-212602-0 (CD-ROM), 978-0-07-212262-6 (set)",
  LCCN =         "QA76.76.O63 M373339 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  annote =       "One CD-ROM contains the entire Red Hat 6.1
                 distribution. The other contains many of the tools
                 discussed within the book and the Red Hat Linux 6.1
                 Powertools distribution.",
  keywords =     "computer networks -- management; Linux; operating
                 systems (computers)",
}


bibtype: book
filename: unix.bib
label: May:2000:PHP
author: John M. May
title: Parallel I/O for High Performance Computing
publisher: pub-MORGAN-KAUFMANN
address: pub-MORGAN-KAUFMANN:adr
pages: xvii + 366
year: 2000
ISBN: 1-55860-664-5 OR 1558606645
ISBN13: 978-1-55860-664-7 OR 9781558606647
LCCN: QA76.88. M39 2001
bibdate: Tue Apr 23 07:18:54 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.04.23 07:18:54 ???
URL: http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-664-5
acknowledgement: ack-nhfb
rawauthor: John M. May
rawtitle: Parallel {I/O} for High Performance Computing
entry:
@Book{May:2000:PHP,
  author =       "John M. May",
  title =        "Parallel {I/O} for High Performance Computing",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "xvii + 366",
  year =         "2000",
  ISBN =         "1-55860-664-5",
  ISBN-13 =      "978-1-55860-664-7",
  LCCN =         "QA76.88. M39 2001",
  bibdate =      "Tue Apr 23 07:18:54 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$54.95",
  URL =          "http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-664-5",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Mazlakowski:2000:STY
author: Mark Mazlakowski and Tony Butcher
title: Sams Teach Yourself MySQL in 21 Days
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xix + 532
year: 2000
ISBN: 0-672-31914-4 OR 0672319144
ISBN13: 978-0-672-31914-3 OR 9780672319143
LCCN: QA76.73.S67 M328 2000
bibdate: Mon Oct 23 17:39:04 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.23 17:39:04 ???
URL: http://www.mcp.com/sams/detail_sams.cfm?item=0672319144
acknowledgement: ack-nhfb
rawauthor: Mark Mazlakowski and Tony Butcher
rawtitle: {Sams} Teach Yourself {MySQL} in 21 Days
entry:
@Book{Mazlakowski:2000:STY,
  author =       "Mark Mazlakowski and Tony Butcher",
  title =        "{Sams} Teach Yourself {MySQL} in 21 Days",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xix + 532",
  year =         "2000",
  ISBN =         "0-672-31914-4",
  ISBN-13 =      "978-0-672-31914-3",
  LCCN =         "QA76.73.S67 M328 2000",
  bibdate =      "Mon Oct 23 17:39:04 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.99",
  URL =          "http://www.mcp.com/sams/detail_sams.cfm?item=0672319144",
  acknowledgement = ack-nhfb,
}


bibtype: mastersthesis
filename: unix.bib
label: McNab:2000:EUA
author: A. David McNab
title: Extensible UNIX access control lists
type: Thesis (M.S.)
school: University of California, Santa Cruz
address: Santa Cruz, CA, USA
pages: xix + 532
year: 2000
LCCN: QA76.9.A25 M38 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
acknowledgement: ack-nhfb
rawauthor: A. David McNab
rawtitle: Extensible {UNIX} access control lists
keywords:
computers -- access control; masters theses -- University of California, Santa Cruz -- computer science; UNIX (computer file)

entry:
@MastersThesis{McNab:2000:EUA,
  author =       "A. David McNab",
  title =        "Extensible {UNIX} access control lists",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Cruz",
  address =      "Santa Cruz, CA, USA",
  year =         "2000",
  LCCN =         "QA76.9.A25 M38 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computers -- access control; masters theses --
                 University of California, Santa Cruz -- computer
                 science; UNIX (computer file)",
}


bibtype: book
filename: unix.bib
label: Meadhra:2000:KLD
author: Michael Meadhra and Kate Wrightson and Joe Merlino
title: KDE for Linux for dummies
publisher: pub-IDG-WORLDWIDE
address: pub-IDG-WORLDWIDE:adr
pages: xxii, 344
year: 2000
ISBN: 0-7645-0658-7 OR 0764506587
ISBN13: 978-0-7645-0658-1 OR 9780764506581
LCCN: QA76.9.U83 M46 2000
bibdate: Sat Oct 21 12:00:09 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 12:00:09 ???
keywords: Graphical user interfaces (Computer systems); KDE (Computer file); Linux
acknowledgement: ack-nhfb
rawauthor: Michael Meadhra and Kate Wrightson and Joe Merlino
rawtitle: {KDE} for {Linux} for dummies
entry:
@Book{Meadhra:2000:KLD,
  author =       "Michael Meadhra and Kate Wrightson and Joe Merlino",
  title =        "{KDE} for {Linux} for dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxii, 344",
  year =         "2000",
  ISBN =         "0-7645-0658-7",
  ISBN-13 =      "978-0-7645-0658-1",
  LCCN =         "QA76.9.U83 M46 2000",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Graphical user interfaces (Computer systems); KDE
                 (Computer file); Linux",
}


bibtype: book
filename: unix.bib
label: Millard:2000:EPU
author: Steven P. Millard
title: EnvironmentalStats for S-Plus: User's Manual for Windows and UNIX, Versions 1.0 & 1.1
publisher: Probability, Statistics & Information
address: Seattle, WA, USA
pages: x + 381
month: mar
monthnumber: 3
year: 2000
bibdate: Fri Sep 13 13:00:34 2002
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2002.09.13 13:00:34 ???
acknowledgement: ack-nhfb
rawauthor: Steven P. Millard
rawtitle: {EnvironmentalStats} for {S-Plus}: User's Manual for {Windows} and {UNIX}, Versions 1.0 \& 1.1
entry:
@Book{Millard:2000:EPU,
  author =       "Steven P. Millard",
  title =        "{EnvironmentalStats} for {S-Plus}: User's Manual for
                 {Windows} and {UNIX}, Versions 1.0 \& 1.1",
  publisher =    "Probability, Statistics \& Information",
  address =      "Seattle, WA, USA",
  pages =        "x + 381",
  month =        mar,
  year =         "2000",
  LCCN =         "????",
  bibdate =      "Fri Sep 13 13:00:34 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  xxISBN =       "none",
}


bibtype: book
filename: unix.bib
label: Minasi:2000:LWN
author: Mark Minasi and Dan York and Craig Hunt
title: Linux for Windows NT / 2000 Administrators: The Secret Decoder Ring
publisher: pub-SYBEX
address: pub-SYBEX:adr
year: 2000
bibdate: Sat Oct 21 15:36:59 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 15:36:59 ???
URL: http://www.sybex.com/cgi-bin/rd_bookpg.pl?2730back.html
acknowledgement: ack-nhfb
rawauthor: Mark Minasi and Dan York and Craig Hunt
rawtitle: {Linux} for {Windows NT\slash 2000} Administrators: The Secret Decoder Ring
entry:
@Book{Minasi:2000:LWN,
  author =       "Mark Minasi and Dan York and Craig Hunt",
  title =        "{Linux} for {Windows NT\slash 2000} Administrators:
                 The Secret Decoder Ring",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sat Oct 21 15:36:59 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sybex.com/cgi-bin/rd_bookpg.pl?2730back.html",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Mondal:2000:LBU
author: Abdul Sakib Mondal
title: Load Balancing for UNIX and Win32
journal: j-DDJ
volume: 25
number: 7
pages: 32, 34, 36, 38--40
month: jul
monthnumber: 7
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:16 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:16 MST
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Abdul Sakib Mondal
rawtitle: Load Balancing for {UNIX} and {Win32}
URL:
http://www.ddj.com/ftp/2000/2000_07/load.txt; http://www.ddj.com/ftp/2000/2000_07/load.zip; http://www.ddj.com/ftp/2000/2000_07/xyalb.zip

abstract:
In most distributed applications, the workload needs to be balanced across all available processors via software. Sakib presents XYALB, a load-balancing program that works on SunOS 4.1.1 and 4.1.3, Redhat Linux 6.5 (kernel 2.0.36), and Windows 95/NT. Additional resources include load.txt (listings) load.zip (source code), and xyalb.zip (other related files).

rawabstract:
In most distributed applications, the workload needs to be balanced across all available processors via software. Sakib presents XYALB, a load-balancing program that works on SunOS 4.1.1 and 4.1.3, Redhat Linux 6.5 (kernel 2.0.36), and Windows 95/NT. Additional resources include load.txt (listings) load.zip (source code), and xyalb.zip (other related files).

entry:
@Article{Mondal:2000:LBU,
  author =       "Abdul Sakib Mondal",
  title =        "Load Balancing for {UNIX} and {Win32}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "32, 34, 36, 38--40",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/load.txt;
                 http://www.ddj.com/ftp/2000/2000_07/load.zip;
                 http://www.ddj.com/ftp/2000/2000_07/xyalb.zip",
  abstract =     "In most distributed applications, the workload needs
                 to be balanced across all available processors via
                 software. Sakib presents XYALB, a load-balancing
                 program that works on SunOS 4.1.1 and 4.1.3, Redhat
                 Linux 6.5 (kernel 2.0.36), and Windows 95/NT.
                 Additional resources include load.txt (listings)
                 load.zip (source code), and xyalb.zip (other related
                 files).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: article
filename: unix.bib
label: Mondal:2000:PAU
author: Abdul Sakib Mondal
title: Porting Across UNIX and Win32
journal: j-DDJ
volume: 25
number: 12
pages: 30, 32, 34, 36
month: dec
monthnumber: 12
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Wed Nov 8 15:09:25 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.08 15:09:25 MST
URL: http://www.ddj.com/ftp/2000/2000_12/portuw.txt; http://www.ddj.com/ftp/2000/2000_12/portuw.zip
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Abdul Sakib Mondal
rawtitle: Porting Across {UNIX} and {Win32}
abstract:
Even though UNIX and Win32 are the most common desktop operating systems around, applications written for one platform usually do not work on the other. Abdul ports a load-balancing application first from Sun OS to Linux, then from Linux to Win32. Additional resources include portuw.txt (listings) and portuw.zip (source code).

rawabstract:
Even though UNIX and Win32 are the most common desktop operating systems around, applications written for one platform usually do not work on the other. Abdul ports a load-balancing application first from Sun OS to Linux, then from Linux to Win32. Additional resources include portuw.txt (listings) and portuw.zip (source code).

entry:
@Article{Mondal:2000:PAU,
  author =       "Abdul Sakib Mondal",
  title =        "Porting Across {UNIX} and {Win32}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "12",
  pages =        "30, 32, 34, 36",
  month =        dec,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_12/portuw.txt;
                 http://www.ddj.com/ftp/2000/2000_12/portuw.zip",
  abstract =     "Even though UNIX and Win32 are the most common desktop
                 operating systems around, applications written for one
                 platform usually do not work on the other. Abdul ports
                 a load-balancing application first from Sun OS to
                 Linux, then from Linux to Win32. Additional resources
                 include portuw.txt (listings) and portuw.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: book
filename: unix.bib
label: Nadelson:2000:COM
author: Mark Nadelson and Thomas G. Hagan
title: C++ Objects for Making UNIX and WinNT Talk
publisher: CMP Books
address: Lawrence, KS, USA
pages: xii + 558
year: 2000
ISBN: 1-929629-07-9 OR 1929629079
ISBN13: 978-1-929629-07-7 OR 9781929629077
LCCN: QA76.76.O63 N33 2000
bibdate: Thu Oct 19 16:40:56 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.19 16:40:56 ???
subject: UNIX (Computer file); Microsoft Windows NT; Software compatibility; C (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Mark Nadelson and Thomas G. Hagan
rawtitle: {C++} Objects for Making {UNIX} and {WinNT} Talk
entry:
@Book{Nadelson:2000:COM,
  author =       "Mark Nadelson and Thomas G. Hagan",
  title =        "{C++} Objects for Making {UNIX} and {WinNT} Talk",
  publisher =    "CMP Books",
  address =      "Lawrence, KS, USA",
  pages =        "xii + 558",
  year =         "2000",
  ISBN =         "1-929629-07-9",
  ISBN-13 =      "978-1-929629-07-7",
  LCCN =         "QA76.76.O63 N33 2000",
  bibdate =      "Thu Oct 19 16:40:56 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
  subject =      "UNIX (Computer file); Microsoft Windows NT; Software
                 compatibility; C (Computer program language)",
}


bibtype: article
filename: unix.bib
label: Neugebauer:2000:ULP
author: Rolf Neugebauer
title: A Unix-like personality supporting quality-of-service
journal: j-OPER-SYS-REV
volume: 34
number: 2
pages: 39--39
month: apr
monthnumber: 4
year: 2000
CODEN: OSRED8
ISSN: 0163-5980 (print), 1943-586X (electronic) OR 01635980 (print), 1943586X (electronic)
ISSNL: 0163-5980 OR 01635980
bibdate: Sat Aug 26 08:55:42 MDT 2006
bibsource: http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2006.08.26 08:55:42 MDT
fjournal: ACM SIGOPS Operating Systems Review
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J597
rawauthor: Rolf Neugebauer
rawtitle: A {Unix}-like personality supporting quality-of-service
entry:
@Article{Neugebauer:2000:ULP,
  author =       "Rolf Neugebauer",
  title =        "A {Unix}-like personality supporting
                 quality-of-service",
  journal =      j-OPER-SYS-REV,
  volume =       "34",
  number =       "2",
  pages =        "39--39",
  month =        apr,
  year =         "2000",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Aug 26 08:55:42 MDT 2006",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGOPS Operating Systems Review",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J597",
}


bibtype: article
filename: unix.bib
label: Nieh:2000:EV
author: Jason Nieh and Ozgur Can Leonard
title: Examining VMware
journal: j-DDJ
volume: 25
number: 8
pages: 70, 72--74, 76
month: aug
monthnumber: 8
year: 2000
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Thu Nov 9 08:25:16 MST 2000
bibsource: http://www.ddj.com/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.11.09 08:25:16 MST
fjournal: Dr. Dobb's Journal of Software Tools
acknowledgement: ack-nhfb
rawauthor: Jason Nieh and Ozgur Can Leonard
rawtitle: Examining {VMware}
abstract:
VMware is a virtual machine platform that provides an abstraction of x86 PC hardware so that multiple operating systems can run unmodified at the same time on a standard PC. Among other things, this means you can run Windows applications with Linux.

rawabstract:
VMware is a virtual machine platform that provides an abstraction of x86 PC hardware so that multiple operating systems can run unmodified at the same time on a standard PC. Among other things, this means you can run Windows applications with Linux.

entry:
@Article{Nieh:2000:EV,
  author =       "Jason Nieh and Ozgur Can Leonard",
  title =        "Examining {VMware}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "8",
  pages =        "70, 72--74, 76",
  month =        aug,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "VMware is a virtual machine platform that provides an
                 abstraction of x86 PC hardware so that multiple
                 operating systems can run unmodified at the same time
                 on a standard PC. Among other things, this means you
                 can run Windows applications with Linux.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}


bibtype: book
filename: unix.bib
label: Paciello:2000:COM
author: Michael G. Paciello
title: C++ Objects for Making UNIX and Windows NT Talk
publisher: CMP Books
year: 2000
bibdate: Sat Oct 21 11:55:07 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.21 11:55:07 ???
acknowledgement: ack-nhfb
rawauthor: Michael G. Paciello
rawtitle: {C++} Objects for Making {UNIX} and {Windows NT} Talk
entry:
@Book{Paciello:2000:COM,
  author =       "Michael G. Paciello",
  title =        "{C++} Objects for Making {UNIX} and {Windows NT}
                 Talk",
  publisher =    "CMP Books",
  address =      "????",
  pages =        "????",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sat Oct 21 11:55:07 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Parker:2000:LSA
author: Tim Parker
title: Linux system administrator's survival guide
publisher: pub-SAMS
address: pub-SAMS:adr
edition: Second
pages: xx + 740
year: 2000
ISBN: 0-672-31793-1 OR 0672317931
ISBN13: 978-0-672-31793-4 OR 9780672317934
LCCN: QA76.76.O63 P36 2000
bibdate: Tue Oct 31 09:55:58 MST 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.31 09:55:58 MST
keywords: Linux (computer operating system); operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Tim Parker
rawtitle: {Linux} system administrator's survival guide
entry:
@Book{Parker:2000:LSA,
  author =       "Tim Parker",
  title =        "{Linux} system administrator's survival guide",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "xx + 740",
  year =         "2000",
  ISBN =         "0-672-31793-1",
  ISBN-13 =      "978-0-672-31793-4",
  LCCN =         "QA76.76.O63 P36 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (computer operating system); operating systems
                 (computers)",
}


bibtype: book
filename: unix.bib
label: Pate:2000:UFE
author: Steve D. Pate and Fred Van Den Bosch
title: UNIX Filesystems: Evolution, Design, and Implementation
volume: 10
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xxv + 443
year: 2000
ISBN: 0-471-16483-6, 0-471-45675-6 (e-book), 1-280-36600-1 OR 0471164836, 0471456756 (ebook), 1280366001
LCCN: QA76.76.O63P3773 200
bibdate: Wed Apr 8 15:10:50 MDT 2020
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.04.08 15:10:50 MDT
series: Veritas Series
URL: http://proquest.tech.safaribooksonline.de/9780471456759
acknowledgement: ack-nhfb
rawauthor: Steve D. Pate and Fred {Van Den Bosch}
rawtitle: {UNIX} Filesystems: Evolution, Design, and Implementation
ISBN13:
978-0-471-16483-8, 978-0-471-45675-9 (e-book), 978-1-280-36600-0 OR 9780471164838, 9780471456759 (ebook), 9781280366000

abstract:
Covers all versions of UNIX, as well as Linux, operating systems that are used by the majority of Fortune 1000 companies for their mission-critical data Offers more detail than other books on the file input/output aspects of UNIX programming Describes implementation of UNIX filesystems over a thirty year period Demonstrates VERITAS and other filesystem examples.

subject:
File organization (Computer science); Operating systems (Computers); UNIX (Computer file); File organization (Computer science); Operating systems (Computers)

TOC:
Foreword Introduction Who Should Read This Book? How This Book Is Organized Typographical Conventions Accessing Manual Pages Acknowledgements 1: UNIX Evolution and Standardization A Brief Walk through Time How Many Versions of UNIX Are There? Why Is UNIX So Successful? The Early Days of UNIX The Evolution of BSD UNIX Sun Microsystems and SunOS System V Release 4 and Variants Novell's Entry into the UNIX Market Linux and the Open Source Movement UNIX Standardization Summary 2: File-Based Concepts UNIX File Types File Descriptors Basic File Properties The File Mode Creation Mask Changing File Permissions Changing File Ownership Changing File Times Truncating and Removing Files Directories Special Files Symbolic Links and Hard Links Named Pipes Summary 3: User File I/O Library Functions versus System Calls Which Header Files to Use? The Six Basic File Operations Duplicate File Descriptors Seeking and I/O Combined Data and Attribute Caching File and Record Locking File Control Operations Vectored Reads and Writes Asynchronous I/O Memory Mapped Files 64-Bit File Access (LFS) Sparse Files Summary 4: The Standard I/O Library The FILE Structure Standard Input, Output, and Error Opening and Closing a Stream Standard I/O Library Buffering Reading and Writing to/from a Stream Seeking through the Stream Summary 5: Filesystem-Based Concepts What's in a Filesystem? The Filesystem Hierarchy Disks, Slices, Partitions, and Volumes Raw and Block Devices Filesystem Switchout Commands Creating New Filesystems Mounting and Unmounting Filesystems Repairing Damaged Filesystems The Filesystem Debugger Per Filesystem Statistics User and Group Quotas Summary 6: UNIX Kernel Concepts 5th to 7th Edition Internals The UNIX Filesystem Filesystem-Related Kernel Structures System Call Handling Pathname Resolution Putting It All Together Summary 7: Development of the SVR4 VFS/Vnode Architecture The Need for Change Pre-SVR3 Kernels The File System Switch The Sun VFS/Vnode Architecture The SVR4 VFS/Vnode Architecture Summary 8: Non-SVR4-Based Filesystem Architectures The BSD Filesystem Architecture Digital UNIX/True64 UNIX The AIX Filesystem Architecture The HP-UX VFS Architecture Filesystem Support in Minix Pre-2.4 Linux Filesystem Support Microkernel Support for UNIX Filesystems Summary 9: Disk-Based Filesystem Case Studies The VERITAS Filesystem The UFS Filesystem The ext2 and ext3 Filesystems Summary 10: Mapping Filesystems to Multiprocessor Systems The Evolution of Multiprocessor UNIX Traditional UNIX Locking Primitives Symmetric Multiprocessing UNIX Summary 11: Pseudo Filesystems The /proc Filesystem The Specfs Filesystem The BSD Memory-Based Filesystem (MFS) The Sun tmpfs Filesystem Other Pseudo Filesystems Summary 12: Filesystem Backup Traditional UNIX Tools Frozen-Image Technology Block- Level Incremental Backups Hierarchical Storage Management Summary 13: Clustered and Distributed Filesystems Distributed Filesystems Clustered Filesystems Summary 14: Developing a Filesystem for the Linux Kernel Designing the New Filesystem Obtaining the Linux Kernel Source Installing Debugging Support Building the uxfs Filesystem Creating a uxfs Filesystem Module Initialization and Deinitialization Mounting and Unmounting the Filesystem Directory Lookups and Pathname Resolution Inode Manipulation File Creation and Link Management Creating and Removing Directories File I/O in uxfs The Filesystem Stat Interface The Filesystem Source Code Suggested Exercises Summary Glossary References Index

rawabstract:
Covers all versions of UNIX, as well as Linux, operating systems that are used by the majority of Fortune 1000 companies for their mission-critical data Offers more detail than other books on the file input/output aspects of UNIX programming Describes implementation of UNIX filesystems over a thirty year period Demonstrates VERITAS and other filesystem examples.

rawTOC:
Foreword \\ Introduction \\ Who Should Read This Book? \\ How This Book Is Organized \\ Typographical Conventions \\ Accessing Manual Pages \\ Acknowledgements \\ 1: UNIX Evolution and Standardization \\ A Brief Walk through Time \\ How Many Versions of UNIX Are There? \\ Why Is UNIX So Successful? \\ The Early Days of UNIX \\ The Evolution of BSD UNIX \\ Sun Microsystems and SunOS \\ System V Release 4 and Variants \\ Novell's Entry into the UNIX Market \\ Linux and the Open Source Movement \\ UNIX Standardization \\ Summary \\ 2: File-Based Concepts \\ UNIX File Types \\ File Descriptors \\ Basic File Properties \\ The File Mode Creation Mask \\ Changing File Permissions \\ Changing File Ownership \\ Changing File Times \\ Truncating and Removing Files \\ Directories \\ Special Files \\ Symbolic Links and Hard Links \\ Named Pipes \\ Summary \\ 3: User File I/O \\ Library Functions versus System Calls \\ Which Header Files to Use? \\ The Six Basic File Operations \\ Duplicate File Descriptors \\ Seeking and I/O Combined \\ Data and Attribute Caching \\ File and Record Locking \\ File Control Operations \\ Vectored Reads and Writes \\ Asynchronous I/O \\ Memory Mapped Files \\ 64-Bit File Access (LFS) \\ Sparse Files \\ Summary \\ 4: The Standard I/O Library \\ The FILE Structure \\ Standard Input, Output, and Error \\ Opening and Closing a Stream \\ Standard I/O Library Buffering \\ Reading and Writing to/from a Stream \\ Seeking through the Stream \\ Summary \\ 5: Filesystem-Based Concepts \\ What's in a Filesystem? \\ The Filesystem Hierarchy \\ Disks, Slices, Partitions, and Volumes \\ Raw and Block Devices \\ Filesystem Switchout Commands \\ Creating New Filesystems \\ Mounting and Unmounting Filesystems \\ Repairing Damaged Filesystems \\ The Filesystem Debugger \\ Per Filesystem Statistics \\ User and Group Quotas \\ Summary \\ 6: UNIX Kernel Concepts \\ 5th to 7th Edition Internals \\ The UNIX Filesystem \\ Filesystem-Related Kernel Structures \\ System Call Handling \\ Pathname Resolution \\ Putting It All Together \\ Summary \\ 7: Development of the SVR4 VFS/Vnode Architecture \\ The Need for Change \\ Pre-SVR3 Kernels \\ The File System Switch \\ The Sun VFS/Vnode Architecture \\ The SVR4 VFS/Vnode Architecture \\ Summary \\ 8: Non-SVR4-Based Filesystem Architectures \\ The BSD Filesystem Architecture \\ Digital UNIX/True64 UNIX \\ The AIX Filesystem Architecture \\ The HP-UX VFS Architecture \\ Filesystem Support in Minix \\ Pre-2.4 Linux Filesystem Support \\ Microkernel Support for UNIX Filesystems \\ Summary \\ 9: Disk-Based Filesystem Case Studies \\ The VERITAS Filesystem \\ The UFS Filesystem \\ The ext2 and ext3 Filesystems \\ Summary \\ 10: Mapping Filesystems to Multiprocessor Systems \\ The Evolution of Multiprocessor UNIX \\ Traditional UNIX Locking Primitives \\ Symmetric Multiprocessing UNIX \\ Summary \\ 11: Pseudo Filesystems \\ The /proc Filesystem \\ The Specfs Filesystem \\ The BSD Memory-Based Filesystem (MFS) \\ The Sun tmpfs Filesystem \\ Other Pseudo Filesystems \\ Summary \\ 12: Filesystem Backup \\ Traditional UNIX Tools \\ Frozen-Image Technology \\ Block- Level Incremental Backups \\ Hierarchical Storage Management \\ Summary \\ 13: Clustered and Distributed Filesystems \\ Distributed Filesystems \\ Clustered Filesystems \\ Summary \\ 14: Developing a Filesystem for the Linux Kernel \\ Designing the New Filesystem \\ Obtaining the Linux Kernel Source \\ Installing Debugging Support \\ Building the uxfs Filesystem \\ Creating a uxfs Filesystem \\ Module Initialization and Deinitialization \\ Mounting and Unmounting the Filesystem \\ Directory Lookups and Pathname Resolution \\ Inode Manipulation \\ File Creation and Link Management \\ Creating and Removing Directories \\ File I/O in uxfs \\ The Filesystem Stat Interface \\ The Filesystem Source Code \\ Suggested Exercises \\ Summary \\ Glossary \\ References \\ Index

entry:
@Book{Pate:2000:UFE,
  author =       "Steve D. Pate and Fred {Van Den Bosch}",
  title =        "{UNIX} Filesystems: Evolution, Design, and
                 Implementation",
  volume =       "10",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxv + 443",
  year =         "2000",
  ISBN =         "0-471-16483-6, 0-471-45675-6 (e-book), 1-280-36600-1",
  ISBN-13 =      "978-0-471-16483-8, 978-0-471-45675-9 (e-book),
                 978-1-280-36600-0",
  LCCN =         "QA76.76.O63P3773 200",
  bibdate =      "Wed Apr 8 15:10:50 MDT 2020",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Veritas Series",
  URL =          "http://proquest.tech.safaribooksonline.de/9780471456759",
  abstract =     "Covers all versions of UNIX, as well as Linux,
                 operating systems that are used by the majority of
                 Fortune 1000 companies for their mission-critical data
                 Offers more detail than other books on the file
                 input/output aspects of UNIX programming Describes
                 implementation of UNIX filesystems over a thirty year
                 period Demonstrates VERITAS and other filesystem
                 examples.",
  acknowledgement = ack-nhfb,
  subject =      "File organization (Computer science); Operating
                 systems (Computers); UNIX (Computer file); File
                 organization (Computer science); Operating systems
                 (Computers)",
  tableofcontents = "Foreword \\
                 Introduction \\
                 Who Should Read This Book? \\
                 How This Book Is Organized \\
                 Typographical Conventions \\
                 Accessing Manual Pages \\
                 Acknowledgements \\
                 1: UNIX Evolution and Standardization \\
                 A Brief Walk through Time \\
                 How Many Versions of UNIX Are There? \\
                 Why Is UNIX So Successful? \\
                 The Early Days of UNIX \\
                 The Evolution of BSD UNIX \\
                 Sun Microsystems and SunOS \\
                 System V Release 4 and Variants \\
                 Novell's Entry into the UNIX Market \\
                 Linux and the Open Source Movement \\
                 UNIX Standardization \\
                 Summary \\
                 2: File-Based Concepts \\
                 UNIX File Types \\
                 File Descriptors \\
                 Basic File Properties \\
                 The File Mode Creation Mask \\
                 Changing File Permissions \\
                 Changing File Ownership \\
                 Changing File Times \\
                 Truncating and Removing Files \\
                 Directories \\
                 Special Files \\
                 Symbolic Links and Hard Links \\
                 Named Pipes \\
                 Summary \\
                 3: User File I/O \\
                 Library Functions versus System Calls \\
                 Which Header Files to Use? \\
                 The Six Basic File Operations \\
                 Duplicate File Descriptors \\
                 Seeking and I/O Combined \\
                 Data and Attribute Caching \\
                 File and Record Locking \\
                 File Control Operations \\
                 Vectored Reads and Writes \\
                 Asynchronous I/O \\
                 Memory Mapped Files \\
                 64-Bit File Access (LFS) \\
                 Sparse Files \\
                 Summary \\
                 4: The Standard I/O Library \\
                 The FILE Structure \\
                 Standard Input, Output, and Error \\
                 Opening and Closing a Stream \\
                 Standard I/O Library Buffering \\
                 Reading and Writing to/from a Stream \\
                 Seeking through the Stream \\
                 Summary \\
                 5: Filesystem-Based Concepts \\
                 What's in a Filesystem? \\
                 The Filesystem Hierarchy \\
                 Disks, Slices, Partitions, and Volumes \\
                 Raw and Block Devices \\
                 Filesystem Switchout Commands \\
                 Creating New Filesystems \\
                 Mounting and Unmounting Filesystems \\
                 Repairing Damaged Filesystems \\
                 The Filesystem Debugger \\
                 Per Filesystem Statistics \\
                 User and Group Quotas \\
                 Summary \\
                 6: UNIX Kernel Concepts \\
                 5th to 7th Edition Internals \\
                 The UNIX Filesystem \\
                 Filesystem-Related Kernel Structures \\
                 System Call Handling \\
                 Pathname Resolution \\
                 Putting It All Together \\
                 Summary \\
                 7: Development of the SVR4 VFS/Vnode Architecture \\
                 The Need for Change \\
                 Pre-SVR3 Kernels \\
                 The File System Switch \\
                 The Sun VFS/Vnode Architecture \\
                 The SVR4 VFS/Vnode Architecture \\
                 Summary \\
                 8: Non-SVR4-Based Filesystem Architectures \\
                 The BSD Filesystem Architecture \\
                 Digital UNIX/True64 UNIX \\
                 The AIX Filesystem Architecture \\
                 The HP-UX VFS Architecture \\
                 Filesystem Support in Minix \\
                 Pre-2.4 Linux Filesystem Support \\
                 Microkernel Support for UNIX Filesystems \\
                 Summary \\
                 9: Disk-Based Filesystem Case Studies \\
                 The VERITAS Filesystem \\
                 The UFS Filesystem \\
                 The ext2 and ext3 Filesystems \\
                 Summary \\
                 10: Mapping Filesystems to Multiprocessor Systems \\
                 The Evolution of Multiprocessor UNIX \\
                 Traditional UNIX Locking Primitives \\
                 Symmetric Multiprocessing UNIX \\
                 Summary \\
                 11: Pseudo Filesystems \\
                 The /proc Filesystem \\
                 The Specfs Filesystem \\
                 The BSD Memory-Based Filesystem (MFS) \\
                 The Sun tmpfs Filesystem \\
                 Other Pseudo Filesystems \\
                 Summary \\
                 12: Filesystem Backup \\
                 Traditional UNIX Tools \\
                 Frozen-Image Technology \\
                 Block- Level Incremental Backups \\
                 Hierarchical Storage Management \\
                 Summary \\
                 13: Clustered and Distributed Filesystems \\
                 Distributed Filesystems \\
                 Clustered Filesystems \\
                 Summary \\
                 14: Developing a Filesystem for the Linux Kernel \\
                 Designing the New Filesystem \\
                 Obtaining the Linux Kernel Source \\
                 Installing Debugging Support \\
                 Building the uxfs Filesystem \\
                 Creating a uxfs Filesystem \\
                 Module Initialization and Deinitialization \\
                 Mounting and Unmounting the Filesystem \\
                 Directory Lookups and Pathname Resolution \\
                 Inode Manipulation \\
                 File Creation and Link Management \\
                 Creating and Removing Directories \\
                 File I/O in uxfs \\
                 The Filesystem Stat Interface \\
                 The Filesystem Source Code \\
                 Suggested Exercises \\
                 Summary \\
                 Glossary \\
                 References \\
                 Index",
}


bibtype: book
filename: unix.bib
label: Patsis:2000:SJS
author: Peter Patsis and Zhonghua Wu and Xingzhi Chen
publisher: Dian zi gong ye chu ban she
address: Beijing, China
pages: 5 + 6 + 405
year: 2000
ISBN: 7-5053-5632-1 OR 7505356321
ISBN13: 978-7-5053-5632-0 OR 9787505356320
LCCN: QA76.76.O63
bibdate: Fri Jul 01 14:57:12 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.07.01 14:57:12 ???
language: Chinese
acknowledgement: ack-nhfb
rawauthor: Peter Patsis and Zhonghua Wu and Xingzhi Chen
title:
Shi jian da shi: UNIX awk ho sed pien ch`eng p`ien. (Chinese) [UNIX awk and sed programmer's interactive workbook]

rawtitle:
Shi jian da shi: {UNIX} awk ho sed pien ch`eng p`ien. ({Chinese}) [{UNIX} awk and sed programmer's interactive workbook]

entry:
@Book{Patsis:2000:SJS,
  author =       "Peter Patsis and Zhonghua Wu and Xingzhi Chen",
  title =        "Shi jian da shi: {UNIX} awk ho sed pien ch`eng p`ien.
                 ({Chinese}) [{UNIX} awk and sed programmer's
                 interactive workbook]",
  publisher =    "Dian zi gong ye chu ban she",
  address =      "Beijing, China",
  pages =        "5 + 6 + 405",
  year =         "2000",
  ISBN =         "7-5053-5632-1",
  ISBN-13 =      "978-7-5053-5632-0",
  LCCN =         "QA76.76.O63",
  bibdate =      "Fri Jul 01 14:57:12 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  language =     "Chinese",
}


bibtype: book
filename: unix.bib
label: Petersen:2000:LCR
author: Richard Petersen
title: Linux: The Complete Reference
publisher: pub-OSBORNE-MCGRAW-HILL
address: pub-OSBORNE-MCGRAW-HILL:adr
edition: Fourth
pages: xxxv + 1257
year: 2000
ISBN: 0-07-212940-9 OR 0072129409
ISBN13: 978-0-07-212940-3 OR 9780072129403
LCCN: QA76.76.O63 P523 2001
bibdate: Fri May 25 11:02:10 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.05.25 11:02:10 ???
acknowledgement: ack-nhfb
rawauthor: Richard Petersen
rawtitle: {Linux}: The Complete Reference
entry:
@Book{Petersen:2000:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: The Complete Reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Fourth",
  pages =        "xxxv + 1257",
  year =         "2000",
  ISBN =         "0-07-212940-9",
  ISBN-13 =      "978-0-07-212940-3",
  LCCN =         "QA76.76.O63 P523 2001",
  bibdate =      "Fri May 25 11:02:10 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$19.99",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Petersen:2000:LPR
author: Richard Petersen
title: Linux programmer's reference
publisher: pub-OSBORNE-MCGRAW-HILL
address: pub-OSBORNE-MCGRAW-HILL:adr
edition: Second
pages: xix + 443
year: 2000
ISBN: 0-07-212355-9 OR 0072123559
ISBN13: 978-0-07-212355-5 OR 9780072123555
LCCN: QA76.8.U65 P484 2000
bibdate: Thu Sep 21 10:20:39 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.09.21 10:20:39 ???
acknowledgement: ack-nhfb
rawauthor: Richard Petersen
rawtitle: {Linux} programmer's reference
entry:
@Book{Petersen:2000:LPR,
  author =       "Richard Petersen",
  title =        "{Linux} programmer's reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Second",
  pages =        "xix + 443",
  year =         "2000",
  ISBN =         "0-07-212355-9",
  ISBN-13 =      "978-0-07-212355-5",
  LCCN =         "QA76.8.U65 P484 2000",
  bibdate =      "Thu Sep 21 10:20:39 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$19.99",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Petron:2000:LER
author: Ed Petron
title: Linux essential reference
publisher: pub-NEW-RIDERS
address: pub-NEW-RIDERS:adr
pages: xxiii + 332
year: 2000
ISBN: 0-7357-0852-5 OR 0735708525
ISBN13: 978-0-7357-0852-5 OR 9780735708525
LCCN: QA76.76.O63 P5286 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Linux; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Ed Petron
rawtitle: {Linux} essential reference
entry:
@Book{Petron:2000:LER,
  author =       "Ed Petron",
  title =        "{Linux} essential reference",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xxiii + 332",
  year =         "2000",
  ISBN =         "0-7357-0852-5",
  ISBN-13 =      "978-0-7357-0852-5",
  LCCN =         "QA76.76.O63 P5286 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}


bibtype: book
filename: unix.bib
label: Pfaffenberger:2000:LCR
author: Bryan Pfaffenberger
title: Linux command reference
publisher: pub-SYBEX
address: pub-SYBEX:adr
pages: 640
year: 2000
ISBN: 0-7821-2748-7 OR 0782127487
ISBN13: 978-0-7821-2748-5 OR 9780782127485
LCCN: QA76.76 .P435 2000
bibdate: Wed Apr 25 05:30:20 MDT 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.04.25 05:30:20 MDT
keywords: Linux
acknowledgement: ack-nhfb
rawauthor: Bryan Pfaffenberger
rawtitle: {Linux} command reference
entry:
@Book{Pfaffenberger:2000:LCR,
  author =       "Bryan Pfaffenberger",
  title =        "{Linux} command reference",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "640",
  year =         "2000",
  ISBN =         "0-7821-2748-7",
  ISBN-13 =      "978-0-7821-2748-5",
  LCCN =         "QA76.76 .P435 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Linux",
}


bibtype: book
filename: unix.bib
label: Phillips:2000:LMS
author: Dave Phillips
title: Linux Music and Sound
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xx + 408
year: 2000
ISBN: 1-886411-34-4 OR 1886411344
ISBN13: 978-1-886411-34-0 OR 9781886411340
LCCN: MT723 .P53 2000
bibdate: Fri Dec 22 06:57:56 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.12.22 06:57:56 ???
acknowledgement: ack-nhfb
rawauthor: Dave Phillips
rawtitle: {Linux} Music and Sound
entry:
@Book{Phillips:2000:LMS,
  author =       "Dave Phillips",
  title =        "{Linux} Music and Sound",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xx + 408",
  year =         "2000",
  ISBN =         "1-886411-34-4",
  ISBN-13 =      "978-1-886411-34-0",
  LCCN =         "MT723 .P53 2000",
  bibdate =      "Fri Dec 22 06:57:56 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$39.95",
  acknowledgement = ack-nhfb,
}


bibtype: techreport
filename: unix.bib
label: Pike:2000:HST
author: Rob Pike and Bart Locanthi and John Reiser
title: Hardware / Software Tradeoffs for Bitmap Graphics on the Blit
type: Report
institution: pub-ATT-BELL
address: pub-ATT-BELL:adr
pages: xx + 408
day: 30
month: mar
monthnumber: 3
year: 2000
bibdate: Fri Apr 01 16:17:52 2022
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2022.04.01 16:17:52 ???
note: Published in cite Pike:1985:HST
URL: https://9p.io/cm/cs/doc/87/archtr.ps.gz
acknowledgement: ack-nhfb
rawauthor: Rob Pike and Bart Locanthi and John Reiser
rawnote: Published in \cite{Pike:1985:HST}
rawtitle: Hardware\slash Software Tradeoffs for Bitmap Graphics on the {Blit}
abstract:
The Blit is an experimental bitmap graphics terminal built for research into interactive computer graphics on the UNIX time-sharing system. The hardware is inexpensive and the graphics functions are implemented entirely in software. Nevertheless, the graphics performance of the Blit is comparable or superior to some displays with special-purpose graphics hardware. This paper explains the paradox by referring to some principles of design: the hardware and software should be designed together to complement each other; carefully designed software can outperform infelicitous hardware; and simplicity of design leads to efficiency of execution. These principles are illustrated by examples from the Blit hardware and software and comparisons with other systems.

rawabstract:
The Blit is an experimental bitmap graphics terminal built for research into interactive computer graphics on the UNIX time-sharing system. The hardware is inexpensive and the graphics functions are implemented entirely in software. Nevertheless, the graphics performance of the Blit is comparable or superior to some displays with special-purpose graphics hardware. This paper explains the paradox by referring to some principles of design: the hardware and software should be designed together to complement each other; carefully designed software can outperform infelicitous hardware; and simplicity of design leads to efficiency of execution. These principles are illustrated by examples from the Blit hardware and software and comparisons with other systems.

entry:
@TechReport{Pike:2000:HST,
  author =       "Rob Pike and Bart Locanthi and John Reiser",
  title =        "Hardware\slash Software Tradeoffs for Bitmap Graphics
                 on the {Blit}",
  type =         "Report",
  institution =  pub-ATT-BELL,
  address =      pub-ATT-BELL:adr,
  day =          "30",
  month =        mar,
  year =         "2000",
  bibdate =      "Fri Apr 01 16:17:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Published in \cite{Pike:1985:HST}",
  URL =          "https://9p.io/cm/cs/doc/87/archtr.ps.gz",
  abstract =     "The Blit is an experimental bitmap graphics terminal
                 built for research into interactive computer graphics
                 on the UNIX time-sharing system. The hardware is
                 inexpensive and the graphics functions are implemented
                 entirely in software. Nevertheless, the graphics
                 performance of the Blit is comparable or superior to
                 some displays with special-purpose graphics hardware.
                 This paper explains the paradox by referring to some
                 principles of design: the hardware and software should
                 be designed together to complement each other;
                 carefully designed software can outperform infelicitous
                 hardware; and simplicity of design leads to efficiency
                 of execution. These principles are illustrated by
                 examples from the Blit hardware and software and
                 comparisons with other systems.",
  acknowledgement = ack-nhfb,
}


