# bibtab

bibtype: inproceedings
filename: unix.bib
label: Edler:1988:PMH
author: Jan Edler and Jim Lipkis and Edith Schonberg
title: Process Management for Highly Parallel UNIX Systems
crossref: USENIX:1988:USWb
pages: 1--17
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: NYU Ultracomputer Research Laboratory
rawauthor: Jan Edler and Jim Lipkis and Edith Schonberg
rawtitle: Process Management for Highly Parallel {UNIX} Systems
entry:
@InProceedings{Edler:1988:PMH,
  author =       "Jan Edler and Jim Lipkis and Edith Schonberg",
  title =        "Process Management for Highly Parallel {UNIX}
                 Systems",
  crossref =     "USENIX:1988:USWb",
  pages =        "1--17",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "NYU Ultracomputer Research Laboratory",
}


bibtype: book
filename: unix.bib
label: Egan:1988:WUD
author: Janet I. Egan and Thomas J. Teixeira
title: Writing a UNIX device driver
publisher: pub-WILEY
address: pub-WILEY:adr
pages: viii + 357
year: 1988
ISBN: 0-471-62859-X (paperback), 0-471-62811-5 OR 047162859X (paperback), 0471628115
ISBN13: 978-0-471-62859-0 (paperback), 978-0-471-62811-8 OR 9780471628590 (paperback), 9780471628118
LCCN: QA76.76.O63 E35 1988
bibdate: Sat Aug 31 09:15:22 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.31 09:15:22 MDT
keywords: computer input-output equipment; electronic digital computers -- programming; unix (computer file)
acknowledgement: ack-nhfb
rawauthor: Janet I. Egan and Thomas J. Teixeira
rawtitle: Writing a {UNIX} device driver
entry:
@Book{Egan:1988:WUD,
  author =       "Janet I. Egan and Thomas J. Teixeira",
  title =        "Writing a {UNIX} device driver",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "viii + 357",
  year =         "1988",
  ISBN =         "0-471-62859-X (paperback), 0-471-62811-5",
  ISBN-13 =      "978-0-471-62859-0 (paperback), 978-0-471-62811-8",
  LCCN =         "QA76.76.O63 E35 1988",
  bibdate =      "Sat Aug 31 09:15:22 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer input-output equipment; electronic digital
                 computers -- programming; unix (computer file)",
}


bibtype: inproceedings
filename: unix.bib
label: Erlinger:1988:NCU
author: Michael A. Erlinger
title: A Notice Capability for UNIX
crossref: USENIX:1988:LIS
pages: 21--22
day: 17--18
month: nov
monthnumber: 11
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: Harvey Mudd College
rawauthor: Michael A. Erlinger
rawtitle: A Notice Capability for {UNIX}
entry:
@InProceedings{Erlinger:1988:NCU,
  author =       "Michael A. Erlinger",
  title =        "A Notice Capability for {UNIX}",
  crossref =     "USENIX:1988:LIS",
  pages =        "21--22",
  day =          "17--18",
  month =        nov,
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Harvey Mudd College",
}


bibtype: inproceedings
filename: unix.bib
label: Eykholt:1988:NEH
author: Joseph R. Eykholt
title: A New Exception Handling Mechanism for the UNIX Kernel
crossref: USENIX:1988:UCPb
pages: 291--295
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Amdahl Corporation
rawauthor: Joseph R. Eykholt
rawtitle: A New Exception Handling Mechanism for the {UNIX} Kernel
entry:
@InProceedings{Eykholt:1988:NEH,
  author =       "Joseph R. Eykholt",
  title =        "A New Exception Handling Mechanism for the {UNIX}
                 Kernel",
  crossref =     "USENIX:1988:UCPb",
  pages =        "291--295",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Amdahl Corporation",
}


bibtype: inproceedings
filename: unix.bib
label: Fedor:1988:GAM
author: Mark S. Fedor
title: Gated: a Multi-Routing Protocol Daemon for UNIX
crossref: USENIX:1988:UCPa
pages: 365--376
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: NYSERNet Incorporated
rawauthor: Mark S. Fedor
rawtitle: Gated: a Multi-Routing Protocol Daemon for {UNIX}
entry:
@InProceedings{Fedor:1988:GAM,
  author =       "Mark S. Fedor",
  title =        "Gated: a Multi-Routing Protocol Daemon for {UNIX}",
  crossref =     "USENIX:1988:UCPa",
  pages =        "365--376",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "NYSERNet Incorporated",
}


bibtype: inproceedings
filename: unix.bib
label: Fedor:1988:GMR
author: Mark S. Fedor
title: Gated: a Multi-Routing Protocol Daemon for UNIX
crossref: USENIX:1988:UCPb
institution: NYSERNet Incorporated
pages: 365--376
month: Summer
year: 1988
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Mark S. Fedor
rawtitle: Gated: a Multi-Routing Protocol Daemon for {UNIX}
entry:
@InProceedings{Fedor:1988:GMR,
  author =       "Mark S. Fedor",
  title =        "Gated: a Multi-Routing Protocol Daemon for {UNIX}",
  crossref =     "USENIX:1988:UCPb",
  institution =  "NYSERNet Incorporated",
  pages =        "365--376",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Fernandez:1988:EUP
author: Gary Fernandez and Larry Allen
title: Extending the UNIX Protection Model with Access Control Lists
crossref: USENIX:1988:UCPa
pages: 119--132
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Apollo Computer Inc.
rawauthor: Gary Fernandez and Larry Allen
rawtitle: Extending the {UNIX} Protection Model with Access Control Lists
entry:
@InProceedings{Fernandez:1988:EUP,
  author =       "Gary Fernandez and Larry Allen",
  title =        "Extending the {UNIX} Protection Model with Access
                 Control Lists",
  crossref =     "USENIX:1988:UCPa",
  pages =        "119--132",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Apollo Computer Inc.",
}


bibtype: article
filename: unix.bib
label: Fiedler:1988:UIE
author: David Fiedler
title: USENET: An Informal But Extensive CommNet For UNIX and XENIX Systems and Users
journal: j-CUJ
volume: 6
number: 1
pages: 54--??
month: jan
monthnumber: 1
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: David Fiedler
rawtitle: {USENET}: An Informal But Extensive {CommNet} For {UNIX} and {XENIX} Systems and Users
entry:
@Article{Fiedler:1988:UIE,
  author =       "David Fiedler",
  title =        "{USENET}: An Informal But Extensive {CommNet} For
                 {UNIX} and {XENIX} Systems and Users",
  journal =      j-CUJ,
  volume =       "6",
  number =       "1",
  pages =        "54--??",
  month =        jan,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Frakes:1988:CES
author: William B. Frakes and Christopher J. Fox
title: CEST: an expert system function library and workbench for UNIX system / C language
journal: j-ATT-TECH-J
volume: 67
number: 2
pages: 95--106
month: mar
monthnumber: 3
year: 1988
CODEN: ATJOEM
ISSN: 2376-676X (print), 8756-2324 (electronic) OR 2376676X (print), 87562324 (electronic)
ISSNL: 8756-2324 OR 87562324
bibdate: Fri Nov 12 13:09:16 2010
bibsource: Compendex database; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.11.12 13:09:16 ???
fjournal: AT&T Technical Journal
acknowledgement: ack-nhfb
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/
rawauthor: William B. Frakes and Christopher J. Fox
rawtitle: {CEST}: an expert system function library and workbench for {UNIX} system\slash {C} language
abstract:
Integrating expert system components into production software can be difficult, because environments for developing expert systems typically are not compatible with traditional software-engineering technology. To deal with this problem, we are developing CEST, a C-language expert system toolset. It is a library of inference engines implemented as C functions that can be called from C programs --- and a workbench of knowledge-engineering support tools. CEST allows easy integration of expert system components into C-based software systems, and provides knowledge-engineering support tools analogous to traditional software-engineering support tools. The first tool written for CEST is AVIEN, a backward-chaining attribute-value inference engine. It has been widely distributed within AT&T, and has been used to build both stand-alone expert systems and C-based hybrid systems. In particular, the Quality Assurance Center at AT&T Bell Laboratories is using AVIEN in software tools being developed for quality and reliability analysis.

keywords:
artificial intelligence; c language; computer programming; expert systems; operating systems (computers); software tools

subject:
backward-chaining attribute-value inference engine; CEST (C Expert System Tools); expert system components; knowledge-engineering support tool; production software

rawabstract:
Integrating expert system components into production software can be difficult, because environments for developing expert systems typically are not compatible with traditional software-engineering technology. To deal with this problem, we are developing CEST, a C-language expert system toolset. It is a library of inference engines implemented as C functions that can be called from C programs --- and a workbench of knowledge-engineering support tools. CEST allows easy integration of expert system components into C-based software systems, and provides knowledge-engineering support tools analogous to traditional software-engineering support tools. The first tool written for CEST is AVIEN, a backward-chaining attribute-value inference engine. It has been widely distributed within AT\&T, and has been used to build both stand-alone expert systems and C-based hybrid systems. In particular, the Quality Assurance Center at AT\&T Bell Laboratories is using AVIEN in software tools being developed for quality and reliability analysis.

entry:
@Article{Frakes:1988:CES,
  author =       "William B. Frakes and Christopher J. Fox",
  title =        "{CEST}: an expert system function library and
                 workbench for {UNIX} system\slash {C} language",
  journal =      j-ATT-TECH-J,
  volume =       "67",
  number =       "2",
  pages =        "95--106",
  month =        mar # "\slash " # apr,
  year =         "1988",
  CODEN =        "ATJOEM",
  ISSN =         "2376-676X (print), 8756-2324 (electronic)",
  ISSN-L =       "8756-2324",
  bibdate =      "Fri Nov 12 13:09:16 2010",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Integrating expert system components into production
                 software can be difficult, because environments for
                 developing expert systems typically are not compatible
                 with traditional software-engineering technology. To
                 deal with this problem, we are developing CEST, a
                 C-language expert system toolset. It is a library of
                 inference engines implemented as C functions that can
                 be called from C programs --- and a workbench of
                 knowledge-engineering support tools. CEST allows easy
                 integration of expert system components into C-based
                 software systems, and provides knowledge-engineering
                 support tools analogous to traditional
                 software-engineering support tools. The first tool
                 written for CEST is AVIEN, a backward-chaining
                 attribute-value inference engine. It has been widely
                 distributed within AT\&T, and has been used to build
                 both stand-alone expert systems and C-based hybrid
                 systems. In particular, the Quality Assurance Center at
                 AT\&T Bell Laboratories is using AVIEN in software
                 tools being developed for quality and reliability
                 analysis.",
  acknowledgement = ack-nhfb,
  fjournal =     "AT\&T Technical Journal",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
  keywords =     "artificial intelligence; c language; computer
                 programming; expert systems; operating systems
                 (computers); software tools",
  subject =      "backward-chaining attribute-value inference engine;
                 CEST (C Expert System Tools); expert system components;
                 knowledge-engineering support tool; production
                 software",
  topic =        "computer integrated manufacturing",
}


bibtype: inproceedings
filename: unix.bib
label: Funkenhauser:1988:UTU
author: M. J. Funkenhauser and R. C. Holt
title: Using TUNIS, A UNIX Compatible Kernel, as a Basis for Security
crossref: USENIX:1988:PFU
pages: 70--77
day: 29--30
month: aug
monthnumber: 8
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: University of Toronto
rawauthor: M. J. Funkenhauser and R. C. Holt
rawtitle: Using {TUNIS}, {A UNIX} Compatible Kernel, as a Basis for Security
entry:
@InProceedings{Funkenhauser:1988:UTU,
  author =       "M. J. Funkenhauser and R. C. Holt",
  title =        "Using {TUNIS}, {A UNIX} Compatible Kernel, as a Basis
                 for Security",
  crossref =     "USENIX:1988:PFU",
  pages =        "70--77",
  day =          "29--30",
  month =        aug,
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Toronto",
}


bibtype: article
filename: unix.bib
label: Gansner:1988:DPD
author: E. R. Gansner and S. C. North and K. P. Vo
title: DAG: a program that draws directed graphs
journal: j-SPE
volume: 18
number: 11
pages: 1047--1062
month: nov
monthnumber: 11
year: 1988
CODEN: SPEXBL
DOI: https://doi.org/10.1002/spe.4380181104
ISSN: 0038-0644 (print), 1097-024X (electronic) OR 00380644 (print), 1097024X (electronic)
ISSNL: 0038-0644 OR 00380644
bibdate: Sat May 23 07:58:53 1998
bibtimestamp: 1998.05.23 07:58:53 ???
fjournal: Software --- Practice and Experience
acknowledgement: ack-nhfb
ajournal: Softw. Pract. Exp.
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X
onlinedate: 30 Oct 2006
rawauthor: E. R. Gansner and S. C. North and K. P. Vo
rawtitle: {DAG}: a program that draws directed graphs
bibsource:
https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/trees.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Gansner:1988:DPD,
  author =       "E. R. Gansner and S. C. North and K. P. Vo",
  title =        "{DAG}: a program that draws directed graphs",
  journal =      j-SPE,
  volume =       "18",
  number =       "11",
  pages =        "1047--1062",
  month =        nov,
  year =         "1988",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380181104",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 23 07:58:53 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/spe.bib;
                 https://www.math.utah.edu/pub/tex/bib/trees.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "30 Oct 2006",
}


bibtype: book
filename: unix.bib
label: Gehani:1988:DFT
author: Narain Gehani and Steven Lally
title: Document formatting and typesetting on the UNIX system. Vol. 2: grap, mv, ms, and troff
publisher: pub-SILICON
address: pub-SILICON:adr
pages: xiii + 304
year: 1988
ISBN: 0-9615336-3-3 OR 0961533633
ISBN13: 978-0-9615336-3-2 OR 9780961533632
LCCN: Z52.5.U54 G431 1988
bibdate: Mon Jul 25 08:37:04 MDT 1994
bibtimestamp: 1994.07.25 08:37:04 MDT
acknowledgement: ack-nhfb
rawauthor: Narain Gehani and Steven Lally
rawtitle: Document formatting and typesetting on the {UNIX} system. Vol. 2: grap, mv, ms, and troff
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/texbook3.bib; https://www.math.utah.edu/pub/tex/bib/typeset.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

subject:
I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation D.4.0 Software, OPERATING SYSTEMS, General, UNIX I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, troff

TOC:
Preface / xi Acknowledgment / xiii 1: Specifying Graphs / 1 1. An Example of a pgm grap Specification / 2 2. Format of a Graph Specification / 4 3. Basics / 4 4. Frame / 10 5. Graph Data / 27 6. Multiple Graphs / 32 7. Printing Strings and other Objects in a Graph / 34 8. Control Instructions / 38 9. Macros / 41 10. Including and Reading Data from Files / 44 11. Graph Size / 44 12. How to be a Graphic Liar / 45 13. Interface with tt mm/tt ms, pgm pic, pgm tbl, pgm eqn and pgm troff / 48 14. Checking for Errors: pgm grap / 51 15. Executing UNIX Commands / 51 16. Examples / 53 17. Final Comments / 65 18. Exercises / 65 2: Specifying Viewgraphs and Slides / 69 1. Examples of Foils / 69 2. Foil Specification Format / 73 3. Foil-Start Instructions / 73 4. Default Parameters / 75 5. Titles and Centered Lines / 76 6. Specifying Lists / 76 7. Point Size and Line Length / 81 8. Font Changes / 82 9. Miscellaneous / 82 10. Useful pgm troff Instructions / 82 11. Hints for Making and Managing Foils / 83 12. Interaction with Other Doc. Prep. Facilities / 84 13. Using tt mv / 85 14. Notes / 85 15. Exercises / 86 3: Specifying the Document Format with tt ms / 89 1. An Example of Document Formatting / 89 2. Basics / 95 3. Variables / 97 4. Fonts / 100 5. Point Size / 102 6. Vertical Spacing / 103 7. Document Structure / 104 8. Document Definitions, Style and Appearance Parameters / 104 9. Document Prelude / 105 10. Document Body / 110 11. Document Postlude / 121 12. Page Headers and Footers / 121 13. Multi-Column Format / 122 14. Miscellaneous Instructions / 123 15. tt ms Extensions / 125 16. pgm troff Instructions and Macros / 128 17. tt ms and Other Document Preparation Tools / 133 18. Using tt ms / 134 19. A Final Example / 135 20. Exercises / 143 4: Typesetting Documents with pgm troff / 145 1. An Example of a pgm troff Specification / 147 2. Simple Typesetting Instructions / 151 3. Comments / 153 4. Specifying Sizes and Distances / 153 5. Specifying Fonts / 154 6. Specifying Point Size / 159 7. Specifying Vertical Spacing / 160 8. Filling and Adjusting of Text / 162 9. Line and Page Breaks / 163 10. Spaces, Tabs and Leaders / 165 11. Automatic Hyphenation / 171 12. Summary of Basic Page Characteristic Instructions / 172 13. Titles / 173 14. Local Motions / 174 15. Manipulating Files / 177 16. String Variables / 180 17. Numeric Variables / 183 18. Arithmetic Expressions / 191 19. Input Interpretation / 192 20. Macros / 193 21. Conditional Statements / 198 22. Diversions / 200 23. Traps / 204 24. Environments / 207 25. Character Manipulation Features / 210 26 Underlining Words / 215 27. Two-dimensional Graphics / 216 28. The UNIX Environment / 225 29. Special Characters / 231 30. List of Predefined Variables / 235 31. Miscellaneous / 237 32. Examples / 240 33. Exercises / 255 5: Example tt ms Document Templates / 257 1. Letters / 257 2. Papers / 263 3. Books / 266 4. Exercise / 276 Appendix A: Document Formatting Commands and Macros / 277 1. pgm grap (Preprocessor for Drawing Graphs) / 277 2. tt ms (Page-Layout Macros) / 278 3. mvt (Format Viewgraphs and Slides) / 278 4. nroff (Format Text) / 279 5. pgm troff (Format Text) / 280 Bibliography / 283 Index / 289

shortTOC:
Preface / xi Acknowledgment / xiii 1: Specifying Graphs / 1 2: Specifying Viewgraphs and Slides / 69 3: Specifying the Document Format with tt ms / 89 4: Typesetting Documents with pgm troff / 145 5: Example tt ms Document Templates / 257 Appendix A: Document Formatting Commands and Macros / 277 Bibliography / 283 Index / 289

rawshortTOC:
Preface / xi \\ Acknowledgment / xiii \\ 1: Specifying Graphs / 1 \\ 2: Specifying Viewgraphs and Slides / 69 \\ 3: Specifying the Document Format with {\tt ms} / 89 \\ 4: Typesetting Documents with \pgm{troff} / 145 \\ 5: Example {\tt ms} Document Templates / 257 \\ Appendix A: Document Formatting Commands and Macros / 277 \\ Bibliography / 283 \\ Index / 289

rawTOC:
Preface / xi \\ Acknowledgment / xiii \\ 1: Specifying Graphs / 1 \\ 1. An Example of a \pgm{grap} Specification / 2 \\ 2. Format of a Graph Specification / 4 \\ 3. Basics / 4 \\ 4. Frame / 10 \\ 5. Graph Data / 27 \\ 6. Multiple Graphs / 32 \\ 7. Printing Strings and other Objects in a Graph / 34 \\ 8. Control Instructions / 38 \\ 9. Macros / 41 \\ 10. Including and Reading Data from Files / 44 \\ 11. Graph Size / 44 \\ 12. How to be a Graphic Liar / 45 \\ 13. Interface with {\tt mm}/{\tt ms}, \pgm{pic}, \pgm{tbl}, \pgm{eqn} and \pgm{troff} / 48 \\ 14. Checking for Errors: \pgm{grap} / 51 \\ 15. Executing UNIX Commands / 51 \\ 16. Examples / 53 \\ 17. Final Comments / 65 \\ 18. Exercises / 65 \\ 2: Specifying Viewgraphs and Slides / 69 \\ 1. Examples of Foils / 69 \\ 2. Foil Specification Format / 73 \\ 3. Foil-Start Instructions / 73 \\ 4. Default Parameters / 75 \\ 5. Titles and Centered Lines / 76 \\ 6. Specifying Lists / 76 \\ 7. Point Size and Line Length / 81 \\ 8. Font Changes / 82 \\ 9. Miscellaneous / 82 \\ 10. Useful \pgm{troff} Instructions / 82 \\ 11. Hints for Making and Managing Foils / 83 \\ 12. Interaction with Other Doc. Prep. Facilities / 84 \\ 13. Using {\tt mv} / 85 \\ 14. Notes / 85 \\ 15. Exercises / 86 \\ 3: Specifying the Document Format with {\tt ms} / 89 \\ 1. An Example of Document Formatting / 89 \\ 2. Basics / 95 \\ 3. Variables / 97 \\ 4. Fonts / 100 \\ 5. Point Size / 102 \\ 6. Vertical Spacing / 103 \\ 7. Document Structure / 104 \\ 8. Document Definitions, Style and Appearance Parameters / 104 \\ 9. Document Prelude / 105 \\ 10. Document Body / 110 \\ 11. Document Postlude / 121 \\ 12. Page Headers and Footers / 121 \\ 13. Multi-Column Format / 122 \\ 14. Miscellaneous Instructions / 123 \\ 15. {\tt ms} Extensions / 125 \\ 16. \pgm{troff} Instructions and Macros / 128 \\ 17. {\tt ms} and Other Document Preparation Tools / 133 \\ 18. Using {\tt ms} / 134 \\ 19. A Final Example / 135 \\ 20. Exercises / 143 \\ 4: Typesetting Documents with \pgm{troff} / 145 \\ 1. An Example of a \pgm{troff} Specification / 147 \\ 2. Simple Typesetting Instructions / 151 \\ 3. Comments / 153 \\ 4. Specifying Sizes and Distances / 153 \\ 5. Specifying Fonts / 154 \\ 6. Specifying Point Size / 159 \\ 7. Specifying Vertical Spacing / 160 \\ 8. Filling and Adjusting of Text / 162 \\ 9. Line and Page Breaks / 163 \\ 10. Spaces, Tabs and Leaders / 165 \\ 11. Automatic Hyphenation / 171 \\ 12. Summary of Basic Page Characteristic Instructions / 172 \\ 13. Titles / 173 \\ 14. Local Motions / 174 \\ 15. Manipulating Files / 177 \\ 16. String Variables / 180 \\ 17. Numeric Variables / 183 \\ 18. Arithmetic Expressions / 191 \\ 19. Input Interpretation / 192 \\ 20. Macros / 193 \\ 21. Conditional Statements / 198 \\ 22. Diversions / 200 \\ 23. Traps / 204 \\ 24. Environments / 207 \\ 25. Character Manipulation Features / 210 \\ 26 Underlining Words / 215 \\ 27. Two-dimensional Graphics / 216 \\ 28. The UNIX Environment / 225 \\ 29. Special Characters / 231 \\ 30. List of Predefined Variables / 235 \\ 31. Miscellaneous / 237 \\ 32. Examples / 240 \\ 33. Exercises / 255 \\ 5: Example {\tt ms} Document Templates / 257 \\ 1. Letters / 257 \\ 2. Papers / 263 \\ 3. Books / 266 \\ 4. Exercise / 276 \\ Appendix A: Document Formatting Commands and Macros / 277 \\ 1. \pgm{grap} (Preprocessor for Drawing Graphs) / 277 \\ 2. {\tt ms} (Page-Layout Macros) / 278 \\ 3. mvt (Format Viewgraphs and Slides) / 278 \\ 4. nroff (Format Text) / 279 \\ 5. \pgm{troff} (Format Text) / 280 \\ Bibliography / 283 \\ Index / 289

entry:
@Book{Gehani:1988:DFT,
  author =       "Narain Gehani and Steven Lally",
  title =        "Document formatting and typesetting on the {UNIX}
                 system. Vol. 2: grap, mv, ms, and troff",
  publisher =    pub-SILICON,
  address =      pub-SILICON:adr,
  pages =        "xiii + 304",
  year =         "1988",
  ISBN =         "0-9615336-3-3",
  ISBN-13 =      "978-0-9615336-3-2",
  LCCN =         "Z52.5.U54 G431 1988",
  bibdate =      "Mon Jul 25 08:37:04 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/texbook3.bib;
                 https://www.math.utah.edu/pub/tex/bib/typeset.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$30.95",
  acknowledgement = ack-nhfb,
  keyword =      "languages; documentation",
  review =       "ACM CR 8907-0444",
  shorttableofcontents = "Preface / xi \\
                 Acknowledgment / xiii \\
                 1: Specifying Graphs / 1 \\
                 2: Specifying Viewgraphs and Slides / 69 \\
                 3: Specifying the Document Format with {\tt ms} / 89
                 \\
                 4: Typesetting Documents with \pgm{troff} / 145 \\
                 5: Example {\tt ms} Document Templates / 257 \\
                 Appendix A: Document Formatting Commands and Macros /
                 277 \\
                 Bibliography / 283 \\
                 Index / 289",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation \\ D.4.0 Software, OPERATING
                 SYSTEMS, General, UNIX \\ I.7.2 Computing
                 Methodologies, TEXT PROCESSING, Document Preparation,
                 troff",
  tableofcontents = "Preface / xi \\
                 Acknowledgment / xiii \\
                 1: Specifying Graphs / 1 \\
                 1. An Example of a \pgm{grap} Specification / 2 \\
                 2. Format of a Graph Specification / 4 \\
                 3. Basics / 4 \\
                 4. Frame / 10 \\
                 5. Graph Data / 27 \\
                 6. Multiple Graphs / 32 \\
                 7. Printing Strings and other Objects in a Graph / 34
                 \\
                 8. Control Instructions / 38 \\
                 9. Macros / 41 \\
                 10. Including and Reading Data from Files / 44 \\
                 11. Graph Size / 44 \\
                 12. How to be a Graphic Liar / 45 \\
                 13. Interface with {\tt mm}/{\tt ms}, \pgm{pic},
                 \pgm{tbl}, \pgm{eqn} and \pgm{troff} / 48 \\
                 14. Checking for Errors: \pgm{grap} / 51 \\
                 15. Executing UNIX Commands / 51 \\
                 16. Examples / 53 \\
                 17. Final Comments / 65 \\
                 18. Exercises / 65 \\
                 2: Specifying Viewgraphs and Slides / 69 \\
                 1. Examples of Foils / 69 \\
                 2. Foil Specification Format / 73 \\
                 3. Foil-Start Instructions / 73 \\
                 4. Default Parameters / 75 \\
                 5. Titles and Centered Lines / 76 \\
                 6. Specifying Lists / 76 \\
                 7. Point Size and Line Length / 81 \\
                 8. Font Changes / 82 \\
                 9. Miscellaneous / 82 \\
                 10. Useful \pgm{troff} Instructions / 82 \\
                 11. Hints for Making and Managing Foils / 83 \\
                 12. Interaction with Other Doc. Prep. Facilities / 84
                 \\
                 13. Using {\tt mv} / 85 \\
                 14. Notes / 85 \\
                 15. Exercises / 86 \\
                 3: Specifying the Document Format with {\tt ms} / 89
                 \\
                 1. An Example of Document Formatting / 89 \\
                 2. Basics / 95 \\
                 3. Variables / 97 \\
                 4. Fonts / 100 \\
                 5. Point Size / 102 \\
                 6. Vertical Spacing / 103 \\
                 7. Document Structure / 104 \\
                 8. Document Definitions, Style and Appearance
                 Parameters / 104 \\
                 9. Document Prelude / 105 \\
                 10. Document Body / 110 \\
                 11. Document Postlude / 121 \\
                 12. Page Headers and Footers / 121 \\
                 13. Multi-Column Format / 122 \\
                 14. Miscellaneous Instructions / 123 \\
                 15. {\tt ms} Extensions / 125 \\
                 16. \pgm{troff} Instructions and Macros / 128 \\
                 17. {\tt ms} and Other Document Preparation Tools / 133
                 \\
                 18. Using {\tt ms} / 134 \\
                 19. A Final Example / 135 \\
                 20. Exercises / 143 \\
                 4: Typesetting Documents with \pgm{troff} / 145 \\
                 1. An Example of a \pgm{troff} Specification / 147 \\
                 2. Simple Typesetting Instructions / 151 \\
                 3. Comments / 153 \\
                 4. Specifying Sizes and Distances / 153 \\
                 5. Specifying Fonts / 154 \\
                 6. Specifying Point Size / 159 \\
                 7. Specifying Vertical Spacing / 160 \\
                 8. Filling and Adjusting of Text / 162 \\
                 9. Line and Page Breaks / 163 \\
                 10. Spaces, Tabs and Leaders / 165 \\
                 11. Automatic Hyphenation / 171 \\
                 12. Summary of Basic Page Characteristic Instructions /
                 172 \\
                 13. Titles / 173 \\
                 14. Local Motions / 174 \\
                 15. Manipulating Files / 177 \\
                 16. String Variables / 180 \\
                 17. Numeric Variables / 183 \\
                 18. Arithmetic Expressions / 191 \\
                 19. Input Interpretation / 192 \\
                 20. Macros / 193 \\
                 21. Conditional Statements / 198 \\
                 22. Diversions / 200 \\
                 23. Traps / 204 \\
                 24. Environments / 207 \\
                 25. Character Manipulation Features / 210 \\
                 26 Underlining Words / 215 \\
                 27. Two-dimensional Graphics / 216 \\
                 28. The UNIX Environment / 225 \\
                 29. Special Characters / 231 \\
                 30. List of Predefined Variables / 235 \\
                 31. Miscellaneous / 237 \\
                 32. Examples / 240 \\
                 33. Exercises / 255 \\
                 5: Example {\tt ms} Document Templates / 257 \\
                 1. Letters / 257 \\
                 2. Papers / 263 \\
                 3. Books / 266 \\
                 4. Exercise / 276 \\
                 Appendix A: Document Formatting Commands and Macros /
                 277 \\
                 1. \pgm{grap} (Preprocessor for Drawing Graphs) / 277
                 \\
                 2. {\tt ms} (Page-Layout Macros) / 278 \\
                 3. mvt (Format Viewgraphs and Slides) / 278 \\
                 4. nroff (Format Text) / 279 \\
                 5. \pgm{troff} (Format Text) / 280 \\
                 Bibliography / 283 \\
                 Index / 289",
}


bibtype: unpublished
filename: unix.bib
label: Gilmore:1988:PBU
author: John Gilmore
title: Porting Berkeley Unix through the GNU C Compiler
pages: xiii + 304
day: 19
month: feb
monthnumber: 2
year: 1988
bibdate: Fri May 22 06:53:42 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.05.22 06:53:42 ???
acknowledgement: ack-nhfb
rawauthor: John Gilmore
rawtitle: Porting {Berkeley Unix} through the {GNU C} Compiler
note:
Submitted to USENIX 1988, but rejected as ``not research''. Posted by its author to the TUHS mailing list on 21 May 2020.

URL:
http://mcvoy.com/lm/papers/porting-berkeley.pdf; https://minnie.tuhs.org/pipermail/tuhs/2020-May/021204.html

abstract:
We have ported UC Berkeley's latest Unix sources through the GNU C Compiler, a free draft-ANSI compatible compiler written by Richard Stallman and available from the Free Software Foundation. In the process, we made Berkeley Unix more compatible with the draft ANSI C standard, and tested the GNU C Compiler for its full production release. We describe the impact of various ANSI C changes on the Berkeley Unix sources, the kinds of non-portable code that the conversion uncovered, and how we fixed them. We also briefly explore some limitations in the tools used to build a Unix System.

rawabstract:
We have ported UC Berkeley's latest Unix sources through the GNU C Compiler, a free draft-ANSI compatible compiler written by Richard Stallman and available from the Free Software Foundation. In the process, we made Berkeley Unix more compatible with the draft ANSI C standard, and tested the GNU C Compiler for its full production release. We describe the impact of various ANSI C changes on the Berkeley Unix sources, the kinds of non-portable code that the conversion uncovered, and how we fixed them. We also briefly explore some limitations in the tools used to build a Unix System.

rawnote:
Submitted to USENIX 1988, but rejected as ``not research''. Posted by its author to the TUHS mailing list on 21 May 2020.

entry:
@Unpublished{Gilmore:1988:PBU,
  author =       "John Gilmore",
  title =        "Porting {Berkeley Unix} through the {GNU C} Compiler",
  day =          "19",
  month =        feb,
  year =         "1988",
  bibdate =      "Fri May 22 06:53:42 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Submitted to USENIX 1988, but rejected as ``not
                 research''. Posted by its author to the TUHS mailing
                 list on 21 May 2020.",
  URL =          "http://mcvoy.com/lm/papers/porting-berkeley.pdf;
                 https://minnie.tuhs.org/pipermail/tuhs/2020-May/021204.html",
  abstract =     "We have ported UC Berkeley's latest Unix sources
                 through the GNU C Compiler, a free draft-ANSI
                 compatible compiler written by Richard Stallman and
                 available from the Free Software Foundation. In the
                 process, we made Berkeley Unix more compatible with the
                 draft ANSI C standard, and tested the GNU C Compiler
                 for its full production release. We describe the impact
                 of various ANSI C changes on the Berkeley Unix sources,
                 the kinds of non-portable code that the conversion
                 uncovered, and how we fixed them. We also briefly
                 explore some limitations in the tools used to build a
                 Unix System.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Gircys:1988:UUC
author: Gintaras R. Gircys
title: Understanding and Using COFF
publisher: pub-ORA
address: pub-ORA:adr
pages: xvii + 176
year: 1988
ISBN: 0-937175-31-5 OR 0937175315
ISBN13: 978-0-937175-31-6 OR 9780937175316
LCCN: QA76.8.U65 G57 1988
bibdate: Mon Jan 3 18:24:14 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1994.01.03 18:24:14 ???
acknowledgement: ack-nhfb
rawauthor: Gintaras R. Gircys
rawtitle: Understanding and Using {COFF}
entry:
@Book{Gircys:1988:UUC,
  author =       "Gintaras R. Gircys",
  title =        "Understanding and Using {COFF}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 176",
  year =         "1988",
  ISBN =         "0-937175-31-5",
  ISBN-13 =      "978-0-937175-31-6",
  LCCN =         "QA76.8.U65 G57 1988",
  bibdate =      "Mon Jan 3 18:24:14 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$21.95",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Graham:1988:PHB
author: Ken Graham
title: Pssssttt! Hey buddy, you wanta buy UNIX source for $89?
journal: j-CUJ
volume: 6
type: User Report
number: 6
pages: 43--??
month: jun
monthnumber: 6
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Ken Graham
rawtitle: Pssssttt! {Hey} buddy, you wanta buy {UNIX} source for \$89?
entry:
@Article{Graham:1988:PHB,
  author =       "Ken Graham",
  title =        "Pssssttt! {Hey} buddy, you wanta buy {UNIX} source for
                 \$89?",
  journal =      j-CUJ,
  volume =       "6",
  type =         "User Report",
  number =       "6",
  pages =        "43--??",
  month =        jun,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: inproceedings
filename: unix.bib
label: Gray:1988:PAL
author: W. H. Gray and A. K. Powers
title: Project Accounting on a Large-Scale UNIX System
crossref: USENIX:1988:LIS
pages: 7--12
day: 17--18
month: nov
monthnumber: 11
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: Idaho National Engineering Laboratory
rawauthor: W. H. Gray and A. K. Powers
rawtitle: Project Accounting on a Large-Scale {UNIX} System
entry:
@InProceedings{Gray:1988:PAL,
  author =       "W. H. Gray and A. K. Powers",
  title =        "Project Accounting on a Large-Scale {UNIX} System",
  crossref =     "USENIX:1988:LIS",
  pages =        "7--12",
  day =          "17--18",
  month =        nov,
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Idaho National Engineering Laboratory",
}


bibtype: inproceedings
filename: unix.bib
label: Hecht:1988:EAC
author: Matthew S. Hecht and Abhai Johri and Radhakrishna Aditham and T. John Wei
title: Experience Adding C2 Security Features to UNIX
crossref: USENIX:1988:UCPa
pages: 133--146
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: IBM Systems Integration Division
rawauthor: Matthew S. Hecht and Abhai Johri and Radhakrishna Aditham and T. John Wei
rawtitle: Experience Adding {C2} Security Features to {UNIX}
entry:
@InProceedings{Hecht:1988:EAC,
  author =       "Matthew S. Hecht and Abhai Johri and Radhakrishna
                 Aditham and T. John Wei",
  title =        "Experience Adding {C2} Security Features to {UNIX}",
  crossref =     "USENIX:1988:UCPa",
  pages =        "133--146",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Systems Integration Division",
}


bibtype: article
filename: unix.bib
label: Hinnant:1988:AUB
author: David F. Hinnant
title: Accurate Unix benchmarking: art, science, or black magic?
journal: j-IEEE-MICRO
volume: 8
number: 5
pages: 64--75
month: sep
monthnumber: 9
year: 1988
CODEN: IEMIDZ
DOI: https://doi.org/10.1109/40.87531
ISSN: 0272-1732 (print), 1937-4143 (electronic) OR 02721732 (print), 19374143 (electronic)
ISSNL: 0272-1732 OR 02721732
bibdate: Mon Apr 7 14:32:46 MDT 1997
bibsource: Compendex database; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.04.07 14:32:46 MDT
fjournal: IEEE Micro
acknowledgement: ack-nhfb
classcodes: C6150J (Operating systems); C6150G (Diagnostic, testing, debugging and evaluating systems)
journalURL: http://www.computer.org/csdl/mags/mi/index.html
journalabr: IEEE Micro
treatment: P Practical
rawauthor: David F. Hinnant
rawtitle: Accurate {Unix} benchmarking: art, science, or black magic?
keywords:
Benchmarking Technique Guidelines; Computer Hardware; Computer Operating Systems; Computer Software; hardware variables; Hardware/Software Interrelation; mathematical model; Mathematical Models; operating system environments; performance evaluation; software variables; Unix; Unix Benchmarking; Unix benchmarking

entry:
@Article{Hinnant:1988:AUB,
  author =       "David F. Hinnant",
  title =        "Accurate {Unix} benchmarking: art, science, or black
                 magic?",
  journal =      j-IEEE-MICRO,
  volume =       "8",
  number =       "5",
  pages =        "64--75",
  month =        sep # "\slash " # oct,
  year =         "1988",
  CODEN =        "IEMIDZ",
  DOI =          "https://doi.org/10.1109/40.87531",
  ISSN =         "0272-1732 (print), 1937-4143 (electronic)",
  ISSN-L =       "0272-1732",
  bibdate =      "Mon Apr 7 14:32:46 MDT 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150J (Operating systems); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  classification = "722; 723; 921",
  fjournal =     "IEEE Micro",
  journal-URL =  "http://www.computer.org/csdl/mags/mi/index.html",
  journalabr =   "IEEE Micro",
  keywords =     "Benchmarking Technique Guidelines; Computer Hardware;
                 Computer Operating Systems; Computer Software; hardware
                 variables; Hardware/Software Interrelation;
                 mathematical model; Mathematical Models; operating
                 system environments; performance evaluation; software
                 variables; Unix; Unix Benchmarking; Unix benchmarking",
  treatment =    "P Practical",
}


bibtype: article
filename: unix.bib
label: Hughes:1988:MIU
author: Larry Hughes
title: A Multicast Interface for UNIX 4.3
journal: j-SPE
volume: 18
number: 1
pages: 15--27
month: jan
monthnumber: 1
year: 1988
CODEN: SPEXBL
DOI: https://doi.org/10.1002/spe.4380180104
ISSN: 0038-0644 (print), 1097-024X (electronic) OR 00380644 (print), 1097024X (electronic)
ISSNL: 0038-0644 OR 00380644
bibdate: Sat May 31 13:36:16 MDT 1997
bibsource: https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.05.31 13:36:16 MDT
fjournal: Software --- Practice and Experience
acknowledgement: ack-nhfb
ajournal: Softw. Pract. Exp.
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X
onlinedate: 30 Oct 2006
rawauthor: Larry Hughes
rawtitle: A Multicast Interface for {UNIX} 4.3
entry:
@Article{Hughes:1988:MIU,
  author =       "Larry Hughes",
  title =        "A Multicast Interface for {UNIX} 4.3",
  journal =      j-SPE,
  volume =       "18",
  number =       "1",
  pages =        "15--27",
  month =        jan,
  year =         "1988",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380180104",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/spe.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "30 Oct 2006",
}


bibtype: inproceedings
filename: unix.bib
label: Hume:1988:FMI
author: Andrew Hume
title: The File Motel --- An Incremental Backup System for Unix
crossref: USENIX:1988:UCPa
pages: 61--72
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories, Murray Hill
rawauthor: Andrew Hume
rawtitle: The File Motel --- An Incremental Backup System for {Unix}
entry:
@InProceedings{Hume:1988:FMI,
  author =       "Andrew Hume",
  title =        "The File Motel --- An Incremental Backup System for
                 {Unix}",
  crossref =     "USENIX:1988:UCPa",
  pages =        "61--72",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories, Murray Hill",
}


bibtype: article
filename: unix.bib
label: Hume:1988:TTG
author: Andrew Hume
title: A Tale of Two Greps
journal: j-SPE
volume: 18
number: 11
pages: 1063--1072
month: nov
monthnumber: 11
year: 1988
CODEN: SPEXBL
DOI: https://doi.org/10.1002/spe.4380181105
ISSN: 0038-0644 (print), 1097-024X (electronic) OR 00380644 (print), 1097024X (electronic)
ISSNL: 0038-0644 OR 00380644
bibdate: Sat May 31 13:36:16 MDT 1997
bibsource: https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.05.31 13:36:16 MDT
fjournal: Software --- Practice and Experience
acknowledgement: ack-nhfb
ajournal: Softw. Pract. Exp.
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X
onlinedate: 30 Oct 2006
rawauthor: Andrew Hume
rawtitle: A Tale of Two Greps
entry:
@Article{Hume:1988:TTG,
  author =       "Andrew Hume",
  title =        "A Tale of Two Greps",
  journal =      j-SPE,
  volume =       "18",
  number =       "11",
  pages =        "1063--1072",
  month =        nov,
  year =         "1988",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380181105",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/spe.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "30 Oct 2006",
  received =     "11 January 1988",
  revised =      "26 May 1988",
}


bibtype: inproceedings
filename: unix.bib
label: Hunter:1988:PCA
author: Chad Hunter
title: Process Cloning: a system for duplicating UNIX processes
crossref: USENIX:1988:UCPb
pages: 373--379
month: Winter
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: The Mitre Corporation
rawauthor: Chad Hunter
rawtitle: Process Cloning: a system for duplicating {UNIX} processes
entry:
@InProceedings{Hunter:1988:PCA,
  author =       "Chad Hunter",
  title =        "Process Cloning: a system for duplicating {UNIX}
                 processes",
  crossref =     "USENIX:1988:UCPb",
  pages =        "373--379",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "The Mitre Corporation",
}


bibtype: inproceedings
filename: unix.bib
label: Hunter:1988:PCS
author: Chad Hunter
title: Process Cloning: a system for duplicating UNIX processes
crossref: USENIX:1988:UCPa
institution: The Mitre Corporation
pages: 373--379
month: Winter
year: 1988
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Chad Hunter
rawtitle: Process Cloning: a system for duplicating {UNIX} processes
entry:
@InProceedings{Hunter:1988:PCS,
  author =       "Chad Hunter",
  title =        "Process Cloning: a system for duplicating {UNIX}
                 processes",
  crossref =     "USENIX:1988:UCPa",
  institution =  "The Mitre Corporation",
  pages =        "373--379",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: misc
filename: unix.bib
label: IBM:1988:AOS
author: IBM
title: AIX Operating System: IBM AIX Family Definition Overview
pages: 373--379
month: jul
monthnumber: 7
year: 1988
bibdate: Thu Mar 09 14:02:09 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2017.03.09 14:02:09 ???
acknowledgement: ack-nhfb
howpublished: Web document
rawauthor: {IBM}
rawtitle: {AIX} Operating System: {IBM AIX} Family Definition Overview
URL:
https://archive.org/stream/bitsavers_ibmpcrtaixefinitionOverviewJul88_4100993/GC23-2002-0_AIX_Family_Definition_Overview_Jul88_djvu.txt

entry:
@Misc{IBM:1988:AOS,
  author =       "{IBM}",
  title =        "{AIX} Operating System: {IBM AIX} Family Definition
                 Overview",
  howpublished = "Web document",
  month =        jul,
  year =         "1988",
  bibdate =      "Thu Mar 09 14:02:09 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://archive.org/stream/bitsavers_ibmpcrtaixefinitionOverviewJul88_4100993/GC23-2002-0_AIX_Family_Definition_Overview_Jul88_djvu.txt",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: IEEE:1988:ISP
author: IEEE
title: IEEE Standard Portable Operating System Interface for Computer Environments
publisher: pub-IEEE
address: pub-IEEE:adr
edition: IEEE Std 1003.1-1988
pages: 317
year: 1988
ISBN: 1-55937-003-3 OR 1559370033
ISBN13: 978-1-55937-003-5 OR 9781559370035
LCCN: QA76.76.O63 I6 1988
bibdate: Sat Oct 28 08:41:52 2000
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2000.10.28 08:41:52 ???
note: Revision of IEEE Std 1003.1, issued for Trial-Use in April 1986.
keywords: C (computer program language); operating systems (computers); UNIX (computer file)
acknowledgement: ack-nhfb
rawauthor: {IEEE}
rawnote: Revision of IEEE Std 1003.1, issued for Trial-Use in April 1986.
rawtitle: {IEEE} Standard Portable Operating System Interface for Computer Environments
entry:
@Book{IEEE:1988:ISP,
  author =       "{IEEE}",
  title =        "{IEEE} Standard Portable Operating System Interface
                 for Computer Environments",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  edition =      "{IEEE Std} 1003.1-1988",
  pages =        "317",
  year =         "1988",
  ISBN =         "1-55937-003-3",
  ISBN-13 =      "978-1-55937-003-5",
  LCCN =         "QA76.76.O63 I6 1988",
  bibdate =      "Sat Oct 28 08:41:52 2000",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Revision of IEEE Std 1003.1, issued for Trial-Use in
                 April 1986.",
  acknowledgement = ack-nhfb,
  keywords =     "C (computer program language); operating systems
                 (computers); UNIX (computer file)",
}


bibtype: article
filename: unix.bib
label: Jones:1988:TUS
author: Darrell Jones
title: em UNIX for Super-Users, by Eric Foxley
journal: j-CUJ
volume: 6
type: Book review
number: 1
pages: 42--??
month: jan
monthnumber: 1
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
note: See cite Foxley:1985:US.
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Darrell Jones
rawnote: See \cite{Foxley:1985:US}.
rawtitle: {{\em UNIX for Super-Users}}, by {Eric Foxley}
entry:
@Article{Jones:1988:TUS,
  author =       "Darrell Jones",
  title =        "{{\em UNIX for Super-Users}}, by {Eric Foxley}",
  journal =      j-CUJ,
  volume =       "6",
  type =         "Book review",
  number =       "1",
  pages =        "42--??",
  month =        jan,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "See \cite{Foxley:1985:US}.",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: inproceedings
filename: unix.bib
label: Joyce:1988:RDU
author: Jim Joyce and Bob Nystrom
title: Rescuing Data in UNIX File Systems (What to do after rm *)
crossref: USENIX:1988:UCPb
pages: 331--334
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: The Gawain Group
rawauthor: Jim Joyce and Bob Nystrom
rawtitle: Rescuing Data in {UNIX} File Systems (What to do after rm *)
entry:
@InProceedings{Joyce:1988:RDU,
  author =       "Jim Joyce and Bob Nystrom",
  title =        "Rescuing Data in {UNIX} File Systems (What to do after
                 rm *)",
  crossref =     "USENIX:1988:UCPb",
  pages =        "331--334",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "The Gawain Group",
}


bibtype: inproceedings
filename: unix.bib
label: Kahle:1988:UCM
author: Brewster U. Kahle and William A. Nesheim and Marshall Isman
title: UNIX and the Connection Machine Operating System
crossref: USENIX:1988:USWb
pages: 93--107
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Thinking Machines Corporation
rawauthor: Brewster U. Kahle and William A. Nesheim and Marshall Isman
rawtitle: {UNIX} and the {Connection Machine} Operating System
entry:
@InProceedings{Kahle:1988:UCM,
  author =       "Brewster U. Kahle and William A. Nesheim and Marshall
                 Isman",
  title =        "{UNIX} and the {Connection Machine} Operating System",
  crossref =     "USENIX:1988:USWb",
  pages =        "93--107",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Thinking Machines Corporation",
}


bibtype: techreport
filename: unix.bib
label: Karels:1988:IOT
title: Installing and Operating 4.3BSD-tahoe UNIX on the VAX
type: Report
address: Berkeley, California 94720, USA
pages: 66
day: 14
month: jul
monthnumber: 7
year: 1988
bibdate: Tue Oct 05 07:42:51 2021
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2021.10.05 07:42:51 ???
URL: http://blog.livedoor.jp/suzanhud/BSD/4.3BSD_Tahoe_VAX.pdf
acknowledgement: ack-nhfb
rawtitle: Installing and Operating {4.3BSD-tahoe UNIX} on the {VAX}
author:
Michael J. Karels and Chris Torek and James M. Bloom and Marshall Kirk McKusick and Samuel J. Leffler and William N. Joy

institution:
Computer Systems Research Group, Department of Electrical Engineering and Computer Science, University of California, Berkeley

abstract:
This document contains instructions for the installation and operation of the4.3BSD-tahoe release of the VAX UNIX system, as distributed by The University of California at Berkeley. It discusses procedures for installing UNIX on a new VAX, and for upgrading an existing 4.2BSD or 4.3BSD VAX UNIX system to the new release. An explanation of how to lay out file systems on available disks, how to set up terminal lines and user accounts, and how to do system-specific tailoring is provided. A description of how to install and configure the networking facilities included with 4.3BSD-tahoe is included. Finally,the document details system operation procedures: shutdown and startup, hardware error reporting and diagnosis, file system backup procedures, resource control, performance monitoring, and procedures for recompiling and reinstalling system software

rawabstract:
This document contains instructions for the installation and operation of the4.3BSD-tahoe release of the VAX UNIX system, as distributed by The University of California at Berkeley. It discusses procedures for installing UNIX on a new VAX, and for upgrading an existing 4.2BSD or 4.3BSD VAX UNIX system to the new release. An explanation of how to lay out file systems on available disks, how to set up terminal lines and user accounts, and how to do system-specific tailoring is provided. A description of how to install and configure the networking facilities included with 4.3BSD-tahoe is included. Finally,the document details system operation procedures: shutdown and startup, hardware error reporting and diagnosis, file system backup procedures, resource control, performance monitoring, and procedures for recompiling and reinstalling system software

rawauthor:
Michael J. Karels and Chris Torek and James M. Bloom and Marshall Kirk McKusick and Samuel J. Leffler and William N. Joy

entry:
@TechReport{Karels:1988:IOT,
  author =       "Michael J. Karels and Chris Torek and James M. Bloom
                 and Marshall Kirk McKusick and Samuel J. Leffler and
                 William N. Joy",
  title =        "Installing and Operating {4.3BSD-tahoe UNIX} on the
                 {VAX}",
  type =         "Report",
  institution =  "Computer Systems Research Group, Department of
                 Electrical Engineering and Computer Science, University
                 of California, Berkeley",
  address =      "Berkeley, California 94720, USA",
  pages =        "66",
  day =          "14",
  month =        jul,
  year =         "1988",
  bibdate =      "Tue Oct 05 07:42:51 2021",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://blog.livedoor.jp/suzanhud/BSD/4.3BSD_Tahoe_VAX.pdf",
  abstract =     "This document contains instructions for the
                 installation and operation of the4.3BSD-tahoe release
                 of the VAX UNIX system, as distributed by The
                 University of California at Berkeley. It discusses
                 procedures for installing UNIX on a new VAX, and for
                 upgrading an existing 4.2BSD or 4.3BSD VAX UNIX system
                 to the new release. An explanation of how to lay out
                 file systems on available disks, how to set up terminal
                 lines and user accounts, and how to do system-specific
                 tailoring is provided. A description of how to install
                 and configure the networking facilities included with
                 4.3BSD-tahoe is included. Finally,the document details
                 system operation procedures: shutdown and startup,
                 hardware error reporting and diagnosis, file system
                 backup procedures, resource control, performance
                 monitoring, and procedures for recompiling and
                 reinstalling system software",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Kaufer:1988:SCI
author: Stephen Kaufer and Russell Lopez and Sesha Pratap
title: Saber-C --- An Interpreter-based Programming Environment for the C Language
crossref: USENIX:1988:UCPb
institution: Saber Software, Inc.
pages: 161--171
month: Summer
year: 1988
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Stephen Kaufer and Russell Lopez and Sesha Pratap
rawtitle: {Saber-C} --- An Interpreter-based Programming Environment for the {C} Language
entry:
@InProceedings{Kaufer:1988:SCI,
  author =       "Stephen Kaufer and Russell Lopez and Sesha Pratap",
  title =        "{Saber-C} --- An Interpreter-based Programming
                 Environment for the {C} Language",
  crossref =     "USENIX:1988:UCPb",
  institution =  "Saber Software, Inc.",
  pages =        "161--171",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Kernighan:1988:CPL
author: Brian W. Kernighan and Dennis M. Ritchie
title: The C Programming Language
publisher: pub-PH
address: pub-PH:adr
edition: Second
pages: xii + 272
year: 1988
LCCN: QA76.73.C15 K47 1988
bibdate: Wed Dec 15 10:36:09 1993
bibtimestamp: 1993.12.15 10:36:09 ???
URL: http://wiki.tuhs.org/doku.php?id=publications:c_prog_language
acknowledgement: ack-nhfb
authordates: Dennis M. Ritchie (9 September 1941--12 October 2011)
rawauthor: Brian W. Kernighan and Dennis M. Ritchie
rawtitle: The {C} Programming Language
ISBN:
0-13-110362-8 (paperback), 0-13-110370-9 (hardcover), 0-13-115817-1, 0-13-308621-6 (e-book), 0-13-308624-0 OR 0131103628 (paperback), 0131103709 (hardcover), 0131158171, 0133086216 (ebook), 0133086240

ISBN13:
978-0-13-110362-7 (paperback), 978-0-13-110370-2 (hardcover), 978-0-13-115817-7, 978-0-13-308621-8 (e-book), 978-0-13-308624-9 OR 9780131103627 (paperback), 9780131103702 (hardcover), 9780131158177, 9780133086218 (ebook), 9780133086249

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

note:
This book is 200% a em must for any C programmers ldots . The answers to the exercises can be found in cite Tondo:1989:CAB.

remark:
This book is 200% a em must for any C programmers ldots . The answers to the exercises can be found in cite Tondo:1989:CAB.

TOC:
Preface / ix Preface to the First Edition / xi Introduction / 1 1: A Tutorial Introduction / 5 1.1 Getting Started / 5 1.2 Variables and Arithmetic Expressions / 8 1.3 The For Statement / 13 1.4 Symbolic Constants / 14 1.5 Character Input and Output / 15 1.6 Arrays / 22 1.7 Functions / 24 1.8 Arguments --- Call by Value / 27 1.9 Character Arrays / 28 1.10 External Variables and Scope / 31 2: Types, Operators, and Expressions / 35 2.1 Variable Names / 35 2.2 Data Types and Sizes / 36 2.3 Constants / 37 2.4 Declarations / 40 2.5 Arithmetic Operators / 41 2.6 Relational and Logical Operators / 41 2.7 Type Conversions / 42 2.8 Increment and Decrement Operators / 46 2.9 Bitwise Operators / 48 2.10 Assignment Operators and Expressions / 50 2.11 Conditional Expressions / 51 2.12 Precedence and Order of Evaluation / 52 3: Control Flow / 55 3.1 Statements and Blocks / 55 3.2 If-Else / 55 3.3 Else-If / 57 3.4 Switch / 58 3.5 Loops --- While and For / 60 3.6 Loops --- Do-while / 63 3.7 Break and Continue / 64 3.8 Goto and Labels / 65 4: Functions and Program Structure / 67 4.1 Basics of Functions / 67 4.2 Functions Returning Non-integers / 71 4.3 External Variables / 73 4.4 Scope Rules / 80 4.5 Header Files / 81 4.6 Static Variables / 83 4.7 Register Variables / 83 4.8 Block Structure / 84 4.9 Initialization / 85 4.10 Recursion / 86 4.11 The C Preprocessor / 88 5: Pointers and Arrays / 93 5.1 Pointers and Addresses / 93 5.2 Pointers and Function Arguments / 95 5.3 Pointers and Arrays / 97 5.4 Address Arithmetic / 100 5.5 Character Pointers and Functions / 104 5.6 Pointer Arrays; Pointers to Pointers / 107 5.7 Multi-dimensional Arrays / 110 5.8 Initialization of Pointer Arrays / 113 5.9 Pointers vs. Multi-dimensional Arrays / 113 5.10 Command-line Arguments / 114 5.11 Pointers to Functions / 118 5.12 Complicated Declarations / 122 6: Structures / 127 6.1 Basics of Structures / 127 6.2 Structures and Functions / 129 6.3 Arrays of Structures / 132 6.4 Pointers to Structures / 136 6.5 Self-referential Structures / 139 6.6 Table Lookup / 143 6.7 Typedef / 146 6.8 Unions / 147 6.9 Bit-fields / 149 7: Input and Output / 151 7.1 Standard Input and Output / 151 7.2 Formatted Output --- Printf / 153 7.3 Variable-length Argument Lists / 155 7.4 Formatted Input --- Scanf / 157 7.5 File Access / 160 7.6 Error Handling --- Stderr and Exit / 163 7.7 Line Input and Output / 164 7.8 Miscellaneous Functions / 166 8: The UNIX System Interface / 169 8.1 File Descriptors / 169 8.2 Low Level I/O --- Read and Write / 170 8.3 Open, Creat, Close, Unlink / 172 8.4 Random Access --- Lseek / 174 8.5 Example --- An Implementation of Fopen and Getc / 175 8.6 Example --- Listing Directories / 179 8.7 Example --- A Storage Allocator / 185 Appendix A: Reference Manual / 191 A1 Introduction / 191 A2 Lexical Conventions / 191 A3 Syntax Notation / 194 A4 Meaning of Identifiers / 195 A5 Objects and Lvalues / 197 A6 Conversions / 197 A7 Expressions / 200 A8 Declarations / 210 A9 Statements / 222 A10 External Declarations / 225 All Scope and Linkage / 227 A12 Preprocessing / 228 A13 Grammar / 234 Appendix B: Standard Library / 241 B1 Input and Output: <stdio.h> / 241 B2 Character Class Tests: <ctype.h> / 248 B3 String Functions: <string.h> / 249 B4 Mathematical Functions: <math.h> / 250 B5 Utility Functions: <stdlib.h> / 251 B6 Diagnostics: < assert.h> / 253 B7 Variable Argument Lists: <stdarg.h> / 254 B8 Non-local Jumps: <setjmp.h> / 254 B9 Signals: <signal.h> / 255 B10 Date and Time Functions: <time.h> / 255 B11 Implementation-defined Limits: <limits.h> and <float.h> / 257 Appendix C: Summary of Changes / 259 Index / 263

rawnote:
This book is 200\% a {\em must} for any C programmers \ldots{}. The answers to the exercises can be found in \cite{Tondo:1989:CAB}.

shortTOC:
1: A Tutorial Introduction / 5 2: Types, Operators, and Expressions / 35 3: Control Flow / 55 4: Functions and Program Structure / 67 5: Pointers and Arrays / 93 6: Structures / 127 7: Input and Output / 151 8: The UNIX System Interface / 169 Appendix A: Reference Manual / 191 Appendix B: Standard Library / 241 B1 Input and Output: <stdio.h> / 241 B2 Character Class Tests: <ctype.h> / 248 B3 String Functions: <string.h> / 249 B4 Mathematical Functions: <math.h> / 250 B5 Utility Functions: <stdlib.h> / 251 B6 Diagnostics: < assert.h> / 253 B7 Variable Argument Lists: <stdarg.h> / 254 B8 Non-local Jumps: <setjmp.h> / 254 B9 Signals: <signal.h> / 255 B10 Date and Time Functions: <time.h> / 255 B11 Implementation-defined Limits: <limits.h> and <float.h> / 257 Appendix C: Summary of Changes / 259

rawshortTOC:
1: A Tutorial Introduction / 5 \\ 2: Types, Operators, and Expressions / 35 \\ 3: Control Flow / 55 \\ 4: Functions and Program Structure / 67 \\ 5: Pointers and Arrays / 93 \\ 6: Structures / 127 \\ 7: Input and Output / 151 \\ 8: The UNIX System Interface / 169 \\ Appendix A: Reference Manual / 191 \\ Appendix B: Standard Library / 241 \\ B1 Input and Output: <stdio.h> / 241 \\ B2 Character Class Tests: <ctype.h> / 248 \\ B3 String Functions: <string.h> / 249 \\ B4 Mathematical Functions: <math.h> / 250 \\ B5 Utility Functions: <stdlib.h> / 251 \\ B6 Diagnostics: < assert.h> / 253 \\ B7 Variable Argument Lists: <stdarg.h> / 254 \\ B8 Non-local Jumps: <setjmp.h> / 254 \\ B9 Signals: <signal.h> / 255 \\ B10 Date and Time Functions: <time.h> / 255 \\ B11 Implementation-defined Limits: <limits.h> and <float.h> / 257 \\ Appendix C: Summary of Changes / 259

rawTOC:
Preface / ix \\ Preface to the First Edition / xi \\ Introduction / 1 \\ 1: A Tutorial Introduction / 5 \\ 1.1 Getting Started / 5 \\ 1.2 Variables and Arithmetic Expressions / 8 \\ 1.3 The For Statement / 13 \\ 1.4 Symbolic Constants / 14 \\ 1.5 Character Input and Output / 15 \\ 1.6 Arrays / 22 \\ 1.7 Functions / 24 \\ 1.8 Arguments --- Call by Value / 27 \\ 1.9 Character Arrays / 28 \\ 1.10 External Variables and Scope / 31 \\ 2: Types, Operators, and Expressions / 35 \\ 2.1 Variable Names / 35 \\ 2.2 Data Types and Sizes / 36 \\ 2.3 Constants / 37 \\ 2.4 Declarations / 40 \\ 2.5 Arithmetic Operators / 41 \\ 2.6 Relational and Logical Operators / 41 \\ 2.7 Type Conversions / 42 \\ 2.8 Increment and Decrement Operators / 46 \\ 2.9 Bitwise Operators / 48 \\ 2.10 Assignment Operators and Expressions / 50 \\ 2.11 Conditional Expressions / 51 \\ 2.12 Precedence and Order of Evaluation / 52 \\ 3: Control Flow / 55 \\ 3.1 Statements and Blocks / 55 \\ 3.2 If-Else / 55 \\ 3.3 Else-If / 57 \\ 3.4 Switch / 58 \\ 3.5 Loops --- While and For / 60 \\ 3.6 Loops --- Do-while / 63 \\ 3.7 Break and Continue / 64 \\ 3.8 Goto and Labels / 65 \\ 4: Functions and Program Structure / 67 \\ 4.1 Basics of Functions / 67 \\ 4.2 Functions Returning Non-integers / 71 \\ 4.3 External Variables / 73 \\ 4.4 Scope Rules / 80 \\ 4.5 Header Files / 81 \\ 4.6 Static Variables / 83 \\ 4.7 Register Variables / 83 \\ 4.8 Block Structure / 84 \\ 4.9 Initialization / 85 \\ 4.10 Recursion / 86 \\ 4.11 The C Preprocessor / 88 \\ 5: Pointers and Arrays / 93 \\ 5.1 Pointers and Addresses / 93 \\ 5.2 Pointers and Function Arguments / 95 \\ 5.3 Pointers and Arrays / 97 \\ 5.4 Address Arithmetic / 100 \\ 5.5 Character Pointers and Functions / 104 \\ 5.6 Pointer Arrays; Pointers to Pointers / 107 \\ 5.7 Multi-dimensional Arrays / 110 \\ 5.8 Initialization of Pointer Arrays / 113 \\ 5.9 Pointers vs. Multi-dimensional Arrays / 113 \\ 5.10 Command-line Arguments / 114 \\ 5.11 Pointers to Functions / 118 \\ 5.12 Complicated Declarations / 122 \\ 6: Structures / 127 \\ 6.1 Basics of Structures / 127 \\ 6.2 Structures and Functions / 129 \\ 6.3 Arrays of Structures / 132 \\ 6.4 Pointers to Structures / 136 \\ 6.5 Self-referential Structures / 139 \\ 6.6 Table Lookup / 143 \\ 6.7 Typedef / 146 \\ 6.8 Unions / 147 \\ 6.9 Bit-fields / 149 \\ 7: Input and Output / 151 \\ 7.1 Standard Input and Output / 151 \\ 7.2 Formatted Output --- Printf / 153 \\ 7.3 Variable-length Argument Lists / 155 \\ 7.4 Formatted Input --- Scanf / 157 \\ 7.5 File Access / 160 \\ 7.6 Error Handling --- Stderr and Exit / 163 \\ 7.7 Line Input and Output / 164 \\ 7.8 Miscellaneous Functions / 166 \\ 8: The UNIX System Interface / 169 \\ 8.1 File Descriptors / 169 \\ 8.2 Low Level I/O --- Read and Write / 170 \\ 8.3 Open, Creat, Close, Unlink / 172 \\ 8.4 Random Access --- Lseek / 174 \\ 8.5 Example --- An Implementation of Fopen and Getc / 175 \\ 8.6 Example --- Listing Directories / 179 \\ 8.7 Example --- A Storage Allocator / 185 \\ Appendix A: Reference Manual / 191 \\ A1 Introduction / 191 \\ A2 Lexical Conventions / 191 \\ A3 Syntax Notation / 194 \\ A4 Meaning of Identifiers / 195 \\ A5 Objects and Lvalues / 197 \\ A6 Conversions / 197 \\ A7 Expressions / 200 \\ A8 Declarations / 210 \\ A9 Statements / 222 \\ A10 External Declarations / 225 \\ All Scope and Linkage / 227 \\ A12 Preprocessing / 228 \\ A13 Grammar / 234 \\ Appendix B: Standard Library / 241 \\ B1 Input and Output: <stdio.h> / 241 \\ B2 Character Class Tests: <ctype.h> / 248 \\ B3 String Functions: <string.h> / 249 \\ B4 Mathematical Functions: <math.h> / 250 \\ B5 Utility Functions: <stdlib.h> / 251 \\ B6 Diagnostics: < assert.h> / 253 \\ B7 Variable Argument Lists: <stdarg.h> / 254 \\ B8 Non-local Jumps: <setjmp.h> / 254 \\ B9 Signals: <signal.h> / 255 \\ B10 Date and Time Functions: <time.h> / 255 \\ B11 Implementation-defined Limits: <limits.h> and <float.h> / 257 \\ Appendix C: Summary of Changes / 259 \\ Index / 263

entry:
@Book{Kernighan:1988:CPL,
  author =       "Brian W. Kernighan and Dennis M. Ritchie",
  title =        "The {C} Programming Language",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xii + 272",
  year =         "1988",
  ISBN =         "0-13-110362-8 (paperback), 0-13-110370-9 (hardcover),
                 0-13-115817-1, 0-13-308621-6 (e-book), 0-13-308624-0",
  ISBN-13 =      "978-0-13-110362-7 (paperback), 978-0-13-110370-2
                 (hardcover), 978-0-13-115817-7, 978-0-13-308621-8
                 (e-book), 978-0-13-308624-9",
  LCCN =         "QA76.73.C15 K47 1988",
  bibdate =      "Wed Dec 15 10:36:09 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cccuj.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "This book is 200\% a {\em must} for any C programmers
                 \ldots{}. The answers to the exercises can be found in
                 \cite{Tondo:1989:CAB}.",
  URL =          "http://wiki.tuhs.org/doku.php?id=publications:c_prog_language",
  acknowledgement = ack-nhfb,
  author-dates = "Dennis M. Ritchie (9 September 1941--12 October
                 2011)",
  remark =       "This book is 200\% a {\em must} for any C programmers
                 \ldots{}. The answers to the exercises can be found in
                 \cite{Tondo:1989:CAB}.",
  shorttableofcontents = "1: A Tutorial Introduction / 5 \\
                 2: Types, Operators, and Expressions / 35 \\
                 3: Control Flow / 55 \\
                 4: Functions and Program Structure / 67 \\
                 5: Pointers and Arrays / 93 \\
                 6: Structures / 127 \\
                 7: Input and Output / 151 \\
                 8: The UNIX System Interface / 169 \\
                 Appendix A: Reference Manual / 191 \\
                 Appendix B: Standard Library / 241 \\
                 B1 Input and Output: <stdio.h> / 241 \\
                 B2 Character Class Tests: <ctype.h> / 248 \\
                 B3 String Functions: <string.h> / 249 \\
                 B4 Mathematical Functions: <math.h> / 250 \\
                 B5 Utility Functions: <stdlib.h> / 251 \\
                 B6 Diagnostics: < assert.h> / 253 \\
                 B7 Variable Argument Lists: <stdarg.h> / 254 \\
                 B8 Non-local Jumps: <setjmp.h> / 254 \\
                 B9 Signals: <signal.h> / 255 \\
                 B10 Date and Time Functions: <time.h> / 255 \\
                 B11 Implementation-defined Limits: <limits.h> and
                 <float.h> / 257 \\
                 Appendix C: Summary of Changes / 259",
  tableofcontents = "Preface / ix \\
                 Preface to the First Edition / xi \\
                 Introduction / 1 \\
                 1: A Tutorial Introduction / 5 \\
                 1.1 Getting Started / 5 \\
                 1.2 Variables and Arithmetic Expressions / 8 \\
                 1.3 The For Statement / 13 \\
                 1.4 Symbolic Constants / 14 \\
                 1.5 Character Input and Output / 15 \\
                 1.6 Arrays / 22 \\
                 1.7 Functions / 24 \\
                 1.8 Arguments --- Call by Value / 27 \\
                 1.9 Character Arrays / 28 \\
                 1.10 External Variables and Scope / 31 \\
                 2: Types, Operators, and Expressions / 35 \\
                 2.1 Variable Names / 35 \\
                 2.2 Data Types and Sizes / 36 \\
                 2.3 Constants / 37 \\
                 2.4 Declarations / 40 \\
                 2.5 Arithmetic Operators / 41 \\
                 2.6 Relational and Logical Operators / 41 \\
                 2.7 Type Conversions / 42 \\
                 2.8 Increment and Decrement Operators / 46 \\
                 2.9 Bitwise Operators / 48 \\
                 2.10 Assignment Operators and Expressions / 50 \\
                 2.11 Conditional Expressions / 51 \\
                 2.12 Precedence and Order of Evaluation / 52 \\
                 3: Control Flow / 55 \\
                 3.1 Statements and Blocks / 55 \\
                 3.2 If-Else / 55 \\
                 3.3 Else-If / 57 \\
                 3.4 Switch / 58 \\
                 3.5 Loops --- While and For / 60 \\
                 3.6 Loops --- Do-while / 63 \\
                 3.7 Break and Continue / 64 \\
                 3.8 Goto and Labels / 65 \\
                 4: Functions and Program Structure / 67 \\
                 4.1 Basics of Functions / 67 \\
                 4.2 Functions Returning Non-integers / 71 \\
                 4.3 External Variables / 73 \\
                 4.4 Scope Rules / 80 \\
                 4.5 Header Files / 81 \\
                 4.6 Static Variables / 83 \\
                 4.7 Register Variables / 83 \\
                 4.8 Block Structure / 84 \\
                 4.9 Initialization / 85 \\
                 4.10 Recursion / 86 \\
                 4.11 The C Preprocessor / 88 \\
                 5: Pointers and Arrays / 93 \\
                 5.1 Pointers and Addresses / 93 \\
                 5.2 Pointers and Function Arguments / 95 \\
                 5.3 Pointers and Arrays / 97 \\
                 5.4 Address Arithmetic / 100 \\
                 5.5 Character Pointers and Functions / 104 \\
                 5.6 Pointer Arrays; Pointers to Pointers / 107 \\
                 5.7 Multi-dimensional Arrays / 110 \\
                 5.8 Initialization of Pointer Arrays / 113 \\
                 5.9 Pointers vs. Multi-dimensional Arrays / 113 \\
                 5.10 Command-line Arguments / 114 \\
                 5.11 Pointers to Functions / 118 \\
                 5.12 Complicated Declarations / 122 \\
                 6: Structures / 127 \\
                 6.1 Basics of Structures / 127 \\
                 6.2 Structures and Functions / 129 \\
                 6.3 Arrays of Structures / 132 \\
                 6.4 Pointers to Structures / 136 \\
                 6.5 Self-referential Structures / 139 \\
                 6.6 Table Lookup / 143 \\
                 6.7 Typedef / 146 \\
                 6.8 Unions / 147 \\
                 6.9 Bit-fields / 149 \\
                 7: Input and Output / 151 \\
                 7.1 Standard Input and Output / 151 \\
                 7.2 Formatted Output --- Printf / 153 \\
                 7.3 Variable-length Argument Lists / 155 \\
                 7.4 Formatted Input --- Scanf / 157 \\
                 7.5 File Access / 160 \\
                 7.6 Error Handling --- Stderr and Exit / 163 \\
                 7.7 Line Input and Output / 164 \\
                 7.8 Miscellaneous Functions / 166 \\
                 8: The UNIX System Interface / 169 \\
                 8.1 File Descriptors / 169 \\
                 8.2 Low Level I/O --- Read and Write / 170 \\
                 8.3 Open, Creat, Close, Unlink / 172 \\
                 8.4 Random Access --- Lseek / 174 \\
                 8.5 Example --- An Implementation of Fopen and Getc /
                 175 \\
                 8.6 Example --- Listing Directories / 179 \\
                 8.7 Example --- A Storage Allocator / 185 \\
                 Appendix A: Reference Manual / 191 \\
                 A1 Introduction / 191 \\
                 A2 Lexical Conventions / 191 \\
                 A3 Syntax Notation / 194 \\
                 A4 Meaning of Identifiers / 195 \\
                 A5 Objects and Lvalues / 197 \\
                 A6 Conversions / 197 \\
                 A7 Expressions / 200 \\
                 A8 Declarations / 210 \\
                 A9 Statements / 222 \\
                 A10 External Declarations / 225 \\
                 All Scope and Linkage / 227 \\
                 A12 Preprocessing / 228 \\
                 A13 Grammar / 234 \\
                 Appendix B: Standard Library / 241 \\
                 B1 Input and Output: <stdio.h> / 241 \\
                 B2 Character Class Tests: <ctype.h> / 248 \\
                 B3 String Functions: <string.h> / 249 \\
                 B4 Mathematical Functions: <math.h> / 250 \\
                 B5 Utility Functions: <stdlib.h> / 251 \\
                 B6 Diagnostics: < assert.h> / 253 \\
                 B7 Variable Argument Lists: <stdarg.h> / 254 \\
                 B8 Non-local Jumps: <setjmp.h> / 254 \\
                 B9 Signals: <signal.h> / 255 \\
                 B10 Date and Time Functions: <time.h> / 255 \\
                 B11 Implementation-defined Limits: <limits.h> and
                 <float.h> / 257 \\
                 Appendix C: Summary of Changes / 259 \\
                 Index / 263",
}


bibtype: inproceedings
filename: unix.bib
label: Kramer:1988:IAC
author: Steven M. Kramer
title: On Incorporating Access Control Lists into the UNIX Operating System
crossref: USENIX:1988:PFU
pages: 38--48
day: 29--30
month: aug
monthnumber: 8
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: SecureWare, Inc.
rawauthor: Steven M. Kramer
rawtitle: On Incorporating Access Control Lists into the {UNIX} Operating System
entry:
@InProceedings{Kramer:1988:IAC,
  author =       "Steven M. Kramer",
  title =        "On Incorporating Access Control Lists into the {UNIX}
                 Operating System",
  crossref =     "USENIX:1988:PFU",
  pages =        "38--48",
  day =          "29--30",
  month =        aug,
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "SecureWare, Inc.",
}


bibtype: inproceedings
filename: unix.bib
label: Kramer:1988:RSP
author: Steven M. Kramer
title: Retaining SUID Programs in a Secure UNIX
crossref: USENIX:1988:UCPa
pages: 107--118
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: SecureWare, Inc.
rawauthor: Steven M. Kramer
rawtitle: Retaining {SUID} Programs in a Secure {UNIX}
entry:
@InProceedings{Kramer:1988:RSP,
  author =       "Steven M. Kramer",
  title =        "Retaining {SUID} Programs in a Secure {UNIX}",
  crossref =     "USENIX:1988:UCPa",
  pages =        "107--118",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "SecureWare, Inc.",
}


bibtype: inproceedings
filename: unix.bib
label: Langue:1988:PUL
author: Y. Langue and T. Muntean
title: PARX: a UNIX-like Operating System for Transputer-based Parallel Supercomputers
crossref: USENIX:1988:USWb
institution: University of Grenoble
pages: 109--120
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Y. Langue and T. Muntean
rawtitle: {PARX}: a {UNIX-like} Operating System for Transputer-based Parallel Supercomputers
entry:
@InProceedings{Langue:1988:PUL,
  author =       "Y. Langue and T. Muntean",
  title =        "{PARX}: a {UNIX-like} Operating System for
                 Transputer-based Parallel Supercomputers",
  crossref =     "USENIX:1988:USWb",
  institution =  "University of Grenoble",
  pages =        "109--120",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Langue:1988:PUO
author: Y. Langue and T. Muntean
title: PARX: A UNIX-like Operating System for Transputer-based Parallel Supercomputers
crossref: USENIX:1988:USWb
pages: 109--120
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: University of Grenoble
rawauthor: Y. Langue and T. Muntean
rawtitle: {PARX}: {A UNIX-like} Operating System for {Transputer-based} Parallel Supercomputers
entry:
@InProceedings{Langue:1988:PUO,
  author =       "Y. Langue and T. Muntean",
  title =        "{PARX}: {A UNIX-like} Operating System for
                 {Transputer-based} Parallel Supercomputers",
  crossref =     "USENIX:1988:USWb",
  pages =        "109--120",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Grenoble",
}


bibtype: inproceedings
filename: unix.bib
label: Laskodi:1988:UFS
author: Terry Laskodi and Bob Eifrig and Jason Gait
title: A UNIX File System for a Write-Once Optical Disk
crossref: USENIX:1988:UCPa
pages: 51--60
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Tektronix, Inc.
rawauthor: Terry Laskodi and Bob Eifrig and Jason Gait
rawtitle: A {UNIX} File System for a Write-Once Optical Disk
entry:
@InProceedings{Laskodi:1988:UFS,
  author =       "Terry Laskodi and Bob Eifrig and Jason Gait",
  title =        "A {UNIX} File System for a Write-Once Optical Disk",
  crossref =     "USENIX:1988:UCPa",
  pages =        "51--60",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Tektronix, Inc.",
}


bibtype: inproceedings
filename: unix.bib
label: Lesk:1988:CUS
author: Michael Lesk
title: Can UNIX survive secret source code?
crossref: USENIX:1988:CSSa
volume: 1
number: 2
pages: 189--199
month: Spring
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Bellcore
rawauthor: Michael Lesk
rawtitle: Can {UNIX} survive secret source code?
entry:
@InProceedings{Lesk:1988:CUS,
  author =       "Michael Lesk",
  title =        "Can {UNIX} survive secret source code?",
  crossref =     "USENIX:1988:CSSa",
  volume =       "1",
  number =       "2",
  pages =        "189--199",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Bellcore",
}


bibtype: inproceedings
filename: unix.bib
label: Lesk:1988:WMO
author: Michael Lesk
title: Word Manipulation in Online Catalog Searching: Using the UNIX System for Library Experiments
crossref: USENIX:1988:ECP
pages: 135--147
month: Spring
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: University College London
rawauthor: Michael Lesk
rawtitle: Word Manipulation in Online Catalog Searching: Using the {UNIX} System for Library Experiments
entry:
@InProceedings{Lesk:1988:WMO,
  author =       "Michael Lesk",
  title =        "Word Manipulation in Online Catalog Searching: Using
                 the {UNIX} System for Library Experiments",
  crossref =     "USENIX:1988:ECP",
  pages =        "135--147",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University College London",
}


bibtype: article
filename: unix.bib
label: Levitt:1988:WIU
author: J. Levitt
title: Whither IBM and Unix?
journal: j-BYTE
volume: 13
number: 11
pages: 109--110,114
month: nov
monthnumber: 11
year: 1988
CODEN: BYTEDJ
ISSN: 0360-5280 OR 03605280
bibdate: Thu Sep 12 17:54:09 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/byte1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.09.12 17:54:09 MDT
acknowledgement: ack-nhfb
thesaurus: IBM computers; Operating systems [computers]; Unix
rawauthor: J. Levitt
rawtitle: Whither {IBM} and {Unix}?
keywords:
AIX; Distributed file system; IBM; IBM RT PC RISC; Interface; Operating system; Unix System V version 1.0; Virtual resource manager; VRM

entry:
@Article{Levitt:1988:WIU,
  author =       "J. Levitt",
  title =        "Whither {IBM} and {Unix}?",
  journal =      j-BYTE,
  volume =       "13",
  number =       "11",
  pages =        "109--110,114",
  month =        nov,
  year =         "1988",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Thu Sep 12 17:54:09 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/byte1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "AIX; Distributed file system; IBM; IBM RT PC RISC;
                 Interface; Operating system; Unix System V version 1.0;
                 Virtual resource manager; VRM",
  thesaurus =    "IBM computers; Operating systems [computers]; Unix",
}


bibtype: book
filename: unix.bib
label: Lewis:1988:GEL
author: Bil Lewis
title: GNU Emacs Lisp manual: Emacs version 18 for UNIX users
pages: various
month: mar
monthnumber: 3
year: 1988
bibdate: Wed Oct 30 08:29:31 MST 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.10.30 08:29:31 MST
keywords: GNU Emacs (Computer program); Text editors (Computer programs)
acknowledgement: ack-nhfb
rawauthor: Bil Lewis
rawtitle: {GNU} Emacs Lisp manual: Emacs version 18 for {UNIX} users
entry:
@Book{Lewis:1988:GEL,
  author =       "Bil Lewis",
  title =        "{GNU} Emacs Lisp manual: Emacs version 18 for {UNIX}
                 users",
  publisher =    "????",
  address =      "????",
  pages =        "various",
  month =        mar,
  year =         "1988",
  bibdate =      "Wed Oct 30 08:29:31 MST 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  keywords =     "GNU Emacs (Computer program); Text editors (Computer
                 programs)",
}


bibtype: article
filename: unix.bib
label: Litman:1988:DDO
author: Ami Litman
title: The DUNIX distributed operating system
journal: j-OPER-SYS-REV
volume: 22
number: 1
pages: 42--51
month: jan
monthnumber: 1
year: 1988
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:35 MDT 2006
bibsource: http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2006.08.26 08:55:35 MDT
fjournal: ACM SIGOPS Operating Systems Review
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J597
rawauthor: Ami Litman
rawtitle: The {DUNIX} distributed operating system
entry:
@Article{Litman:1988:DDO,
  author =       "Ami Litman",
  title =        "The {DUNIX} distributed operating system",
  journal =      j-OPER-SYS-REV,
  volume =       "22",
  number =       "1",
  pages =        "42--51",
  month =        jan,
  year =         "1988",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Aug 26 08:55:35 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: inproceedings
filename: unix.bib
label: Luppi:1988:BET
title: Building an Equities Trading System in a Distributed UNIX Environment
crossref: USENIX:1988:UCPb
pages: 97--104
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Morgan Stanley and Co.
rawtitle: Building an Equities Trading System in a Distributed {UNIX} Environment
author:
Mark Luppi and Mark Seiden and Joseph Collins and Daniel Fisher and Keith Iverson and Charles Marshall and Josef Sachs and David Shaw

rawauthor:
Mark Luppi and Mark Seiden and Joseph Collins and Daniel Fisher and Keith Iverson and Charles Marshall and Josef Sachs and David Shaw

entry:
@InProceedings{Luppi:1988:BET,
  author =       "Mark Luppi and Mark Seiden and Joseph Collins and
                 Daniel Fisher and Keith Iverson and Charles Marshall
                 and Josef Sachs and David Shaw",
  title =        "Building an Equities Trading System in a Distributed
                 {UNIX} Environment",
  crossref =     "USENIX:1988:UCPb",
  pages =        "97--104",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Morgan Stanley and Co.",
}


bibtype: inproceedings
filename: unix.bib
label: Madany:1988:CCH
author: Peter W. Madany and Douglas E. Leyens and Vincent F. Russo and Roy H. Campbell
title: A C++ Class Hierarchy for Building UNIX-Like File Systems
crossref: USENIX:1988:UPC
pages: 65--79
day: 17--21
month: oct
monthnumber: 10
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: University of Illinois at Urbana-Champaign
rawauthor: Peter W. Madany and Douglas E. Leyens and Vincent F. Russo and Roy H. Campbell
rawtitle: A {C++} Class Hierarchy for Building {UNIX-Like} File Systems
entry:
@InProceedings{Madany:1988:CCH,
  author =       "Peter W. Madany and Douglas E. Leyens and Vincent F.
                 Russo and Roy H. Campbell",
  title =        "A {C++} Class Hierarchy for Building {UNIX-Like} File
                 Systems",
  crossref =     "USENIX:1988:UPC",
  pages =        "65--79",
  day =          "17--21",
  month =        oct,
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Illinois at Urbana-Champaign",
}


bibtype: inproceedings
filename: unix.bib
label: Mandelberg:1988:PMU
author: K. I. Mandelberg and V. S. Sunderam
title: Process Migration in UNIX Networks
crossref: USENIX:1988:UCPb
pages: 357--363
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Emory University
rawauthor: K. I. Mandelberg and V. S. Sunderam
rawtitle: Process Migration in {UNIX} Networks
entry:
@InProceedings{Mandelberg:1988:PMU,
  author =       "K. I. Mandelberg and V. S. Sunderam",
  title =        "Process Migration in {UNIX} Networks",
  crossref =     "USENIX:1988:UCPb",
  pages =        "357--363",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Emory University",
}


bibtype: inproceedings
filename: unix.bib
label: Marcie:1988:GPT
author: S. G. Marcie and R. L. Holt
title: General Purpose Transaction Support Features for the UNIX Operating System
crossref: USENIX:1988:ECP
pages: 179--184
month: Spring
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: NCR Corporation
rawauthor: S. G. Marcie and R. L. Holt
rawtitle: General Purpose Transaction Support Features for the {UNIX} Operating System
entry:
@InProceedings{Marcie:1988:GPT,
  author =       "S. G. Marcie and R. L. Holt",
  title =        "General Purpose Transaction Support Features for the
                 {UNIX} Operating System",
  crossref =     "USENIX:1988:ECP",
  pages =        "179--184",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "NCR Corporation",
}


bibtype: inproceedings
filename: unix.bib
label: Mashey:1988:UPP
author: John R. Mashey
title: UNIX Past, Present, and Future: Changing Roles, Changing Technologies
crossref: USENIX:1988:ECP
pages: 7--13
month: Spring
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: MIPS Computer Systems
rawauthor: John R. Mashey
rawtitle: {UNIX} Past, Present, and Future: Changing Roles, Changing Technologies
entry:
@InProceedings{Mashey:1988:UPP,
  author =       "John R. Mashey",
  title =        "{UNIX} Past, Present, and Future: Changing Roles,
                 Changing Technologies",
  crossref =     "USENIX:1988:ECP",
  pages =        "7--13",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "MIPS Computer Systems",
}


bibtype: article
filename: unix.bib
label: McCarron:1988:UUS
author: Shane P. McCarron
title: An Update on UNIX Standards Activities
journal: j-LOGIN
volume: 13
number: 5
pages: 18--22
month: sep
monthnumber: 9
year: 1988
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: NAPS International
rawauthor: Shane P. McCarron
rawtitle: An Update on {UNIX} Standards Activities
entry:
@Article{McCarron:1988:UUS,
  author =       "Shane P. McCarron",
  title =        "An Update on {UNIX} Standards Activities",
  journal =      j-LOGIN,
  volume =       "13",
  number =       "5",
  pages =        "18--22",
  month =        sep # "\slash " # oct,
  year =         "1988",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "NAPS International",
}


bibtype: inproceedings
filename: unix.bib
label: McKusick:1988:DGP
author: Marshall Kirk McKusick and Michael J. Karels
title: Design of a General Purpose Memory Allocator for the 4.3BSD UNIX Kernel
crossref: USENIX:1988:UCPa
pages: 295--303
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: University of California, Berkeley
rawauthor: Marshall Kirk McKusick and Michael J. Karels
rawtitle: Design of a General Purpose Memory Allocator for the {4.3BSD UNIX} Kernel
entry:
@InProceedings{McKusick:1988:DGP,
  author =       "Marshall Kirk McKusick and Michael J. Karels",
  title =        "Design of a General Purpose Memory Allocator for the
                 {4.3BSD UNIX} Kernel",
  crossref =     "USENIX:1988:UCPa",
  pages =        "295--303",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of California, Berkeley",
}


bibtype: article
filename: unix.bib
label: Meadow:1988:AUU
author: Anthony Meadow
title: Apple's A/UX: UNIX for the Rest of Us?
journal: j-DDJ
volume: 13
type: MS
pages: 44--??
year: 1988
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Mon Sep 2 09:09:39 MDT 1996
bibtimestamp: 1996.09.02 09:09:39 MDT
acknowledgement: ack-nhfb
rawauthor: Anthony Meadow
rawtitle: {Apple's A/UX}: {UNIX} for the Rest of Us?
entry:
@Article{Meadow:1988:AUU,
  author =       "Anthony Meadow",
  title =        "{Apple's A/UX}: {UNIX} for the Rest of Us?",
  journal =      j-DDJ,
  volume =       "13",
  type =         "MS",
  number =       "??",
  pages =        "44--??",
  month =        "????",
  year =         "1988",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm;
                 https://www.math.utah.edu/pub/tex/bib/dr-dobbs-1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Meyer:1988:UTO
author: Veronika Meyer and Walter Meyer
title: The UNIX timesharing operating system
journal: j-COMP-PHYS-COMM
volume: 50
number: 1--2
pages: 51--57
month: jul
monthnumber: 7
year: 1988
CODEN: CPHCBZ
DOI: https://doi.org/10.1016/0010-4655(88)90115-4
ISSN: 0010-4655 (print), 1879-2944 (electronic) OR 00104655 (print), 18792944 (electronic)
ISSNL: 0010-4655 OR 00104655
bibdate: Mon Feb 13 10:28:23 MST 2012
bibtimestamp: 2012.02.13 10:28:23 MST
URL: http://www.sciencedirect.com/science/article/pii/0010465588901154
fjournal: Computer Physics Communications
acknowledgement: ack-nhfb
journalURL: http://www.sciencedirect.com/science/journal/00104655
rawauthor: Veronika Meyer and Walter Meyer
rawtitle: The {UNIX} timesharing operating system
bibsource:
https://www.math.utah.edu/pub/tex/bib/compphyscomm1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Meyer:1988:UTO,
  author =       "Veronika Meyer and Walter Meyer",
  title =        "The {UNIX} timesharing operating system",
  journal =      j-COMP-PHYS-COMM,
  volume =       "50",
  number =       "1--2",
  pages =        "51--57",
  month =        jul,
  year =         "1988",
  CODEN =        "CPHCBZ",
  DOI =          "https://doi.org/10.1016/0010-4655(88)90115-4",
  ISSN =         "0010-4655 (print), 1879-2944 (electronic)",
  ISSN-L =       "0010-4655",
  bibdate =      "Mon Feb 13 10:28:23 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compphyscomm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0010465588901154",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Physics Communications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00104655",
}


bibtype: inproceedings
filename: unix.bib
label: Mitchell:1988:ISC
author: Mike Mitchell and Kent Moat and Tom Truscott and Bob Warren
title: Invoking System Calls from Within the UNIX Kernel
crossref: USENIX:1988:UCPb
pages: 277--282
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Research Triangle Institute
rawauthor: Mike Mitchell and Kent Moat and Tom Truscott and Bob Warren
rawtitle: Invoking System Calls from Within the {UNIX} Kernel
entry:
@InProceedings{Mitchell:1988:ISC,
  author =       "Mike Mitchell and Kent Moat and Tom Truscott and Bob
                 Warren",
  title =        "Invoking System Calls from Within the {UNIX} Kernel",
  crossref =     "USENIX:1988:UCPb",
  pages =        "277--282",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Research Triangle Institute",
}


bibtype: inproceedings
filename: unix.bib
label: Morris:1988:AUA
author: Robert Morris
title: Adventures in UNIX Arithmetic
crossref: USENIX:1988:ECP
pages: 157--159
month: Spring
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: National Computer Security Center
authordates: Robert Morris (25 July 1932--26 June 2011)
rawauthor: Robert Morris
rawtitle: Adventures in {UNIX} Arithmetic
entry:
@InProceedings{Morris:1988:AUA,
  author =       "Robert Morris",
  title =        "Adventures in {UNIX} Arithmetic",
  crossref =     "USENIX:1988:ECP",
  pages =        "157--159",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "National Computer Security Center",
  author-dates = "Robert Morris (25 July 1932--26 June 2011)",
}


bibtype: manual
filename: unix.bib
label: NIST:1988:PPO
author: National Institute of Standards and Technology (U. S.)
title: POSIX: portable operating system interface for computer environments
volume: 151
publisher: pub-NTIS
address: pub-NTIS:adr
pages: 7
day: 12
month: sep
monthnumber: 9
year: 1988
LCCN: JK468.A8 A31 no.151
bibdate: Tue May 25 07:14:38 MDT 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.05.25 07:14:38 MDT
note: Shipping list no.: 88-752-P.
series: FIPS PUB
keywords: computer software -- development
acknowledgement: ack-nhfb
rawauthor: {National Institute of Standards and Technology (U. S.)}
rawnote: Shipping list no.: 88-752-P.
rawtitle: {POSIX}: portable operating system interface for computer environments
entry:
@Manual{NIST:1988:PPO,
  author =       "{National Institute of Standards and Technology (U.
                 S.)}",
  title =        "{POSIX}: portable operating system interface for
                 computer environments",
  volume =       "151",
  publisher =    pub-NTIS,
  address =      pub-NTIS:adr,
  pages =        "7",
  day =          "12",
  month =        sep,
  year =         "1988",
  LCCN =         "JK468.A8 A31 no.151",
  bibdate =      "Tue May 25 07:14:38 MDT 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Shipping list no.: 88-752-P.",
  series =       "FIPS PUB",
  acknowledgement = ack-nhfb,
  keywords =     "computer software -- development",
}


bibtype: book
filename: unix.bib
label: Nye:1988:XPM
author: Adrian Nye
title: Xlib Programming Manual for Version 11
volume: 1
publisher: pub-ORA
address: pub-ORA:adr
pages: xxxiii + 615
year: 1988
ISBN: 0-937175-26-9, 0-937175-89-7 OR 0937175269, 0937175897
ISBN13: 978-0-937175-26-2, 978-0-937175-89-7 OR 9780937175262, 9780937175897
LCCN: QA76.76.W56 D44 v.1 1988
URL: http://www.oreilly.com/catalog/9780937175262
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {Xlib} Programming Manual for Version 11
bibsource:
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/texgraph.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Book{Nye:1988:XPM,
  author =       "Adrian Nye",
  title =        "{Xlib} Programming Manual for Version 11",
  volume =       "1",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxxiii + 615",
  year =         "1988",
  ISBN =         "0-937175-26-9, 0-937175-89-7",
  ISBN-13 =      "978-0-937175-26-2, 978-0-937175-89-7",
  LCCN =         "QA76.76.W56 D44 v.1 1988",
  bibsource =    "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/texgraph.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9780937175262",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Nye:1988:XRM
author: Adrian Nye
title: Xlib Reference Manual for Version 11
volume: 2
publisher: pub-ORA
address: pub-ORA:adr
pages: xiv + 701
year: 1988
ISBN: 0-937175-27-7 OR 0937175277
ISBN13: 978-0-937175-27-9 OR 9780937175279
LCCN: QA76.76.W56 D44 v.2 1988
bibdate: Mon Oct 4 11:56:47 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:56:47 ???
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {Xlib} Reference Manual for Version 11
entry:
@Book{Nye:1988:XRM,
  author =       "Adrian Nye",
  title =        "{Xlib} Reference Manual for Version 11",
  volume =       "2",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiv + 701",
  year =         "1988",
  ISBN =         "0-937175-27-7",
  ISBN-13 =      "978-0-937175-27-9",
  LCCN =         "QA76.76.W56 D44 v.2 1988",
  bibdate =      "Mon Oct 4 11:56:47 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: OReilly:1988:MUU
author: Tim O'Reilly and Grace Todino
title: Managing UUCP and Usenet
publisher: pub-ORA
address: pub-ORA:adr
pages: xvi + 256
month: mar
monthnumber: 3
year: 1988
ISBN: 0-937175-09-9 OR 0937175099
ISBN13: 978-0-937175-09-5 OR 9780937175095
LCCN: QA76.8.U65 O64 1988
bibdate: Mon Oct 4 11:57:01 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:57:01 ???
acknowledgement: ack-nhfb
rawauthor: Tim O'Reilly and Grace Todino
rawtitle: Managing {UUCP} and Usenet
entry:
@Book{OReilly:1988:MUU,
  author =       "Tim O'Reilly and Grace Todino",
  title =        "Managing {UUCP} and Usenet",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 256",
  month =        mar,
  year =         "1988",
  ISBN =         "0-937175-09-9",
  ISBN-13 =      "978-0-937175-09-5",
  LCCN =         "QA76.8.U65 O64 1988",
  bibdate =      "Mon Oct 4 11:57:01 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: OReilly:1988:XWS
author: Tim O'Reilly and Valerie Quercia and Linda Lamb
title: X Window System User's Guide for Version 11
volume: 3
publisher: pub-ORA
address: pub-ORA:adr
pages: xviii + 344
year: 1988
ISBN: 0-937175-29-3 OR 0937175293
ISBN13: 978-0-937175-29-3 OR 9780937175293
LCCN: QA76.76.W56 D44 v.3 1988
bibdate: Mon Oct 4 11:57:05 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:57:05 ???
acknowledgement: ack-nhfb
rawauthor: Tim O'Reilly and Valerie Quercia and Linda Lamb
rawtitle: {X Window System} User's Guide for Version 11
entry:
@Book{OReilly:1988:XWS,
  author =       "Tim O'Reilly and Valerie Quercia and Linda Lamb",
  title =        "{X Window System} User's Guide for Version 11",
  volume =       "3",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 344",
  year =         "1988",
  ISBN =         "0-937175-29-3",
  ISBN-13 =      "978-0-937175-29-3",
  LCCN =         "QA76.76.W56 D44 v.3 1988",
  bibdate =      "Mon Oct 4 11:57:05 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Pajari:1988:MUW
author: George E. Pajari
title: Of Mice and UNIX --- Writing a UNIX Device Driver for the Microsoft Bus Mouse
journal: j-CUJ
volume: 6
number: 9
pages: 54--??
month: sep
monthnumber: 9
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: George E. Pajari
rawtitle: Of Mice and {UNIX} --- Writing a {UNIX} Device Driver for the {Microsoft} Bus Mouse
entry:
@Article{Pajari:1988:MUW,
  author =       "George E. Pajari",
  title =        "Of Mice and {UNIX} --- Writing a {UNIX} Device Driver
                 for the {Microsoft} Bus Mouse",
  journal =      j-CUJ,
  volume =       "6",
  number =       "9",
  pages =        "54--??",
  month =        sep,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Palmer:1988:DEO
author: J. Palmer and T. Duffy and K. Gomoll and T. Gomoll and J. Richards-Palmquist and J. A. Trumble
title: The design and evaluation of online help for Unix EMACS: capturing the user in menu design
journal: j-IEEE-TRANS-PROF-COMMUN
volume: 31
number: 1
pages: 44--51
month: mar
monthnumber: 3
year: 1988
CODEN: IEPCBU
DOI: https://doi.org/10.1109/47.6920
ISSN: 0361-1434 (print), 1558-1500 (electronic) OR 03611434 (print), 15581500 (electronic)
ISSNL: 0361-1434 OR 03611434
bibdate: Sat Dec 18 11:57:01 2021
bibtimestamp: 2021.12.18 11:57:01 ???
fjournal: IEEE Transactions on Professional Communication
acknowledgement: ack-nhfb
journalURL: https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=47
rawauthor: J. Palmer and T. Duffy and K. Gomoll and T. Gomoll and J. Richards-Palmquist and J. A. Trumble
rawtitle: The design and evaluation of online help for {Unix EMACS}: capturing the user in menu design
bibsource:
https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/ieeetransprofcommun.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Palmer:1988:DEO,
  author =       "J. Palmer and T. Duffy and K. Gomoll and T. Gomoll and
                 J. Richards-Palmquist and J. A. Trumble",
  title =        "The design and evaluation of online help for {Unix
                 EMACS}: capturing the user in menu design",
  journal =      j-IEEE-TRANS-PROF-COMMUN,
  volume =       "31",
  number =       "1",
  pages =        "44--51",
  month =        mar,
  year =         "1988",
  CODEN =        "IEPCBU",
  DOI =          "https://doi.org/10.1109/47.6920",
  ISSN =         "0361-1434 (print), 1558-1500 (electronic)",
  ISSN-L =       "0361-1434",
  bibdate =      "Sat Dec 18 11:57:01 2021",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/ieeetransprofcommun.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Professional Communication",
  journal-URL =  "https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=47",
}


bibtype: inproceedings
filename: unix.bib
label: Panoff:1988:RPR
author: Robert M. Panoff
title: Real Productivity for Real Science Without Real UNIX
crossref: USENIX:1988:USWb
pages: 35--??
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
note: Abstract only.
acknowledgement: ack-nhfb
affiliation: Clemson University
rawauthor: Robert M. Panoff
rawnote: Abstract only.
rawtitle: Real Productivity for Real Science Without Real {UNIX}
entry:
@InProceedings{Panoff:1988:RPR,
  author =       "Robert M. Panoff",
  title =        "Real Productivity for Real Science Without Real
                 {UNIX}",
  crossref =     "USENIX:1988:USWb",
  pages =        "35--??",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  note =         "Abstract only.",
  acknowledgement = ack-nhfb,
  affiliation =  "Clemson University",
}


bibtype: inproceedings
filename: unix.bib
label: Partridge:1988:UIH
author: Craig Partridge
title: A UNIX Implementation of HEMS
crossref: USENIX:1988:UCPb
pages: 89--96
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: BBN Laboratories Inc.
rawauthor: Craig Partridge
rawtitle: A {UNIX} Implementation of {HEMS}
entry:
@InProceedings{Partridge:1988:UIH,
  author =       "Craig Partridge",
  title =        "A {UNIX} Implementation of {HEMS}",
  crossref =     "USENIX:1988:UCPb",
  pages =        "89--96",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "BBN Laboratories Inc.",
}


bibtype: article
filename: unix.bib
label: Pass:1988:UST
author: E. M. Pass
title: UNIX System 5 Terminal Raw Mode Setting
journal: j-CUJ
volume: 6
type: Letter
number: 2
pages: 69--??
month: feb
monthnumber: 2
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: E. M. Pass
rawtitle: {UNIX} System 5 Terminal Raw Mode Setting
entry:
@Article{Pass:1988:UST,
  author =       "E. M. Pass",
  title =        "{UNIX} System 5 Terminal Raw Mode Setting",
  journal =      j-CUJ,
  volume =       "6",
  type =         "Letter",
  number =       "2",
  pages =        "69--??",
  month =        feb,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: inproceedings
filename: unix.bib
label: Pato:1988:UAR
author: Joseph N. Pato and Elizabeth Martin and Betsy Davis
title: A User Account Registration System for a Large (Heterogeneous) UNIX Network
crossref: USENIX:1988:UCPb
pages: 155--161
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Apollo Computer Inc.
rawauthor: Joseph N. Pato and Elizabeth Martin and Betsy Davis
rawtitle: A User Account Registration System for a Large (Heterogeneous) {UNIX} Network
entry:
@InProceedings{Pato:1988:UAR,
  author =       "Joseph N. Pato and Elizabeth Martin and Betsy Davis",
  title =        "A User Account Registration System for a Large
                 (Heterogeneous) {UNIX} Network",
  crossref =     "USENIX:1988:UCPb",
  pages =        "155--161",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Apollo Computer Inc.",
}


bibtype: misc
filename: unix.bib
label: Paxson:1988:FFL
author: Vern Paxson
title: flex --- fast lexical analyzer generator
pages: 155--161
year: 1988
bibdate: Mon Oct 4 16:09:15 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 16:09:15 ???
acknowledgement: ack-nhfb
howpublished: pub-FSF
rawauthor: Vern Paxson
rawtitle: flex --- fast lexical analyzer generator
note:
Electronic mail: path |vern@lbl-csam.arpa| or path |vern@lbl-rtsg.arpa|. Software also available via ANONYMOUS FTP to path |lbl-csam.arpa|, path |lbl-rtsg.arpa|, or path |prep.ai.mit.edu|. See also cite Donnelly:1988:BYC.

rawnote:
Electronic mail: \path|vern@lbl-csam.arpa| or \path|vern@lbl-rtsg.arpa|. Software also available via ANONYMOUS FTP to \path|lbl-csam.arpa|, \path|lbl-rtsg.arpa|, or \path|prep.ai.mit.edu|. See also \cite{Donnelly:1988:BYC}.

entry:
@Misc{Paxson:1988:FFL,
  author =       "Vern Paxson",
  title =        "flex --- fast lexical analyzer generator",
  howpublished = pub-FSF # " " # pub-FSF:adr,
  year =         "1988",
  bibdate =      "Mon Oct 4 16:09:15 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Electronic mail: \path|vern@lbl-csam.arpa| or
                 \path|vern@lbl-rtsg.arpa|. Software also available via
                 ANONYMOUS FTP to \path|lbl-csam.arpa|,
                 \path|lbl-rtsg.arpa|, or \path|prep.ai.mit.edu|. See
                 also \cite{Donnelly:1988:BYC}.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Peters:1988:UPM
author: James F. Peters
title: UNIX programming: methods and tools
publisher: pub-HBJ
address: pub-HBJ:adr
pages: xv + 447
year: 1988
ISBN: 0-15-593021-4 (paperback) OR 0155930214 (paperback)
ISBN13: 978-0-15-593021-6 (paperback) OR 9780155930216 (paperback)
LCCN: QA76.76.O63 P52 1988
bibdate: Sat Aug 31 09:15:22 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.31 09:15:22 MDT
note: See book review cite Flatters:1990:TUP. System requirements for computer disk: IBM PC.
keywords: unix (computer file)
acknowledgement: ack-nhfb
rawauthor: James F. Peters
rawnote: See book review \cite{Flatters:1990:TUP}. System requirements for computer disk: IBM PC.
rawtitle: {UNIX} programming: methods and tools
entry:
@Book{Peters:1988:UPM,
  author =       "James F. Peters",
  title =        "{UNIX} programming: methods and tools",
  publisher =    pub-HBJ,
  address =      pub-HBJ:adr,
  pages =        "xv + 447",
  year =         "1988",
  ISBN =         "0-15-593021-4 (paperback)",
  ISBN-13 =      "978-0-15-593021-6 (paperback)",
  LCCN =         "QA76.76.O63 P52 1988",
  bibdate =      "Sat Aug 31 09:15:22 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "See book review \cite{Flatters:1990:TUP}. System
                 requirements for computer disk: IBM PC.",
  acknowledgement = ack-nhfb,
  keywords =     "unix (computer file)",
}


bibtype: inproceedings
filename: unix.bib
label: Pike:1988:WSS
author: Rob Pike
title: Window Systems Should Be Transparent
crossref: USENIX:1988:CSSb
volume: 1
number: 3
pages: 279--296
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories
rawauthor: Rob Pike
rawtitle: Window Systems Should Be Transparent
entry:
@InProceedings{Pike:1988:WSS,
  author =       "Rob Pike",
  title =        "Window Systems Should Be Transparent",
  crossref =     "USENIX:1988:CSSb",
  volume =       "1",
  number =       "3",
  pages =        "279--296",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories",
}


bibtype: phdthesis
filename: unix.bib
label: Pirzada:1988:SEE
author: Shamim Sharifuddin Pirzada
title: A Statistical Examination of The Evolution of the UNIX System
type: Ph.D. thesis
school: Imperial College of Science, Technology and Medicine, University of London
address: London, UK
pages: 182
month: sep
monthnumber: 9
year: 1988
bibdate: Tue Dec 20 07:37:38 2022
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2022.12.20 07:37:38 ???
acknowledgement: ack-nhfb
rawauthor: Shamim Sharifuddin Pirzada
rawtitle: A Statistical Examination of The Evolution of the {UNIX} System
URL:
https://spiral.imperial.ac.uk/bitstream/10044/1/7942/1/Shamim_Sharfuddin_Pirzada-1988-PhD-Thesis.pdf

abstract:
The UNIX system is one of the most successful operating systems in use today. However, due to its age, and in view of the tendencies of other operating systems to degenerate over time, concern has been expressed about its potential for further evolution. Modelling techniques have been proposed to view and predict the evolution of software but they have not yet been sufficiently evaluated.par The project uses one such technique, developed by Lehman and others, to examine the evolution of UNIX and attempt a prognosis for its future. Hence it critically evaluates Lehman's concepts of program evolution.par A brief survey of quantitative software modelling techniques is given with particular emphasis on models which predict the behaviour of software systems already in use. The development of Lehman's `Theory of Program Evolution'' is reviewed and the implications of the hypotheses proposed in the theory are discussed.par Also, the history of UNIX is presented as a sequence of releases from the main UNIX centres in the Bell System and the University of California, Berkeley.par An attempt is made to construct statistical models of the UNIX evolution process by plotting the progress of the three main branches of the UNIX evolution tree (Research UNIX, the System V stream and BSD/UNDC) in terms of changes in various system and process attributes such as size, growth-rate, work-rate and staffing.par The examination reveals that none of the branches of UNIX are suffering structural degradation to the same extent as, for instance, IBM's OS/360. However, the supported and commercial stream does show an upwards trend in system complexity since commercialization. Furthermore, the plots show a marked difference in the behaviour of the three systems and permit numerical predictions, though not statistically significant, to be made for only the System V stream.par The effect of the environment (in research, commercial and academic programming cultures) on the dynamics of the programming process is investigated. This suggests that processes in a strongly commercial environment are much more likely to exhibit structural deterioration and statistically smooth evolution patterns than processes in pure research environments.

rawabstract:
The UNIX system is one of the most successful operating systems in use today. However, due to its age, and in view of the tendencies of other operating systems to degenerate over time, concern has been expressed about its potential for further evolution. Modelling techniques have been proposed to view and predict the evolution of software but they have not yet been sufficiently evaluated.\par The project uses one such technique, developed by Lehman and others, to examine the evolution of UNIX and attempt a prognosis for its future. Hence it critically evaluates Lehman's concepts of program evolution.\par A brief survey of quantitative software modelling techniques is given with particular emphasis on models which predict the behaviour of software systems already in use. The development of Lehman's `Theory of Program Evolution'' is reviewed and the implications of the hypotheses proposed in the theory are discussed.\par Also, the history of UNIX is presented as a sequence of releases from the main UNIX centres in the Bell System and the University of California, Berkeley.\par An attempt is made to construct statistical models of the UNIX evolution process by plotting the progress of the three main branches of the UNIX evolution tree (Research UNIX, the System V stream and BSD/UNDC) in terms of changes in various system and process attributes such as size, growth-rate, work-rate and staffing.\par The examination reveals that none of the branches of UNIX are suffering structural degradation to the same extent as, for instance, IBM's OS/360. However, the supported and commercial stream does show an upwards trend in system complexity since commercialization. Furthermore, the plots show a marked difference in the behaviour of the three systems and permit numerical predictions, though not statistically significant, to be made for only the System V stream.\par The effect of the environment (in research, commercial and academic programming cultures) on the dynamics of the programming process is investigated. This suggests that processes in a strongly commercial environment are much more likely to exhibit structural deterioration and statistically smooth evolution patterns than processes in pure research environments.

entry:
@PhdThesis{Pirzada:1988:SEE,
  author =       "Shamim Sharifuddin Pirzada",
  title =        "A Statistical Examination of The Evolution of the
                 {UNIX} System",
  type =         "{Ph.D.} thesis",
  school =       "Imperial College of Science, Technology and Medicine,
                 University of London",
  address =      "London, UK",
  pages =        "182",
  month =        sep,
  year =         "1988",
  bibdate =      "Tue Dec 20 07:37:38 2022",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://spiral.imperial.ac.uk/bitstream/10044/1/7942/1/Shamim_Sharfuddin_Pirzada-1988-PhD-Thesis.pdf",
  abstract =     "The UNIX system is one of the most successful
                 operating systems in use today. However, due to its
                 age, and in view of the tendencies of other operating
                 systems to degenerate over time, concern has been
                 expressed about its potential for further evolution.
                 Modelling techniques have been proposed to view and
                 predict the evolution of software but they have not yet
                 been sufficiently evaluated.\par

                 The project uses one such technique, developed by
                 Lehman and others, to examine the evolution of UNIX and
                 attempt a prognosis for its future. Hence it critically
                 evaluates Lehman's concepts of program evolution.\par

                 A brief survey of quantitative software modelling
                 techniques is given with particular emphasis on models
                 which predict the behaviour of software systems already
                 in use. The development of Lehman's `Theory of Program
                 Evolution'' is reviewed and the implications of the
                 hypotheses proposed in the theory are
                 discussed.\par

                 Also, the history of UNIX is presented as a sequence of
                 releases from the main UNIX centres in the Bell System
                 and the University of California, Berkeley.\par

                 An attempt is made to construct statistical models of
                 the UNIX evolution process by plotting the progress of
                 the three main branches of the UNIX evolution tree
                 (Research UNIX, the System V stream and BSD/UNDC) in
                 terms of changes in various system and process
                 attributes such as size, growth-rate, work-rate and
                 staffing.\par

                 The examination reveals that none of the branches of
                 UNIX are suffering structural degradation to the same
                 extent as, for instance, IBM's OS/360. However, the
                 supported and commercial stream does show an upwards
                 trend in system complexity since commercialization.
                 Furthermore, the plots show a marked difference in the
                 behaviour of the three systems and permit numerical
                 predictions, though not statistically significant, to
                 be made for only the System V stream.\par

                 The effect of the environment (in research, commercial
                 and academic programming cultures) on the dynamics of
                 the programming process is investigated. This suggests
                 that processes in a strongly commercial environment are
                 much more likely to exhibit structural deterioration
                 and statistically smooth evolution patterns than
                 processes in pure research environments.",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Polk:1988:FUD
author: Jeff Polk and Rob Kolstad
title: A Faster UNIX Dump Program
crossref: USENIX:1988:UCPb
pages: 125--129
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Convex Computer Corporation
rawauthor: Jeff Polk and Rob Kolstad
rawtitle: A Faster {UNIX} Dump Program
entry:
@InProceedings{Polk:1988:FUD,
  author =       "Jeff Polk and Rob Kolstad",
  title =        "A Faster {UNIX} Dump Program",
  crossref =     "USENIX:1988:UCPb",
  pages =        "125--129",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Convex Computer Corporation",
}


bibtype: manual
filename: unix.bib
label: Polytron:1988:P
title: PolyAWK
organization: Polytron Corporation
address: Beaverton, OR, USA
pages: 125--129
year: 1988
bibdate: Fri Jul 01 14:47:44 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.07.01 14:47:44 ???
acknowledgement: ack-nhfb
rawtitle: {PolyAWK}
entry:
@Manual{Polytron:1988:P,
  title =        "{PolyAWK}",
  organization = "Polytron Corporation",
  address =      "Beaverton, OR, USA",
  year =         "1988",
  bibdate =      "Fri Jul 01 14:47:44 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Poston:1988:HPF
author: Alan Poston
title: A High Performance File System for UNIX
crossref: USENIX:1988:USWb
pages: 215--226
day: 26--27
month: sep
monthnumber: 9
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: GE Aerospace
rawauthor: Alan Poston
rawtitle: A {High Performance File System} for {UNIX}
entry:
@InProceedings{Poston:1988:HPF,
  author =       "Alan Poston",
  title =        "A {High Performance File System} for {UNIX}",
  crossref =     "USENIX:1988:USWb",
  pages =        "215--226",
  day =          "26--27",
  month =        sep,
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "GE Aerospace",
}


bibtype: article
filename: unix.bib
label: Pugh:1988:ASL
author: Kenneth Pugh
title: ANSI Standards List for UNIX
journal: j-CUJ
volume: 6
type: Questions and Answers
number: 1
pages: 22--??
month: jan
monthnumber: 1
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Kenneth Pugh
rawtitle: {ANSI} Standards List for {UNIX}
entry:
@Article{Pugh:1988:ASL,
  author =       "Kenneth Pugh",
  title =        "{ANSI} Standards List for {UNIX}",
  journal =      j-CUJ,
  volume =       "6",
  type =         "Questions and Answers",
  number =       "1",
  pages =        "22--??",
  month =        jan,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Pugh:1988:IHT
author: Kenneth Pugh
title: INIT.C in HOC6 from em The UNIX Programming Environment
journal: j-CUJ
volume: 6
type: Questions and Answers
number: 11
pages: 10--??
month: nov
monthnumber: 11
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Kenneth Pugh
rawtitle: {INIT.C} in {HOC6} from {{\em The UNIX Programming Environment}}
entry:
@Article{Pugh:1988:IHT,
  author =       "Kenneth Pugh",
  title =        "{INIT.C} in {HOC6} from {{\em The UNIX Programming
                 Environment}}",
  journal =      j-CUJ,
  volume =       "6",
  type =         "Questions and Answers",
  number =       "11",
  pages =        "10--??",
  month =        nov,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Pugh:1988:UAO
author: Kenneth Pugh
title: UNIX Alternatives To Overlays
journal: j-CUJ
volume: 6
type: Questions and Answers
number: 2
pages: 9--??
month: feb
monthnumber: 2
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Kenneth Pugh
rawtitle: {UNIX} Alternatives To Overlays
entry:
@Article{Pugh:1988:UAO,
  author =       "Kenneth Pugh",
  title =        "{UNIX} Alternatives To Overlays",
  journal =      j-CUJ,
  volume =       "6",
  type =         "Questions and Answers",
  number =       "2",
  pages =        "9--??",
  month =        feb,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Ramamurthy:1988:AMU
author: Gopalakrishnan Ramamurthy
title: An Analytical Model for Unix Systems
journal: j-ATT-TECH-J
volume: 67
number: 5
pages: 86--99
month: sep
monthnumber: 9
year: 1988
CODEN: ATJOEM
ISSN: 2376-676X (print), 8756-2324 (electronic) OR 2376676X (print), 87562324 (electronic)
ISSNL: 8756-2324 OR 87562324
bibdate: Fri Nov 26 21:59:42 2010
bibtimestamp: 2010.11.26 21:59:42 ???
fjournal: AT&T Technical Journal
acknowledgement: ack-nhfb
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/
rawauthor: Gopalakrishnan Ramamurthy
rawtitle: An Analytical Model for {Unix} Systems
bibsource:
http://www.cs.cmu.edu/afs/cs.cmu.edu/user/eslib/journals/ATTBLTJ/; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Ramamurthy:1988:AMU,
  author =       "Gopalakrishnan Ramamurthy",
  title =        "An Analytical Model for {Unix} Systems",
  journal =      j-ATT-TECH-J,
  volume =       "67",
  number =       "5",
  pages =        "86--99",
  month =        sep # "\slash " # oct,
  year =         "1988",
  CODEN =        "ATJOEM",
  ISSN =         "2376-676X (print), 8756-2324 (electronic)",
  ISSN-L =       "8756-2324",
  bibdate =      "Fri Nov 26 21:59:42 2010",
  bibsource =    "http://www.cs.cmu.edu/afs/cs.cmu.edu/user/eslib/journals/ATTBLTJ/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "AT\&T Technical Journal",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
}


bibtype: techreport
filename: unix.bib
label: Reeds:1988:SBU
author: J. Reeds
title: pgm /bin/sh: the biggest UNIX security loophole
type: Report
number: 11217-840302-04TM
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
year: 1988
bibdate: Tue Aug 29 10:49:18 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.29 10:49:18 ???
acknowledgement: ack-nhfb
rawauthor: J. Reeds
rawtitle: \pgm{/bin/sh}: the biggest {UNIX} security loophole
entry:
@TechReport{Reeds:1988:SBU,
  author =       "J. Reeds",
  title =        "\pgm{/bin/sh}: the biggest {UNIX} security loophole",
  type =         "Report",
  number =       "11217-840302-04TM",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "??",
  year =         "1988",
  bibdate =      "Tue Aug 29 10:49:18 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: misc
filename: unix.bib
label: Ritchie:1988:ECX
author: Dennis M. Ritchie
title: Experiences with the Cray X/MP
year: 1988
bibdate: Thu Nov 15 12:25:16 2018
bibsource: https://www.math.utah.edu/pub/tex/bib/super.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.11.15 12:25:16 ???
URL: https://www.bell-labs.com/usr/dmr/www/cray.html
remark: This small Web site has links to cite Ritchie:1988:GFU,Ritchie:1988:EUC.
acknowledgement: ack-nhfb
authordates: Dennis M. Ritchie (9 September 1941--12 October 2011)
howpublished: Web site
rawauthor: Dennis M. Ritchie
rawtitle: Experiences with the {Cray X/MP}
entry:
@Misc{Ritchie:1988:ECX,
  author =       "Dennis M. Ritchie",
  title =        "Experiences with the {Cray X/MP}",
  howpublished = "Web site",
  year =         "1988",
  bibdate =      "Thu Nov 15 12:25:16 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/super.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://www.bell-labs.com/usr/dmr/www/cray.html",
  acknowledgement = ack-nhfb,
  author-dates = "Dennis M. Ritchie (9 September 1941--12 October
                 2011)",
  remark =       "This small Web site has links to
                 \cite{Ritchie:1988:GFU,Ritchie:1988:EUC}.",
}


bibtype: techreport
filename: unix.bib
label: Ritchie:1988:EUC
author: Dennis M. Ritchie
title: Experience with Unicos on the Cray X-MP
type: Report
institution: Bell Laboratories
address: Murray Hill, NJ 07974
pages: 4
month: sep
monthnumber: 9
year: 1988
bibdate: Thu Nov 15 12:09:59 2018
bibsource: https://www.math.utah.edu/pub/tex/bib/super.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.11.15 12:09:59 ???
URL: https://www.bell-labs.com/usr/dmr/www/earlyunicos.pdf
keywords: COS; Cray X-MP/24; Unicos
acknowledgement: ack-nhfb
authordates: Dennis M. Ritchie (9 September 1941--12 October 2011)
rawauthor: Dennis M. Ritchie
rawtitle: Experience with {Unicos} on the {Cray X-MP}
entry:
@TechReport{Ritchie:1988:EUC,
  author =       "Dennis M. Ritchie",
  title =        "Experience with {Unicos} on the {Cray X-MP}",
  type =         "Report",
  institution =  "Bell Laboratories",
  address =      "Murray Hill, NJ 07974",
  pages =        "4",
  month =        sep,
  year =         "1988",
  bibdate =      "Thu Nov 15 12:09:59 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/super.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://www.bell-labs.com/usr/dmr/www/earlyunicos.pdf",
  acknowledgement = ack-nhfb,
  author-dates = "Dennis M. Ritchie (9 September 1941--12 October
                 2011)",
  keywords =     "COS; Cray X-MP/24; Unicos",
}


bibtype: techreport
filename: unix.bib
label: Ritchie:1988:GFU
author: Dennis M. Ritchie
title: A Guest Facility for Unicos
type: Report
institution: Bell Laboratories
address: Murray Hill, NJ 07974
pages: 4
month: sep
monthnumber: 9
year: 1988
bibdate: Thu Nov 15 12:09:59 2018
bibsource: https://www.math.utah.edu/pub/tex/bib/super.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.11.15 12:09:59 ???
URL: https://www.bell-labs.com/usr/dmr/www/unicos.pdf
keywords: COS; Cray X-MP/24; Unicos
acknowledgement: ack-nhfb
authordates: Dennis M. Ritchie (9 September 1941--12 October 2011)
rawauthor: Dennis M. Ritchie
rawtitle: A Guest Facility for {Unicos}
entry:
@TechReport{Ritchie:1988:GFU,
  author =       "Dennis M. Ritchie",
  title =        "A Guest Facility for {Unicos}",
  type =         "Report",
  institution =  "Bell Laboratories",
  address =      "Murray Hill, NJ 07974",
  pages =        "4",
  month =        sep,
  year =         "1988",
  bibdate =      "Thu Nov 15 12:09:59 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/super.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://www.bell-labs.com/usr/dmr/www/unicos.pdf",
  acknowledgement = ack-nhfb,
  author-dates = "Dennis M. Ritchie (9 September 1941--12 October
                 2011)",
  keywords =     "COS; Cray X-MP/24; Unicos",
}


bibtype: inproceedings
filename: unix.bib
label: Rodriguez:1988:DUO
author: Robert Rodriguez and Matt Koehler and Larry Palmer and Ricky Palmer
title: A Dynamic UNIX Operating System
crossref: USENIX:1988:UCPa
pages: 305--319
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Digital Equipment Corporation
rawauthor: Robert Rodriguez and Matt Koehler and Larry Palmer and Ricky Palmer
rawtitle: A Dynamic {UNIX} Operating System
entry:
@InProceedings{Rodriguez:1988:DUO,
  author =       "Robert Rodriguez and Matt Koehler and Larry Palmer and
                 Ricky Palmer",
  title =        "A Dynamic {UNIX} Operating System",
  crossref =     "USENIX:1988:UCPa",
  pages =        "305--319",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Digital Equipment Corporation",
}


bibtype: techreport
filename: unix.bib
label: Rost:1988:PIO
author: Randi J. Rost
title: PEX Introduction and Overview
number: Version 3.20
institution: Digital Equipment Corporation, Workstation Systems Engineering
pages: 305--319
month: apr
monthnumber: 4
year: 1988
bibdate: Tue Dec 7 09:44:52 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.12.07 09:44:52 ???
acknowledgement: ack-nhfb
rawauthor: Randi J. Rost
rawtitle: {PEX} Introduction and Overview
note:
This document is present in the X Window System Version 11 Release 3 in the file path |X11/X11/doc/extensions/pex/doc/intro/doc.ms|.

rawnote:
This document is present in the X Window System Version 11 Release 3 in the file \path|X11/X11/doc/extensions/pex/doc/intro/doc.ms|.

entry:
@TechReport{Rost:1988:PIO,
  author =       "Randi J. Rost",
  title =        "{PEX} Introduction and Overview",
  number =       "Version 3.20",
  institution =  "Digital Equipment Corporation, Workstation Systems
                 Engineering",
  month =        apr,
  year =         "1988",
  bibdate =      "Tue Dec 7 09:44:52 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "This document is present in the X Window System
                 Version 11 Release 3 in the file
                 \path|X11/X11/doc/extensions/pex/doc/intro/doc.ms|.",
  acknowledgement = ack-nhfb,
}


bibtype: techreport
filename: unix.bib
label: SAS:1988:STRe
author: SAS Institute
institution: inst-SAS
address: inst-SAS:adr
pages: 96
year: 1988
ISBN: 1-55544-097-5 OR 1555440975
ISBN13: 978-1-55544-097-8 OR 9781555440978
bibdate: Sat Aug 13 17:14:21 MDT 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/sas.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1994.08.13 17:14:21 MDT
keywords: languages
acknowledgement: ack-nhfb
rawauthor: {SAS Institute}
title:
SAS Technical Report: P-177 system administrator's guide to the SAS system, release 6.03, under UNIX

subject:
H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, SAS D.4.0 Software, OPERATING SYSTEMS, General, UNIX

rawtitle:
{SAS} Technical Report: {P}-177 system administrator's guide to the {SAS} system, release 6.03, under {UNIX}

entry:
@TechReport{SAS:1988:STRe,
  author =       "{SAS Institute}",
  title =        "{SAS} Technical Report: {P}-177 system administrator's
                 guide to the {SAS} system, release 6.03, under {UNIX}",
  institution =  inst-SAS,
  address =      inst-SAS:adr,
  pages =        "96",
  year =         "1988",
  ISBN =         "1-55544-097-5",
  ISBN-13 =      "978-1-55544-097-8",
  LCCN =         "????",
  bibdate =      "Sat Aug 13 17:14:21 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sas.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$6.00",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, SAS \\ D.4.0 Software, OPERATING SYSTEMS,
                 General, UNIX",
}


bibtype: book
filename: unix.bib
label: SAS:1988:USS
author: SAS Institute
title: Using the SAS System: release 6.03, under UNIX operating systems and derivatives
publisher: pub-SAS
address: pub-SAS:adr
pages: viii + 91
year: 1988
ISBN: 1-55544-098-3 OR 1555440983
ISBN13: 978-1-55544-098-5 OR 9781555440985
LCCN: QA276.4 .U75 1988
bibdate: Wed Aug 31 23:04:20 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/sas.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1994.08.31 23:04:20 ???
note: Includes index.
series: SAS technical report; P-176
keywords: operating systems (computers); SAS (computer file); UNIX (computer operating system)
acknowledgement: ack-nhfb
rawauthor: {SAS Institute}
rawnote: Includes index.
rawtitle: Using the {SAS} System: release 6.03, under {UNIX} operating systems and derivatives
subject:
H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, SAS D.4.0 Software, OPERATING SYSTEMS, General, UNIX

entry:
@Book{SAS:1988:USS,
  author =       "{SAS Institute}",
  title =        "Using the {SAS} System: release 6.03, under {UNIX}
                 operating systems and derivatives",
  publisher =    pub-SAS,
  address =      pub-SAS:adr,
  pages =        "viii + 91",
  year =         "1988",
  ISBN =         "1-55544-098-3",
  ISBN-13 =      "978-1-55544-098-5",
  LCCN =         "QA276.4 .U75 1988",
  bibdate =      "Wed Aug 31 23:04:20 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sas.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Includes index.",
  series =       "SAS technical report; P-176",
  acknowledgement = ack-nhfb,
  keywords =     "operating systems (computers); SAS (computer file);
                 UNIX (computer operating system)",
  subject =      "H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, SAS \\ D.4.0 Software, OPERATING SYSTEMS,
                 General, UNIX",
}


bibtype: article
filename: unix.bib
label: Saunders:1988:AGB
author: D. Saunders
journal: j-SPE
volume: 18
number: 12
pages: 1191--1192
month: dec
monthnumber: 12
year: 1988
CODEN: SPEXBL
DOI: https://doi.org/10.1002/spe.4380181207
ISSN: 0038-0644 (print), 1097-024X (electronic) OR 00380644 (print), 1097024X (electronic)
ISSNL: 0038-0644 OR 00380644
bibdate: Sat May 31 13:36:16 MDT 1997
bibsource: https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.05.31 13:36:16 MDT
fjournal: Software --- Practice and Experience
acknowledgement: ack-nhfb
ajournal: Softw. Pract. Exp.
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X
onlinedate: 30 Oct 2006
rawauthor: D. Saunders
title:
An Addendum to G. S. Blair, J. A. Mariani and W. D. Shepherd: `Practical Extension to UNIX for Interprocess Communication'

rawtitle:
An Addendum to {G. S. Blair, J. A. Mariani and W. D. Shepherd: `Practical Extension to UNIX for Interprocess Communication'}

entry:
@Article{Saunders:1988:AGB,
  author =       "D. Saunders",
  title =        "An Addendum to {G. S. Blair, J. A. Mariani and W. D.
                 Shepherd: `Practical Extension to UNIX for Interprocess
                 Communication'}",
  journal =      j-SPE,
  volume =       "18",
  number =       "12",
  pages =        "1191--1192",
  month =        dec,
  year =         "1988",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380181207",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/spe.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "30 Oct 2006",
}


bibtype: article
filename: unix.bib
label: Schaffer:1988:LII
author: Mark A. Schaffer and Geoff Walsh
title: LOCK / ix: An Implementation of UNIX for the LOCK TCB
journal: j-LOGIN
volume: 13
number: 3
pages: 11--24
month: may
monthnumber: 5
year: 1988
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: Honeywell
rawauthor: Mark A. Schaffer and Geoff Walsh
rawtitle: {LOCK\slash ix}: An Implementation of {UNIX} for the {LOCK TCB}
entry:
@Article{Schaffer:1988:LII,
  author =       "Mark A. Schaffer and Geoff Walsh",
  title =        "{LOCK\slash ix}: An Implementation of {UNIX} for the
                 {LOCK TCB}",
  journal =      j-LOGIN,
  volume =       "13",
  number =       "3",
  pages =        "11--24",
  month =        may # "\slash " # jun,
  year =         "1988",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Honeywell",
}


bibtype: article
filename: unix.bib
label: Schaffler:1988:CPU
author: G. Schaffler
title: Connecting PEACE to UNIX
journal: j-PARALLEL-COMPUTING
volume: 7
number: 3
pages: 335--339
month: sep
monthnumber: 9
year: 1988
CODEN: PACOEJ
ISSN: 0167-8191 (print), 1872-7336 (electronic) OR 01678191 (print), 18727336 (electronic)
ISSNL: 0167-8191 OR 01678191
bibdate: Mon Apr 14 11:08:33 MDT 1997
bibtimestamp: 1997.04.14 11:08:33 MDT
fjournal: Parallel Computing
acknowledgement: ack-nhfb
corpsource: Stollmann GmbH, Hamburg, West Germany
journalURL: http://www.sciencedirect.com/science/journal/01678191/
treatment: P Practical
rawauthor: G. Schaffler
rawtitle: Connecting {PEACE} to {UNIX}
bibsource:
https://www.math.utah.edu/pub/tex/bib/parallelcomputing.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

keywords:
HLK; host; operating systems; operating systems (computers); parallel processing; PEACE; STR; SUPRENUM-machine; UNIX V.3

entry:
@Article{Schaffler:1988:CPU,
  author =       "G. Schaffler",
  title =        "Connecting {PEACE} to {UNIX}",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "7",
  number =       "3",
  pages =        "335--339",
  month =        sep,
  year =         "1988",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191 (print), 1872-7336 (electronic)",
  ISSN-L =       "0167-8191",
  bibdate =      "Mon Apr 14 11:08:33 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/parallelcomputing.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessor systems and techniques);
                 C6150J (Operating systems)",
  conflocation = "Bonn, West Germany; 30 Sept.-2 Oct. 1987",
  conftitle =    "2nd International SUPRENUM Colloquium",
  corpsource =   "Stollmann GmbH, Hamburg, West Germany",
  fjournal =     "Parallel Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01678191/",
  keywords =     "HLK; host; operating systems; operating systems
                 (computers); parallel processing; PEACE; STR;
                 SUPRENUM-machine; UNIX V.3",
  treatment =    "P Practical",
}


bibtype: book
filename: unix.bib
label: Scheifler:1988:XWS
author: Robert W. Scheifler and James Gettys and Ron Newman
title: X Window System: C Library and Protocol Reference
publisher: pub-DP
address: pub-DP:adr
pages: xxix + 701
year: 1988
ISBN: 1-55558-012-2 OR 1555580122
ISBN13: 978-1-55558-012-4 OR 9781555580124
LCCN: QA76.76.W56 S34 1988
bibdate: Mon Oct 4 11:57:43 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:57:43 ???
acknowledgement: ack-nhfb
rawauthor: Robert W. Scheifler and James Gettys and Ron Newman
rawtitle: {X Window System}: {C} Library and Protocol Reference
entry:
@Book{Scheifler:1988:XWS,
  author =       "Robert W. Scheifler and James Gettys and Ron Newman",
  title =        "{X Window System}: {C} Library and Protocol
                 Reference",
  publisher =    pub-DP,
  address =      pub-DP:adr,
  pages =        "xxix + 701",
  year =         "1988",
  ISBN =         "1-55558-012-2",
  ISBN-13 =      "978-1-55558-012-4",
  LCCN =         "QA76.76.W56 S34 1988",
  bibdate =      "Mon Oct 4 11:57:43 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Skubiszewski:1988:SEU
author: Marcin Skubiszewski
title: Security of Ethernet Under UNIX and Internet Protocol
journal: j-EUUG-NEWSLETTER
volume: 8
number: 1
pages: 2--10
month: Spring
year: 1988
CODEN: EONLE8
ISSN: 1011-4211 OR 10114211
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
affiliation: Ecole Normale Superieur, Paris
rawauthor: Marcin Skubiszewski
rawtitle: Security of {Ethernet} Under {UNIX} and {Internet} Protocol
entry:
@Article{Skubiszewski:1988:SEU,
  author =       "Marcin Skubiszewski",
  title =        "Security of {Ethernet} Under {UNIX} and {Internet}
                 Protocol",
  journal =      j-EUUG-NEWSLETTER,
  volume =       "8",
  number =       "1",
  pages =        "2--10",
  month =        "Spring",
  year =         "1988",
  CODEN =        "EONLE8",
  ISSN =         "1011-4211",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  affiliation =  "Ecole Normale Superieur, Paris",
}


bibtype: article
filename: unix.bib
label: Smaha:1988:PVF
author: Steve Smaha
title: PC / VI Faithfully Replicates Capabilities of UNIX Original
journal: j-CUJ
volume: 6
type: User Report
number: 5
pages: 64--??
month: may
monthnumber: 5
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Steve Smaha
rawtitle: {PC\slash VI} Faithfully Replicates Capabilities of {UNIX} Original
entry:
@Article{Smaha:1988:PVF,
  author =       "Steve Smaha",
  title =        "{PC\slash VI} Faithfully Replicates Capabilities of
                 {UNIX} Original",
  journal =      j-CUJ,
  volume =       "6",
  type =         "User Report",
  number =       "5",
  pages =        "64--??",
  month =        may,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: inproceedings
filename: unix.bib
label: Smith:1988:ECM
author: Jonathan M. Smith and Gerald Q. Maguire, Jr.
title: Effects of copy-on-write Memory Management on the Response Time of UNIX fork Operations
crossref: USENIX:1988:CSSb
volume: 1
number: 3
pages: 255--278
month: Summer
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Columbia University
rawauthor: Jonathan M. Smith and Gerald Q. {Maguire, Jr.}
rawtitle: Effects of copy-on-write Memory Management on the Response Time of {UNIX} fork Operations
entry:
@InProceedings{Smith:1988:ECM,
  author =       "Jonathan M. Smith and Gerald Q. {Maguire, Jr.}",
  title =        "Effects of copy-on-write Memory Management on the
                 Response Time of {UNIX} fork Operations",
  crossref =     "USENIX:1988:CSSb",
  volume =       "1",
  number =       "3",
  pages =        "255--278",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Columbia University",
}


bibtype: inproceedings
filename: unix.bib
label: Smith:1988:ECW
author: Jonathan M. Smith and Gerald Q. Maguire, Jr.
title: Effects of copy-on-write Memory Management on the Response Time of UNIX fork Operations
crossref: USENIX:1988:CSSb
volume: 1
number: 3
institution: Columbia University
pages: 255--278
month: Summer
year: 1988
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Jonathan M. Smith and Gerald Q. {Maguire, Jr.}
rawtitle: Effects of copy-on-write Memory Management on the Response Time of {UNIX} fork Operations
entry:
@InProceedings{Smith:1988:ECW,
  author =       "Jonathan M. Smith and Gerald Q. {Maguire, Jr.}",
  title =        "Effects of copy-on-write Memory Management on the
                 Response Time of {UNIX} fork Operations",
  crossref =     "USENIX:1988:CSSb",
  volume =       "1",
  number =       "3",
  institution =  "Columbia University",
  pages =        "255--278",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Smith:COMPSYS-1-3-255
author: Jonathan M. Smith and Gerald Q. Maguire, Jr.
title: Effects of copy-on-write Memory Management on the Response Time of UNIX fork Operations
journal: j-COMP-SYS
volume: 1
number: 3
pages: 255--278
month: Summer
year: 1988
CODEN: CMSYE2
ISSN: 0895-6340 OR 08956340
bibdate: Fri Sep 13 09:01:18 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/compsys.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.09.13 09:01:18 MDT
acknowledgement: ack-nhfb
affiliation: Columbia Univ., NY, USA
thesaurus: Performance evaluation; Storage allocation; Storage management; Unix
rawauthor: Jonathan M. Smith and Gerald Q. {Maguire, Jr.}
rawtitle: Effects of copy-on-write Memory Management on the Response Time of {UNIX} fork Operations
keywords:
Allocated memory; AT and T 3B2/310; Copy-on-write memory management; Data segment; Hewlett--Packard HP9000/350; Page management strategies; Page table entries; Response time; UNIX fork operations; Workstations

entry:
@Article{Smith:COMPSYS-1-3-255,
  author =       "Jonathan M. Smith and Gerald Q. {Maguire, Jr.}",
  title =        "Effects of copy-on-write Memory Management on the
                 Response Time of {UNIX} fork Operations",
  journal =      j-COMP-SYS,
  volume =       "1",
  number =       "3",
  pages =        "255--278",
  month =        "Summer",
  year =         "1988",
  CODEN =        "CMSYE2",
  ISSN =         "0895-6340",
  bibdate =      "Fri Sep 13 09:01:18 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compsys.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Columbia Univ., NY, USA",
  classification = "C6120 (File organisation); C6150J (Operating
                 systems)",
  keywords =     "Allocated memory; AT and T 3B2/310; Copy-on-write
                 memory management; Data segment; Hewlett--Packard
                 HP9000/350; Page management strategies; Page table
                 entries; Response time; UNIX fork operations;
                 Workstations",
  thesaurus =    "Performance evaluation; Storage allocation; Storage
                 management; Unix",
}


bibtype: inproceedings
filename: unix.bib
label: Stewartson:1988:UVB
author: Ian Stewartson
title: UNIX V.3 and Beyond
crossref: USENIX:1988:ECP
pages: 161--177
month: Spring
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Data Logic Limited
rawauthor: Ian Stewartson
rawtitle: {UNIX V}.3 and Beyond
entry:
@InProceedings{Stewartson:1988:UVB,
  author =       "Ian Stewartson",
  title =        "{UNIX V}.3 and Beyond",
  crossref =     "USENIX:1988:ECP",
  pages =        "161--177",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Data Logic Limited",
}


bibtype: book
filename: unix.bib
label: Strang:1988:TT
author: John Strang and Linda Mui and Tim O'Reilly
title: pgm termcap & pgm terminfo
publisher: pub-ORA
address: pub-ORA:adr
edition: Third
pages: xv + 253
month: apr
monthnumber: 4
year: 1988
ISBN: 0-937175-22-6 OR 0937175226
ISBN13: 978-0-937175-22-4 OR 9780937175224
LCCN: QA76.76.O63 S765 1990; QA76.8.U65 S79 1988
bibdate: Tue Sep 13 11:59:48 MDT 1994
bibtimestamp: 1994.09.13 11:59:48 MDT
URL: http://www.oreilly.com/catalog/9780937175224; http://www.oreilly.com/catalog/term
acknowledgement: ack-nhfb
rawauthor: John Strang and Linda Mui and Tim O'Reilly
rawtitle: \pgm{termcap} \& \pgm{terminfo}
bibsource:
ftp://ftp.ora.com/pub/products/catalogs/book.catalog; 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

abstract:
For UNIX system administrators and programmers. This handbook provides information on writing and debugging terminal descriptions, as well as terminal initialization, for the two UNIX terminal databases.

TOC:
Preface What This Book Contains / xii Typographic Conventions / xiv Acknowledgements / xv Tutorial Introduction The Coming of Termcap / 3 The Coming of Terminfo / 6 What Termcap and Terminfo Do and Don't Control / 8 Reading Termcap and Terminfo Entries Where the Database is Stored / 11 Reading a Simple Entry / 14 Complete Sample Termcap Entries / 20 Complete Sample Terminfo Entries / 24 More Termcap and Terminfo Syntax Terminal Naming Conventions / 31 Padding / 33 Encoding Run Time Arguments / 37 Termcap, Terminfo and the Shell Environment Variables / 46 Default Terminal Type Specification / 48 Setting TERM with tset / 50 Initializing the Terminal with tset / 55 Initializing the Terminal with tput / 56 Using Terminfo Capabilities in Shell Programs / 57 Writing Termcap and Terminfo Entries Strategies for Obtaining Terminal Descriptions / 60 Modifying an Entry / 63 Creating an Entry From Scratch / 65 Writing the Entry / 70 Testing the New Entry / 73 Installing a Finished Entry / 76 Converting Between Termcap and Terminfo Converting From Termcap to Terminfo: captoinfo / 80 Converting From Terminfo to Termcap: infocmp / 81 Some Problems When Translating / 83 Other Uses of infocmp / 84 Comparing Termcap Entries 86 Capability Reference Introduction to the Capabilities Syntax Used in Part 2 / 92 How to Read the Reference / 93 Screen Dimensions and Cursor Movement Screen Dimensions / 96 Local Cursor Movement / 97 Parameterized Local Cursor Movement / 100 Absolute Cursor Movement / 101 Scrolling / 104 Miscellaneous Local Movements / 107 Status Lines / 109 Editing the Screen Adding to the Screen / 112 Deleting From the Screen / 114 Insert Mode / 118 Initialization and Reset Termcap Initialization and Reset / 123 Terminfo Initialization and Reset / 125 Program Initialization / 127 Setting and Using Tabs / 129 Margins / 132 Special Effects Standout Mode / 134 Underlining / 137 Miscellaneous Highlight Modes and Alternate Character Sets / 139 Bells / 143 Cursor Intensity / 144 Special Keys Special Function Keys / 147 Extended Function Key Definitions / 149 Programmable Function Keys / 150 Keypad Keys / 153 Other Special Keyboard Keys / 155 Extended Special Key Descriptions / 158 Extended Special Key Descriptions (cont'd) / 159 Non-Standard Control Characters / 161 Padding and XON/XOFF Padding Capabilities / 163 XON/XOFF Flow Control / 165 Special Terminals Glitch Capabilities / 168 Hardcopy Terminals / 172 Terminals With Local Printers / 174 Line Graphics / 176 Meta Modes / 178 Equivalent Terminals Equivalent Terminal / 180 Disabling Capabilities / 181 Miscellaneous Miscellaneous / 184 Miscellaneous (obsolete) 189 Appendices Capabilities Used by vi / 193 Accessing Termcap From a C Program: The Termcap Library / 197 Test Program / 201 Accessing Terminfo From C Program: The Terminfo Routines / 205 Test Program / 209 Capability Variable Names / 211 List of Capabilities / 215 Index / 235

rawabstract:
For UNIX system administrators and programmers. This handbook provides information on writing and debugging terminal descriptions, as well as terminal initialization, for the two UNIX terminal databases.

rawTOC:
Preface \\ What This Book Contains / xii \\ Typographic Conventions / xiv \\ Acknowledgements / xv \\ Tutorial \\ Introduction \\ The Coming of Termcap / 3 \\ The Coming of Terminfo / 6 \\ What Termcap and Terminfo Do and Don't Control / 8 \\ Reading Termcap and Terminfo Entries Where the Database is Stored / 11 \\ Reading a Simple Entry / 14 \\ Complete Sample Termcap Entries / 20 \\ Complete Sample Terminfo Entries / 24 \\ More Termcap and Terminfo Syntax Terminal Naming Conventions / 31 \\ Padding / 33 \\ Encoding Run Time Arguments / 37 \\ Termcap, Terminfo and the Shell Environment Variables / 46 \\ Default Terminal Type Specification / 48 \\ Setting TERM with tset / 50 \\ Initializing the Terminal with tset / 55 \\ Initializing the Terminal with tput / 56 \\ Using Terminfo Capabilities in Shell Programs / 57 \\ Writing Termcap and Terminfo Entries Strategies for Obtaining Terminal Descriptions / 60 \\ Modifying an Entry / 63 \\ Creating an Entry From Scratch / 65 \\ Writing the Entry / 70 \\ Testing the New Entry / 73 \\ Installing a Finished Entry / 76 \\ Converting Between Termcap and Terminfo Converting From Termcap to Terminfo: \\ captoinfo / 80 \\ Converting From Terminfo to Termcap: infocmp / 81 \\ Some Problems When Translating / 83 \\ Other Uses of infocmp / 84 \\ Comparing Termcap Entries 86 \\ Capability Reference \\ Introduction to the Capabilities Syntax Used in Part 2 / 92 \\ How to Read the Reference / 93 \\ Screen Dimensions and Cursor Movement Screen Dimensions / 96 \\ Local Cursor Movement / 97 \\ Parameterized Local Cursor Movement / 100 \\ Absolute Cursor Movement / 101 \\ Scrolling / 104 \\ Miscellaneous Local Movements / 107 \\ Status Lines / 109 \\ Editing the Screen Adding to the Screen / 112 \\ Deleting From the Screen / 114 \\ Insert Mode / 118 \\ Initialization and Reset Termcap Initialization and Reset / 123 \\ Terminfo Initialization and Reset / 125 \\ Program Initialization / 127 \\ Setting and Using Tabs / 129 \\ Margins / 132 \\ Special Effects Standout Mode / 134 \\ Underlining / 137 \\ Miscellaneous Highlight Modes and Alternate Character Sets / 139 \\ Bells / 143 \\ Cursor Intensity / 144 \\ Special Keys Special Function Keys / 147 \\ Extended Function Key Definitions / 149 \\ Programmable Function Keys / 150 \\ Keypad Keys / 153 \\ Other Special Keyboard Keys / 155 \\ Extended Special Key Descriptions / 158 \\ Extended Special Key Descriptions (cont'd) / 159 \\ Non-Standard Control Characters / 161 \\ Padding and XON/XOFF Padding Capabilities / 163 \\ XON/XOFF Flow Control / 165 \\ Special Terminals Glitch Capabilities / 168 \\ Hardcopy Terminals / 172 \\ Terminals With Local Printers / 174 \\ Line Graphics / 176 \\ Meta Modes / 178 \\ Equivalent Terminals Equivalent Terminal / 180 \\ Disabling Capabilities / 181 \\ Miscellaneous Miscellaneous / 184 \\ Miscellaneous (obsolete) 189 \\ Appendices \\ Capabilities Used by vi / 193 \\ Accessing Termcap From a C Program: The Termcap Library / 197 \\ Test Program / 201 \\ Accessing Terminfo From C Program: The Terminfo Routines / 205 \\ Test Program / 209 \\ Capability Variable Names / 211 \\ List of Capabilities / 215 \\ Index / 235

entry:
@Book{Strang:1988:TT,
  author =       "John Strang and Linda Mui and Tim O'Reilly",
  title =        "\pgm{termcap} \& \pgm{terminfo}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xv + 253",
  month =        apr,
  year =         "1988",
  ISBN =         "0-937175-22-6",
  ISBN-13 =      "978-0-937175-22-4",
  LCCN =         "QA76.76.O63 S765 1990; QA76.8.U65 S79 1988",
  bibdate =      "Tue Sep 13 11:59:48 MDT 1994",
  bibsource =    "ftp://ftp.ora.com/pub/products/catalogs/book.catalog;
                 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",
  price =        "US\$21.95",
  URL =          "http://www.oreilly.com/catalog/9780937175224;
                 http://www.oreilly.com/catalog/term",
  abstract =     "For UNIX system administrators and programmers. This
                 handbook provides information on writing and debugging
                 terminal descriptions, as well as terminal
                 initialization, for the two UNIX terminal databases.",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface \\
                 What This Book Contains / xii \\
                 Typographic Conventions / xiv \\
                 Acknowledgements / xv \\
                 Tutorial \\
                 Introduction \\
                 The Coming of Termcap / 3 \\
                 The Coming of Terminfo / 6 \\
                 What Termcap and Terminfo Do and Don't Control / 8 \\
                 Reading Termcap and Terminfo Entries Where the Database
                 is Stored / 11 \\
                 Reading a Simple Entry / 14 \\
                 Complete Sample Termcap Entries / 20 \\
                 Complete Sample Terminfo Entries / 24 \\
                 More Termcap and Terminfo Syntax Terminal Naming
                 Conventions / 31 \\
                 Padding / 33 \\
                 Encoding Run Time Arguments / 37 \\
                 Termcap, Terminfo and the Shell Environment Variables /
                 46 \\
                 Default Terminal Type Specification / 48 \\
                 Setting TERM with tset / 50 \\
                 Initializing the Terminal with tset / 55 \\
                 Initializing the Terminal with tput / 56 \\
                 Using Terminfo Capabilities in Shell Programs / 57 \\
                 Writing Termcap and Terminfo Entries Strategies for
                 Obtaining Terminal Descriptions / 60 \\
                 Modifying an Entry / 63 \\
                 Creating an Entry From Scratch / 65 \\
                 Writing the Entry / 70 \\
                 Testing the New Entry / 73 \\
                 Installing a Finished Entry / 76 \\
                 Converting Between Termcap and Terminfo Converting From
                 Termcap to Terminfo: \\
                 captoinfo / 80 \\
                 Converting From Terminfo to Termcap: infocmp / 81 \\
                 Some Problems When Translating / 83 \\
                 Other Uses of infocmp / 84 \\
                 Comparing Termcap Entries 86 \\
                 Capability Reference \\
                 Introduction to the Capabilities Syntax Used in Part 2
                 / 92 \\
                 How to Read the Reference / 93 \\
                 Screen Dimensions and Cursor Movement Screen Dimensions
                 / 96 \\
                 Local Cursor Movement / 97 \\
                 Parameterized Local Cursor Movement / 100 \\
                 Absolute Cursor Movement / 101 \\
                 Scrolling / 104 \\
                 Miscellaneous Local Movements / 107 \\
                 Status Lines / 109 \\
                 Editing the Screen Adding to the Screen / 112 \\
                 Deleting From the Screen / 114 \\
                 Insert Mode / 118 \\
                 Initialization and Reset Termcap Initialization and
                 Reset / 123 \\
                 Terminfo Initialization and Reset / 125 \\
                 Program Initialization / 127 \\
                 Setting and Using Tabs / 129 \\
                 Margins / 132 \\
                 Special Effects Standout Mode / 134 \\
                 Underlining / 137 \\
                 Miscellaneous Highlight Modes and Alternate Character
                 Sets / 139 \\
                 Bells / 143 \\
                 Cursor Intensity / 144 \\
                 Special Keys Special Function Keys / 147 \\
                 Extended Function Key Definitions / 149 \\
                 Programmable Function Keys / 150 \\
                 Keypad Keys / 153 \\
                 Other Special Keyboard Keys / 155 \\
                 Extended Special Key Descriptions / 158 \\
                 Extended Special Key Descriptions (cont'd) / 159 \\
                 Non-Standard Control Characters / 161 \\
                 Padding and XON/XOFF Padding Capabilities / 163 \\
                 XON/XOFF Flow Control / 165 \\
                 Special Terminals Glitch Capabilities / 168 \\
                 Hardcopy Terminals / 172 \\
                 Terminals With Local Printers / 174 \\
                 Line Graphics / 176 \\
                 Meta Modes / 178 \\
                 Equivalent Terminals Equivalent Terminal / 180 \\
                 Disabling Capabilities / 181 \\
                 Miscellaneous Miscellaneous / 184 \\
                 Miscellaneous (obsolete) 189 \\
                 Appendices \\
                 Capabilities Used by vi / 193 \\
                 Accessing Termcap From a C Program: The Termcap Library
                 / 197 \\
                 Test Program / 201 \\
                 Accessing Terminfo From C Program: The Terminfo
                 Routines / 205 \\
                 Test Program / 209 \\
                 Capability Variable Names / 211 \\
                 List of Capabilities / 215 \\
                 Index / 235",
  xxpages =      "xv + 248",
}


bibtype: article
filename: unix.bib
label: Stroustrup:1988:WOO
author: Bjarne Stroustrup
title: What is Object-Oriented Programming?
journal: j-IEEE-SOFTWARE
volume: 5
number: 3
pages: 10--20
month: may
monthnumber: 5
year: 1988
CODEN: IESOEG
DOI: https://doi.org/10.1109/52.2020
ISSN: 0740-7459 (print), 0740-7459 (electronic) OR 07407459 (print), 07407459 (electronic)
ISSNL: 0740-7459 OR 07407459
bibdate: Sat Jan 25 07:35:26 MST 1997
bibtimestamp: 1997.01.25 07:35:26 MST
URL: https://ieeexplore.ieee.org/abstract/document/2020
fjournal: IEEE Software
acknowledgement: ack-nhfb
affiliationaddress: AT&T Bell Lab, Murray Hill, NJ, USA
journalURL: https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=52
journalabr: IEEE Software
rawauthor: Bjarne Stroustrup
rawtitle: What is Object-Oriented Programming?
bibsource:
Compendex database; https://www.math.utah.edu/pub/tex/bib/ieeesoft.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

keywords:
computer programming languages; computer software; data abstraction; data hiding; exception handling; object-oriented programming; Problem Orientation; programming paradigms

entry:
@Article{Stroustrup:1988:WOO,
  author =       "Bjarne Stroustrup",
  title =        "What is Object-Oriented Programming?",
  journal =      j-IEEE-SOFTWARE,
  volume =       "5",
  number =       "3",
  pages =        "10--20",
  month =        may,
  year =         "1988",
  CODEN =        "IESOEG",
  DOI =          "https://doi.org/10.1109/52.2020",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Sat Jan 25 07:35:26 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/ieeesoft.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://ieeexplore.ieee.org/abstract/document/2020",
  acknowledgement = ack-nhfb,
  affiliationaddress = "AT\&T Bell Lab, Murray Hill, NJ, USA",
  classification = "723",
  fjournal =     "IEEE Software",
  journal-URL =  "https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=52",
  journalabr =   "IEEE Software",
  keywords =     "computer programming languages; computer software;
                 data abstraction; data hiding; exception handling;
                 object-oriented programming; Problem Orientation;
                 programming paradigms",
}


bibtype: book
filename: unix.bib
label: Tanenbaum:1988:CN
author: Andrew S. Tanenbaum
title: Computer Networks
publisher: pub-PH
address: pub-PH:adr
edition: Second
pages: xv + 658
year: 1988
ISBN: 0-13-162959-X OR 013162959X
ISBN13: 978-0-13-162959-2 OR 9780131629592
LCCN: TK5105.5 .T36 1988
bibdate: Wed Dec 15 10:56:26 1993
bibtimestamp: 1993.12.15 10:56:26 ???
acknowledgement: ack-nhfb
rawauthor: Andrew S. Tanenbaum
rawtitle: Computer Networks
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

abstract:
Presents a balanced view of business --- the strengths, weaknesses, successes, failures, problems and challenges. Gives students a solid understanding for more advanced courses.

TOC:
Preface 1: Introduction Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization Metric Units Outline of the Rest of the Book Summary 2: The Physical Layer The Theoretical Basis For Data Communication Guided Transmission Media Wireless Transmission Communication Satellites The Public Switched Telephone Network The Mobile Telephone System Cable Television Summary 3: The Data Link Layer Data Link Layer Design Issues Error Detection and Correction Elementary Data Link Protocols Sliding Window Protocols Protocol Verification Example Data Link Protocols Summary 4: The Medium Access Control Sublayer The Channel Allocation Problem Multiple Access Protocols Ethernet Wireless LANs Broadband Wireless Bluetooth Data Link Layer Switching Summary 5: The Network Layer Network Layer Design Issues Routing Algorithms Congestion Control Algorithms Quality of Service Internetworking The Network Layer in the Internet Summary 6: The Transport Layer The Transport Service Elements of Transport Protocols A Simple Transport Protocol The Internet Transport Protocols: UDP The Internet Transport Protocols: TCP Performance Issues Summary 7: The Application Layer DNS --- The Domain NameSystem Electronic Mail The World Wide Web Multimedia Summary 8: Network Security Cryptography Symmetric-Key Algorithms Public-Key Algorithms Digital Signatures Management of Public Keys Communication Security Authentication Protocols E-Mail Security Web Security Social Issues Summary 9: Reading List and Bibliography Suggestions For Further Reading Alphabetical Bibliography Index

rawabstract:
Presents a balanced view of business --- the strengths, weaknesses, successes, failures, problems and challenges. Gives students a solid understanding for more advanced courses.

shortTOC:
Preface / 1 1: Introduction / 1 2: The physical layer / 77 3: The medium access sublayer / 175 4: The data link layer / 243 5: The network layer / 339 6: The transport layer / 479 7: The application layer / 577 8: Network Security / 9: Reading list and bibliography / 767 Appendix: queueing theory / Index / 795

rawshortTOC:
Preface / 1 \\ 1: Introduction / 1 \\ 2: The physical layer / 77 \\ 3: The medium access sublayer / 175 \\ 4: The data link layer / 243 \\ 5: The network layer / 339 \\ 6: The transport layer / 479 \\ 7: The application layer / 577 \\ 8: Network Security / \\ 9: Reading list and bibliography / 767 \\ Appendix: queueing theory / \\ Index / 795

rawTOC:
Preface \\ 1: Introduction \\ Uses of Computer Networks \\ Network Hardware \\ Network Software \\ Reference Models \\ Example Networks \\ Network Standardization \\ Metric Units \\ Outline of the Rest of the Book \\ Summary \\ 2: The Physical Layer \\ The Theoretical Basis For Data Communication \\ Guided Transmission Media \\ Wireless Transmission \\ Communication Satellites \\ The Public Switched Telephone Network \\ The Mobile Telephone System \\ Cable Television \\ Summary \\ 3: The Data Link Layer \\ Data Link Layer Design Issues \\ Error Detection and Correction \\ Elementary Data Link Protocols \\ Sliding Window Protocols \\ Protocol Verification \\ Example Data Link Protocols \\ Summary \\ 4: The Medium Access Control Sublayer \\ The Channel Allocation Problem \\ Multiple Access Protocols \\ Ethernet \\ Wireless LANs \\ Broadband Wireless \\ Bluetooth \\ Data Link Layer Switching \\ Summary \\ 5: The Network Layer \\ Network Layer Design Issues \\ Routing Algorithms \\ Congestion Control Algorithms \\ Quality of Service \\ Internetworking \\ The Network Layer in the Internet \\ Summary \\ 6: The Transport Layer \\ The Transport Service \\ Elements of Transport Protocols \\ A Simple Transport Protocol \\ The Internet Transport Protocols: UDP \\ The Internet Transport Protocols: TCP \\ Performance Issues \\ Summary \\ 7: The Application Layer \\ DNS --- The Domain NameSystem \\ Electronic Mail \\ The World Wide Web \\ Multimedia \\ Summary \\ 8: Network Security \\ Cryptography \\ Symmetric-Key Algorithms \\ Public-Key Algorithms \\ Digital Signatures \\ Management of Public Keys \\ Communication Security \\ Authentication Protocols \\ E-Mail Security \\ Web Security \\ Social Issues \\ Summary \\ 9: Reading List and Bibliography \\ Suggestions For Further Reading \\ Alphabetical Bibliography \\ Index

entry:
@Book{Tanenbaum:1988:CN,
  author =       "Andrew S. Tanenbaum",
  title =        "Computer Networks",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xv + 658",
  year =         "1988",
  ISBN =         "0-13-162959-X",
  ISBN-13 =      "978-0-13-162959-2",
  LCCN =         "TK5105.5 .T36 1988",
  bibdate =      "Wed Dec 15 10:56:26 1993",
  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",
  abstract =     "Presents a balanced view of business --- the
                 strengths, weaknesses, successes, failures, problems
                 and challenges. Gives students a solid understanding
                 for more advanced courses.",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
  shorttableofcontents = "Preface / 1 \\
                 1: Introduction / 1 \\
                 2: The physical layer / 77 \\
                 3: The medium access sublayer / 175 \\
                 4: The data link layer / 243 \\
                 5: The network layer / 339 \\
                 6: The transport layer / 479 \\
                 7: The application layer / 577 \\
                 8: Network Security / \\
                 9: Reading list and bibliography / 767 \\
                 Appendix: queueing theory / \\
                 Index / 795",
  tableofcontents = "Preface \\
                 1: Introduction \\
                 Uses of Computer Networks \\
                 Network Hardware \\
                 Network Software \\
                 Reference Models \\
                 Example Networks \\
                 Network Standardization \\
                 Metric Units \\
                 Outline of the Rest of the Book \\
                 Summary \\
                 2: The Physical Layer \\
                 The Theoretical Basis For Data Communication \\
                 Guided Transmission Media \\
                 Wireless Transmission \\
                 Communication Satellites \\
                 The Public Switched Telephone Network \\
                 The Mobile Telephone System \\
                 Cable Television \\
                 Summary \\
                 3: The Data Link Layer \\
                 Data Link Layer Design Issues \\
                 Error Detection and Correction \\
                 Elementary Data Link Protocols \\
                 Sliding Window Protocols \\
                 Protocol Verification \\
                 Example Data Link Protocols \\
                 Summary \\
                 4: The Medium Access Control Sublayer \\
                 The Channel Allocation Problem \\
                 Multiple Access Protocols \\
                 Ethernet \\
                 Wireless LANs \\
                 Broadband Wireless \\
                 Bluetooth \\
                 Data Link Layer Switching \\
                 Summary \\
                 5: The Network Layer \\
                 Network Layer Design Issues \\
                 Routing Algorithms \\
                 Congestion Control Algorithms \\
                 Quality of Service \\
                 Internetworking \\
                 The Network Layer in the Internet \\
                 Summary \\
                 6: The Transport Layer \\
                 The Transport Service \\
                 Elements of Transport Protocols \\
                 A Simple Transport Protocol \\
                 The Internet Transport Protocols: UDP \\
                 The Internet Transport Protocols: TCP \\
                 Performance Issues \\
                 Summary \\
                 7: The Application Layer \\
                 DNS --- The Domain NameSystem \\
                 Electronic Mail \\
                 The World Wide Web \\
                 Multimedia \\
                 Summary \\
                 8: Network Security \\
                 Cryptography \\
                 Symmetric-Key Algorithms \\
                 Public-Key Algorithms \\
                 Digital Signatures \\
                 Management of Public Keys \\
                 Communication Security \\
                 Authentication Protocols \\
                 E-Mail Security \\
                 Web Security \\
                 Social Issues \\
                 Summary \\
                 9: Reading List and Bibliography \\
                 Suggestions For Further Reading \\
                 Alphabetical Bibliography \\
                 Index",
}


bibtype: inproceedings
filename: unix.bib
label: Teixeira:1988:SUG
author: Thomas J. Teixeira and Robert F. Gurwitz
title: Stellix: UNIX for a Graphics Supercomputer
crossref: USENIX:1988:UCPa
pages: 321--330
month: Summer
year: 1988
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: Stellar Computer Inc.
rawauthor: Thomas J. Teixeira and Robert F. Gurwitz
rawtitle: {Stellix}: {UNIX} for a Graphics Supercomputer
entry:
@InProceedings{Teixeira:1988:SUG,
  author =       "Thomas J. Teixeira and Robert F. Gurwitz",
  title =        "{Stellix}: {UNIX} for a Graphics Supercomputer",
  crossref =     "USENIX:1988:UCPa",
  pages =        "321--330",
  month =        "Summer",
  year =         "1988",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Stellar Computer Inc.",
}


bibtype: article
filename: unix.bib
label: Thakkar:1988:BMS
author: Shreekant Thakkar and Paul Gifford and Garay Fielland
title: The Balance multiprocessor system
journal: j-IEEE-MICRO
volume: 8
number: 1
pages: 57--69
month: jan
monthnumber: 1
year: 1988
CODEN: IEMIDZ
DOI: https://doi.org/10.1109/40.521
ISSN: 0272-1732 (print), 1937-4143 (electronic) OR 02721732 (print), 19374143 (electronic)
ISSNL: 0272-1732 OR 02721732
bibdate: Mon Apr 7 14:32:46 MDT 1997
bibsource: Compendex database; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.04.07 14:32:46 MDT
fjournal: IEEE Micro
acknowledgement: ack-nhfb
affiliationaddress: Sequential Computer Systems Inc, Beaverton, OR, USA
corpsource: Sequent Comput. Syst. Inc., Beaverton, OR, USA
journalURL: http://www.computer.org/csdl/mags/mi/index.html
journalabr: IEEE Micro
treatment: P Practical
rawauthor: Shreekant Thakkar and Paul Gifford and Garay Fielland
rawtitle: The {Balance} multiprocessor system
keywords:
21 million instructions per; 21 million instructions per second (mips); 21 MIPS; 28 MB; 28 Mbytes of; 32 bit; 32-bit microprocessors; ANSI small computer system interface (SCSI); architecture; Balance multiprocessor system; computer interfaces; computer operating systems; computer systems, digital; Dynix; dynix operating system; high-bandwidth pipelined bus; LAN interface; main memory; MIPS; Multibus; Multiprocessing; multiprocessing; multiprocessing systems; multiprocessor operating system; operating; parallel applications; parallel architectures; SCSI; second; shared-memory; shared-memory, tightly coupled multiprocessor system; system; systems (computers); tightly coupled multiprocessor; Unix

classcodes:
C5220 (Computer architecture); C5440 (Multiprocessor systems and techniques); C5610 (Computer interfaces); C6150J (Operating systems)

entry:
@Article{Thakkar:1988:BMS,
  author =       "Shreekant Thakkar and Paul Gifford and Garay
                 Fielland",
  title =        "The {Balance} multiprocessor system",
  journal =      j-IEEE-MICRO,
  volume =       "8",
  number =       "1",
  pages =        "57--69",
  month =        jan # "\slash " # feb,
  year =         "1988",
  CODEN =        "IEMIDZ",
  DOI =          "https://doi.org/10.1109/40.521",
  ISSN =         "0272-1732 (print), 1937-4143 (electronic)",
  ISSN-L =       "0272-1732",
  bibdate =      "Mon Apr 7 14:32:46 MDT 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Sequential Computer Systems Inc, Beaverton, OR,
                 USA",
  classcodes =   "C5220 (Computer architecture); C5440 (Multiprocessor
                 systems and techniques); C5610 (Computer interfaces);
                 C6150J (Operating systems)",
  classification = "722; 723",
  corpsource =   "Sequent Comput. Syst. Inc., Beaverton, OR, USA",
  fjournal =     "IEEE Micro",
  journal-URL =  "http://www.computer.org/csdl/mags/mi/index.html",
  journalabr =   "IEEE Micro",
  keywords =     "21 million instructions per; 21 million instructions
                 per second (mips); 21 MIPS; 28 MB; 28 Mbytes of; 32
                 bit; 32-bit microprocessors; ANSI small computer system
                 interface (SCSI); architecture; Balance multiprocessor
                 system; computer interfaces; computer operating
                 systems; computer systems, digital; Dynix; dynix
                 operating system; high-bandwidth pipelined bus; LAN
                 interface; main memory; MIPS; Multibus;
                 Multiprocessing; multiprocessing; multiprocessing
                 systems; multiprocessor operating system; operating;
                 parallel applications; parallel architectures; SCSI;
                 second; shared-memory; shared-memory, tightly coupled
                 multiprocessor system; system; systems (computers);
                 tightly coupled multiprocessor; Unix",
  treatment =    "P Practical",
}


bibtype: inproceedings
filename: unix.bib
label: Treese:1988:BUW
author: G. Winfield Treese
title: Berkeley UNIX on 1000 Workstations: Athena Changes to 4.3BSD
crossref: USENIX:1988:UCPb
pages: 175--182
month: Winter
year: 1988
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: MIT Project Athena
rawauthor: G. Winfield Treese
rawtitle: {Berkeley UNIX} on 1000 Workstations: {Athena} Changes to {4.3BSD}
entry:
@InProceedings{Treese:1988:BUW,
  author =       "G. Winfield Treese",
  title =        "{Berkeley UNIX} on 1000 Workstations: {Athena} Changes
                 to {4.3BSD}",
  crossref =     "USENIX:1988:UCPb",
  pages =        "175--182",
  month =        "Winter",
  year =         "1988",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "MIT Project Athena",
}


bibtype: inproceedings
filename: unix.bib
label: vandeGoor:1988:MUS
author: A. J. van de Goor and A. Moolenaar and J. M. Mulder
title: Multiprocessor UNIX: Separate Processing of I/O
crossref: USENIX:1988:ECP
pages: 123--134
month: Spring
year: 1988
bibdate: Mon Oct 26 08:03:26 1998
bibtimestamp: 1998.10.26 08:03:26 ???
acknowledgement: ack-nhfb
affiliation: Delft University of Technology
rawauthor: A. J. {van de Goor} and A. Moolenaar and J. M. Mulder
rawtitle: Multiprocessor {UNIX}: Separate Processing of {I/O}
entry:
@InProceedings{vandeGoor:1988:MUS,
  author =       "A. J. {van de Goor} and A. Moolenaar and J. M.
                 Mulder",
  title =        "Multiprocessor {UNIX}: Separate Processing of {I/O}",
  crossref =     "USENIX:1988:ECP",
  pages =        "123--134",
  month =        "Spring",
  year =         "1988",
  bibdate =      "Mon Oct 26 08:03:26 1998",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Delft University of Technology",
}


bibtype: inproceedings
filename: unix.bib
label: vandeGoor:1988:UMS
author: A. J. van de Goor and A. Moolenaar
title: UNIX I/O In a Multiprocessor System
crossref: USENIX:1988:UCPb
pages: 251--258
year: 1988
bibdate: Mon Oct 26 08:03:45 1998
bibtimestamp: 1998.10.26 08:03:45 ???
affiliation: Delft University of Technology
rawauthor: A. J. {van de Goor} and A. Moolenaar
rawtitle: {UNIX I/O} In a Multiprocessor System
entry:
@InProceedings{vandeGoor:1988:UMS,
  author =       "A. J. {van de Goor} and A. Moolenaar",
  title =        "{UNIX I/O} In a Multiprocessor System",
  crossref =     "USENIX:1988:UCPb",
  pages =        "251--258",
  year =         "1988",
  bibdate =      "Mon Oct 26 08:03:45 1998",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  affiliation =  "Delft University of Technology",
}


bibtype: book
filename: unix.bib
label: VanWyk:1988:DSC
author: Christopher J. Van Wyk
title: Data Structures in C
publisher: pub-AW
address: pub-AW:adr
pages: x + 387
year: 1988
ISBN: 0-201-16116-8 OR 0201161168
ISBN13: 978-0-201-16116-8 OR 9780201161168
LCCN: QA76.73.C15 V36 1988
bibdate: Mon Oct 26 07:31:49 1998
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1998.10.26 07:31:49 ???
acknowledgement: ack-nhfb
rawauthor: Christopher J. {Van Wyk}
rawtitle: Data Structures in {C}
TOC:
Preface / iii Part I: Fundamental Ideas 1: Charting Our Course / 3 1.1 Problem: Summarizing Data / 3 1.2 Solution I / 5 1.3 Solution II / 7 1.4 Measuring Performance / 12 1.5 Summary and Perspective / 20 2: The Complexity of Algorithms / 25 2.1 The Idea of An Algorithm / 25 2.2 Algorithms For Exponentiation / 27 2.3 Asymptotic Analysis / 35 2.4 Implementation Considerations / 38 2.5 Summary and Perspective / 41 3: Pointers and Dynamic Storage / 49 3.1 Variables and Pointers / 49 3.2 Character Strings and Arrays / 56 3.3 Typedefs and Structures / 66 3.4 Dynamic Storage Allocation / 69 3.5 Summary and Perspective / 72 4: Stacks and Queues / 79 4.1 Two Disciplines For Paying Bills / 79 4.2 The Stack Data Type / 81 4.3 The Queue Data Type / 84 4.4 Example Applications / 89 4.5 Summary and Perspective / 94 5: Linked Lists / 101 5.1 Lists / 101 5.2 Application: Sets / 106 5.3 Miscellaneous Tools For Linked Structures / 117 5.4 Multiply Linked Structures / 123 5.5 Summary and Perspective / 125 6: Memory Organization / 129 6.1 More About Memory / 129 6.2 Variables and the Runtime Stack / 133 6.3 A Simple Heap Management Scheme / 136 6.4 Physical Memory Organization / 139 6.5 Summary and Perspective / 142 Part II: Efficient Algorithms 7: Searching / 149 7.1 Aspects of Searching / 149 7.2 Self-Organizing Linked Lists / 152 7.3 Binary Search / 155 7.4 Binary Trees / 159 7.5 Binary Search Trees / 163 7.6 Summary and Perspective / 170 8: Hashing / 177 8.1 Perfect Hashing / 177 8.2 Collision Resolution Using A Probe Strategy / 179 8.3 Collision Resolution Using Linked Lists / 185 8.4 Summary and Perspective / 186 9: Sorted Lists / 193 9.1 AVL Trees / 194 9.2 2,4 Trees / 200 9.3 Implementation: Red--Black Trees / 205 9.4 Further Topics / 218 9.5 Summary and Perspective / 220 10: Priority Queues / 225 10.1 The Data Type Priority Queue / 226 10.2 Heaps / 227 10.3 Implementation of Heaps / 232 10.4 Huffman Trees / 235 10.5 Other Operations / 240 10.6 Summary and Perspective / 243 11: Sorting / 249 11.1 Settings For Sorting / 249 11.2 Two Simple Sorting Algorithms / 251 11.3 Two Efficient Sorting Algorithms / 255 11.4 Two Useful Sorting Ideas / 262 11.5 Summary and Perspective / 265 12: Applying Data Structures / 271 12.1 Double-Entry Bookkeeping / 271 12.2 Basic Solution / 277 12.3 Solution I / 284 12.4 Solution II / 287 12.5 Summary and Perspective / 289 Part III: Advanced Topics 13: Acyclic Graphs / 297 13.1 Rooted Trees / 297 13.2 Disjoint Sets / 300 13.3 Topological Sorting / 306 13.4 Summary and Perspective / 309 14: Graphs / 313 14.1 Terminology / 313 14.2 Data Structures / 315 14.3 Shortest Paths / 317 14.4 Minimum Spanning Trees / 324 14.5 Traversal Orders and Graph Connectivity / 329 14.6 Summary and Perspective / 337 Appendixes A: C for Programmers / 345 B: Library Functions / 357 C: Our Header File / 365 D: Solutions to Selected Exercises / 367 Index / 377

shortTOC:
Part I: Fundamental Ideas 1: Charting Our Course / 3 2: The Complexity of Algorithms / 25 3: Pointers and Dynamic Storage / 49 4: Stacks and Queues / 79 5: Linked Lists / 101 6: Memory Organization / 129 Part II: Efficient Algorithms 7: Searching / 149 8: Hashing / 177 9: Sorted Lists / 193 10: Priority Queues / 225 11: Sorting / 249 12: Applying Data Structures / 271 Part III: Advanced Topics 13: Acyclic Graphs / 297 14: Graphs / 313 A: C for Programmers / 345 B: Library Functions / 357 C: Our Header File / 365 D: Solutions to Selected Exercises / 367 Index / 377

rawshortTOC:
Part I: Fundamental Ideas \\ 1: Charting Our Course / 3 \\ 2: The Complexity of Algorithms / 25 \\ 3: Pointers and Dynamic Storage / 49 \\ 4: Stacks and Queues / 79 \\ 5: Linked Lists / 101 \\ 6: Memory Organization / 129 \\ Part II: Efficient Algorithms \\ 7: Searching / 149 \\ 8: Hashing / 177 \\ 9: Sorted Lists / 193 \\ 10: Priority Queues / 225 \\ 11: Sorting / 249 \\ 12: Applying Data Structures / 271 \\ Part III: Advanced Topics \\ 13: Acyclic Graphs / 297 \\ 14: Graphs / 313 \\ A: C for Programmers / 345 \\ B: Library Functions / 357 \\ C: Our Header File / 365 \\ D: Solutions to Selected Exercises / 367 \\ Index / 377

rawTOC:
Preface / iii \\ Part I: Fundamental Ideas \\ 1: Charting Our Course / 3 \\ 1.1 Problem: Summarizing Data / 3 \\ 1.2 Solution I / 5 \\ 1.3 Solution II / 7 \\ 1.4 Measuring Performance / 12 \\ 1.5 Summary and Perspective / 20 \\ 2: The Complexity of Algorithms / 25 \\ 2.1 The Idea of An Algorithm / 25 \\ 2.2 Algorithms For Exponentiation / 27 \\ 2.3 Asymptotic Analysis / 35 \\ 2.4 Implementation Considerations / 38 \\ 2.5 Summary and Perspective / 41 \\ 3: Pointers and Dynamic Storage / 49 \\ 3.1 Variables and Pointers / 49 \\ 3.2 Character Strings and Arrays / 56 \\ 3.3 Typedefs and Structures / 66 \\ 3.4 Dynamic Storage Allocation / 69 \\ 3.5 Summary and Perspective / 72 \\ 4: Stacks and Queues / 79 \\ 4.1 Two Disciplines For Paying Bills / 79 \\ 4.2 The Stack Data Type / 81 \\ 4.3 The Queue Data Type / 84 \\ 4.4 Example Applications / 89 \\ 4.5 Summary and Perspective / 94 \\ 5: Linked Lists / 101 \\ 5.1 Lists / 101 \\ 5.2 Application: Sets / 106 \\ 5.3 Miscellaneous Tools For Linked Structures / 117 \\ 5.4 Multiply Linked Structures / 123 \\ 5.5 Summary and Perspective / 125 \\ 6: Memory Organization / 129 \\ 6.1 More About Memory / 129 \\ 6.2 Variables and the Runtime Stack / 133 \\ 6.3 A Simple Heap Management Scheme / 136 \\ 6.4 Physical Memory Organization / 139 \\ 6.5 Summary and Perspective / 142 \\ Part II: Efficient Algorithms \\ 7: Searching / 149 \\ 7.1 Aspects of Searching / 149 \\ 7.2 Self-Organizing Linked Lists / 152 \\ 7.3 Binary Search / 155 \\ 7.4 Binary Trees / 159 \\ 7.5 Binary Search Trees / 163 \\ 7.6 Summary and Perspective / 170 \\ 8: Hashing / 177 \\ 8.1 Perfect Hashing / 177 \\ 8.2 Collision Resolution Using A Probe Strategy / 179 \\ 8.3 Collision Resolution Using Linked Lists / 185 \\ 8.4 Summary and Perspective / 186 \\ 9: Sorted Lists / 193 \\ 9.1 AVL Trees / 194 \\ 9.2 2,4 Trees / 200 \\ 9.3 Implementation: Red--Black Trees / 205 \\ 9.4 Further Topics / 218 \\ 9.5 Summary and Perspective / 220 \\ 10: Priority Queues / 225 \\ 10.1 The Data Type Priority Queue / 226 \\ 10.2 Heaps / 227 \\ 10.3 Implementation of Heaps / 232 \\ 10.4 Huffman Trees / 235 \\ 10.5 Other Operations / 240 \\ 10.6 Summary and Perspective / 243 \\ 11: Sorting / 249 \\ 11.1 Settings For Sorting / 249 \\ 11.2 Two Simple Sorting Algorithms / 251 \\ 11.3 Two Efficient Sorting Algorithms / 255 \\ 11.4 Two Useful Sorting Ideas / 262 \\ 11.5 Summary and Perspective / 265 \\ 12: Applying Data Structures / 271 \\ 12.1 Double-Entry Bookkeeping / 271 \\ 12.2 Basic Solution / 277 \\ 12.3 Solution I / 284 \\ 12.4 Solution II / 287 \\ 12.5 Summary and Perspective / 289 \\ Part III: Advanced Topics \\ 13: Acyclic Graphs / 297 \\ 13.1 Rooted Trees / 297 \\ 13.2 Disjoint Sets / 300 \\ 13.3 Topological Sorting / 306 \\ 13.4 Summary and Perspective / 309 \\ 14: Graphs / 313 \\ 14.1 Terminology / 313 \\ 14.2 Data Structures / 315 \\ 14.3 Shortest Paths / 317 \\ 14.4 Minimum Spanning Trees / 324 \\ 14.5 Traversal Orders and Graph Connectivity / 329 \\ 14.6 Summary and Perspective / 337 \\ Appendixes \\ A: C for Programmers / 345 \\ B: Library Functions / 357 \\ C: Our Header File / 365 \\ D: Solutions to Selected Exercises / 367 \\ Index / 377

entry:
@Book{VanWyk:1988:DSC,
  author =       "Christopher J. {Van Wyk}",
  title =        "Data Structures in {C}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "x + 387",
  year =         "1988",
  ISBN =         "0-201-16116-8",
  ISBN-13 =      "978-0-201-16116-8",
  LCCN =         "QA76.73.C15 V36 1988",
  bibdate =      "Mon Oct 26 07:31:49 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
  shorttableofcontents = "Part I: Fundamental Ideas \\
                 1: Charting Our Course / 3 \\
                 2: The Complexity of Algorithms / 25 \\
                 3: Pointers and Dynamic Storage / 49 \\
                 4: Stacks and Queues / 79 \\
                 5: Linked Lists / 101 \\
                 6: Memory Organization / 129 \\
                 Part II: Efficient Algorithms \\
                 7: Searching / 149 \\
                 8: Hashing / 177 \\
                 9: Sorted Lists / 193 \\
                 10: Priority Queues / 225 \\
                 11: Sorting / 249 \\
                 12: Applying Data Structures / 271 \\
                 Part III: Advanced Topics \\
                 13: Acyclic Graphs / 297 \\
                 14: Graphs / 313 \\
                 A: C for Programmers / 345 \\
                 B: Library Functions / 357 \\
                 C: Our Header File / 365 \\
                 D: Solutions to Selected Exercises / 367 \\
                 Index / 377",
  tableofcontents = "Preface / iii \\
                 Part I: Fundamental Ideas \\
                 1: Charting Our Course / 3 \\
                 1.1 Problem: Summarizing Data / 3 \\
                 1.2 Solution I / 5 \\
                 1.3 Solution II / 7 \\
                 1.4 Measuring Performance / 12 \\
                 1.5 Summary and Perspective / 20 \\
                 2: The Complexity of Algorithms / 25 \\
                 2.1 The Idea of An Algorithm / 25 \\
                 2.2 Algorithms For Exponentiation / 27 \\
                 2.3 Asymptotic Analysis / 35 \\
                 2.4 Implementation Considerations / 38 \\
                 2.5 Summary and Perspective / 41 \\
                 3: Pointers and Dynamic Storage / 49 \\
                 3.1 Variables and Pointers / 49 \\
                 3.2 Character Strings and Arrays / 56 \\
                 3.3 Typedefs and Structures / 66 \\
                 3.4 Dynamic Storage Allocation / 69 \\
                 3.5 Summary and Perspective / 72 \\
                 4: Stacks and Queues / 79 \\
                 4.1 Two Disciplines For Paying Bills / 79 \\
                 4.2 The Stack Data Type / 81 \\
                 4.3 The Queue Data Type / 84 \\
                 4.4 Example Applications / 89 \\
                 4.5 Summary and Perspective / 94 \\
                 5: Linked Lists / 101 \\
                 5.1 Lists / 101 \\
                 5.2 Application: Sets / 106 \\
                 5.3 Miscellaneous Tools For Linked Structures / 117 \\
                 5.4 Multiply Linked Structures / 123 \\
                 5.5 Summary and Perspective / 125 \\
                 6: Memory Organization / 129 \\
                 6.1 More About Memory / 129 \\
                 6.2 Variables and the Runtime Stack / 133 \\
                 6.3 A Simple Heap Management Scheme / 136 \\
                 6.4 Physical Memory Organization / 139 \\
                 6.5 Summary and Perspective / 142 \\
                 Part II: Efficient Algorithms \\
                 7: Searching / 149 \\
                 7.1 Aspects of Searching / 149 \\
                 7.2 Self-Organizing Linked Lists / 152 \\
                 7.3 Binary Search / 155 \\
                 7.4 Binary Trees / 159 \\
                 7.5 Binary Search Trees / 163 \\
                 7.6 Summary and Perspective / 170 \\
                 8: Hashing / 177 \\
                 8.1 Perfect Hashing / 177 \\
                 8.2 Collision Resolution Using A Probe Strategy / 179
                 \\
                 8.3 Collision Resolution Using Linked Lists / 185 \\
                 8.4 Summary and Perspective / 186 \\
                 9: Sorted Lists / 193 \\
                 9.1 AVL Trees / 194 \\
                 9.2 2,4 Trees / 200 \\
                 9.3 Implementation: Red--Black Trees / 205 \\
                 9.4 Further Topics / 218 \\
                 9.5 Summary and Perspective / 220 \\
                 10: Priority Queues / 225 \\
                 10.1 The Data Type Priority Queue / 226 \\
                 10.2 Heaps / 227 \\
                 10.3 Implementation of Heaps / 232 \\
                 10.4 Huffman Trees / 235 \\
                 10.5 Other Operations / 240 \\
                 10.6 Summary and Perspective / 243 \\
                 11: Sorting / 249 \\
                 11.1 Settings For Sorting / 249 \\
                 11.2 Two Simple Sorting Algorithms / 251 \\
                 11.3 Two Efficient Sorting Algorithms / 255 \\
                 11.4 Two Useful Sorting Ideas / 262 \\
                 11.5 Summary and Perspective / 265 \\
                 12: Applying Data Structures / 271 \\
                 12.1 Double-Entry Bookkeeping / 271 \\
                 12.2 Basic Solution / 277 \\
                 12.3 Solution I / 284 \\
                 12.4 Solution II / 287 \\
                 12.5 Summary and Perspective / 289 \\
                 Part III: Advanced Topics \\
                 13: Acyclic Graphs / 297 \\
                 13.1 Rooted Trees / 297 \\
                 13.2 Disjoint Sets / 300 \\
                 13.3 Topological Sorting / 306 \\
                 13.4 Summary and Perspective / 309 \\
                 14: Graphs / 313 \\
                 14.1 Terminology / 313 \\
                 14.2 Data Structures / 315 \\
                 14.3 Shortest Paths / 317 \\
                 14.4 Minimum Spanning Trees / 324 \\
                 14.5 Traversal Orders and Graph Connectivity / 329 \\
                 14.6 Summary and Perspective / 337 \\
                 Appendixes \\
                 A: C for Programmers / 345 \\
                 B: Library Functions / 357 \\
                 C: Our Header File / 365 \\
                 D: Solutions to Selected Exercises / 367 \\
                 Index / 377",
}


bibtype: article
filename: unix.bib
label: Vesonder:1988:RBP
author: Gregg T. Vesonder
title: Rule-Based Programming in the Unix System
journal: j-ATT-TECH-J
volume: 67
number: 1
pages: 69--80
month: jan
monthnumber: 1
year: 1988
CODEN: ATJOEM
ISSN: 2376-676X (print), 8756-2324 (electronic) OR 2376676X (print), 87562324 (electronic)
ISSNL: 8756-2324 OR 87562324
bibdate: Fri Nov 26 21:59:42 2010
bibtimestamp: 2010.11.26 21:59:42 ???
fjournal: AT&T Technical Journal
acknowledgement: ack-nhfb
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/
rawauthor: Gregg T. Vesonder
rawtitle: Rule-Based Programming in the {Unix} System
bibsource:
http://www.cs.cmu.edu/afs/cs.cmu.edu/user/eslib/journals/ATTBLTJ/; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Vesonder:1988:RBP,
  author =       "Gregg T. Vesonder",
  title =        "Rule-Based Programming in the {Unix} System",
  journal =      j-ATT-TECH-J,
  volume =       "67",
  number =       "1",
  pages =        "69--80",
  month =        jan,
  year =         "1988",
  CODEN =        "ATJOEM",
  ISSN =         "2376-676X (print), 8756-2324 (electronic)",
  ISSN-L =       "8756-2324",
  bibdate =      "Fri Nov 26 21:59:42 2010",
  bibsource =    "http://www.cs.cmu.edu/afs/cs.cmu.edu/user/eslib/journals/ATTBLTJ/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "AT\&T Technical Journal",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
}


bibtype: article
filename: unix.bib
label: Ward:1988:SMS
author: Robert L. Ward
title: A Simple Menu System For MS-DOS and Unix
journal: j-CUJ
volume: 6
type: How To Do It ldots In C
number: 3
pages: 49--??
month: mar
monthnumber: 3
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Robert L. Ward
rawtitle: A Simple Menu System For {MS-DOS} and {Unix}
entry:
@Article{Ward:1988:SMS,
  author =       "Robert L. Ward",
  title =        "A Simple Menu System For {MS-DOS} and {Unix}",
  journal =      j-CUJ,
  volume =       "6",
  type =         "How To Do It \ldots{} In C",
  number =       "3",
  pages =        "49--??",
  month =        mar,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Watkins:1988:AUL
author: Marvin L. Watkins
title: Adapting UNIX Logon Mechanisms to Automation Applications
journal: j-HEWLETT-PACKARD-J
volume: 39
number: 2
pages: 39--47
month: apr
monthnumber: 4
year: 1988
CODEN: HPJOAX
ISSN: 0018-1153 OR 00181153
bibdate: Tue Mar 25 14:12:15 MST 1997
bibtimestamp: 1997.03.25 14:12:15 MST
acknowledgement: ack-nhfb
classcodes: C6150J (Operating systems); C7420 (Control engineering)
corpsource: Hewlett--Packard Co., Palo Alto, CA, USA
journalabr: Hewlett Packard J
treatment: P Practical
rawauthor: Marvin L. Watkins
rawtitle: Adapting {UNIX} Logon Mechanisms to Automation Applications
abstract:
The author discusses the utilities provided by the UNIX operating system which can be adapted in various ways for use by novice operators in an automated environment. He describes special UNIX boot and logon programs that have been created to handle the problems associated with dial-in lines, modem control, security, etc. A series of design considerations and issues concerning controllers are raised. Possible resolutions using adaptations outlined earlier are presented.

keywords:
(computers); automation applications; boot; CIM; Computer Applications; computer operating systems; control systems; data acquisition; logon mechanisms; manufacturing computer control; monitoring; novice operators; operating systems; process control; UNIX; UNIX logon mechanisms

rawabstract:
The author discusses the utilities provided by the UNIX operating system which can be adapted in various ways for use by novice operators in an automated environment. He describes special UNIX boot and logon programs that have been created to handle the problems associated with dial-in lines, modem control, security, etc. A series of design considerations and issues concerning controllers are raised. Possible resolutions using adaptations outlined earlier are presented.

entry:
@Article{Watkins:1988:AUL,
  author =       "Marvin L. Watkins",
  title =        "Adapting {UNIX} Logon Mechanisms to Automation
                 Applications",
  journal =      j-HEWLETT-PACKARD-J,
  volume =       "39",
  number =       "2",
  pages =        "39--47",
  month =        apr,
  year =         "1988",
  CODEN =        "HPJOAX",
  ISSN =         "0018-1153",
  bibdate =      "Tue Mar 25 14:12:15 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/hpj.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The author discusses the utilities provided by the
                 UNIX operating system which can be adapted in various
                 ways for use by novice operators in an automated
                 environment. He describes special UNIX boot and logon
                 programs that have been created to handle the problems
                 associated with dial-in lines, modem control, security,
                 etc. A series of design considerations and issues
                 concerning controllers are raised. Possible resolutions
                 using adaptations outlined earlier are presented.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150J (Operating systems); C7420 (Control
                 engineering)",
  classification = "723; 731",
  corpsource =   "Hewlett--Packard Co., Palo Alto, CA, USA",
  journalabr =   "Hewlett Packard J",
  keywords =     "(computers); automation applications; boot; CIM;
                 Computer Applications; computer operating systems;
                 control systems; data acquisition; logon mechanisms;
                 manufacturing computer control; monitoring; novice
                 operators; operating systems; process control; UNIX;
                 UNIX logon mechanisms",
  treatment =    "P Practical",
}


bibtype: article
filename: unix.bib
label: Weinstein:1988:UST
author: Sydney S. Weinstein
title: UNIX Signals and Terminal Control Parameters Are More Natural Fix For BBS Problem
journal: j-CUJ
volume: 6
number: 2
pages: 62--??
month: feb
monthnumber: 2
year: 1988
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Sydney S. Weinstein
rawtitle: {UNIX} Signals and Terminal Control Parameters Are More Natural Fix For {BBS} Problem
entry:
@Article{Weinstein:1988:UST,
  author =       "Sydney S. Weinstein",
  title =        "{UNIX} Signals and Terminal Control Parameters Are
                 More Natural Fix For {BBS} Problem",
  journal =      j-CUJ,
  volume =       "6",
  number =       "2",
  pages =        "62--??",
  month =        feb,
  year =         "1988",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: book
filename: unix.bib
label: XOPEN:1988:XPGa
author: X/Open Company, Ltd.
title: X / Open Portability Guide, Programming Languages
volume: 4
publisher: pub-PH
address: pub-PH:adr
pages: xiii + 198
year: 1988
ISBN: 0-13-685868-6 OR 0136858686
ISBN13: 978-0-13-685868-3 OR 9780136858683
bibdate: Mon Oct 4 11:58:26 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:58:26 ???
acknowledgement: ack-nhfb
rawauthor: {X/Open Company, Ltd.}
rawtitle: {X}\slash Open Portability Guide, Programming Languages
entry:
@Book{XOPEN:1988:XPGa,
  author =       "{X/Open Company, Ltd.}",
  title =        "{X}\slash Open Portability Guide, Programming
                 Languages",
  volume =       "4",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiii + 198",
  year =         "1988",
  ISBN =         "0-13-685868-6",
  ISBN-13 =      "978-0-13-685868-3",
  bibdate =      "Mon Oct 4 11:58:26 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: XOPEN:1988:XPGb
author: X/Open Company, Ltd.
title: X / Open Portability Guide, Data Management
volume: 5
publisher: pub-PH
address: pub-PH:adr
pages: xiii + 204
year: 1988
ISBN: 0-13-685876-7 OR 0136858767
ISBN13: 978-0-13-685876-8 OR 9780136858768
bibdate: Mon Oct 4 11:58:27 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:58:27 ???
acknowledgement: ack-nhfb
rawauthor: {X/Open Company, Ltd.}
rawtitle: {X}\slash Open Portability Guide, Data Management
entry:
@Book{XOPEN:1988:XPGb,
  author =       "{X/Open Company, Ltd.}",
  title =        "{X}\slash Open Portability Guide, Data Management",
  volume =       "5",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiii + 204",
  year =         "1988",
  ISBN =         "0-13-685876-7",
  ISBN-13 =      "978-0-13-685876-8",
  bibdate =      "Mon Oct 4 11:58:27 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: XOPEN:1988:XPGc
author: X/Open Company, Ltd.
title: X / Open Portability Guide, Window Management
volume: 6
publisher: pub-PH
address: pub-PH:adr
pages: xiv + 338
year: 1988
ISBN: 0-13-685884-8 OR 0136858848
ISBN13: 978-0-13-685884-3 OR 9780136858843
bibdate: Mon Oct 4 11:58:28 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:58:28 ???
acknowledgement: ack-nhfb
rawauthor: {X/Open Company, Ltd.}
rawtitle: {X}\slash Open Portability Guide, Window Management
entry:
@Book{XOPEN:1988:XPGc,
  author =       "{X/Open Company, Ltd.}",
  title =        "{X}\slash Open Portability Guide, Window Management",
  volume =       "6",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiv + 338",
  year =         "1988",
  ISBN =         "0-13-685884-8",
  ISBN-13 =      "978-0-13-685884-3",
  bibdate =      "Mon Oct 4 11:58:28 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: XOPEN:1988:XPGd
author: X/Open Company, Ltd.
title: X / Open Portability Guide, Networking Services
volume: 7
publisher: pub-PH
address: pub-PH:adr
pages: xiii + 144
year: 1988
ISBN: 0-13-685892-9 OR 0136858929
ISBN13: 978-0-13-685892-8 OR 9780136858928
bibdate: Mon Oct 4 11:58:29 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:58:29 ???
acknowledgement: ack-nhfb
rawauthor: {X/Open Company, Ltd.}
rawtitle: {X}\slash Open Portability Guide, Networking Services
entry:
@Book{XOPEN:1988:XPGd,
  author =       "{X/Open Company, Ltd.}",
  title =        "{X}\slash Open Portability Guide, Networking
                 Services",
  volume =       "7",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiii + 144",
  year =         "1988",
  ISBN =         "0-13-685892-9",
  ISBN-13 =      "978-0-13-685892-8",
  bibdate =      "Mon Oct 4 11:58:29 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Adolph:1989:HAU
author: W. Stephen Adolph
title: High Availability in a UNIX Transaction Processing Environment
crossref: USENIX:1989:UTP
pages: 23--32
day: 1--2
month: may
monthnumber: 5
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Microtel Pacific Research Limited
rawauthor: W. Stephen Adolph
rawtitle: High Availability in a {UNIX} Transaction Processing Environment
entry:
@InProceedings{Adolph:1989:HAU,
  author =       "W. Stephen Adolph",
  title =        "High Availability in a {UNIX} Transaction Processing
                 Environment",
  crossref =     "USENIX:1989:UTP",
  pages =        "23--32",
  day =          "1--2",
  month =        may,
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Microtel Pacific Research Limited",
}


bibtype: book
filename: unix.bib
label: Aho:1989:PGA
author: Alfred V. Aho and Brian W. Kernighan and Peter J. Weinberger and Takanori Adachi
title: Puroguramingu gengo AWK. (Japanese) [Programming language AWK]
publisher: Toppan
address: Tokyo, Japan
pages: xvii + 299
year: 1989
ISBN: 4-8101-8008-5 OR 4810180085
ISBN13: 978-4-8101-8008-4 OR 9784810180084
bibdate: Fri Jul 01 14:54:04 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.07.01 14:54:04 ???
language: Japanese
acknowledgement: ack-nhfb
rawauthor: Alfred V. Aho and Brian W. Kernighan and Peter J. Weinberger and Takanori Adachi
rawtitle: Puroguramingu gengo {AWK}. ({Japanese}) [{Programming} language {AWK}]
entry:
@Book{Aho:1989:PGA,
  author =       "Alfred V. Aho and Brian W. Kernighan and Peter J.
                 Weinberger and Takanori Adachi",
  title =        "Puroguramingu gengo {AWK}. ({Japanese}) [{Programming}
                 language {AWK}]",
  publisher =    "Toppan",
  address =      "Tokyo, Japan",
  pages =        "xvii + 299",
  year =         "1989",
  ISBN =         "4-8101-8008-5",
  ISBN-13 =      "978-4-8101-8008-4",
  LCCN =         "????",
  bibdate =      "Fri Jul 01 14:54:04 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  language =     "Japanese",
}


bibtype: article
filename: unix.bib
label: Almada:1989:EBU
author: Alfredo Almada and David H. Williams
title: Enhancing the 4.3 BSD UNIX Serial Line Interface
journal: j-LOGIN
volume: 14
number: 1
pages: 6--29
month: jan
monthnumber: 1
year: 1989
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: University of Texas, El Paso
rawauthor: Alfredo Almada and David H. Williams
rawtitle: Enhancing the 4.3 {BSD UNIX} Serial Line Interface
entry:
@Article{Almada:1989:EBU,
  author =       "Alfredo Almada and David H. Williams",
  title =        "Enhancing the 4.3 {BSD UNIX} Serial Line Interface",
  journal =      j-LOGIN,
  volume =       "14",
  number =       "1",
  pages =        "6--29",
  month =        jan # "\slash " # feb,
  year =         "1989",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Texas, El Paso",
}


bibtype: techreport
filename: unix.bib
label: Anderson:1989:ITI
author: E. Anderson and J. Dongarra
title: Installing and Testing the Initial Release of LAPACK --- Unix and Non-Unix Versions
type: LAPACK Working Note
number: 10
institution: inst-ANL-MCS
address: inst-ANL-MCS:adr
pages: 6--29
month: may
monthnumber: 5
year: 1989
bibdate: Fri Apr 22 17:06:37 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.04.22 17:06:37 ???
note: ANL, MCS-TM-130, May 1989.
URL: http://www.netlib.org/lapack/lawns/lawn10.ps; http://www.netlib.org/lapack/lawnspdf/lawn10.pdf
acknowledgement: ack-nhfb
rawauthor: E. Anderson and J. Dongarra
rawnote: ANL, MCS-TM-130, May 1989.
rawtitle: Installing and Testing the Initial Release of {LAPACK} --- {Unix} and Non-{Unix} Versions
entry:
@TechReport{Anderson:1989:ITI,
  author =       "E. Anderson and J. Dongarra",
  title =        "Installing and Testing the Initial Release of {LAPACK}
                 --- {Unix} and Non-{Unix} Versions",
  type =         "LAPACK Working Note",
  number =       "10",
  institution =  inst-ANL-MCS,
  address =      inst-ANL-MCS:adr,
  month =        may,
  year =         "1989",
  bibdate =      "Fri Apr 22 17:06:37 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "ANL, MCS-TM-130, May 1989.",
  URL =          "http://www.netlib.org/lapack/lawns/lawn10.ps;
                 http://www.netlib.org/lapack/lawnspdf/lawn10.pdf",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Andrade:1989:BTP
author: Juan M. Andrade and Mark T. Carges and Kurt R. Kovach
title: Building a Transaction Processing System on UNIX Systems
crossref: USENIX:1989:UTP
pages: 13--22
day: 1--2
month: may
monthnumber: 5
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories
rawauthor: Juan M. Andrade and Mark T. Carges and Kurt R. Kovach
rawtitle: Building a Transaction Processing System on {UNIX} Systems
entry:
@InProceedings{Andrade:1989:BTP,
  author =       "Juan M. Andrade and Mark T. Carges and Kurt R.
                 Kovach",
  title =        "Building a Transaction Processing System on {UNIX}
                 Systems",
  crossref =     "USENIX:1989:UTP",
  pages =        "13--22",
  day =          "1--2",
  month =        may,
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories",
}


bibtype: manual
filename: unix.bib
label: ANSI:1989:C
title: American National Standard Programming Language C, ANSI X3.159-1989
organization: pub-ANSI
address: pub-ANSI:adr
pages: 13--22
month: dec
monthnumber: 12
year: 1989
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
acknowledgement: ack-nhfb
rawtitle: {American National Standard Programming Language C, ANSI X3.159-1989}
entry:
@Manual{ANSI:1989:C,
  title =        "{American National Standard Programming Language C,
                 ANSI X3.159-1989}",
  organization = pub-ANSI,
  address =      pub-ANSI:adr,
  month =        dec # " 14",
  year =         "1989",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Armand:1989:RDU
author: Francois Armand and Michel Gien and Frederic Herrmann and Marc Rozier
title: Revolution 89 or ``Distributing UNIX Brings it Back to its Original Virtues''
crossref: USENIX:1989:DMS
institution: Chorus systemes, France
pages: 153--174
day: 5--6
month: oct
monthnumber: 10
year: 1989
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Francois Armand and Michel Gien and Frederic Herrmann and Marc Rozier
rawtitle: Revolution 89 or {``Distributing} {UNIX} Brings it Back to its Original Virtues''
entry:
@InProceedings{Armand:1989:RDU,
  author =       "Francois Armand and Michel Gien and Frederic Herrmann
                 and Marc Rozier",
  title =        "Revolution 89 or {``Distributing} {UNIX} Brings it
                 Back to its Original Virtues''",
  crossref =     "USENIX:1989:DMS",
  institution =  "Chorus syst{\`e}mes, France",
  pages =        "153--174",
  day =          "5--6",
  month =        oct,
  year =         "1989",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Armand:1989:RUB
author: Francois Armand and Michel Gien and Frederic Herrmann and Marc Rozier
title: Revolution 89 or ``Distributing UNIX Brings it Back to its Original Virtues''
crossref: USENIX:1989:DMS
pages: 153--174
day: 5--6
month: oct
monthnumber: 10
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Chorus systemes, France
rawauthor: Francois Armand and Michel Gien and Frederic Herrmann and Marc Rozier
rawtitle: Revolution 89 or {``Distributing} {UNIX} Brings it Back to its Original Virtues''
entry:
@InProceedings{Armand:1989:RUB,
  author =       "Francois Armand and Michel Gien and Frederic Herrmann
                 and Marc Rozier",
  title =        "Revolution 89 or {``Distributing} {UNIX} Brings it
                 Back to its Original Virtues''",
  crossref =     "USENIX:1989:DMS",
  pages =        "153--174",
  day =          "5--6",
  month =        oct,
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Chorus syst{\`e}mes, France",
}


bibtype: article
filename: unix.bib
label: Atkinson:1989:ECP
title: Experiences creating a portable Cedar
journal: j-SIGPLAN
volume: 24
number: 7
pages: 322--329
month: jul
monthnumber: 7
year: 1989
CODEN: SINODQ
ISSN: 0362-1340 (print), 1523-2867 (print), 1558-1160 OR 03621340 (print), 15232867 (print), 15581160
ISSNL: 0362-1340 OR 03621340
bibdate: Sun Dec 14 09:15:41 MST 2003
bibtimestamp: 2003.12.14 09:15:41 MST
URL: http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p322-atkinson/
fjournal: ACM SIGPLAN Notices
acknowledgement: ack-nhfb
affiliationaddress: Palo Alto, CA, USA
annote: Published as part of the Proceedings of PLDI'89.
journalURL: https://dl.acm.org/loi/sigplan
journalabr: SIGPLAN Not
rawtitle: Experiences creating a portable {Cedar}
author:
Russ Atkinson and Alan Demers and Carl Hauser and Christian Jacobi and Peter Kessler and Mark Weiser

bibsource:
http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Cedar is the name for both a language and an environment in use in the Computer Science Laboratory at Xerox PARC since 1980. The Cedar language is a superset of Mesa, the major additions being garbage collection and runtime types. Neither the language nor the environment was originally intended to be portable, and for many years ran only on D-machines at PARC and a few other locations in Xerox. We recently re-implemented the language to make it portable across many different architectures. We present a brief description of the Cedar language, our portability strategy for the compiler and runtime, our manner of making connections to other languages and the Unix operating system, and some measures of the performance of our `Portable Cedar'.

keywords:
Computer Operating Systems--Program Compilers; Computer Programming Languages; Design; design; languages; performance; Programming Language C; Programming Language Cedar

subject:
bf D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C. bf D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers. bf D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, CEDAR. bf D.2.7 Software, SOFTWARE ENGINEERING, Distribution, Maintenance, and Enhancement, Portability.

rawabstract:
Cedar is the name for both a language and an environment in use in the Computer Science Laboratory at Xerox PARC since 1980. The Cedar language is a superset of Mesa, the major additions being garbage collection and runtime types. Neither the language nor the environment was originally intended to be portable, and for many years ran only on D-machines at PARC and a few other locations in Xerox. We recently re-implemented the language to make it portable across many different architectures. We present a brief description of the Cedar language, our portability strategy for the compiler and runtime, our manner of making connections to other languages and the Unix operating system, and some measures of the performance of our `Portable Cedar'.

rawauthor:
Russ Atkinson and Alan Demers and Carl Hauser and Christian Jacobi and Peter Kessler and Mark Weiser

entry:
@Article{Atkinson:1989:ECP,
  author =       "Russ Atkinson and Alan Demers and Carl Hauser and
                 Christian Jacobi and Peter Kessler and Mark Weiser",
  title =        "Experiences creating a portable {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "322--329",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p322-atkinson/",
  abstract =     "Cedar is the name for both a language and an
                 environment in use in the Computer Science Laboratory
                 at Xerox PARC since 1980. The Cedar language is a
                 superset of Mesa, the major additions being garbage
                 collection and runtime types. Neither the language nor
                 the environment was originally intended to be portable,
                 and for many years ran only on D-machines at PARC and a
                 few other locations in Xerox. We recently
                 re-implemented the language to make it portable across
                 many different architectures. We present a brief
                 description of the Cedar language, our portability
                 strategy for the compiler and runtime, our manner of
                 making connections to other languages and the Unix
                 operating system, and some measures of the performance
                 of our `Portable Cedar'.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Palo Alto, CA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Design; design;
                 languages; performance; Programming Language C;
                 Programming Language Cedar",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.2.6} Software,
                 SOFTWARE ENGINEERING, Programming Environments, CEDAR.
                 {\bf D.2.7} Software, SOFTWARE ENGINEERING,
                 Distribution, Maintenance, and Enhancement,
                 Portability.",
}


bibtype: inproceedings
filename: unix.bib
label: Ballance:1989:UIR
author: Charles Ballance and Sean Fleming and Jay Goldberg and Nelly Karasik
title: UFOS: An Intelligent Real-Time Performance Monitor for UNIX System V
crossref: USENIX:1989:PSU
pages: 277--286
month: Summer
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Information Management Services
rawauthor: Charles Ballance and Sean Fleming and Jay Goldberg and Nelly Karasik
rawtitle: {UFOS}: An Intelligent Real-Time Performance Monitor for {UNIX System V}
entry:
@InProceedings{Ballance:1989:UIR,
  author =       "Charles Ballance and Sean Fleming and Jay Goldberg and
                 Nelly Karasik",
  title =        "{UFOS}: An Intelligent Real-Time Performance Monitor
                 for {UNIX System V}",
  crossref =     "USENIX:1989:PSU",
  pages =        "277--286",
  month =        "Summer",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Information Management Services",
}


bibtype: inproceedings
filename: unix.bib
label: Barak:1989:MIM
author: Amnon Barak and Richard Wheeler
title: MOSIX: An Integrated Multiprocessor UNIX
crossref: USENIX:1989:PWU
pages: 101--112
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: The Hebrew University of Jerusalem
rawauthor: Amnon Barak and Richard Wheeler
rawtitle: {MOSIX}: An Integrated Multiprocessor {UNIX}
entry:
@InProceedings{Barak:1989:MIM,
  author =       "Amnon Barak and Richard Wheeler",
  title =        "{MOSIX}: An Integrated Multiprocessor {UNIX}",
  crossref =     "USENIX:1989:PWU",
  pages =        "101--112",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "The Hebrew University of Jerusalem",
}


bibtype: inproceedings
filename: unix.bib
label: Beer:1989:DWT
author: M. D. Beer and S. M. George and R. Rada
title: Developing writing tools for UNIX workstations
crossref: Anonymous:1989:PAE
pages: 31--36
year: 1989
bibdate: Wed Oct 30 06:13:54 MST 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.10.30 06:13:54 MST
acknowledgement: ack-nhfb
affiliation: Dept. of Comput. Sci., Liverpool Univ., UK
thesaurus: Authoring languages; Computer graphics; Software tools; UNIX; User interfaces; Workstations
rawauthor: M. D. Beer and S. M. George and R. Rada
rawtitle: Developing writing tools for {UNIX} workstations
abstract:
The availability of networks of UNIX-based graphical workstations has stimulated new developments in authoring software. The paper presents the authors' experiences along several fronts. First, they discuss the lessons learnt from developing a simple authoring tool to run on the Atari-ST, using the GEM operating system. They then discuss the development of software using (1) the X11 toolkit and one of the readily available widget sets, (2) a configurable editor (GNU Emacs) to develop prototype applications, and (3) the Andrew toolkit to re-implement the original Atari authoring system, but this time providing a tool that will allow several authors to collaborate closely with each other. The practicalities of these approaches are discussed with reference to their own experiences.

keywords:
Andrew toolkit; Atari authoring system; Atari-ST; Authoring software; Authoring tool; Configurable editor; GEM operating system; GNU Emacs; Prototype applications; UNIX-based graphical workstations; Widget sets; Writing tools; X11 toolkit

rawabstract:
The availability of networks of UNIX-based graphical workstations has stimulated new developments in authoring software. The paper presents the authors' experiences along several fronts. First, they discuss the lessons learnt from developing a simple authoring tool to run on the Atari-ST, using the GEM operating system. They then discuss the development of software using (1) the X11 toolkit and one of the readily available widget sets, (2) a configurable editor (GNU Emacs) to develop prototype applications, and (3) the Andrew toolkit to re-implement the original Atari authoring system, but this time providing a tool that will allow several authors to collaborate closely with each other. The practicalities of these approaches are discussed with reference to their own experiences.

entry:
@InProceedings{Beer:1989:DWT,
  author =       "M. D. Beer and S. M. George and R. Rada",
  title =        "Developing writing tools for {UNIX} workstations",
  crossref =     "Anonymous:1989:PAE",
  pages =        "31--36",
  year =         "1989",
  bibdate =      "Wed Oct 30 06:13:54 MST 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The availability of networks of UNIX-based graphical
                 workstations has stimulated new developments in
                 authoring software. The paper presents the authors'
                 experiences along several fronts. First, they discuss
                 the lessons learnt from developing a simple authoring
                 tool to run on the Atari-ST, using the GEM operating
                 system. They then discuss the development of software
                 using (1) the X11 toolkit and one of the readily
                 available widget sets, (2) a configurable editor (GNU
                 Emacs) to develop prototype applications, and (3) the
                 Andrew toolkit to re-implement the original Atari
                 authoring system, but this time providing a tool that
                 will allow several authors to collaborate closely with
                 each other. The practicalities of these approaches are
                 discussed with reference to their own experiences.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Liverpool Univ., UK",
  classification = "C6115 (Programming support); C6130B (Graphics
                 techniques); C6150J (Operating systems); C6180 (User
                 interfaces)",
  keywords =     "Andrew toolkit; Atari authoring system; Atari-ST;
                 Authoring software; Authoring tool; Configurable
                 editor; GEM operating system; GNU Emacs; Prototype
                 applications; UNIX-based graphical workstations; Widget
                 sets; Writing tools; X11 toolkit",
  thesaurus =    "Authoring languages; Computer graphics; Software
                 tools; UNIX; User interfaces; Workstations",
}


bibtype: inproceedings
filename: unix.bib
label: Bettison:1989:LSU
author: A. Bettison and F. Adcock and P. Chubb and A. Gollan and C. Maltby and N. Russell
title: Limits --- a system for UNIX resource administration
crossref: ACM:1989:PSN
pages: 686--692
year: 1989
bibdate: Wed Apr 15 19:32:44 MDT 1998
bibtimestamp: 1998.04.15 19:32:44 MDT
acknowledgement: ack-nhfb
corpsource: Softway Pty Ltd., Chippendale, NSW, Australia
treatment: P Practical
rawauthor: A. Bettison and F. Adcock and P. Chubb and A. Gollan and C. Maltby and N. Russell
rawtitle: Limits --- a system for {UNIX} resource administration
bibsource:
https://www.math.utah.edu/pub/tex/bib/supercomputing89.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

keywords:
control system; DP management; fair-share scheduler; Limits; Share; Unix; Unix resource administration system

entry:
@InProceedings{Bettison:1989:LSU,
  author =       "A. Bettison and F. Adcock and P. Chubb and A. Gollan
                 and C. Maltby and N. Russell",
  title =        "Limits --- a system for {UNIX} resource
                 administration",
  crossref =     "ACM:1989:PSN",
  pages =        "686--692",
  year =         "1989",
  bibdate =      "Wed Apr 15 19:32:44 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/supercomputing89.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310 (EDP management); C6150J (Operating systems)",
  corpsource =   "Softway Pty Ltd., Chippendale, NSW, Australia",
  keywords =     "control system; DP management; fair-share scheduler;
                 Limits; Share; Unix; Unix resource administration
                 system",
  sponsororg =   "ACM; IEEE",
  treatment =    "P Practical",
}


bibtype: inproceedings
filename: unix.bib
label: Bina:1989:FFB
author: Eric J. Bina and Perry A. Emrath
title: A Faster fsck for BSD UNIX
crossref: USENIX:1989:PWU
pages: 173--185
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Motorola Micro-Computer Division
rawauthor: Eric J. Bina and Perry A. Emrath
rawtitle: A Faster fsck for {BSD UNIX}
entry:
@InProceedings{Bina:1989:FFB,
  author =       "Eric J. Bina and Perry A. Emrath",
  title =        "A Faster fsck for {BSD UNIX}",
  crossref =     "USENIX:1989:PWU",
  pages =        "173--185",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Micro-Computer Division",
}


bibtype: inproceedings
filename: unix.bib
label: Bishop:1989:USS
author: M. Bishop
title: UNIX security in a supercomputing environment
crossref: ACM:1989:PSN
pages: 693--698
year: 1989
bibdate: Wed Apr 15 19:32:44 MDT 1998
bibtimestamp: 1998.04.15 19:32:44 MDT
acknowledgement: ack-nhfb
corpsource: Dept. of Math. and Comput. Sci., Dartmouth Coll., Hanover, NH, USA
treatment: P Practical
rawauthor: M. Bishop
rawtitle: {UNIX} security in a supercomputing environment
bibsource:
https://www.math.utah.edu/pub/tex/bib/cryptography.bib; https://www.math.utah.edu/pub/tex/bib/supercomputing89.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

keywords:
access control lists; integrity mechanisms; parallel processing; security of data; supercomputing environment; system administration functions; Unix; UNIX security; user authentication; working prototypes

entry:
@InProceedings{Bishop:1989:USS,
  author =       "M. Bishop",
  title =        "{UNIX} security in a supercomputing environment",
  crossref =     "ACM:1989:PSN",
  pages =        "693--698",
  year =         "1989",
  bibdate =      "Wed Apr 15 19:32:44 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cryptography.bib;
                 https://www.math.utah.edu/pub/tex/bib/supercomputing89.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Math. and Comput. Sci., Dartmouth Coll.,
                 Hanover, NH, USA",
  keywords =     "access control lists; integrity mechanisms; parallel
                 processing; security of data; supercomputing
                 environment; system administration functions; Unix;
                 UNIX security; user authentication; working
                 prototypes",
  sponsororg =   "ACM; IEEE",
  treatment =    "P Practical",
}


bibtype: book
filename: unix.bib
label: Bolsky:1989:KSC
author: Morris Bolsky and David Korn
title: The Korn Shell Command and Programming Language
publisher: pub-PH
address: pub-PH:adr
pages: xvi + 356
year: 1989
ISBN: 0-13-516972-0 OR 0135169720
ISBN13: 978-0-13-516972-8 OR 9780135169728
LCCN: QA76.73.K67 B64 1989
bibdate: Wed Sep 29 10:51:21 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.09.29 10:51:21 ???
note: The authoritative reference ldots . See also cite Valley:1992:UDG.
acknowledgement: ack-sk
rawauthor: Morris Bolsky and David Korn
rawnote: The authoritative reference \ldots{}. See also \cite{Valley:1992:UDG}.
rawtitle: The {Korn} Shell Command and Programming Language
entry:
@Book{Bolsky:1989:KSC,
  author =       "Morris Bolsky and David Korn",
  title =        "The {Korn} Shell Command and Programming Language",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvi + 356",
  year =         "1989",
  ISBN =         "0-13-516972-0",
  ISBN-13 =      "978-0-13-516972-8",
  LCCN =         "QA76.73.K67 B64 1989",
  bibdate =      "Wed Sep 29 10:51:21 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "The authoritative reference \ldots{}. See also
                 \cite{Valley:1992:UDG}.",
  acknowledgement = ack-sk,
}


bibtype: inproceedings
filename: unix.bib
label: Bonomi:1989:DPL
author: F. Bonomi and P. J. Fleming and P. D. Steinberg
title: Distributing Processes in Loosely-Coupled UNIX Multiprocessor Systems
crossref: USENIX:1989:PSU
pages: 61--72
month: Summer
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories
rawauthor: F. Bonomi and P. J. Fleming and P. D. Steinberg
rawtitle: Distributing Processes in Loosely-Coupled {UNIX} Multiprocessor Systems
entry:
@InProceedings{Bonomi:1989:DPL,
  author =       "F. Bonomi and P. J. Fleming and P. D. Steinberg",
  title =        "Distributing Processes in Loosely-Coupled {UNIX}
                 Multiprocessor Systems",
  crossref =     "USENIX:1989:PSU",
  pages =        "61--72",
  month =        "Summer",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories",
}


bibtype: article
filename: unix.bib
label: Borg:1989:FTU
author: Anita Borg and Wolfgang Blau and Wolfgang Graetsch and Ferdinand Herrmann and Wolfgang Oberle
title: Fault Tolerance under UNIX
journal: j-TOCS
volume: 7
number: 1
pages: 1--24
month: feb
monthnumber: 2
year: 1989
CODEN: ACSYEC
ISSN: 0734-2071 (print), 1557-7333 (electronic) OR 07342071 (print), 15577333 (electronic)
ISSNL: 0734-2071 OR 07342071
bibdate: Thu Jan 14 06:47:30 MST 1999
bibtimestamp: 1999.01.14 06:47:30 MST
URL: http://www.acm.org:80/pubs/citations/journals/tocs/1989-7-1/p1-borg/
fjournal: ACM Transactions on Computer Systems
acknowledgement: ack-nhfb
affiliation: Nixdorf Computer GmbH
affiliationaddress: Paderborn, West Ger
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J774
journalabr: ACM Trans Comput Syst
rawauthor: Anita Borg and Wolfgang Blau and Wolfgang Graetsch and Ferdinand Herrmann and Wolfgang Oberle
rawtitle: Fault Tolerance under {UNIX}
bibsource:
Compendex database; http://www.acm.org/pubs/contents/journals/tocs/; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
The initial design for a distributed, fault-tolerant version of UNIX based on three-way atomic message transmission was presented in an earlier paper. This paper describes the working system, now known as the TARGON / 32. The original design left open questions in at least two areas: fault tolerance for server processes and recovery after a crash were briefly and inaccurately sketched; rebackup after recovery was not discussed at all. The fundamental design involving three-way message transmission has remained unchanged. However, server backup has been redesigned and is now more consistent with that of normal user processes. Recovery and rebackup have been completed in a less centralized and thus more efficient manner. We review important aspects of the original design and note how the implementation differs from our original ideas. We then focus on the backup and recovery for server processes and the changes and additions in the design and implementation of recovery and rebackup.

keywords:
algorithms; Computer Architecture; Computer Operating Systems; Computer Systems, Digital; Crash Handling; Fault Tolerant Capability; Multiway Message Transmission; reliability; Roll Forward Recovery; Server Architecture; TARGON/32; UNIX

subject:
bf D.4.0 Software, OPERATING SYSTEMS, General, UNIX. bf D.4.5 Software, OPERATING SYSTEMS, Reliability, Fault-tolerance. bf D.4.5 Software, OPERATING SYSTEMS, Reliability, Backup procedures. bf D.4.5 Software, OPERATING SYSTEMS, Reliability, Checkpoint/restart. bf C.1.2 Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Associative processors. bf D.4.3 Software, OPERATING SYSTEMS, File Systems Management. bf D.4.4 Software, OPERATING SYSTEMS, Communications Management, Message sending.

rawabstract:
The initial design for a distributed, fault-tolerant version of UNIX based on three-way atomic message transmission was presented in an earlier paper. This paper describes the working system, now known as the TARGON\slash 32. The original design left open questions in at least two areas: fault tolerance for server processes and recovery after a crash were briefly and inaccurately sketched; rebackup after recovery was not discussed at all. The fundamental design involving three-way message transmission has remained unchanged. However, server backup has been redesigned and is now more consistent with that of normal user processes. Recovery and rebackup have been completed in a less centralized and thus more efficient manner. We review important aspects of the original design and note how the implementation differs from our original ideas. We then focus on the backup and recovery for server processes and the changes and additions in the design and implementation of recovery and rebackup.

entry:
@Article{Borg:1989:FTU,
  author =       "Anita Borg and Wolfgang Blau and Wolfgang Graetsch and
                 Ferdinand Herrmann and Wolfgang Oberle",
  title =        "Fault Tolerance under {UNIX}",
  journal =      j-TOCS,
  volume =       "7",
  number =       "1",
  pages =        "1--24",
  month =        feb,
  year =         "1989",
  CODEN =        "ACSYEC",
  ISSN =         "0734-2071 (print), 1557-7333 (electronic)",
  ISSN-L =       "0734-2071",
  bibdate =      "Thu Jan 14 06:47:30 MST 1999",
  bibsource =    "Compendex database;
                 http://www.acm.org/pubs/contents/journals/tocs/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org:80/pubs/citations/journals/tocs/1989-7-1/p1-borg/",
  abstract =     "The initial design for a distributed, fault-tolerant
                 version of UNIX based on three-way atomic message
                 transmission was presented in an earlier paper. This
                 paper describes the working system, now known as the
                 TARGON\slash 32. The original design left open
                 questions in at least two areas: fault tolerance for
                 server processes and recovery after a crash were
                 briefly and inaccurately sketched; rebackup after
                 recovery was not discussed at all. The fundamental
                 design involving three-way message transmission has
                 remained unchanged. However, server backup has been
                 redesigned and is now more consistent with that of
                 normal user processes. Recovery and rebackup have been
                 completed in a less centralized and thus more efficient
                 manner. We review important aspects of the original
                 design and note how the implementation differs from our
                 original ideas. We then focus on the backup and
                 recovery for server processes and the changes and
                 additions in the design and implementation of recovery
                 and rebackup.",
  acknowledgement = ack-nhfb,
  affiliation =  "Nixdorf Computer GmbH",
  affiliationaddress = "Paderborn, West Ger",
  classification = "722; 723",
  fjournal =     "ACM Transactions on Computer Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J774",
  journalabr =   "ACM Trans Comput Syst",
  keywords =     "algorithms; Computer Architecture; Computer Operating
                 Systems; Computer Systems, Digital; Crash Handling;
                 Fault Tolerant Capability; Multiway Message
                 Transmission; reliability; Roll Forward Recovery;
                 Server Architecture; TARGON/32; UNIX",
  subject =      "{\bf D.4.0} Software, OPERATING SYSTEMS, General,
                 UNIX. {\bf D.4.5} Software, OPERATING SYSTEMS,
                 Reliability, Fault-tolerance. {\bf D.4.5} Software,
                 OPERATING SYSTEMS, Reliability, Backup procedures. {\bf
                 D.4.5} Software, OPERATING SYSTEMS, Reliability,
                 Checkpoint/restart. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Associative
                 processors. {\bf D.4.3} Software, OPERATING SYSTEMS,
                 File Systems Management. {\bf D.4.4} Software,
                 OPERATING SYSTEMS, Communications Management, Message
                 sending.",
}


bibtype: article
filename: unix.bib
label: Braunstein:1989:IEU
author: A. Braunstein and M. Riley and John Wilkes
title: Improving the efficiency of UNIX buffer caches
journal: j-OPER-SYS-REV
volume: 23
number: 5
pages: 71--82
month: dec
monthnumber: 12
year: 1989
CODEN: OSRED8
ISSN: 0163-5980 (print), 1943-586X (electronic) OR 01635980 (print), 1943586X (electronic)
ISSNL: 0163-5980 OR 01635980
bibdate: Sat Aug 26 12:47:29 MDT 2006
bibsource: http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2006.08.26 12:47:29 MDT
fjournal: ACM SIGOPS Operating Systems Review
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J597
rawauthor: A. Braunstein and M. Riley and John Wilkes
rawtitle: Improving the efficiency of {UNIX} buffer caches
entry:
@Article{Braunstein:1989:IEU,
  author =       "A. Braunstein and M. Riley and John Wilkes",
  title =        "Improving the efficiency of {UNIX} buffer caches",
  journal =      j-OPER-SYS-REV,
  volume =       "23",
  number =       "5",
  pages =        "71--82",
  month =        dec,
  year =         "1989",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Aug 26 12:47:29 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: inproceedings
filename: unix.bib
label: Brown:1989:HSU
author: P. J. Brown
title: A Hypertext System for UNIX
crossref: USENIX:1989:CSW
volume: 2
number: 1
pages: 37--53
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: University of Kent at Canterbury
rawauthor: P. J. Brown
rawtitle: A Hypertext System for {UNIX}
entry:
@InProceedings{Brown:1989:HSU,
  author =       "P. J. Brown",
  title =        "A Hypertext System for {UNIX}",
  crossref =     "USENIX:1989:CSW",
  volume =       "2",
  number =       "1",
  pages =        "37--53",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Kent at Canterbury",
}


bibtype: article
filename: unix.bib
label: Brown:COMPSYS-2-1-37
author: P. J. Brown
title: A Hypertext System for UNIX
journal: j-COMP-SYS
volume: 2
number: 1
pages: 37--53
month: Winter
year: 1989
CODEN: CMSYE2
ISSN: 0895-6340 OR 08956340
bibdate: Fri Sep 13 09:01:18 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/compsys.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.09.13 09:01:18 MDT
acknowledgement: ack-nhfb
affiliation: Kent Univ., Canterbury, UK
thesaurus: Hypermedia; Information storage; Unix
rawauthor: P. J. Brown
rawtitle: A Hypertext System for {UNIX}
keywords:
Guide; Hypermedia; Hypertext; Information storage; Interchanging information; Seamless interface; Unix

entry:
@Article{Brown:COMPSYS-2-1-37,
  author =       "P. J. Brown",
  title =        "A Hypertext System for {UNIX}",
  journal =      j-COMP-SYS,
  volume =       "2",
  number =       "1",
  pages =        "37--53",
  month =        "Winter",
  year =         "1989",
  CODEN =        "CMSYE2",
  ISSN =         "0895-6340",
  bibdate =      "Fri Sep 13 09:01:18 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compsys.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Kent Univ., Canterbury, UK",
  classification = "C6150J (Operating systems); C6160Z (Other DBMS)",
  keywords =     "Guide; Hypermedia; Hypertext; Information storage;
                 Interchanging information; Seamless interface; Unix",
  thesaurus =    "Hypermedia; Information storage; Unix",
}


bibtype: techreport
filename: unix.bib
label: Carr:1989:SSG
author: J. A. Carr
title: SCRI's semi-complete guide to UNIX on the ETA10 supercomputer
type: Technical Report
number: FSU-SCRI-89-28
institution: Florida State University
address: Tallahassee, FL, USA
pages: 64
day: 13
month: feb
monthnumber: 2
year: 1989
bibdate: Fri Aug 30 08:01:51 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 08:01:51 MDT
keywords: Supercomputers; UNIX Shells (Computer programs); UNIX System V (Computer file)
acknowledgement: ack-nhfb
rawauthor: J. A. Carr
rawtitle: {SCRI}'s semi-complete guide to {UNIX} on the {ETA10} supercomputer
annote:
An overview of the Korn shell of AT&T System V UNIX and related system utilities on the Florida State University ETA10 computer.

entry:
@TechReport{Carr:1989:SSG,
  author =       "J. A. Carr",
  title =        "{SCRI}'s semi-complete guide to {UNIX} on the {ETA10}
                 supercomputer",
  type =         "Technical Report",
  number =       "FSU-SCRI-89-28",
  institution =  "Florida State University",
  address =      "Tallahassee, FL, USA",
  pages =        "64",
  day =          "13",
  month =        feb,
  year =         "1989",
  bibdate =      "Fri Aug 30 08:01:51 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  annote =       "An overview of the Korn shell of AT\&T System V UNIX
                 and related system utilities on the Florida State
                 University ETA10 computer.",
  keywords =     "Supercomputers; UNIX Shells (Computer programs); UNIX
                 System V (Computer file)",
}


bibtype: inproceedings
filename: unix.bib
label: Carson:1989:SWS
author: Mark E. Carson and Wen-Der Jiang and Jeremy G. Liang and Gary L. Luckenbaugh and Debra H. Yakov
title: Secure Window Systems for UNIX
crossref: USENIX:1989:PWU
pages: 441--455
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: IBM Corporation
rawauthor: Mark E. Carson and Wen-Der Jiang and Jeremy G. Liang and Gary L. Luckenbaugh and Debra H. Yakov
rawtitle: Secure Window Systems for {UNIX}
note:
An architecture for a CMW based on Trusted XENIX and a text-based windowing system. Also mentions some X related issues.

rawnote:
An architecture for a CMW based on Trusted XENIX and a text-based windowing system. Also mentions some X related issues.

entry:
@InProceedings{Carson:1989:SWS,
  author =       "Mark E. Carson and Wen-Der Jiang and Jeremy G. Liang
                 and Gary L. Luckenbaugh and Debra H. Yakov",
  title =        "Secure Window Systems for {UNIX}",
  crossref =     "USENIX:1989:PWU",
  pages =        "441--455",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  note =         "An architecture for a CMW based on Trusted XENIX and a
                 text-based windowing system. Also mentions some X
                 related issues.",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Corporation",
}


bibtype: inproceedings
filename: unix.bib
label: Carson:SWS89
author: Mark Carson, et.al.
booktitle: Proceedings of the USENIX Winter 1989 Conference
title: Secure Window Systems for UNIX
publisher: pub-USENIX
address: pub-USENIX:adr
pages: 441--455
month: jan
monthnumber: 1
year: 1989
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
rawauthor: Mark {Carson, et.al.}
rawbooktitle: Proceedings of the {USENIX} Winter 1989 Conference
rawtitle: Secure Window Systems for {UNIX}
note:
An architecture for a CMW based on Trusted XENIX and a text-based windowing system. Also mentions some X related issues.

entry:
@InProceedings{Carson:SWS89,
  author =       "Mark {Carson, et.al.}",
  booktitle =    "Proceedings of the {USENIX} Winter 1989 Conference",
  title =        "Secure Window Systems for {UNIX}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  month =        jan,
  year =         "1989",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "An architecture for a CMW based on Trusted XENIX and a
                 text-based windowing system. Also mentions some X
                 related issues.",
}


bibtype: techreport
filename: unix.bib
label: Cash:1989:DCM
author: J. R. Cash and M. H. Wright
type: Computing Science Technical Report
number: 146
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
year: 1989
bibdate: Sat Sep 02 07:46:26 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.09.02 07:46:26 ???
remark: Cited in cite [ref. CW89]Cash:1991:DCM.
acknowledgement: ack-nhfb
rawauthor: J. R. Cash and M. H. Wright
title:
A Deferred Correction Method for Nonlinear Two-Point Boundary Value Problems: Implementation and Numerical Evaluation

rawtitle:
A Deferred Correction Method for Nonlinear Two-Point Boundary Value Problems: Implementation and Numerical Evaluation

entry:
@TechReport{Cash:1989:DCM,
  author =       "J. R. Cash and M. H. Wright",
  title =        "A Deferred Correction Method for Nonlinear Two-Point
                 Boundary Value Problems: Implementation and Numerical
                 Evaluation",
  type =         "Computing Science Technical Report",
  number =       "146",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "??",
  year =         "1989",
  bibdate =      "Sat Sep 02 07:46:26 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  remark =       "Cited in \cite[ref. CW89]{Cash:1991:DCM}.",
}


bibtype: inproceedings
filename: unix.bib
label: Clay:1989:UEH
author: Larry Clay and George Copeland and Mike Franklin
title: UNIX Extensions for High-Performance Transaction Processing
crossref: USENIX:1989:UTP
pages: 73--80
day: 1--2
month: may
monthnumber: 5
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: MCC
rawauthor: Larry Clay and George Copeland and Mike Franklin
rawtitle: {UNIX} Extensions for High-Performance Transaction Processing
entry:
@InProceedings{Clay:1989:UEH,
  author =       "Larry Clay and George Copeland and Mike Franklin",
  title =        "{UNIX} Extensions for High-Performance Transaction
                 Processing",
  crossref =     "USENIX:1989:UTP",
  pages =        "73--80",
  day =          "1--2",
  month =        may,
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "MCC",
}


bibtype: techreport
filename: unix.bib
label: Cody:1989:ETR
author: W. J. Cody
title: ELEFUNT Test Results Using Titan Fortran under Ardent UNIX 2.0 on the Titan
type: Technical Report
number: MCS-TM-129
institution: inst-ANL
address: inst-ANL:adr
pages: iii + 14
month: mar
monthnumber: 3
year: 1989
bibdate: Sat Sep 24 00:51:20 1994
bibtimestamp: 1994.09.24 00:51:20 ???
acknowledgement: ack-nhfb
rawauthor: W. J. Cody
rawtitle: {ELEFUNT} Test Results Using {Titan} {Fortran} under {Ardent} {UNIX} 2.0 on the {Titan}
bibsource:
https://www.math.utah.edu/pub/bibnet/authors/c/cody-william-j.bib; https://www.math.utah.edu/pub/tex/bib/fortran2.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@TechReport{Cody:1989:ETR,
  author =       "W. J. Cody",
  title =        "{ELEFUNT} Test Results Using {Titan} {Fortran} under
                 {Ardent} {UNIX} 2.0 on the {Titan}",
  type =         "Technical Report",
  number =       "MCS-TM-129",
  institution =  inst-ANL,
  address =      inst-ANL:adr,
  pages =        "iii + 14",
  month =        mar,
  year =         "1989",
  bibdate =      "Sat Sep 24 00:51:20 1994",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/c/cody-william-j.bib;
                 https://www.math.utah.edu/pub/tex/bib/fortran2.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Coggins:1989:MCL
author: James M. Coggins and Gregory Bollella
title: Managing C++ libraries
journal: j-SIGPLAN
volume: 24
number: 6
pages: 37--48
month: jun
monthnumber: 6
year: 1989
CODEN: SINODQ
ISSN: 0362-1340 (print), 1523-2867 (print), 1558-1160 OR 03621340 (print), 15232867 (print), 15581160
ISSNL: 0362-1340 OR 03621340
bibdate: Sun Dec 14 09:15:40 MST 2003
bibsource: Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2003.12.14 09:15:40 MST
fjournal: ACM SIGPLAN Notices
acknowledgement: ack-nhfb
affiliationaddress: Chapel Hill, NC, USA
journalURL: https://dl.acm.org/loi/sigplan
journalabr: SIGPLAN Not
rawauthor: James M. Coggins and Gregory Bollella
rawtitle: Managing {C++} libraries
abstract:
This paper describes a scheme we have used to manage a large library written in the C++ language. The scheme imposes a directory structure, and represents dependency hierarchy in a globally accessible file we call the `prelude' file. We also discuss the structure of the description files (makefiles) used with the UNIX options we have found to be useful in reducing the size of the library, and how to minimize recompilation time after trivial changes to the source code of the library.

keywords:
Computer Operating Systems--Program Processors; Computer Programming Languages; Computer Programming--Subroutines; Design; languages; management; Operating System Unix; Program Libraries; Programming Language C Plus Plus

subject:
D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Software libraries D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C++

rawabstract:
This paper describes a scheme we have used to manage a large library written in the C++ language. The scheme imposes a directory structure, and represents dependency hierarchy in a globally accessible file we call the `prelude' file. We also discuss the structure of the description files (makefiles) used with the UNIX options we have found to be useful in reducing the size of the library, and how to minimize recompilation time after trivial changes to the source code of the library.

entry:
@Article{Coggins:1989:MCL,
  author =       "James M. Coggins and Gregory Bollella",
  title =        "Managing {C++} libraries",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "37--48",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper describes a scheme we have used to manage a
                 large library written in the C++ language. The scheme
                 imposes a directory structure, and represents
                 dependency hierarchy in a globally accessible file we
                 call the `prelude' file. We also discuss the structure
                 of the description files (makefiles) used with the UNIX
                 options we have found to be useful in reducing the size
                 of the library, and how to minimize recompilation time
                 after trivial changes to the source code of the
                 library.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chapel Hill, NC, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Processors;
                 Computer Programming Languages; Computer
                 Programming--Subroutines; Design; languages;
                 management; Operating System Unix; Program Libraries;
                 Programming Language C Plus Plus",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Software libraries \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++",
}


bibtype: inproceedings
filename: unix.bib
label: Collyer:1989:PTT
author: Geoff Collyer
title: A Partial Tour Through the UNIX Shell
crossref: USENIX:1989:PWU
pages: 343--353
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: University of Toronto
rawauthor: Geoff Collyer
rawtitle: A Partial Tour Through the {UNIX} Shell
entry:
@InProceedings{Collyer:1989:PTT,
  author =       "Geoff Collyer",
  title =        "A Partial Tour Through the {UNIX} Shell",
  crossref =     "USENIX:1989:PWU",
  pages =        "343--353",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "University of Toronto",
}


bibtype: inproceedings
filename: unix.bib
label: Coppeto:1989:OLC
author: Thomas J. Coppeto and Beth L. Anderson and Daniel E. Geer, Jr.
title: OLC: An On-Line Consulting System for UNIX
crossref: USENIX:1989:UCPb
institution: Project Athena, MIT
pages: 83--94
month: Summer
year: 1989
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
note: FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local - olc.ps.
acknowledgement: ack-nhfb
rawauthor: Thomas J. Coppeto and Beth L. Anderson and Daniel E. {Geer, Jr.}
rawnote: FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local - olc.ps.
rawtitle: {OLC}: An On-Line Consulting System for {UNIX}
entry:
@InProceedings{Coppeto:1989:OLC,
  author =       "Thomas J. Coppeto and Beth L. Anderson and Daniel E.
                 {Geer, Jr.}",
  title =        "{OLC}: An On-Line Consulting System for {UNIX}",
  crossref =     "USENIX:1989:UCPb",
  institution =  "Project Athena, MIT",
  pages =        "83--94",
  month =        "Summer",
  year =         "1989",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  note =         "FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local -
                 olc.ps.",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Coppeto:1989:OOC
author: Thomas J. Coppeto and Beth L. Anderson and Daniel E. Geer, Jr.
title: OLC: An On-Line Consulting System for UNIX
crossref: USENIX:1989:PSU
pages: 83--94
month: Summer
year: 1989
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
note: FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local - olc.ps.
URL: ftp://aeneas.mit.edu/pub/usenix/olc.PS; ftp://ftp.uu.net/networking/athena/usenix/olc.PS.Z
acknowledgement: ack-nhfb
affiliation: Project Athena, MIT
rawauthor: Thomas J. Coppeto and Beth L. Anderson and Daniel E. {Geer, Jr.}
rawnote: FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local - olc.ps.
rawtitle: {OLC}: An On-Line Consulting System for {UNIX}
entry:
@InProceedings{Coppeto:1989:OOC,
  author =       "Thomas J. Coppeto and Beth L. Anderson and Daniel E.
                 {Geer, Jr.}",
  title =        "{OLC}: An On-Line Consulting System for {UNIX}",
  crossref =     "USENIX:1989:PSU",
  pages =        "83--94",
  month =        "Summer",
  year =         "1989",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  note =         "FTP - aeneas.mit.edu:/pub/usenix/olc.PS; local -
                 olc.ps.",
  URL =          "ftp://aeneas.mit.edu/pub/usenix/olc.PS;
                 ftp://ftp.uu.net/networking/athena/usenix/olc.PS.Z",
  acknowledgement = ack-nhfb,
  affiliation =  "Project Athena, MIT",
}


bibtype: article
filename: unix.bib
label: Corden:1989:IAD
author: M. J. Corden and C. H. Georgiopoulos and M. E. Mermikides and J. Streets
title: Implementation of the ALEPH detector simulation code using UNIX with on-line graphics display
journal: j-COMP-PHYS-COMM
volume: 57
number: 1--3
pages: 260--262
day: 2
month: dec
monthnumber: 12
year: 1989
CODEN: CPHCBZ
DOI: https://doi.org/10.1016/0010-4655(89)90224-5
ISSN: 0010-4655 (print), 1879-2944 (electronic) OR 00104655 (print), 18792944 (electronic)
ISSNL: 0010-4655 OR 00104655
bibdate: Mon Feb 13 10:28:30 MST 2012
bibtimestamp: 2012.02.13 10:28:30 MST
URL: http://www.sciencedirect.com/science/article/pii/0010465589902245
fjournal: Computer Physics Communications
acknowledgement: ack-nhfb
journalURL: http://www.sciencedirect.com/science/journal/00104655
rawauthor: M. J. Corden and C. H. Georgiopoulos and M. E. Mermikides and J. Streets
rawtitle: Implementation of the {ALEPH} detector simulation code using {UNIX} with on-line graphics display
bibsource:
https://www.math.utah.edu/pub/tex/bib/compphyscomm1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Corden:1989:IAD,
  author =       "M. J. Corden and C. H. Georgiopoulos and M. E.
                 Mermikides and J. Streets",
  title =        "Implementation of the {ALEPH} detector simulation code
                 using {UNIX} with on-line graphics display",
  journal =      j-COMP-PHYS-COMM,
  volume =       "57",
  number =       "1--3",
  pages =        "260--262",
  day =          "2",
  month =        dec,
  year =         "1989",
  CODEN =        "CPHCBZ",
  DOI =          "https://doi.org/10.1016/0010-4655(89)90224-5",
  ISSN =         "0010-4655 (print), 1879-2944 (electronic)",
  ISSN-L =       "0010-4655",
  bibdate =      "Mon Feb 13 10:28:30 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compphyscomm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0010465589902245",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Physics Communications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00104655",
}


bibtype: book
filename: unix.bib
label: Curry:1989:UCU
author: Dave Curry
title: Using C on the UNIX System
publisher: pub-ORA
address: pub-ORA:adr
pages: 250
month: jan
monthnumber: 1
year: 1989
ISBN: 0-937175-23-4 OR 0937175234
ISBN13: 978-0-937175-23-1 OR 9780937175231
LCCN: QA76.73.C15 C87 1989
bibdate: Tue Sep 13 11:59:48 MDT 1994
bibtimestamp: 1994.09.13 11:59:48 MDT
acknowledgement: ack-nhfb
rawauthor: Dave Curry
rawtitle: Using {C} on the {UNIX} System
bibsource:
ftp://ftp.ora.com/pub/products/catalogs/book.catalog; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Book{Curry:1989:UCU,
  author =       "Dave Curry",
  title =        "Using {C} on the {UNIX} System",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "250",
  month =        jan,
  year =         "1989",
  ISBN =         "0-937175-23-4",
  ISBN-13 =      "978-0-937175-23-1",
  LCCN =         "QA76.73.C15 C87 1989",
  bibdate =      "Tue Sep 13 11:59:48 MDT 1994",
  bibsource =    "ftp://ftp.ora.com/pub/products/catalogs/book.catalog;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$24.95",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Davis:1989:OUS
author: Janet Davis
title: Overview of UNIX System V Release 4.0
journal: j-EUUG-NEWSLETTER
volume: 9
number: 1
pages: 74--78
month: Spring
year: 1989
CODEN: EONLE8
ISSN: 1011-4211 OR 10114211
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
affiliation: UNIX Europe Limited
rawauthor: Janet Davis
rawtitle: Overview of {UNIX System V Release} 4.0
entry:
@Article{Davis:1989:OUS,
  author =       "Janet Davis",
  title =        "Overview of {UNIX System V Release} 4.0",
  journal =      j-EUUG-NEWSLETTER,
  volume =       "9",
  number =       "1",
  pages =        "74--78",
  month =        "Spring",
  year =         "1989",
  CODEN =        "EONLE8",
  ISSN =         "1011-4211",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  affiliation =  "UNIX Europe Limited",
}


bibtype: article
filename: unix.bib
label: Devarakonda:1989:PPR
author: M. V. Devarakonda and R. K. Iyer
title: Predictability of process resource usage: a measurement-based study on UNIX
journal: j-IEEE-TRANS-SOFTW-ENG
volume: 15
number: 12
pages: 1579--1586
month: dec
monthnumber: 12
year: 1989
CODEN: IESEDJ
DOI: https://doi.org/10.1109/32.58769
ISSN: 0098-5589 (print), 1939-3520 (electronic) OR 00985589 (print), 19393520 (electronic)
ISSNL: 0098-5589 OR 00985589
bibdate: Thu Feb 1 08:07:37 MST 2018
bibtimestamp: 2018.02.01 08:07:37 MST
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=58769
fjournal: IEEE Transactions on Software Engineering
acknowledgement: ack-nhfb
journalURL: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32
rawauthor: M. V. Devarakonda and R. K. Iyer
rawtitle: Predictability of process resource usage: a measurement-based study on {UNIX}
entry:
@Article{Devarakonda:1989:PPR,
  author =       "M. V. Devarakonda and R. K. Iyer",
  title =        "Predictability of process resource usage: a
                 measurement-based study on {UNIX}",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "15",
  number =       "12",
  pages =        "1579--1586",
  month =        dec,
  year =         "1989",
  CODEN =        "IESEDJ",
  DOI =          "https://doi.org/10.1109/32.58769",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Thu Feb 1 08:07:37 MST 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=58769",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Software Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}


bibtype: inproceedings
filename: unix.bib
label: Duff:1989:EVU
author: Tom Duff
title: Experience with Viruses on UNIX Systems
crossref: USENIX:1989:CSSa
volume: 2
number: 2
pages: 155--171
month: Spring
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories
rawauthor: Tom Duff
rawtitle: Experience with Viruses on {UNIX} Systems
entry:
@InProceedings{Duff:1989:EVU,
  author =       "Tom Duff",
  title =        "Experience with Viruses on {UNIX} Systems",
  crossref =     "USENIX:1989:CSSa",
  volume =       "2",
  number =       "2",
  pages =        "155--171",
  month =        "Spring",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories",
}


bibtype: inproceedings
filename: unix.bib
label: Duff:1989:VAU
author: Tom Duff
title: Viral Attacks on UNIX System Security
crossref: USENIX:1989:PWU
pages: 165--171
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: AT&T Bell Laboratories, Murray Hill
rawauthor: Tom Duff
rawtitle: Viral Attacks on {UNIX} System Security
entry:
@InProceedings{Duff:1989:VAU,
  author =       "Tom Duff",
  title =        "Viral Attacks on {UNIX} System Security",
  crossref =     "USENIX:1989:PWU",
  pages =        "165--171",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Laboratories, Murray Hill",
}


bibtype: article
filename: unix.bib
label: Duff:COMPSYS-2-2-155
author: Tom Duff
title: Experience with Viruses on UNIX Systems
journal: j-COMP-SYS
volume: 2
number: 2
pages: 155--171
month: Spring
year: 1989
CODEN: CMSYE2
ISSN: 0895-6340 OR 08956340
bibdate: Fri Sep 13 08:53:14 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/compsys.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.09.13 08:53:14 MDT
acknowledgement: ack-nhfb
affiliation: AT and T Bell Labs., Murray Hill, NJ, USA
thesaurus: Security of data; Unix
rawauthor: Tom Duff
rawtitle: Experience with Viruses on {UNIX} Systems
keywords:
Code sequences; File protection scheme; Shell scripts; Space-constrained viruses; UNIX systems; Viral attacks; Virus infiltration; Virus prevention; Viruses

entry:
@Article{Duff:COMPSYS-2-2-155,
  author =       "Tom Duff",
  title =        "Experience with Viruses on {UNIX} Systems",
  journal =      j-COMP-SYS,
  volume =       "2",
  number =       "2",
  pages =        "155--171",
  month =        "Spring",
  year =         "1989",
  CODEN =        "CMSYE2",
  ISSN =         "0895-6340",
  bibdate =      "Fri Sep 13 08:53:14 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compsys.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT and T Bell Labs., Murray Hill, NJ, USA",
  classification = "C6130 (Data handling techniques); C6150J (Operating
                 systems)",
  keywords =     "Code sequences; File protection scheme; Shell scripts;
                 Space-constrained viruses; UNIX systems; Viral attacks;
                 Virus infiltration; Virus prevention; Viruses",
  thesaurus =    "Security of data; Unix",
}


bibtype: article
filename: unix.bib
label: Dunstan:1989:SPU
author: N. Dunstan
title: Synchronization problems and UNIX System V
journal: j-SIGCSE
volume: 21
number: 4
pages: 15--19
month: dec
monthnumber: 12
year: 1989
CODEN: SIGSD3
DOI: https://doi.org/10.1145/74091.74095
ISSN: 0097-8418 (print), 2331-3927 (electronic) OR 00978418 (print), 23313927 (electronic)
ISSNL: 0097-8418 OR 00978418
bibdate: Sat Nov 17 18:57:11 MST 2012
bibtimestamp: 2012.11.17 18:57:11 MST
fjournal: SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J688
rawauthor: N. Dunstan
rawtitle: Synchronization problems and {UNIX System V}
bibsource:
http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigcse1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
The synchronization of concurrent processes is of great importance in multiprocessing operating systems and a general discussion, together with an exposition of classic synchronization problems, has traditionally appeared in operating systems texts. UNIX System V has a variety of mechanisms for process synchronization which embody both shared memory and message passing techniques. This paper outlines those mechanisms and presents a set of classic synchronization problems with coded solutions in C for the UNIX System V environment. It also describes how they may be used to illustrate different synchronization techniques in the context of teaching about operating systems.

rawabstract:
The synchronization of concurrent processes is of great importance in multiprocessing operating systems and a general discussion, together with an exposition of classic synchronization problems, has traditionally appeared in operating systems texts. UNIX System V has a variety of mechanisms for process synchronization which embody both shared memory and message passing techniques. This paper outlines those mechanisms and presents a set of classic synchronization problems with coded solutions in C for the UNIX System V environment. It also describes how they may be used to illustrate different synchronization techniques in the context of teaching about operating systems.

entry:
@Article{Dunstan:1989:SPU,
  author =       "N. Dunstan",
  title =        "Synchronization problems and {UNIX System V}",
  journal =      j-SIGCSE,
  volume =       "21",
  number =       "4",
  pages =        "15--19",
  month =        dec,
  year =         "1989",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/74091.74095",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 18:57:11 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigcse1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The synchronization of concurrent processes is of
                 great importance in multiprocessing operating systems
                 and a general discussion, together with an exposition
                 of classic synchronization problems, has traditionally
                 appeared in operating systems texts. UNIX System V has
                 a variety of mechanisms for process synchronization
                 which embody both shared memory and message passing
                 techniques. This paper outlines those mechanisms and
                 presents a set of classic synchronization problems with
                 coded solutions in C for the UNIX System V environment.
                 It also describes how they may be used to illustrate
                 different synchronization techniques in the context of
                 teaching about operating systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}


bibtype: article
filename: unix.bib
label: Dutton:1989:IGI
author: R. D. Dutton and R. C. Brigham and F. Gomez
title: INGRID: a Graph Invariant Manipulator
journal: j-J-SYMBOLIC-COMP
volume: 7
number: 2
pages: 163--178 (or 163--177??)
month: feb
monthnumber: 2
year: 1989
CODEN: JSYCEH
ISSN: 0747-7171 (print), 1095-855X (electronic) OR 07477171 (print), 1095855X (electronic)
ISSNL: 0747-7171 OR 07477171
bibdate: Wed Mar 19 13:51:24 MST 1997
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.03.19 13:51:24 MST
fjournal: Journal of Symbolic Computation
acknowledgement: ack-nhfb
classcodes: C0220 (Education and training); C1160 (Combinatorial mathematics)
corpsource: Univ. of Central Florida, Orlando, FL, USA
journalURL: http://www.sciencedirect.com/science/journal/07477171
treatment: P Practical; T Theoretical or Mathematical
rawauthor: R. D. Dutton and R. C. Brigham and F. Gomez
rawtitle: {INGRID}: a Graph Invariant Manipulator
keywords:
Berkeley; commutative rule-based system; computer science education; forward chaining; graph invariant; graph theory; INGRID; interactive graph invariant delimiter; interface; manipulator; partial; Pascal; software packages; software system; UNIX; user; user-supplied restrictions; VAX 11/780

entry:
@Article{Dutton:1989:IGI,
  author =       "R. D. Dutton and R. C. Brigham and F. Gomez",
  title =        "{INGRID}: a Graph Invariant Manipulator",
  journal =      j-J-SYMBOLIC-COMP,
  volume =       "7",
  number =       "2",
  pages =        "163--178 (or 163--177??)",
  month =        feb,
  year =         "1989",
  CODEN =        "JSYCEH",
  ISSN =         "0747-7171 (print), 1095-855X (electronic)",
  ISSN-L =       "0747-7171",
  bibdate =      "Wed Mar 19 13:51:24 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classcodes =   "C0220 (Education and training); C1160 (Combinatorial
                 mathematics)",
  corpsource =   "Univ. of Central Florida, Orlando, FL, USA",
  fjournal =     "Journal of Symbolic Computation",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07477171",
  keywords =     "Berkeley; commutative rule-based system; computer
                 science education; forward chaining; graph invariant;
                 graph theory; INGRID; interactive graph invariant
                 delimiter; interface; manipulator; partial; Pascal;
                 software packages; software system; UNIX; user;
                 user-supplied restrictions; VAX 11/780",
  treatment =    "P Practical; T Theoretical or Mathematical",
}


bibtype: article
filename: unix.bib
label: Engstrom:1989:SPS
author: Bradley R. Engstrom and Peter R. Cappello
title: The SDEF programming system
journal: j-J-PAR-DIST-COMP
volume: 7
number: 2
pages: 201--231
month: oct
monthnumber: 10
year: 1989
CODEN: JPDCER
ISSN: 0743-7315 (print), 1096-0848 (electronic) OR 07437315 (print), 10960848 (electronic)
ISSNL: 0743-7315 OR 07437315
bibdate: Sat Apr 12 19:06:31 MDT 1997
bibsource: Compendex database; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1997.04.12 19:06:31 MDT
fjournal: Journal of Parallel and Distributed Computing
acknowledgement: ack-nhfb
affiliationaddress: Santa Barbara, CA, USA
corpsource: Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
journalURL: http://www.sciencedirect.com/science/journal/07437315
journalabr: J Parallel Distrib Comput
treatment: P Practical
rawauthor: Bradley R. Engstrom and Peter R. Cappello
rawtitle: The {SDEF} programming system
keywords:
atomic systolic; cellular arrays; computations; Computer Architecture; Computer Programming--Algorithms; Computer Systems Programming; database; domain dependencies; domain type; editor; embedding; index set; nodal function; parallel programming; Performance; program notation; representation; SDEF Programming; SDEF programming system; software systems; spacetime; Sun 3/50; systolic array programming system; systolic array simulator; Systolic Arrays; Systolic Computations; Systolic Software; systolic software tools; translator; Transputer Array; Unix; Xwindows

entry:
@Article{Engstrom:1989:SPS,
  author =       "Bradley R. Engstrom and Peter R. Cappello",
  title =        "The {SDEF} programming system",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "7",
  number =       "2",
  pages =        "201--231",
  month =        oct,
  year =         "1989",
  CODEN =        "JPDCER",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Sat Apr 12 19:06:31 MDT 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Santa Barbara, CA, USA",
  classification = "722; 723; C5120 (Logic and switching circuits);
                 C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Comput. Sci., California Univ., Santa
                 Barbara, CA, USA",
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
  journalabr =   "J Parallel Distrib Comput",
  keywords =     "atomic systolic; cellular arrays; computations;
                 Computer Architecture; Computer
                 Programming--Algorithms; Computer Systems Programming;
                 database; domain dependencies; domain type; editor;
                 embedding; index set; nodal function; parallel
                 programming; Performance; program notation;
                 representation; SDEF Programming; SDEF programming
                 system; software systems; spacetime; Sun 3/50; systolic
                 array programming system; systolic array simulator;
                 Systolic Arrays; Systolic Computations; Systolic
                 Software; systolic software tools; translator;
                 Transputer Array; Unix; Xwindows",
  treatment =    "P Practical",
}


bibtype: article
filename: unix.bib
label: Fleckenstein:1989:UGN
author: Charles J. Fleckenstein and David Hemmendinger
title: Using a global name space for parallel execution of UNIX tools
journal: j-CACM
volume: 32
number: 9
pages: 1085--1090
month: sep
monthnumber: 9
year: 1989
CODEN: CACMA2
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu May 30 09:41:10 MDT 1996
bibtimestamp: 1996.05.30 09:41:10 MDT
URL: http://www.acm.org/pubs/toc/Abstracts/0001-0782/66456.html
fjournal: Communications of the ACM
keywords: design; languages; performance
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawauthor: Charles J. Fleckenstein and David Hemmendinger
rawtitle: Using a global name space for parallel execution of {UNIX} tools
subject:
bf D.4.7: Software, OPERATING SYSTEMS, Organization and Design, UNIX. bf D.2.9: Software, SOFTWARE ENGINEERING, Management, Software configuration management. bf D.4.9: Software, OPERATING SYSTEMS, Systems Programs and Utilities.

entry:
@Article{Fleckenstein:1989:UGN,
  author =       "Charles J. Fleckenstein and David Hemmendinger",
  title =        "Using a global name space for parallel execution of
                 {UNIX} tools",
  journal =      j-CACM,
  volume =       "32",
  number =       "9",
  pages =        "1085--1090",
  month =        sep,
  year =         "1989",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu May 30 09:41:10 MDT 1996",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/66456.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "design; languages; performance",
  review =       "ACM CR 9006-0494",
  subject =      "{\bf D.4.7}: Software, OPERATING SYSTEMS, Organization
                 and Design, UNIX. {\bf D.2.9}: Software, SOFTWARE
                 ENGINEERING, Management, Software configuration
                 management. {\bf D.4.9}: Software, OPERATING SYSTEMS,
                 Systems Programs and Utilities.",
}


bibtype: techreport
filename: unix.bib
label: Fourer:1989:AMP
author: Robert Fourer and David M. Gay and Brian W. Kernighan
title: AMPL: A Mathematical Programming Language
type: Computing Science Technical Report
number: 133
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: ii + 63
month: jun
monthnumber: 6
year: 1989
bibdate: Fri Aug 25 15:53:20 2023
bibtimestamp: 2023.08.25 15:53:20 ???
note: Revision of January 1987 edition.
remark: No abstract. Pages appear in reverse order in the PDF file.
acknowledgement: ack-nhfb
rawauthor: Robert Fourer and David M. Gay and Brian W. Kernighan
rawnote: Revision of January 1987 edition.
rawtitle: {AMPL}: A Mathematical Programming Language
bibsource:
https://www.math.utah.edu/pub/bibnet/authors/g/gay-david-m.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@TechReport{Fourer:1989:AMP,
  author =       "Robert Fourer and David M. Gay and Brian W.
                 Kernighan",
  title =        "{AMPL}: A Mathematical Programming Language",
  type =         "Computing Science Technical Report",
  number =       "133",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "ii + 63",
  month =        jun,
  year =         "1989",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/g/gay-david-m.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Revision of January 1987 edition.",
  acknowledgement = ack-nhfb,
  remark =       "No abstract. Pages appear in reverse order in the PDF
                 file.",
}


bibtype: book
filename: unix.bib
label: Frey:1989:VDE
author: Donnalyn Frey and Rick Adams
title: verb |!%@|:: a Directory of Electronic Mail Addressing and Networks
publisher: pub-ORA
address: pub-ORA:adr
pages: xv + 284
year: 1989
ISBN: 0-937175-39-0 OR 0937175390
ISBN13: 978-0-937175-39-2 OR 9780937175392
LCCN: HE6239.E54 F73 1989
bibdate: Tue Dec 14 22:52:54 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.12.14 22:52:54 ???
acknowledgement: ack-nhfb
rawauthor: Donnalyn Frey and Rick Adams
rawtitle: \verb|!%@|:: a Directory of Electronic Mail Addressing and Networks
entry:
@Book{Frey:1989:VDE,
  author =       "Donnalyn Frey and Rick Adams",
  title =        "\verb|!%@|:: a Directory of Electronic Mail Addressing
                 and Networks",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xv + 284",
  year =         "1989",
  ISBN =         "0-937175-39-0",
  ISBN-13 =      "978-0-937175-39-2",
  LCCN =         "HE6239.E54 F73 1989",
  bibdate =      "Tue Dec 14 22:52:54 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Furht:1989:PRI
author: Borko Furht and J. Parker and D. Grostick
title: Performance of REAL / IX$^TM$-fully preemptive real time UNIX
journal: j-OPER-SYS-REV
volume: 23
number: 4
pages: 45--52
month: oct
monthnumber: 10
year: 1989
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:51 MDT 2006
bibsource: http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2006.08.26 08:55:51 MDT
fjournal: ACM SIGOPS Operating Systems Review
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J597
rawauthor: Borko Furht and J. Parker and D. Grostick
rawtitle: Performance of {REAL\slash IX$^{TM}$}-fully preemptive real time {UNIX}
entry:
@Article{Furht:1989:PRI,
  author =       "Borko Furht and J. Parker and D. Grostick",
  title =        "Performance of {REAL\slash IX$^{TM}$}-fully preemptive
                 real time {UNIX}",
  journal =      j-OPER-SYS-REV,
  volume =       "23",
  number =       "4",
  pages =        "45--52",
  month =        oct,
  year =         "1989",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Aug 26 08:55:51 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: Garwood:1989:US
author: Michael W. Garwood and Andrew E. Schweig
title: UNIX Streams
journal: j-DDJ
volume: 14
number: 1
pages: 50, 53, 55, 56, 58, 60
month: jan
monthnumber: 1
year: 1989
CODEN: DDJOEB
ISSN: 1044-789X OR 1044789X
bibdate: Mon Sep 2 09:09:39 MDT 1996
bibtimestamp: 1996.09.02 09:09:39 MDT
acknowledgement: ack-nhfb
affiliation: Lachman Associates Inc., Naperville, IL, USA
thesaurus: Protocols; Software portability; Unix
rawauthor: Michael W. Garwood and Andrew E. Schweig
rawtitle: {UNIX} Streams
keywords:
Character-based I/O systems; Full-duplex data connection; Intermodule interface; Message passing; Module stack; Portable network protocols; Unix Streams; Unix System V, Release 3; User process-device connection

entry:
@Article{Garwood:1989:US,
  author =       "Michael W. Garwood and Andrew E. Schweig",
  title =        "{UNIX} Streams",
  journal =      j-DDJ,
  volume =       "14",
  number =       "1",
  pages =        "50, 53, 55, 56, 58, 60",
  month =        jan,
  year =         "1989",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm;
                 https://www.math.utah.edu/pub/tex/bib/dr-dobbs-1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Lachman Associates Inc., Naperville, IL, USA",
  classification = "C5620 (Computer networks and techniques); C6150J
                 (Operating systems)",
  keywords =     "Character-based I/O systems; Full-duplex data
                 connection; Intermodule interface; Message passing;
                 Module stack; Portable network protocols; Unix Streams;
                 Unix System V, Release 3; User process-device
                 connection",
  thesaurus =    "Protocols; Software portability; Unix",
}


bibtype: techreport
filename: unix.bib
label: Gaur:1989:EPE
author: Yogesh Gaur and Vincent A. Guarna and David Jablonowski
title: An environment for performance experimentation on multiprocessors
type: Technical Report
number: CSRD 865
institution: inst-UIUC-CSRD
address: inst-UIUC-CSRD:adr
pages: 8
month: apr
monthnumber: 4
year: 1989
bibdate: Fri Aug 30 08:01:51 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 08:01:51 MDT
keywords: Computer programs --- Testing; System analysis
acknowledgement: ack-nhfb
rawauthor: Yogesh Gaur and Vincent A. Guarna and David Jablonowski
rawtitle: An environment for performance experimentation on multiprocessors
abstract:
This paper describes an interactive tool for collecting and visualizing performance statistics for programs running on an Alliant FX/8 multiprocessor. The performance `workbench' presented is based on the gprof tool, supplied as a standard component with many Unix programs. The user-friendly environment presented does most of the bookkeeping necessary to compile, execute, and analyze application programs automatically. The environment also supports a graphical interface to review experimental data. The work reported here is a part of the ongoing work on the development of the Faust programming environment at the Center for Supercomputing Research and Development at the University of Illinois at Urbana-Champaign.

annote:
Submitted to Supercomputing '89, Reno, Nevada, November 1989. Supported in part by the National Science Foundation. Supported in part by the U.S. Department of Energy. Supported in part by the Air Force Office of Scientific Research.

rawabstract:
This paper describes an interactive tool for collecting and visualizing performance statistics for programs running on an Alliant FX/8 multiprocessor. The performance `workbench' presented is based on the gprof tool, supplied as a standard component with many Unix programs. The user-friendly environment presented does most of the bookkeeping necessary to compile, execute, and analyze application programs automatically. The environment also supports a graphical interface to review experimental data. The work reported here is a part of the ongoing work on the development of the Faust programming environment at the Center for Supercomputing Research and Development at the University of Illinois at Urbana-Champaign.

entry:
@TechReport{Gaur:1989:EPE,
  author =       "Yogesh Gaur and Vincent A. Guarna and David
                 Jablonowski",
  title =        "An environment for performance experimentation on
                 multiprocessors",
  type =         "Technical Report",
  number =       "CSRD 865",
  institution =  inst-UIUC-CSRD,
  address =      inst-UIUC-CSRD:adr,
  pages =        "8",
  month =        apr,
  year =         "1989",
  bibdate =      "Fri Aug 30 08:01:51 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This paper describes an interactive tool for
                 collecting and visualizing performance statistics for
                 programs running on an Alliant FX/8 multiprocessor. The
                 performance `workbench' presented is based on the gprof
                 tool, supplied as a standard component with many Unix
                 programs. The user-friendly environment presented does
                 most of the bookkeeping necessary to compile, execute,
                 and analyze application programs automatically. The
                 environment also supports a graphical interface to
                 review experimental data. The work reported here is a
                 part of the ongoing work on the development of the
                 Faust programming environment at the Center for
                 Supercomputing Research and Development at the
                 University of Illinois at Urbana-Champaign.",
  acknowledgement = ack-nhfb,
  annote =       "Submitted to Supercomputing '89, Reno, Nevada,
                 November 1989. Supported in part by the National
                 Science Foundation. Supported in part by the U.S.
                 Department of Energy. Supported in part by the Air
                 Force Office of Scientific Research.",
  keywords =     "Computer programs --- Testing; System analysis",
}


bibtype: book
filename: unix.bib
label: Gosling:1989:NBI
author: James Gosling and David S. H. Rosenthal and Michelle Arden
title: The NeWS Book: an introduction to the Network / extensible Window System
publisher: pub-SV
address: pub-SV:adr
pages: vi + 235
year: 1989
ISBN: 0-387-96915-2 OR 0387969152
ISBN13: 978-0-387-96915-2 OR 9780387969152
LCCN: QA76.76.W56 A731 1989
bibdate: Tue May 25 07:20:00 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1999.05.25 07:20:00 ???
keywords: NeWS (computer file); Windows (computer programs)
rawauthor: James Gosling and David S. H. Rosenthal and Michelle Arden
rawtitle: The {NeWS} Book: an introduction to the {Network\slash extensible Window System}
entry:
@Book{Gosling:1989:NBI,
  author =       "James Gosling and David S. H. Rosenthal and Michelle
                 Arden",
  title =        "The {NeWS} Book: an introduction to the {Network\slash
                 extensible Window System}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "vi + 235",
  year =         "1989",
  ISBN =         "0-387-96915-2",
  ISBN-13 =      "978-0-387-96915-2",
  LCCN =         "QA76.76.W56 A731 1989",
  bibdate =      "Tue May 25 07:20:00 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  keywords =     "NeWS (computer file); Windows (computer programs)",
}


bibtype: article
filename: unix.bib
label: Graham:1989:TUS
author: Ken Graham
title: em UNIX System Programming, by Keith Haviland and Ben Salama
journal: j-CUJ
volume: 7
type: Book review
number: 10
pages: 36--??
month: oct
monthnumber: 10
year: 1989
ISSN: 0898-9788 OR 08989788
bibdate: Fri Aug 30 16:52:23 MDT 1996
bibsource: http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.08.30 16:52:23 MDT
fjournal: C Users Journal
acknowledgement: ack-nhfb
rawauthor: Ken Graham
rawtitle: {{\em UNIX System Programming}}, by {Keith Haviland and Ben Salama}
entry:
@Article{Graham:1989:TUS,
  author =       "Ken Graham",
  title =        "{{\em UNIX System Programming}}, by {Keith Haviland
                 and Ben Salama}",
  journal =      j-CUJ,
  volume =       "7",
  type =         "Book review",
  number =       "10",
  pages =        "36--??",
  month =        oct,
  year =         "1989",
  ISSN =         "0898-9788",
  bibdate =      "Fri Aug 30 16:52:23 MDT 1996",
  bibsource =    "http://www.cuj.com/cbklist.htm;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "C Users Journal",
}


bibtype: article
filename: unix.bib
label: Gusella:1989:ACS
author: R. Gusella and S. Zatti
title: The accuracy of the clock synchronization achieved by TEMPO in Berkeley UNIX 4.3BSD
journal: j-IEEE-TRANS-SOFTW-ENG
volume: 15
number: 7
pages: 847--853
month: jul
monthnumber: 7
year: 1989
CODEN: IESEDJ
DOI: https://doi.org/10.1109/32.29484
ISSN: 0098-5589 (print), 1939-3520 (electronic) OR 00985589 (print), 19393520 (electronic)
ISSNL: 0098-5589 OR 00985589
bibdate: Thu Feb 1 08:07:37 MST 2018
bibtimestamp: 2018.02.01 08:07:37 MST
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=29484
fjournal: IEEE Transactions on Software Engineering
acknowledgement: ack-nhfb
journalURL: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32
rawauthor: R. Gusella and S. Zatti
rawtitle: The accuracy of the clock synchronization achieved by {TEMPO} in {Berkeley UNIX 4.3BSD}
entry:
@Article{Gusella:1989:ACS,
  author =       "R. Gusella and S. Zatti",
  title =        "The accuracy of the clock synchronization achieved by
                 {TEMPO} in {Berkeley UNIX 4.3BSD}",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "15",
  number =       "7",
  pages =        "847--853",
  month =        jul,
  year =         "1989",
  CODEN =        "IESEDJ",
  DOI =          "https://doi.org/10.1109/32.29484",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Thu Feb 1 08:07:37 MST 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=29484",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Software Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}


bibtype: article
filename: unix.bib
label: Haemer:1989:UUC
author: Jeffrey S. Haemer
title: An Update on UNIX and C Standards Activity
journal: j-LOGIN
volume: 14
number: 6
pages: 31--45
month: nov
monthnumber: 11
year: 1989
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: USENIX Standards Watchdog Committee
rawauthor: Jeffrey S. Haemer
rawtitle: An Update on {UNIX} and {C} Standards Activity
entry:
@Article{Haemer:1989:UUC,
  author =       "Jeffrey S. Haemer",
  title =        "An Update on {UNIX} and {C} Standards Activity",
  journal =      j-LOGIN,
  volume =       "14",
  number =       "6",
  pages =        "31--45",
  month =        nov # "\slash " # dec,
  year =         "1989",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "USENIX Standards Watchdog Committee",
}


bibtype: article
filename: unix.bib
label: Hekmatpour:1989:WMU
author: S. Hekmatpour
title: A window manager for UNIX
journal: j-COMP-J
volume: 32
number: 1
pages: 21--23
month: feb
monthnumber: 2
year: 1989
CODEN: CMPJA6
ISSN: 0010-4620 (print), 1460-2067 (electronic) OR 00104620 (print), 14602067 (electronic)
ISSNL: 0010-4620 OR 00104620
bibdate: Tue Mar 25 13:51:56 MST 1997
bibtimestamp: 1997.03.25 13:51:56 MST
acknowledgement: ack-nhfb
affiliation: Math. Fac., Open Univ.
affiliationaddress: Milton Keynes, Engl
classcodes: C6150J (Operating systems); C6180 (User interfaces)
corpsource: Math. Fac., Open Univ., Milton Keynes, UK
thesaurus: Unix; User interfaces
treatment: P Practical
rawauthor: S. Hekmatpour
rawtitle: A window manager for {UNIX}
bibsource:
Compendex database; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/

URL:
http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/21.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/22.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/23.tif

keywords:
Computer Interfaces; Computer Operating Systems; Computer Programming; Computer Systems, Digital--Interactive Operation; displays; flexible features; Flexible features; interactive computer systems; Interactive computer systems; normal character; Normal character displays; overlapping windows; Overlapping Windows; Overlapping windows; programming languages; Programming languages; Unix; UNIX; user interfaces; User Interfaces, Window manager; window manager; Window Manager

entry:
@Article{Hekmatpour:1989:WMU,
  author =       "S. Hekmatpour",
  title =        "A window manager for {UNIX}",
  journal =      j-COMP-J,
  volume =       "32",
  number =       "1",
  pages =        "21--23",
  month =        feb,
  year =         "1989",
  CODEN =        "CMPJA6",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Mar 25 13:51:56 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/",
  URL =          "http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/21.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/22.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/23.tif",
  acknowledgement = ack-nhfb,
  affiliation =  "Math. Fac., Open Univ.",
  affiliationaddress = "Milton Keynes, Engl",
  classcodes =   "C6150J (Operating systems); C6180 (User interfaces)",
  classification = "723; C6150J (Operating systems); C6180 (User
                 interfaces)",
  corpsource =   "Math. Fac., Open Univ., Milton Keynes, UK",
  keywords =     "Computer Interfaces; Computer Operating Systems;
                 Computer Programming; Computer Systems,
                 Digital--Interactive Operation; displays; flexible
                 features; Flexible features; interactive computer
                 systems; Interactive computer systems; normal
                 character; Normal character displays; overlapping
                 windows; Overlapping Windows; Overlapping windows;
                 programming languages; Programming languages; Unix;
                 UNIX; user interfaces; User Interfaces, Window manager;
                 window manager; Window Manager",
  thesaurus =    "Unix; User interfaces",
  treatment =    "P Practical",
}


bibtype: inproceedings
filename: unix.bib
label: Henderson:1989:MIR
author: Robert L. Henderson and Alan Poston
crossref: USENIX:1989:UCPa
institution: NASA Ames Research Center
pages: 65--84
month: Winter
year: 1989
bibdate: Wed Aug 13 10:48:45 MDT 1997
bibtimestamp: 1997.08.13 10:48:45 MDT
acknowledgement: ack-nhfb
rawauthor: Robert L. Henderson and Alan Poston
title:
MSS-II and RASH --- a Mainframe UNIX Based Mass Storage System with a Rapid Access Storage Hierarchy File Management System

rawtitle:
{MSS-II} and {RASH} --- a Mainframe {UNIX} Based Mass Storage System with a Rapid Access Storage Hierarchy File Management System

entry:
@InProceedings{Henderson:1989:MIR,
  author =       "Robert L. Henderson and Alan Poston",
  title =        "{MSS-II} and {RASH} --- a Mainframe {UNIX} Based Mass
                 Storage System with a Rapid Access Storage Hierarchy
                 File Management System",
  crossref =     "USENIX:1989:UCPa",
  institution =  "NASA Ames Research Center",
  pages =        "65--84",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Henderson:1989:MRA
author: Robert L. Henderson and Alan Poston
crossref: USENIX:1989:PWU
pages: 65--84
month: Winter
year: 1989
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: NASA Ames Research Center
rawauthor: Robert L. Henderson and Alan Poston
title:
MSS-II and RASH --- a Mainframe UNIX Based Mass Storage System with a Rapid Access Storage Hierarchy File Management System

rawtitle:
{MSS-II} and {RASH} --- a Mainframe {UNIX} Based Mass Storage System with a Rapid Access Storage Hierarchy File Management System

entry:
@InProceedings{Henderson:1989:MRA,
  author =       "Robert L. Henderson and Alan Poston",
  title =        "{MSS-II} and {RASH} --- a Mainframe {UNIX} Based Mass
                 Storage System with a Rapid Access Storage Hierarchy
                 File Management System",
  crossref =     "USENIX:1989:PWU",
  pages =        "65--84",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "NASA Ames Research Center",
}


bibtype: article
filename: unix.bib
label: Hobby:1989:RCC
author: John D. Hobby
title: Rasterizing Curves of Constant Width
journal: j-J-ACM
volume: 36
number: 2
pages: 209--229
month: apr
monthnumber: 4
year: 1989
CODEN: JACOAH
DOI: https://doi.org/10.1145/138027.138040
ISSN: 0004-5411 (print), 1557-735X (electronic) OR 00045411 (print), 1557735X (electronic)
ISSNL: 0004-5411 OR 00045411
bibdate: Wed Jan 15 18:12:53 MST 1997
bibtimestamp: 1997.01.15 18:12:53 MST
URL: http://www.acm.org/pubs/toc/Abstracts/0004-5411/62045.html
fjournal: Journal of the Association for Computing Machinery
acknowledgement: ack-nhfb
affiliationaddress: Murray Hill, NJ, USA
journalURL: https://dl.acm.org/loi/jacm
journalabr: J Assoc Comput Mach
rawauthor: John D. Hobby
rawtitle: Rasterizing Curves of Constant Width
bibsource:
Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Database/journals.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
This paper gives a fast, linear-time algorithm for generating high-quality pixel representations of curved lines. The results are similar to what is achieved by selecting a circle whose diameter is the desired line width, and turning on all pixels covered by the circle as it moves along the desired curve. However, the circle is replaced by a carefully chosen polygon whose deviations from the circle represent subpixel corrections designed to improve the aesthetic qualities of the rasterized curve. For nonsquare pixels, equally good results are obtained when an ellipse is used in place of the circle. The class of polygons involved is introduced, an algorithm for generating them is given, and how to construct the set of pixels covered when such a polygon moves along a curve is shown. The results are analyzed in terms of a mathematical model for the uniformity and accuracy of line width in the rasterized image.

keywords:
algorithms; Computational Geometry; Computer Graphics; Computer Programming --- Algorithms; Curve Generation; curve generation; Curve Rasterization; image approximation; Mathematical Models; Mathematical Techniques --- Geometry; Scan Conversion; scan conversion; Verification

subject:
bf I.3.3: Computing Methodologies, COMPUTER GRAPHICS, Picture/Image Generation, Display algorithms. bf I.3.5: Computing Methodologies, COMPUTER GRAPHICS, Computational Geometry and Object Modeling, Curve, surface, solid, and object representations.

rawabstract:
This paper gives a fast, linear-time algorithm for generating high-quality pixel representations of curved lines. The results are similar to what is achieved by selecting a circle whose diameter is the desired line width, and turning on all pixels covered by the circle as it moves along the desired curve. However, the circle is replaced by a carefully chosen polygon whose deviations from the circle represent subpixel corrections designed to improve the aesthetic qualities of the rasterized curve. For nonsquare pixels, equally good results are obtained when an ellipse is used in place of the circle. The class of polygons involved is introduced, an algorithm for generating them is given, and how to construct the set of pixels covered when such a polygon moves along a curve is shown. The results are analyzed in terms of a mathematical model for the uniformity and accuracy of line width in the rasterized image.

entry:
@Article{Hobby:1989:RCC,
  author =       "John D. Hobby",
  title =        "Rasterizing Curves of Constant Width",
  journal =      j-J-ACM,
  volume =       "36",
  number =       "2",
  pages =        "209--229",
  month =        apr,
  year =         "1989",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/138027.138040",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Wed Jan 15 18:12:53 MST 1997",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Database/journals.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0004-5411/62045.html",
  abstract =     "This paper gives a fast, linear-time algorithm for
                 generating high-quality pixel representations of curved
                 lines. The results are similar to what is achieved by
                 selecting a circle whose diameter is the desired line
                 width, and turning on all pixels covered by the circle
                 as it moves along the desired curve. However, the
                 circle is replaced by a carefully chosen polygon whose
                 deviations from the circle represent subpixel
                 corrections designed to improve the aesthetic qualities
                 of the rasterized curve. For nonsquare pixels, equally
                 good results are obtained when an ellipse is used in
                 place of the circle. The class of polygons involved is
                 introduced, an algorithm for generating them is given,
                 and how to construct the set of pixels covered when
                 such a polygon moves along a curve is shown. The
                 results are analyzed in terms of a mathematical model
                 for the uniformity and accuracy of line width in the
                 rasterized image.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Murray Hill, NJ, USA",
  classification = "723; 921",
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "https://dl.acm.org/loi/jacm",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "algorithms; Computational Geometry; Computer Graphics;
                 Computer Programming --- Algorithms; Curve Generation;
                 curve generation; Curve Rasterization; image
                 approximation; Mathematical Models; Mathematical
                 Techniques --- Geometry; Scan Conversion; scan
                 conversion; Verification",
  subject =      "{\bf I.3.3}: Computing Methodologies, COMPUTER
                 GRAPHICS, Picture/Image Generation, Display algorithms.
                 {\bf I.3.5}: Computing Methodologies, COMPUTER
                 GRAPHICS, Computational Geometry and Object Modeling,
                 Curve, surface, solid, and object representations.",
}


bibtype: inproceedings
filename: unix.bib
label: Holderbaugh:1989:MPM
author: Mark C. Holderbaugh and Scott E. Preece
title: Minimalist Physical Memory Control in UNIX
crossref: USENIX:1989:PWU
pages: 245--256
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Motorola Microcomputer Division
rawauthor: Mark C. Holderbaugh and Scott E. Preece
rawtitle: Minimalist Physical Memory Control in {UNIX}
entry:
@InProceedings{Holderbaugh:1989:MPM,
  author =       "Mark C. Holderbaugh and Scott E. Preece",
  title =        "Minimalist Physical Memory Control in {UNIX}",
  crossref =     "USENIX:1989:PWU",
  pages =        "245--256",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Microcomputer Division",
}


bibtype: article
filename: unix.bib
label: Hudson:1989:CSA
author: Scott E. Hudson and Roger King
title: Cactis: a Self-Adaptive, Concurrent Implementation of an Object-Oriented Database Management System
journal: j-TODS
volume: 14
number: 3
pages: 291--321
month: sep
monthnumber: 9
year: 1989
CODEN: ATDSD3
ISSN: 0362-5915 (print), 1557-4644 (electronic) OR 03625915 (print), 15574644 (electronic)
ISSNL: 0362-5915 OR 03625915
bibdate: Sat Apr 14 10:34:48 MDT 2001
bibtimestamp: 2001.04.14 10:34:48 MDT
fjournal: ACM Transactions on Database Systems
keywords: algorithms; clustering derived update propagation TODS; design; performance
acknowledgement: ack-nhfb
affiliation: Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J777
rawauthor: Scott E. Hudson and Roger King
bibsource:
Database/Graefe.bib; Database/Wiederhold.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/unix.bib

URL:
http://www.acm.org/pubs/articles/journals/tods/1989-14-3/p291-hudson/p291-hudson.pdf; http://www.acm.org/pubs/citations/journals/tods/1989-14-3/p291-hudson/; http://www.acm.org/pubs/toc/Abstracts/tods/68013.html

abstract:
Cactis is an object-oriented, multiuser DBMS developed at the University of Colorado. The system supports functionally-defined data and uses techniques based on attributed graphs to optimize the maintenance of functionally-defined data. The implementation is self-adaptive in that the physical organization and the update algorithms dynamically change in order to reduce disk access. The system is also concurrent. At any given time there are some number of computations that must be performed to bring the database up to date; these computations are scheduled independently and are performed when the expected cost to do so is minimal. The DBMS runs in the Unix/C Sun workstation environment. Cactis is designed to support applications that require rich data modeling capabilities and the ability to specify functionally-defined data, but that also demand good performance. Specifically, Cactis is intended for use in the support of such applications as VLSI and PCB design, and software environments.

subject:
bf H.2.4: Information Systems, DATABASE MANAGEMENT, Systems, Cactis. bf H.2.1: Information Systems, DATABASE MANAGEMENT, Logical Design, Data models. bf H.2.2: Information Systems, DATABASE MANAGEMENT, Physical Design. bf J.6: Computer Applications, COMPUTER-AIDED ENGINEERING.

annote:
attributes of objects can be derived; dynamic definition of a scheme, depending on the user's requirements functionally defined data, intelligent update algorithms

rawabstract:
Cactis is an object-oriented, multiuser DBMS developed at the University of Colorado. The system supports functionally-defined data and uses techniques based on attributed graphs to optimize the maintenance of functionally-defined data. The implementation is self-adaptive in that the physical organization and the update algorithms dynamically change in order to reduce disk access. The system is also concurrent. At any given time there are some number of computations that must be performed to bring the database up to date; these computations are scheduled independently and are performed when the expected cost to do so is minimal. The DBMS runs in the Unix/C Sun workstation environment. Cactis is designed to support applications that require rich data modeling capabilities and the ability to specify functionally-defined data, but that also demand good performance. Specifically, Cactis is intended for use in the support of such applications as VLSI and PCB design, and software environments.

rawtitle:
{Cactis}: a Self-Adaptive, Concurrent Implementation of an Object-Oriented Database Management System

entry:
@Article{Hudson:1989:CSA,
  author =       "Scott E. Hudson and Roger King",
  title =        "{Cactis}: a Self-Adaptive, Concurrent Implementation
                 of an Object-Oriented Database Management System",
  journal =      j-TODS,
  volume =       "14",
  number =       "3",
  pages =        "291--321",
  month =        sep,
  year =         "1989",
  CODEN =        "ATDSD3",
  ISSN =         "0362-5915 (print), 1557-4644 (electronic)",
  ISSN-L =       "0362-5915",
  bibdate =      "Sat Apr 14 10:34:48 MDT 2001",
  bibsource =    "Database/Graefe.bib; Database/Wiederhold.bib;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tods/1989-14-3/p291-hudson/p291-hudson.pdf;
                 http://www.acm.org/pubs/citations/journals/tods/1989-14-3/p291-hudson/;
                 http://www.acm.org/pubs/toc/Abstracts/tods/68013.html",
  abstract =     "Cactis is an object-oriented, multiuser DBMS developed
                 at the University of Colorado. The system supports
                 functionally-defined data and uses techniques based on
                 attributed graphs to optimize the maintenance of
                 functionally-defined data. The implementation is
                 self-adaptive in that the physical organization and the
                 update algorithms dynamically change in order to reduce
                 disk access. The system is also concurrent. At any
                 given time there are some number of computations that
                 must be performed to bring the database up to date;
                 these computations are scheduled independently and are
                 performed when the expected cost to do so is minimal.
                 The DBMS runs in the Unix/C Sun workstation
                 environment. Cactis is designed to support applications
                 that require rich data modeling capabilities and the
                 ability to specify functionally-defined data, but that
                 also demand good performance. Specifically, Cactis is
                 intended for use in the support of such applications as
                 VLSI and PCB design, and software environments.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ,
                 USA",
  annote =       "attributes of objects can be derived; dynamic
                 definition of a scheme, depending on the user's
                 requirements functionally defined data, intelligent
                 update algorithms",
  fjournal =     "ACM Transactions on Database Systems",
  generalterms = "Algorithms; Design; Performance",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J777",
  keywords =     "algorithms; clustering derived update propagation
                 TODS; design; performance",
  subject =      "{\bf H.2.4}: Information Systems, DATABASE MANAGEMENT,
                 Systems, Cactis. {\bf H.2.1}: Information Systems,
                 DATABASE MANAGEMENT, Logical Design, Data models. {\bf
                 H.2.2}: Information Systems, DATABASE MANAGEMENT,
                 Physical Design. {\bf J.6}: Computer Applications,
                 COMPUTER-AIDED ENGINEERING.",
}


bibtype: article
filename: unix.bib
label: Hwu:1989:IFE
author: Wen-Mei W. Hwu and Pohua P. Chang
title: Inline function expansion for compiling C programs
journal: j-SIGPLAN
volume: 24
number: 7
pages: 246--257
month: jul
monthnumber: 7
year: 1989
CODEN: SINODQ
ISSN: 0362-1340 (print), 1523-2867 (print), 1558-1160 OR 03621340 (print), 15232867 (print), 15581160
ISSNL: 0362-1340 OR 03621340
bibdate: Sun Dec 14 09:15:41 MST 2003
bibtimestamp: 2003.12.14 09:15:41 MST
URL: http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p246-chang/
fjournal: ACM SIGPLAN Notices
acknowledgement: ack-nhfb
affiliationaddress: Urbana, IL, USA
annote: Published as part of the Proceedings of PLDI'89.
journalURL: https://dl.acm.org/loi/sigplan
journalabr: SIGPLAN Not
rawauthor: Wen-Mei W. Hwu and Pohua P. Chang
rawtitle: Inline function expansion for compiling {C} programs
bibsource:
http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Inline function expansion replaces a function call with the function body. With automatic inline function expansion, programs can be constructed with many small functions to handle complexity and then rely on the compilation to eliminate most of the function calls. Therefore, inline expansion serves a tool for satisfying two conflicting goals: minimizing the complexity of the program development and minimizing the function call overhead of program execution. A simple inline expansion procedure is presented which uses profile information to address three critical issues: code expansion, stack expansion, and unavailable function bodies. Experiments show that a large percentage of function calls / returns (about 59%) can be eliminated with a modest code expansion cost (about 17%) for twelve UNIX programs.

keywords:
Computer Operating Systems; Computer Programming Languages--Design; design; languages; Program Compilers; Programming Language C

subject:
bf D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers. bf D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C. bf D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages.

rawabstract:
Inline function expansion replaces a function call with the function body. With automatic inline function expansion, programs can be constructed with many small functions to handle complexity and then rely on the compilation to eliminate most of the function calls. Therefore, inline expansion serves a tool for satisfying two conflicting goals: minimizing the complexity of the program development and minimizing the function call overhead of program execution. A simple inline expansion procedure is presented which uses profile information to address three critical issues: code expansion, stack expansion, and unavailable function bodies. Experiments show that a large percentage of function calls\slash returns (about 59\%) can be eliminated with a modest code expansion cost (about 17\%) for twelve UNIX programs.

entry:
@Article{Hwu:1989:IFE,
  author =       "Wen-Mei W. Hwu and Pohua P. Chang",
  title =        "Inline function expansion for compiling {C} programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "246--257",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p246-chang/",
  abstract =     "Inline function expansion replaces a function call
                 with the function body. With automatic inline function
                 expansion, programs can be constructed with many small
                 functions to handle complexity and then rely on the
                 compilation to eliminate most of the function calls.
                 Therefore, inline expansion serves a tool for
                 satisfying two conflicting goals: minimizing the
                 complexity of the program development and minimizing
                 the function call overhead of program execution. A
                 simple inline expansion procedure is presented which
                 uses profile information to address three critical
                 issues: code expansion, stack expansion, and
                 unavailable function bodies. Experiments show that a
                 large percentage of function calls\slash returns (about
                 59\%) can be eliminated with a modest code expansion
                 cost (about 17\%) for twelve UNIX programs.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Urbana, IL, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming
                 Languages--Design; design; languages; Program
                 Compilers; Programming Language C",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C.
                 {\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages.",
  xxauthor =     "P. P. Chang and W. W. Hwu",
}


bibtype: manual
filename: unix.bib
label: IBM:1989:A
author: IBM AIX Marketing
title: AIX
organization: IBM Corporation
address: 44 South Broadway, White Plains, New York, 10601.
pages: 90
year: 1989
bibdate: Fri Sep 13 05:44:35 2019
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2019.09.13 05:44:35 ???
URL: https://amaus.net/static/S100/IBM/RTPC/AIX%20Family%20Definition%201989.pdf
acknowledgement: ack-nhfb
rawauthor: {IBM AIX Marketing}
rawtitle: {AIX}
remark:
A collection of short sections on IBM's Advanced Interactive Executive (AIX) operating system, many extracted from other industry publications.

TOC:
Part One: AIX: An Idea Whose Time Has Come The Advanced Interactive Executive: A New Dimension of IBM Leadership / 4 Exhibiting Commitment / 6 ``IBM's Unix'' / 10 Portability, Scalability, and Interoperability / 14 The Booming Opportunity for AIX --- And What's Behind It / 12 Part Two: IBM's AIX Strategy AIX PS/2 / 23 AIX/RT / 24 AIX/370 / 25 The AIX Family Definition / 26 AIX: Extending the Power of the UNIX Operating System / 28 ``TCF: A Distributed Model'' / 33 This is A Manual People Will Read / 34 The Evolution of AIX / 35 More Than Just An Operating System / 39 AIX Faces The Future / 40 Part Three: New Roles, New Relationships AIX and IBM / 46 AIX and Open Systems / 48 IBM's AIX Partners / 52 Everybody Agrees On X / 53 Part Four: AIX At Work AIX Goes to the Office --- and the Laboratory, the Publications Department, the Repair Shop / 56 Meeting the Chip Design Challenge: AIX at Intel Corporation / 57 One Good Architecture Deserves Another: AIX at Skidmore, Owings & Merrill / 60 Smooth Sailing For Technical Publications: AIX at Newport News Shipbuilding / 63 Making TRACS: AIX at Work for Genuine Parts Company / 66 Part Five: Additional Information AIX Resource Guide / 70 AIX Glossary / 72 Index / 80

rawTOC:
Part One: AIX: An Idea Whose Time Has Come \\ The Advanced Interactive Executive: A New Dimension of IBM Leadership / 4 \\ Exhibiting Commitment / 6 \\ ``IBM's Unix'' / 10 \\ Portability, Scalability, and Interoperability / 14 \\ The Booming Opportunity for AIX --- And What's Behind It / 12 \\ Part Two: IBM's AIX Strategy \\ AIX PS/2 / 23 \\ AIX/RT / 24 \\ AIX/370 / 25 \\ The AIX Family Definition / 26 \\ AIX: Extending the Power of the UNIX Operating System / 28 \\ ``TCF: A Distributed Model'' / 33 \\ This is A Manual People Will Read / 34 \\ The Evolution of AIX / 35 \\ More Than Just An Operating System / 39 \\ AIX Faces The Future / 40 \\ Part Three: New Roles, New Relationships \\ AIX and IBM / 46 \\ AIX and Open Systems / 48 \\ IBM's AIX Partners / 52 \\ Everybody Agrees On X / 53 \\ Part Four: AIX At Work \\ AIX Goes to the Office --- and the Laboratory, the Publications Department, the Repair Shop / 56 \\ Meeting the Chip Design Challenge: AIX at Intel Corporation / 57 \\ One Good Architecture Deserves Another: AIX at Skidmore, Owings \& Merrill / 60 \\ Smooth Sailing For Technical Publications: AIX at Newport News Shipbuilding / 63 \\ Making TRACS: AIX at Work for Genuine Parts Company / 66 \\ Part Five: Additional Information \\ AIX Resource Guide / 70 \\ AIX Glossary / 72 \\ Index / 80

entry:
@Manual{IBM:1989:A,
  author =       "{IBM AIX Marketing}",
  title =        "{AIX}",
  organization = "IBM Corporation",
  address =      "44 South Broadway, White Plains, New York, 10601.",
  pages =        "90",
  year =         "1989",
  bibdate =      "Fri Sep 13 05:44:35 2019",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://amaus.net/static/S100/IBM/RTPC/AIX%20Family%20Definition%201989.pdf",
  acknowledgement = ack-nhfb,
  remark =       "A collection of short sections on IBM's Advanced
                 Interactive Executive (AIX) operating system, many
                 extracted from other industry publications.",
  tableofcontents = "Part One: AIX: An Idea Whose Time Has Come \\
                 The Advanced Interactive Executive: A New Dimension of
                 IBM Leadership / 4 \\
                 Exhibiting Commitment / 6 \\
                 ``IBM's Unix'' / 10 \\
                 Portability, Scalability, and Interoperability / 14 \\
                 The Booming Opportunity for AIX --- And What's Behind
                 It / 12 \\
                 Part Two: IBM's AIX Strategy \\
                 AIX PS/2 / 23 \\
                 AIX/RT / 24 \\
                 AIX/370 / 25 \\
                 The AIX Family Definition / 26 \\
                 AIX: Extending the Power of the UNIX Operating System /
                 28 \\
                 ``TCF: A Distributed Model'' / 33 \\
                 This is A Manual People Will Read / 34 \\
                 The Evolution of AIX / 35 \\
                 More Than Just An Operating System / 39 \\
                 AIX Faces The Future / 40 \\
                 Part Three: New Roles, New Relationships \\
                 AIX and IBM / 46 \\
                 AIX and Open Systems / 48 \\
                 IBM's AIX Partners / 52 \\
                 Everybody Agrees On X / 53 \\
                 Part Four: AIX At Work \\
                 AIX Goes to the Office --- and the Laboratory, the
                 Publications Department, the Repair Shop / 56 \\
                 Meeting the Chip Design Challenge: AIX at Intel
                 Corporation / 57 \\
                 One Good Architecture Deserves Another: AIX at
                 Skidmore, Owings \& Merrill / 60 \\
                 Smooth Sailing For Technical Publications: AIX at
                 Newport News Shipbuilding / 63 \\
                 Making TRACS: AIX at Work for Genuine Parts Company /
                 66 \\
                 Part Five: Additional Information \\
                 AIX Resource Guide / 70 \\
                 AIX Glossary / 72 \\
                 Index / 80",
}


bibtype: book
filename: unix.bib
label: Jaeschke:1989:MSC
author: Rex Jaeschke
title: Mastering Standard C --- a Self-paced Training Workbook for Modern C Language
publisher: pub-PPB
address: pub-PPB:adr
pages: 366
year: 1989
ISBN: 0-9614729-8-7 OR 0961472987
ISBN13: 978-0-9614729-8-6 OR 9780961472986
LCCN: QA76.73.C15 J337 1989
bibdate: Sun Jul 10 11:40:58 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1994.07.10 11:40:58 ???
acknowledgement: ack-nhfb
rawauthor: Rex Jaeschke
rawtitle: Mastering Standard {C} --- a Self-paced Training Workbook for Modern {C} Language
entry:
@Book{Jaeschke:1989:MSC,
  author =       "Rex Jaeschke",
  title =        "Mastering Standard {C} --- a Self-paced Training
                 Workbook for Modern {C} Language",
  publisher =    pub-PPB,
  address =      pub-PPB:adr,
  pages =        "366",
  year =         "1989",
  ISBN =         "0-9614729-8-7",
  ISBN-13 =      "978-0-9614729-8-6",
  LCCN =         "QA76.73.C15 J337 1989",
  bibdate =      "Sun Jul 10 11:40:58 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Jaeschke:1989:PCL
author: Rex Jaeschke
title: Portability and the C Language
publisher: pub-HAYDEN
address: pub-HAYDEN:adr
pages: xvi + 382
year: 1989
ISBN: 0-672-48428-5 OR 0672484285
ISBN13: 978-0-672-48428-5 OR 9780672484285
LCCN: QA76.76.C64 J34 1988
bibdate: Mon Oct 4 13:23:10 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 13:23:10 ???
acknowledgement: ack-nhfb
rawauthor: Rex Jaeschke
rawtitle: Portability and the {C} Language
entry:
@Book{Jaeschke:1989:PCL,
  author =       "Rex Jaeschke",
  title =        "Portability and the {C} Language",
  publisher =    pub-HAYDEN,
  address =      pub-HAYDEN:adr,
  pages =        "xvi + 382",
  year =         "1989",
  ISBN =         "0-672-48428-5",
  ISBN-13 =      "978-0-672-48428-5",
  LCCN =         "QA76.76.C64 J34 1988",
  bibdate =      "Mon Oct 4 13:23:10 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Johnson:1989:XWA
author: Eric F. Johnson and Kevin Reichard
title: X Window Applications Programming
publisher: pub-MIS
address: pub-MIS:adr
pages: xxii + 562
year: 1989
ISBN: 1-55828-016-2 OR 1558280162
ISBN13: 978-1-55828-016-8 OR 9781558280168
LCCN: QA76.76.W56 J64 1989
bibdate: Mon Oct 4 13:46:04 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 13:46:04 ???
acknowledgement: ack-nhfb
rawauthor: Eric F. Johnson and Kevin Reichard
rawtitle: {X Window} Applications Programming
entry:
@Book{Johnson:1989:XWA,
  author =       "Eric F. Johnson and Kevin Reichard",
  title =        "{X Window} Applications Programming",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "xxii + 562",
  year =         "1989",
  ISBN =         "1-55828-016-2",
  ISBN-13 =      "978-1-55828-016-8",
  LCCN =         "QA76.76.W56 J64 1989",
  bibdate =      "Mon Oct 4 13:46:04 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Jones:1989:IXW
author: Oliver Jones
title: Introduction to the X Window System
publisher: pub-PH
address: pub-PH:adr
pages: xii + 511
year: 1989
ISBN: 0-13-499997-5 OR 0134999975
ISBN13: 978-0-13-499997-5 OR 9780134999975
LCCN: QA76.76.W56 J66 1989
bibdate: Mon Oct 4 11:55:50 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.10.04 11:55:50 ???
acknowledgement: ack-nhfb
rawauthor: Oliver Jones
rawtitle: Introduction to the {X Window System}
entry:
@Book{Jones:1989:IXW,
  author =       "Oliver Jones",
  title =        "Introduction to the {X Window System}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xii + 511",
  year =         "1989",
  ISBN =         "0-13-499997-5",
  ISBN-13 =      "978-0-13-499997-5",
  LCCN =         "QA76.76.W56 J66 1989",
  bibdate =      "Mon Oct 4 11:55:50 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Kay:1989:CPU
author: Judy Kay and Bob Kummerfeld
title: C programming in a UNIX environment
publisher: pub-AW
address: pub-AW:adr
pages: xii + 340
year: 1989
LCCN: QA76.73.C15 K39 1988
bibdate: Fri Jun 10 13:04:25 2005
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2005.06.10 13:04:25 ???
note: See book review cite Nelson:1990:TCP.
series: International computer science series
keywords: C (computer program language); unix (computer file)
acknowledgement: ack-nhfb
rawauthor: Judy Kay and Bob Kummerfeld
rawnote: See book review \cite{Nelson:1990:TCP}.
rawtitle: {C} programming in a {UNIX} environment
ISBN:
0-13-109760-1 (paperback); 0-201-12912-4 (paperback) OR 0131097601 (paperback); 0201129124 (paperback)

ISBN13:
978-0-13-109760-5 (paperback); 978-0-201-12912-0 (paperback) OR 9780131097605 (paperback); 9780201129120 (paperback)

entry:
@Book{Kay:1989:CPU,
  author =       "Judy Kay and Bob Kummerfeld",
  title =        "{C} programming in a {UNIX} environment",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xii + 340",
  year =         "1989",
  ISBN =         "0-13-109760-1 (paperback); 0-201-12912-4 (paperback)",
  ISBN-13 =      "978-0-13-109760-5 (paperback); 978-0-201-12912-0
                 (paperback)",
  LCCN =         "QA76.73.C15 K39 1988",
  bibdate =      "Fri Jun 10 13:04:25 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "See book review \cite{Nelson:1990:TCP}.",
  series =       "International computer science series",
  acknowledgement = ack-nhfb,
  keywords =     "C (computer program language); unix (computer file)",
}


bibtype: article
filename: unix.bib
label: Kernighan:1989:PMP
author: Brian W. Kernighan and Christopher J. Van Wyk
title: Page Makeup by Postprocessing Text Formatter Output
journal: j-COMP-SYS
volume: 2
number: 2
pages: 103--132
month: Spring
year: 1989
CODEN: CMSYE2
ISSN: 0895-6340 OR 08956340
bibdate: Fri Sep 13 08:53:14 MDT 1996
bibsource: https://www.math.utah.edu/pub/tex/bib/compsys.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1996.09.13 08:53:14 MDT
acknowledgement: ack-nhfb
affiliation: AT and T Bell Labs., Murray Hill, NJ, USA
thesaurus: Desktop publishing; Printing industry; Text editing
rawauthor: Brian W. Kernighan and Christopher J. {Van Wyk}
rawtitle: Page Makeup by Postprocessing Text Formatter Output
keywords:
Footnotes; Orphan lines; Page layouts; Page makeup; Postprocessing; Postprocessor; TROFF text formation; Widow lines

entry:
@Article{Kernighan:1989:PMP,
  author =       "Brian W. Kernighan and Christopher J. {Van Wyk}",
  title =        "Page Makeup by Postprocessing Text Formatter Output",
  journal =      j-COMP-SYS,
  volume =       "2",
  number =       "2",
  pages =        "103--132",
  month =        "Spring",
  year =         "1989",
  CODEN =        "CMSYE2",
  ISSN =         "0895-6340",
  bibdate =      "Fri Sep 13 08:53:14 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/compsys.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "AT and T Bell Labs., Murray Hill, NJ, USA",
  classification = "C6130 (Data handling techniques); C7108 (Desktop
                 publishing); C7230 (Publishing and reproduction)",
  keywords =     "Footnotes; Orphan lines; Page layouts; Page makeup;
                 Postprocessing; Postprocessor; TROFF text formation;
                 Widow lines",
  thesaurus =    "Desktop publishing; Printing industry; Text editing",
}


bibtype: article
filename: unix.bib
label: Kernighan:1989:USD
author: Brian W. Kernighan
title: The UNIX System Document Preparation Tools: a Retrospective
journal: j-ATT-TECH-J
volume: 68
number: 4
pages: 5--20
month: aug
monthnumber: 8
year: 1989
CODEN: ATJOEM
ISSN: 2376-676X (print), 8756-2324 (electronic) OR 2376676X (print), 87562324 (electronic)
ISSNL: 8756-2324 OR 87562324
bibdate: Sat Aug 27 17:01:14 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1994.08.27 17:01:14 ???
fjournal: AT&T Technical Journal
acknowledgement: ack-nhfb
journalURL: http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/
rawauthor: Brian W. Kernighan
rawtitle: The {UNIX} System Document Preparation Tools: a Retrospective
entry:
@Article{Kernighan:1989:USD,
  author =       "Brian W. Kernighan",
  title =        "The {UNIX} System Document Preparation Tools: a
                 Retrospective",
  journal =      j-ATT-TECH-J,
  volume =       "68",
  number =       "4",
  pages =        "5--20",
  month =        aug,
  year =         "1989",
  CODEN =        "ATJOEM",
  ISSN =         "2376-676X (print), 8756-2324 (electronic)",
  ISSN-L =       "8756-2324",
  bibdate =      "Sat Aug 27 17:01:14 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "AT\&T Technical Journal",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
}


bibtype: article
filename: unix.bib
label: Kinch:TB10-1-23
author: Richard Kinch
title: TurboMF : A new port in C for UNIX and MS-DOS
journal: j-TUGboat
volume: 10
number: 1
pages: 23--24
month: apr
monthnumber: 4
year: 1989
ISSN: 0896-3207 OR 08963207
ISSNL: 0896-3207 OR 08963207
bibdate: Fri Jul 13 10:24:20 MDT 2007
bibtimestamp: 2007.07.13 10:24:20 MDT
URL: https://tug.org/TUGboat/tb10-1/tb23kinch.pdf
fjournal: TUGboat
acknowledgement: ack-bnb
journalURL: https://tug.org/TUGboat/
issue: 23
rawauthor: Richard Kinch
rawtitle: {Turbo{\MF}: A new port in C for {\UNIX} and MS-DOS}
entry:
@Article{Kinch:TB10-1-23,
  author =       "Richard Kinch",
  title =        "{Turbo{\MF}: A new port in C for {\UNIX} and MS-DOS}",
  journal =      j-TUGboat,
  volume =       "10",
  number =       "1",
  pages =        "23--24",
  month =        apr,
  year =         "1989",
  ISSN =         "0896-3207",
  ISSN-L =       "0896-3207",
  bibdate =      "Fri Jul 13 10:24:20 MDT 2007",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat;
                 https://www.math.utah.edu/pub/tex/bib/tugboat.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://tug.org/TUGboat/tb10-1/tb23kinch.pdf",
  acknowledgement = ack-bnb # " and " # ack-nhfb,
  fjournal =     "TUGboat",
  issue =        "23",
  journal-URL =  "https://tug.org/TUGboat/",
}


bibtype: inproceedings
filename: unix.bib
label: Kingsbury:1989:JPR
author: Brent A. Kingsbury and John T. Kline
title: Job and Process Recovery in a UNIX-based Operating System
crossref: USENIX:1989:PWU
pages: 355--364
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Cray Research, Inc.
rawauthor: Brent A. Kingsbury and John T. Kline
rawtitle: Job and Process Recovery in a {UNIX-based} Operating System
entry:
@InProceedings{Kingsbury:1989:JPR,
  author =       "Brent A. Kingsbury and John T. Kline",
  title =        "Job and Process Recovery in a {UNIX-based} Operating
                 System",
  crossref =     "USENIX:1989:PWU",
  pages =        "355--364",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Cray Research, Inc.",
}


bibtype: techreport
filename: unix.bib
label: Koenig:1989:CTP
author: Andrew Koenig
title: C Traps and Pitfalls
type: Computing Science Technical Report
number: 123
institution: inst-ATT-BELL
address: inst-ATT-BELL:adr
pages: 29
year: 1989
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: Andrew Koenig
rawtitle: {C} Traps and Pitfalls
note:
From the title footnote: ``This paper, greatly expanded, is the basis for the book C Traps and Pitfalls (Addison-Wesley, 1989, ISBN 0-201-17928-8); interested readers may wish to refer there as well.''

abstract:
The C language is like a carving knife: simple, sharp, and extremely useful in skilled hands. Like any sharp tool, C can injure people who don't know how to handle it. This paper shows some of the ways C can injure the unwary, and how to avoid injury.

rawabstract:
The C language is like a carving knife: simple, sharp, and extremely useful in skilled hands. Like any sharp tool, C can injure people who don't know how to handle it. This paper shows some of the ways C can injure the unwary, and how to avoid injury.

rawnote:
From the title footnote: ``This paper, greatly expanded, is the basis for the book C Traps and Pitfalls (Addison-Wesley, 1989, ISBN 0-201-17928-8); interested readers may wish to refer there as well.''

entry:
@TechReport{Koenig:1989:CTP,
  author =       "Andrew Koenig",
  title =        "{C} Traps and Pitfalls",
  type =         "Computing Science Technical Report",
  number =       "123",
  institution =  inst-ATT-BELL,
  address =      inst-ATT-BELL:adr,
  pages =        "29",
  year =         "1989",
  bibdate =      "Fri Aug 25 15:53:20 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From the title footnote: ``This paper, greatly
                 expanded, is the basis for the book C Traps and
                 Pitfalls (Addison-Wesley, 1989, ISBN 0-201-17928-8);
                 interested readers may wish to refer there as well.''",
  abstract =     "The C language is like a carving knife: simple, sharp,
                 and extremely useful in skilled hands. Like any sharp
                 tool, C can injure people who don't know how to handle
                 it. This paper shows some of the ways C can injure the
                 unwary, and how to avoid injury.",
  acknowledgement = ack-nhfb,
}


bibtype: inproceedings
filename: unix.bib
label: Korty:1989:SLL
author: Joseph A. Korty
title: Sema: a Lint-like Tool for Analyzing Semaphore Usage in a Multithreaded UNIX Kernel
crossref: USENIX:1989:PWU
institution: MODCOMP
pages: 113--123
month: Winter
year: 1989
bibdate: Tue Feb 20 15:42:13 MST 1996
bibtimestamp: 1996.02.20 15:42:13 MST
acknowledgement: ack-nhfb
affiliation: MODCOMP
rawauthor: Joseph A. Korty
rawtitle: {Sema}: a {Lint-like} Tool for Analyzing Semaphore Usage in a Multithreaded {UNIX} Kernel
bibsource:
ftp://ftp.uu.net/library/bibliography; https://www.math.utah.edu/pub/tex/bib/multithreading.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; https://www.math.utah.edu/pub/tex/bib/usenix1980.bib; http://www.usenix.org/cgi-bin/sortbib.pl?-sA

entry:
@InProceedings{Korty:1989:SLL,
  author =       "Joseph A. Korty",
  title =        "{Sema}: a {Lint-like} Tool for Analyzing Semaphore
                 Usage in a Multithreaded {UNIX} Kernel",
  crossref =     "USENIX:1989:PWU",
  institution =  "MODCOMP",
  pages =        "113--123",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Tue Feb 20 15:42:13 MST 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/multithreading.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib;
                 http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  acknowledgement = ack-nhfb,
  affiliation =  "MODCOMP",
  xxcrossref =   "USENIX:1989:UCPa",
}


bibtype: inproceedings
filename: unix.bib
label: Lanzillo:1989:IDI
author: Leo Lanzillo and Craig Partridge
title: Implementation of Dial-up IP for UNIX Systems
crossref: USENIX:1989:PWU
pages: 201--207
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: BBN Systems and Technologies Corporation
rawauthor: Leo Lanzillo and Craig Partridge
rawtitle: Implementation of Dial-up {IP} for {UNIX} Systems
entry:
@InProceedings{Lanzillo:1989:IDI,
  author =       "Leo Lanzillo and Craig Partridge",
  title =        "Implementation of Dial-up {IP} for {UNIX} Systems",
  crossref =     "USENIX:1989:PWU",
  pages =        "201--207",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "BBN Systems and Technologies Corporation",
}


bibtype: inproceedings
filename: unix.bib
label: Lee:1989:IUT
author: Geoffrey M. Lee
title: Integrating UNIX Terminal Services into a Distributed Operating System
crossref: USENIX:1989:PWU
pages: 29--42
month: Winter
year: 1989
bibdate: Fri Oct 18 07:24:24 MDT 1996
bibtimestamp: 1996.10.18 07:24:24 MDT
acknowledgement: ack-nhfb
affiliation: Lawrence Livermore National Laboratory
rawauthor: Geoffrey M. Lee
rawtitle: Integrating {UNIX} Terminal Services into a Distributed Operating System
entry:
@InProceedings{Lee:1989:IUT,
  author =       "Geoffrey M. Lee",
  title =        "Integrating {UNIX} Terminal Services into a
                 Distributed Operating System",
  crossref =     "USENIX:1989:PWU",
  pages =        "29--42",
  month =        "Winter",
  year =         "1989",
  bibdate =      "Fri Oct 18 07:24:24 MDT 1996",
  bibsource =    "ftp://ftp.uu.net/library/bibliography;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix1980.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Lawrence Livermore National Laboratory",
}


bibtype: book
filename: unix.bib
label: Leffler:1989:DIU
author: Samuel J. Leffler and Marshall Kirk McKusick and Michael J. Karels and John S. Quarterman
title: The Design and Implementation of the 4.3BSD UNIX Operating System
publisher: pub-AW
address: pub-AW:adr
pages: xxii + 471
year: 1989
ISBN: 0-201-06196-1 OR 0201061961
ISBN13: 978-0-201-06196-3 OR 9780201061963
LCCN: QA76.76.O63 D4741 1989
bibdate: Wed Dec 15 10:38:09 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.12.15 10:38:09 ???
ZMnumber: 0744.68006
acknowledgement: ack-nhfb
rawauthor: Samuel J. Leffler and Marshall Kirk McKusick and Michael J. Karels and John S. Quarterman
rawtitle: The Design and Implementation of the {4.3BSD UNIX} Operating System
TOC:
Part 1: Overview / 1 1: History and Goals / 3 1.1 History of the UNIX System / 3 Origins / 3 Research UNIX / 4 AT&T UNIX System III and System V / 6 Other Organizations / 7 Berkeley Software Distributions / 7 UNIX in the World / 8 1.2 BSD and Other Systems / 8 The Influence of the User Community / 9 1.3 Design Goals of 4BSD / 10 4.2BSD Design Goals / 11 4.3BSD Design Goals / 12 Future Berkeley Releases / 12 1.4 Release Engineering / 14 References / 15 2: Design Overview of 4.3BSD / 19 2.1 UNIX Facilities and the Kernel / 19 The Kernel / 20 2.2 Kernel Organization / 20 2.3 Kernel Services / 23 2.4 Process Management / 23 Signals / 25 Process Groups / 26 2.5 Memory Management / 26 BSD Memory-Management Design Decisions / 27 Memory Management Inside the Kernel / 28 2.6 I/O System / 29 Descriptors and I/O / 30 Descriptor Management / 31 Files / 32 Devices / 33 Socket IPC / 33 Scatter/Gather I/O / 34 2.7 Filesystem / 34 2.8 Devices / 37 2.9 Terminals / 38 2.10 Interprocess Communication / 38 2.11 Network Communication / 39 2.12 Network Implementation / 40 2.13 System Operation / 40 Exercises / 41 References / 41 3: Kernel Services / 43 3.1 Kernel Organization /43 System Activities / 43 Run-Time Organization / 44 System Processes / 45 Entry to the Kernel / 46 Return from the Kernel / 47 3.2 System Calls / 47 Result Handling / 47 Returning from a System Call / 48 3.3 Traps and Interrupts / 49 I/O Device Interrupts / 49 Software Interrupts / 50 3.4 Clock Interrupts / 50 Timeouts / 51 Process Scheduling / 53 3.5 Timing / 53 Real Time / 53 Adjusting the Time / 53 External Representation / 54 Interval Time / 55 Profiling / 55 3.6 Process Management / 55 3.7 User and Group Identifiers / 58 Host Identifier / 60 3.8 Resource Controls / 60 Process Priorities / 60 Resource Utilization / 61 Resource Limits / 61 Filesystem Quotas / 62 3.9 System Operation / 62 Accounting / 62 Exercises / 63 References / 64 Part 2: Processes / 67 4: Process Management / 69 4.1 Introduction / 69 Multiprogramming / 70 Scheduling / 71 4.2 Process State / 72 The Proc Structure / 72 The User Structure / 77 Memory / 79 The Text Structure / 79 4.3 Context Switching / 79 Process State / 80 Low-Level Context Switching / 80 Voluntary Context Switching / 81 Intraprocess Context Switching / 83 Synchronization / 84 4.4 Process Scheduling / 86 Calculations of Process Priority / 87 Process-Priority Routines / 88 Process Run Queues and Context Switching / 89 4.5 Process Creation / 91 4.6 Process Termination / 93 4.7 Signals / 94 Process Groups / 96 Comparison with Other Systems / 97 Changes to 4.3BSD Signals in POSIX / 99 Posting a Signal / 99 Delivering a Signal / 101 Job Control / 102 4.8 Process Debugging / 103 Exercises / 105 References / 107 5: Memory Management / 109 5.1 Terminology / 109 Processes and Memory / 110 Paging / 111 Replacement Algorithms / 112 Working-Set Model / 113 Swapping / 113 Secondary Storage / 114 Advantages of Virtual Memory / 114 Hardware Requirements for Virtual Memory / 114 5.2 Evolution of 4.3BSD Memory Management / 115 Version 7 UNIX / 115 UNIX 32V / 116 3BSD / 116 4.1BSD / 117 4.3BSD / 118 5.3 VAX Memory-Management Hardware / 118 VAX Virtual Address Space / 118 VAX Page Tables / 119 System-Address Translation / 120 User-Address Translation / 121 Page Faults / 122 Translation Buffers / 124 5.4 Management of Main Memory: The Core Map / 124 Physical-to-Virtual Translation / 126 Memory Free List / 126 Synchronization / 126 Text-Page Cache / 127 Core-Map Limits / 127 Memory-Allocation Routines / 127 5.5 Management of Swap Space / 128 5.6 Per-Process Resources / 129 4.3BSD Process Virtual Address Space / 129 Page Tables / 129 Types of Page-Table Entries / 131 Modified Pages / 134 Text Page Tables / 134 Swap Space / 134 5.7 Creation of a New Process / 136 Duplicating Kernel Resources / 136 Duplicating the User Address Space / 137 Implementation Issues / 138 Creating a New Process Without Copying / 138 5.8 Execution of a File / 140 5.9 Change Process Size / 142 5.10 Termination of a Process / 144 5.11 Demand Paging / 145 Fill-on-Demand Pages / 146 Fill-on-Demand Klustering / 146 Interaction with the Filesystem Cache / 147 Pagein of Swapped Pages / 147 5.12 Page Replacement / 149 Global CLOCK Algorithm / 150 The Paging Daemon. / 151 Paging Parameters / 151 Two-Handed Clock / 153 Operation of Pageout / 153 5.13 Swapping / 155 The Swapping Process / 156 Choosing a Process to Swap In / 156 Involuntary Swapping / 157 Choosing a Process to Swap Out / 158 Swapout / 158 Swapin / 159 Swapping of Text Images / 160 Exercises / 161 References / 163 Part 3: I/O System / 167 6: I/O System Overview / 169 6.1 I/O Mapping from User to Device / 169 Character Devices / 170 Block Devices / 171 Socket-Interface Buffering / 172 6.2 Descriptor Management and Services / 172 Open File Table / 173 Management of Descriptors / 175 Descriptor Locking / 177 Implementation of Locking / 178 Multiplexing I/O on Descriptors / 179 Implementation of Select / 181 Moving Data Inside the Kernel / 184 Exercises / 185 References / 186 7: The Filesystem / 187 7.1 Structure and Overview / 187 Directories / 187 Links / 189 Quotas / 191 7.2 Overview of the Internal Filesystem / 191 Allocating and Finding the Blocks on the Disk / 193 7.3 Internal Structure and Redesign / 195 New Filesystem Organization / 196 Optimizing Storage Utilization / 198 Filesystem Parameterization / 200 Layout Policies / 201 7.4 Filesystem Data Structures / 203 Inode Management / 205 Finding File Blocks / 206 File-Block Allocation / 207 7.5 Buffer Management / 208 Implementation of Buffer Management / 211 7.6 Quotas / 213 7.7 Allocation Mechanisms / 217 7.8 Translation of Filesystem Names / 219 Exercises / 221 References / 223 8: Device Drivers / 225 8.1 Overview / 225 8.2 Device Drivers / 227 I/O Queueing / 228 Interrupt Handling / 229 8.3 Block Devices / 229 8.4 Character Devices / 230 Raw Devices and Physical I/O / 231 Character-Oriented Devices / 233 Entry Points for Character Device Drivers / 233 8.5 Autoconfiguration / 234 Probing for Devices / 235 Attaching a Device / 236 Device Naming / 236 8.6 UNIBUS Devices / 237 The up Device Driver / 238 Autoconfiguration Support / 239 Logical-to-Device Mapping of I/O Requests / 242 I/O Strategy / 243 Disksort / 244 Drive-Positioning Algorithm / 245 Initiating an I/O Operation / 246 Interrupt Handling / 247 UNIBUS Adapter Support Routines / 249 8.7 MASSBUS Devices / 253 Autoconfiguration / 253 I/O Strategy / 253 Interrupt Handling / 254 Exercises / 256 9: Terminal Handling / 259 9.1 Terminal Processing Modes / 259 9.2 Line Disciplines / 260 9.3 User Interface / 262 9.4 The tty Structure / 263 9.5 Process Groups and Terminal Control / 265 9.6 C-lists / 266 9.7 RS-232 and Modem Control / 267 9.8 Terminal Operations / 268 Open / 268 Output Line Discipline / 268 Output Top Half / 270 Output Bottom Half / 271 Input Bottom Half / 271 Input Top Half / 273 The stop Routine / 273 The ioctl Routine / 274 Modem Transitions / 275 Closing Terminal Devices / 275 9.9 Other Line Disciplines / 276 Berknet / 276 Serial Line IP Discipline / 276 Graphics Tablet Discipline / 277 9.10 Summary / 277 Exercises / 277 References / 278 Part 4: Interprocess Communication / 279 10: Interprocess Communication / 281 10.1 Interprocess-Communication Model / 282 Using Sockets / 284 10.2 Implementation Structure and Overview / 288 10.3 Memory Management / 289 Mbufs / 289 Storage-Management Algorithms / 291 Mbuf Utility Routines / 292 10.4 Data Structures / 292 Communication Domains / 293 Sockets / 294 Socket Addresses / 296 10.5 Connection Setup / 298 10.6 Data Transfer / 300 Transmitting Data / 301 Receiving Data / 302 Passing Access Rights / 304 Access Rights in the UNIX Domain / 305 10.7 Socket Shutdown / 306 Exercises / 307 References / 309 11: Network Communication / 311 11.1 Internal Structure / 312 Data Flow / 312 Communication Protocols / 314 Network Interfaces / 315 11.2 Socket-to-Protocol Interface / 318 Protocol User-Request Routine / 318 Internal Requests / 321 Protocol Control-Output Routine / 322 11.3 Protocol-Protocol Interface / 322 proutput / 323 prinput / 323 prctlinput / 323 11.4 Protocol-Network-Interface Interface / 324 Packet Transmission / 324 Packet Reception / 325 11.5 Routing / 327 Routing Tables / 328 Routing Redirects / 329 Routing-Table Interface / 330 User-Level Routing Policies / 330 11.6 Buffering and Congestion Control / 331 Protocol Buffering Policies / 331 Queue Limiting / 332 11.7 Raw Sockets / 332 Control Blocks / 332 Input Processing / 333 Output Processing / 334 11.8 Additional Network Subsystem Topics / 334 Out-of-Band Data / 334 Address Resolution Protocol / 335 VAX UNIBUS Interfaces / 336 Trailer Protocols / 338 Exercises / 340 References / 341 12: Network Protocols / 343 12.1 DARPA Internet Network Protocols / 343 Internet Addresses / 345 Subnets / 346 Broadcast Addresses / 347 Internet Ports and Associations / 348 Protocol Control Blocks / 348 12.2 User Datagram Protocol (UDP) / 350 Initialization / 350 Output / 350 Input / 351 Control Operations / 352 12.3 Internet Protocol (IP) / 352 Output / 353 Input / 354 Forwarding / 356 12.4 Transmission Control Protocol (TCP) / 357 TCP Connection States / 358 Sequence Variables / 360 12.5 TCP Algorithms / 362 Timers / 363 Estimation of Round-Trip Time / 365 Connection Establishment / 366 Connection Shutdown / 367 12.6 TCP Input Processing / 368 12.7 TCP Output Processing / 371 Sending Data / 371 Avoidance of the Silly-Window Syndrome / 372 Avoidance of Small Packets / 373 Window Updates / 374 Retransmit State / 375 Source-Quench Processing and Congestion Control / 375 Slow Start / 376 Avoidance of Congestion with Slow Start / 377 12.8 Internet Control Message Protocol (ICMP) / 378 12.9 ARPANET Host Interface / 380 12.10 Xerox Network Systems Communication Domain (XNS) / 381 XNS Control Operations / 383 12.11 Summary / 384 Creating a Communication Channel / 384 Sending and Receiving Data / 385 Terminating Data Transmission and/or Reception / 386 Exercises / 387 References / 389 Part 5: System Operation / 391 13: System Startup / 393 13.1 Overview / 393 13.2 Bootstrapping / 394 13.3 The boot Program / 394 VAX Console Media / 396 Kernel Initialization / 396 Assembly-Language Startup / 397 Machine-Dependent Initialization / 398 Message Buffer / 399 System Data Structures / 399 Memory Allocator / 400 Autoconfiguration / 400 Machine-Independent Initialization / 403 13.4 User-Level Initialization / 405 /etc/init / 406 /etc/rc / 406 /etc/getty / 407 /bin/login / 407 13.5 System Startup Topics / 407 Kernel Configuration / 408 System Shutdown and Autoreboot / 409 System Debugging / 410 Exercises / 410 References / 411 Glossary / 413 Index / 451

rawTOC:
Part 1: Overview / 1 \\ 1: History and Goals / 3 \\ 1.1 History of the UNIX System / 3 \\ Origins / 3 \\ Research UNIX / 4 \\ AT\&T UNIX System III and System V / 6 \\ Other Organizations / 7 \\ Berkeley Software Distributions / 7 \\ UNIX in the World / 8 \\ 1.2 BSD and Other Systems / 8 \\ The Influence of the User Community / 9 \\ 1.3 Design Goals of 4BSD / 10 \\ 4.2BSD Design Goals / 11 \\ 4.3BSD Design Goals / 12 \\ Future Berkeley Releases / 12 \\ 1.4 Release Engineering / 14 \\ References / 15 \\ 2: Design Overview of 4.3BSD / 19 \\ 2.1 UNIX Facilities and the Kernel / 19 \\ The Kernel / 20 \\ 2.2 Kernel Organization / 20 \\ 2.3 Kernel Services / 23 \\ 2.4 Process Management / 23 \\ Signals / 25 \\ Process Groups / 26 \\ 2.5 Memory Management / 26 \\ BSD Memory-Management Design Decisions / 27 \\ Memory Management Inside the Kernel / 28 \\ 2.6 I/O System / 29 \\ Descriptors and I/O / 30 \\ Descriptor Management / 31 \\ Files / 32 \\ Devices / 33 \\ Socket IPC / 33 \\ Scatter/Gather I/O / 34 \\ 2.7 Filesystem / 34 \\ 2.8 Devices / 37 \\ 2.9 Terminals / 38 \\ 2.10 Interprocess Communication / 38 \\ 2.11 Network Communication / 39 \\ 2.12 Network Implementation / 40 \\ 2.13 System Operation / 40 \\ Exercises / 41 \\ References / 41 \\ 3: Kernel Services / 43 \\ 3.1 Kernel Organization /43 \\ System Activities / 43 \\ Run-Time Organization / 44 \\ System Processes / 45 \\ Entry to the Kernel / 46 \\ Return from the Kernel / 47 \\ 3.2 System Calls / 47 \\ Result Handling / 47 \\ Returning from a System Call / 48 \\ 3.3 Traps and Interrupts / 49 \\ I/O Device Interrupts / 49 \\ Software Interrupts / 50 \\ 3.4 Clock Interrupts / 50 \\ Timeouts / 51 \\ Process Scheduling / 53 \\ 3.5 Timing / 53 \\ Real Time / 53 \\ Adjusting the Time / 53 \\ External Representation / 54 \\ Interval Time / 55 \\ Profiling / 55 \\ 3.6 Process Management / 55 \\ 3.7 User and Group Identifiers / 58 \\ Host Identifier / 60 \\ 3.8 Resource Controls / 60 \\ Process Priorities / 60 \\ Resource Utilization / 61 \\ Resource Limits / 61 \\ Filesystem Quotas / 62 \\ 3.9 System Operation / 62 \\ Accounting / 62 \\ Exercises / 63 \\ References / 64 \\ Part 2: Processes / 67 \\ 4: Process Management / 69 \\ 4.1 Introduction / 69 \\ Multiprogramming / 70 \\ Scheduling / 71 \\ 4.2 Process State / 72 \\ The Proc Structure / 72 \\ The User Structure / 77 \\ Memory / 79 \\ The Text Structure / 79 \\ 4.3 Context Switching / 79 \\ Process State / 80 \\ Low-Level Context Switching / 80 \\ Voluntary Context Switching / 81 \\ Intraprocess Context Switching / 83 \\ Synchronization / 84 \\ 4.4 Process Scheduling / 86 \\ Calculations of Process Priority / 87 \\ Process-Priority Routines / 88 \\ Process Run Queues and Context Switching / 89 \\ 4.5 Process Creation / 91 \\ 4.6 Process Termination / 93 \\ 4.7 Signals / 94 \\ Process Groups / 96 \\ Comparison with Other Systems / 97 \\ Changes to 4.3BSD Signals in POSIX / 99 \\ Posting a Signal / 99 \\ Delivering a Signal / 101 \\ Job Control / 102 \\ 4.8 Process Debugging / 103 \\ Exercises / 105 \\ References / 107 \\ 5: Memory Management / 109 \\ 5.1 Terminology / 109 \\ Processes and Memory / 110 \\ Paging / 111 \\ Replacement Algorithms / 112 \\ Working-Set Model / 113 \\ Swapping / 113 \\ Secondary Storage / 114 \\ Advantages of Virtual Memory / 114 \\ Hardware Requirements for Virtual Memory / 114 \\ 5.2 Evolution of 4.3BSD Memory Management / 115 \\ Version 7 UNIX / 115 \\ UNIX 32V / 116 \\ 3BSD / 116 \\ 4.1BSD / 117 \\ 4.3BSD / 118 \\ 5.3 VAX Memory-Management Hardware / 118 \\ VAX Virtual Address Space / 118 \\ VAX Page Tables / 119 \\ System-Address Translation / 120 \\ User-Address Translation / 121 \\ Page Faults / 122 \\ Translation Buffers / 124 \\ 5.4 Management of Main Memory: The Core Map / 124 \\ Physical-to-Virtual Translation / 126 \\ Memory Free List / 126 \\ Synchronization / 126 \\ Text-Page Cache / 127 \\ Core-Map Limits / 127 \\ Memory-Allocation Routines / 127 \\ 5.5 Management of Swap Space / 128 \\ 5.6 Per-Process Resources / 129 \\ 4.3BSD Process Virtual Address Space / 129 \\ Page Tables / 129 \\ Types of Page-Table Entries / 131 \\ Modified Pages / 134 \\ Text Page Tables / 134 \\ Swap Space / 134 \\ 5.7 Creation of a New Process / 136 \\ Duplicating Kernel Resources / 136 \\ Duplicating the User Address Space / 137 \\ Implementation Issues / 138 \\ Creating a New Process Without Copying / 138 \\ 5.8 Execution of a File / 140 \\ 5.9 Change Process Size / 142 \\ 5.10 Termination of a Process / 144 \\ 5.11 Demand Paging / 145 \\ Fill-on-Demand Pages / 146 \\ Fill-on-Demand Klustering / 146 \\ Interaction with the Filesystem Cache / 147 \\ Pagein of Swapped Pages / 147 \\ 5.12 Page Replacement / 149 \\ Global CLOCK Algorithm / 150 \\ The Paging Daemon. / 151 \\ Paging Parameters / 151 \\ Two-Handed Clock / 153 \\ Operation of Pageout / 153 \\ 5.13 Swapping / 155 \\ The Swapping Process / 156 \\ Choosing a Process to Swap In / 156 \\ Involuntary Swapping / 157 \\ Choosing a Process to Swap Out / 158 \\ Swapout / 158 \\ Swapin / 159 \\ Swapping of Text Images / 160 \\ Exercises / 161 \\ References / 163 \\ Part 3: I/O System / 167 \\ 6: I/O System Overview / 169 \\ 6.1 I/O Mapping from User to Device / 169 \\ Character Devices / 170 \\ Block Devices / 171 \\ Socket-Interface Buffering / 172 \\ 6.2 Descriptor Management and Services / 172 \\ Open File Table / 173 \\ Management of Descriptors / 175 \\ Descriptor Locking / 177 \\ Implementation of Locking / 178 \\ Multiplexing I/O on Descriptors / 179 \\ Implementation of Select / 181 \\ Moving Data Inside the Kernel / 184 \\ Exercises / 185 \\ References / 186 \\ 7: The Filesystem / 187 \\ 7.1 Structure and Overview / 187 \\ Directories / 187 \\ Links / 189 \\ Quotas / 191 \\ 7.2 Overview of the Internal Filesystem / 191 \\ Allocating and Finding the Blocks on the Disk / 193 \\ 7.3 Internal Structure and Redesign / 195 \\ New Filesystem Organization / 196 \\ Optimizing Storage Utilization / 198 \\ Filesystem Parameterization / 200 \\ Layout Policies / 201 \\ 7.4 Filesystem Data Structures / 203 \\ Inode Management / 205 \\ Finding File Blocks / 206 \\ File-Block Allocation / 207 \\ 7.5 Buffer Management / 208 \\ Implementation of Buffer Management / 211 \\ 7.6 Quotas / 213 \\ 7.7 Allocation Mechanisms / 217 \\ 7.8 Translation of Filesystem Names / 219 \\ Exercises / 221 \\ References / 223 \\ 8: Device Drivers / 225 \\ 8.1 Overview / 225 \\ 8.2 Device Drivers / 227 \\ I/O Queueing / 228 \\ Interrupt Handling / 229 \\ 8.3 Block Devices / 229 \\ 8.4 Character Devices / 230 \\ Raw Devices and Physical I/O / 231 \\ Character-Oriented Devices / 233 \\ Entry Points for Character Device Drivers / 233 \\ 8.5 Autoconfiguration / 234 \\ Probing for Devices / 235 \\ Attaching a Device / 236 \\ Device Naming / 236 \\ 8.6 UNIBUS Devices / 237 \\ The up Device Driver / 238 \\ Autoconfiguration Support / 239 \\ Logical-to-Device Mapping of I/O Requests / 242 \\ I/O Strategy / 243 \\ Disksort / 244 \\ Drive-Positioning Algorithm / 245 \\ Initiating an I/O Operation / 246 \\ Interrupt Handling / 247 \\ UNIBUS Adapter Support Routines / 249 \\ 8.7 MASSBUS Devices / 253 \\ Autoconfiguration / 253 \\ I/O Strategy / 253 \\ Interrupt Handling / 254 \\ Exercises / 256 \\ 9: Terminal Handling / 259 \\ 9.1 Terminal Processing Modes / 259 \\ 9.2 Line Disciplines / 260 \\ 9.3 User Interface / 262 \\ 9.4 The tty Structure / 263 \\ 9.5 Process Groups and Terminal Control / 265 \\ 9.6 C-lists / 266 \\ 9.7 RS-232 and Modem Control / 267 \\ 9.8 Terminal Operations / 268 \\ Open / 268 \\ Output Line Discipline / 268 \\ Output Top Half / 270 \\ Output Bottom Half / 271 \\ Input Bottom Half / 271 \\ Input Top Half / 273 \\ The stop Routine / 273 \\ The ioctl Routine / 274 \\ Modem Transitions / 275 \\ Closing Terminal Devices / 275 \\ 9.9 Other Line Disciplines / 276 \\ Berknet / 276 \\ Serial Line IP Discipline / 276 \\ Graphics Tablet Discipline / 277 \\ 9.10 Summary / 277 \\ Exercises / 277 \\ References / 278 \\ Part 4: Interprocess Communication / 279 \\ 10: Interprocess Communication / 281 \\ 10.1 Interprocess-Communication Model / 282 \\ Using Sockets / 284 \\ 10.2 Implementation Structure and Overview / 288 \\ 10.3 Memory Management / 289 \\ Mbufs / 289 \\ Storage-Management Algorithms / 291 \\ Mbuf Utility Routines / 292 \\ 10.4 Data Structures / 292 \\ Communication Domains / 293 \\ Sockets / 294 \\ Socket Addresses / 296 \\ 10.5 Connection Setup / 298 \\ 10.6 Data Transfer / 300 \\ Transmitting Data / 301 \\ Receiving Data / 302 \\ Passing Access Rights / 304 \\ Access Rights in the UNIX Domain / 305 \\ 10.7 Socket Shutdown / 306 \\ Exercises / 307 \\ References / 309 \\ 11: Network Communication / 311 \\ 11.1 Internal Structure / 312 \\ Data Flow / 312 \\ Communication Protocols / 314 \\ Network Interfaces / 315 \\ 11.2 Socket-to-Protocol Interface / 318 \\ Protocol User-Request Routine / 318 \\ Internal Requests / 321 \\ Protocol Control-Output Routine / 322 \\ 11.3 Protocol-Protocol Interface / 322 \\ proutput / 323 \\ prinput / 323 \\ prctlinput / 323 \\ 11.4 Protocol-Network-Interface Interface / 324 \\ Packet Transmission / 324 \\ Packet Reception / 325 \\ 11.5 Routing / 327 \\ Routing Tables / 328 \\ Routing Redirects / 329 \\ Routing-Table Interface / 330 \\ User-Level Routing Policies / 330 \\ 11.6 Buffering and Congestion Control / 331 \\ Protocol Buffering Policies / 331 \\ Queue Limiting / 332 \\ 11.7 Raw Sockets / 332 \\ Control Blocks / 332 \\ Input Processing / 333 \\ Output Processing / 334 \\ 11.8 Additional Network Subsystem Topics / 334 \\ Out-of-Band Data / 334 \\ Address Resolution Protocol / 335 \\ VAX UNIBUS Interfaces / 336 \\ Trailer Protocols / 338 \\ Exercises / 340 \\ References / 341 \\ 12: Network Protocols / 343 \\ 12.1 DARPA Internet Network Protocols / 343 \\ Internet Addresses / 345 \\ Subnets / 346 \\ Broadcast Addresses / 347 \\ Internet Ports and Associations / 348 \\ Protocol Control Blocks / 348 \\ 12.2 User Datagram Protocol (UDP) / 350 \\ Initialization / 350 \\ Output / 350 \\ Input / 351 \\ Control Operations / 352 \\ 12.3 Internet Protocol (IP) / 352 \\ Output / 353 \\ Input / 354 \\ Forwarding / 356 \\ 12.4 Transmission Control Protocol (TCP) / 357 \\ TCP Connection States / 358 \\ Sequence Variables / 360 \\ 12.5 TCP Algorithms / 362 \\ Timers / 363 \\ Estimation of Round-Trip Time / 365 \\ Connection Establishment / 366 \\ Connection Shutdown / 367 \\ 12.6 TCP Input Processing / 368 \\ 12.7 TCP Output Processing / 371 \\ Sending Data / 371 \\ Avoidance of the Silly-Window Syndrome / 372 \\ Avoidance of Small Packets / 373 \\ Window Updates / 374 \\ Retransmit State / 375 \\ Source-Quench Processing and Congestion Control / 375 \\ Slow Start / 376 \\ Avoidance of Congestion with Slow Start / 377 \\ 12.8 Internet Control Message Protocol (ICMP) / 378 \\ 12.9 ARPANET Host Interface / 380 \\ 12.10 Xerox Network Systems Communication Domain (XNS) / 381 \\ XNS Control Operations / 383 \\ 12.11 Summary / 384 \\ Creating a Communication Channel / 384 \\ Sending and Receiving Data / 385 \\ Terminating Data Transmission and/or Reception / 386 \\ Exercises / 387 \\ References / 389 \\ Part 5: System Operation / 391 \\ 13: System Startup / 393 \\ 13.1 Overview / 393 \\ 13.2 Bootstrapping / 394 \\ 13.3 The boot Program / 394 \\ VAX Console Media / 396 \\ Kernel Initialization / 396 \\ Assembly-Language Startup / 397 \\ Machine-Dependent Initialization / 398 \\ Message Buffer / 399 \\ System Data Structures / 399 \\ Memory Allocator / 400 \\ Autoconfiguration / 400 \\ Machine-Independent Initialization / 403 \\ 13.4 User-Level Initialization / 405 \\ /etc/init / 406 \\ /etc/rc / 406 \\ /etc/getty / 407 \\ /bin/login / 407 \\ 13.5 System Startup Topics / 407 \\ Kernel Configuration / 408 \\ System Shutdown and Autoreboot / 409 \\ System Debugging / 410 \\ Exercises / 410 \\ References / 411 \\ Glossary / 413 \\ Index / 451

entry:
@Book{Leffler:1989:DIU,
  author =       "Samuel J. Leffler and Marshall Kirk McKusick and
                 Michael J. Karels and John S. Quarterman",
  title =        "The Design and Implementation of the {4.3BSD UNIX}
                 Operating System",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxii + 471",
  year =         "1989",
  ISBN =         "0-201-06196-1",
  ISBN-13 =      "978-0-201-06196-3",
  LCCN =         "QA76.76.O63 D4741 1989",
  bibdate =      "Wed Dec 15 10:38:09 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  ZMnumber =     "0744.68006",
  acknowledgement = ack-nhfb,
  tableofcontents = "Part 1: Overview / 1 \\
                 1: History and Goals / 3 \\
                 1.1 History of the UNIX System / 3 \\
                 Origins / 3 \\
                 Research UNIX / 4 \\
                 AT\&T UNIX System III and System V / 6 \\
                 Other Organizations / 7 \\
                 Berkeley Software Distributions / 7 \\
                 UNIX in the World / 8 \\
                 1.2 BSD and Other Systems / 8 \\
                 The Influence of the User Community / 9 \\
                 1.3 Design Goals of 4BSD / 10 \\
                 4.2BSD Design Goals / 11 \\
                 4.3BSD Design Goals / 12 \\
                 Future Berkeley Releases / 12 \\
                 1.4 Release Engineering / 14 \\
                 References / 15 \\
                 2: Design Overview of 4.3BSD / 19 \\
                 2.1 UNIX Facilities and the Kernel / 19 \\
                 The Kernel / 20 \\
                 2.2 Kernel Organization / 20 \\
                 2.3 Kernel Services / 23 \\
                 2.4 Process Management / 23 \\
                 Signals / 25 \\
                 Process Groups / 26 \\
                 2.5 Memory Management / 26 \\
                 BSD Memory-Management Design Decisions / 27 \\
                 Memory Management Inside the Kernel / 28 \\
                 2.6 I/O System / 29 \\
                 Descriptors and I/O / 30 \\
                 Descriptor Management / 31 \\
                 Files / 32 \\
                 Devices / 33 \\
                 Socket IPC / 33 \\
                 Scatter/Gather I/O / 34 \\
                 2.7 Filesystem / 34 \\
                 2.8 Devices / 37 \\
                 2.9 Terminals / 38 \\
                 2.10 Interprocess Communication / 38 \\
                 2.11 Network Communication / 39 \\
                 2.12 Network Implementation / 40 \\
                 2.13 System Operation / 40 \\
                 Exercises / 41 \\
                 References / 41 \\
                 3: Kernel Services / 43 \\
                 3.1 Kernel Organization /43 \\
                 System Activities / 43 \\
                 Run-Time Organization / 44 \\
                 System Processes / 45 \\
                 Entry to the Kernel / 46 \\
                 Return from the Kernel / 47 \\
                 3.2 System Calls / 47 \\
                 Result Handling / 47 \\
                 Returning from a System Call / 48 \\
                 3.3 Traps and Interrupts / 49 \\
                 I/O Device Interrupts / 49 \\
                 Software Interrupts / 50 \\
                 3.4 Clock Interrupts / 50 \\
                 Timeouts / 51 \\
                 Process Scheduling / 53 \\
                 3.5 Timing / 53 \\
                 Real Time / 53 \\
                 Adjusting the Time / 53 \\
                 External Representation / 54 \\
                 Interval Time / 55 \\
                 Profiling / 55 \\
                 3.6 Process Management / 55 \\
                 3.7 User and Group Identifiers / 58 \\
                 Host Identifier / 60 \\
                 3.8 Resource Controls / 60 \\
                 Process Priorities / 60 \\
                 Resource Utilization / 61 \\
                 Resource Limits / 61 \\
                 Filesystem Quotas / 62 \\
                 3.9 System Operation / 62 \\
                 Accounting / 62 \\
                 Exercises / 63 \\
                 References / 64 \\
                 Part 2: Processes / 67 \\
                 4: Process Management / 69 \\
                 4.1 Introduction / 69 \\
                 Multiprogramming / 70 \\
                 Scheduling / 71 \\
                 4.2 Process State / 72 \\
                 The Proc Structure / 72 \\
                 The User Structure / 77 \\
                 Memory / 79 \\
                 The Text Structure / 79 \\
                 4.3 Context Switching / 79 \\
                 Process State / 80 \\
                 Low-Level Context Switching / 80 \\
                 Voluntary Context Switching / 81 \\
                 Intraprocess Context Switching / 83 \\
                 Synchronization / 84 \\
                 4.4 Process Scheduling / 86 \\
                 Calculations of Process Priority / 87 \\
                 Process-Priority Routines / 88 \\
                 Process Run Queues and Context Switching / 89 \\
                 4.5 Process Creation / 91 \\
                 4.6 Process Termination / 93 \\
                 4.7 Signals / 94 \\
                 Process Groups / 96 \\
                 Comparison with Other Systems / 97 \\
                 Changes to 4.3BSD Signals in POSIX / 99 \\
                 Posting a Signal / 99 \\
                 Delivering a Signal / 101 \\
                 Job Control / 102 \\
                 4.8 Process Debugging / 103 \\
                 Exercises / 105 \\
                 References / 107 \\
                 5: Memory Management / 109 \\
                 5.1 Terminology / 109 \\
                 Processes and Memory / 110 \\
                 Paging / 111 \\
                 Replacement Algorithms / 112 \\
                 Working-Set Model / 113 \\
                 Swapping / 113 \\
                 Secondary Storage / 114 \\
                 Advantages of Virtual Memory / 114 \\
                 Hardware Requirements for Virtual Memory / 114 \\
                 5.2 Evolution of 4.3BSD Memory Management / 115 \\
                 Version 7 UNIX / 115 \\
                 UNIX 32V / 116 \\
                 3BSD / 116 \\
                 4.1BSD / 117 \\
                 4.3BSD / 118 \\
                 5.3 VAX Memory-Management Hardware / 118 \\
                 VAX Virtual Address Space / 118 \\
                 VAX Page Tables / 119 \\
                 System-Address Translation / 120 \\
                 User-Address Translation / 121 \\
                 Page Faults / 122 \\
                 Translation Buffers / 124 \\
                 5.4 Management of Main Memory: The Core Map / 124 \\
                 Physical-to-Virtual Translation / 126 \\
                 Memory Free List / 126 \\
                 Synchronization / 126 \\
                 Text-Page Cache / 127 \\
                 Core-Map Limits / 127 \\
                 Memory-Allocation Routines / 127 \\
                 5.5 Management of Swap Space / 128 \\
                 5.6 Per-Process Resources / 129 \\
                 4.3BSD Process Virtual Address Space / 129 \\
                 Page Tables / 129 \\
                 Types of Page-Table Entries / 131 \\
                 Modified Pages / 134 \\
                 Text Page Tables / 134 \\
                 Swap Space / 134 \\
                 5.7 Creation of a New Process / 136 \\
                 Duplicating Kernel Resources / 136 \\
                 Duplicating the User Address Space / 137 \\
                 Implementation Issues / 138 \\
                 Creating a New Process Without Copying / 138 \\
                 5.8 Execution of a File / 140 \\
                 5.9 Change Process Size / 142 \\
                 5.10 Termination of a Process / 144 \\
                 5.11 Demand Paging / 145 \\
                 Fill-on-Demand Pages / 146 \\
                 Fill-on-Demand Klustering / 146 \\
                 Interaction with the Filesystem Cache / 147 \\
                 Pagein of Swapped Pages / 147 \\
                 5.12 Page Replacement / 149 \\
                 Global CLOCK Algorithm / 150 \\
                 The Paging Daemon. / 151 \\
                 Paging Parameters / 151 \\
                 Two-Handed Clock / 153 \\
                 Operation of Pageout / 153 \\
                 5.13 Swapping / 155 \\
                 The Swapping Process / 156 \\
                 Choosing a Process to Swap In / 156 \\
                 Involuntary Swapping / 157 \\
                 Choosing a Process to Swap Out / 158 \\
                 Swapout / 158 \\
                 Swapin / 159 \\
                 Swapping of Text Images / 160 \\
                 Exercises / 161 \\
                 References / 163 \\
                 Part 3: I/O System / 167 \\
                 6: I/O System Overview / 169 \\
                 6.1 I/O Mapping from User to Device / 169 \\
                 Character Devices / 170 \\
                 Block Devices / 171 \\
                 Socket-Interface Buffering / 172 \\
                 6.2 Descriptor Management and Services / 172 \\
                 Open File Table / 173 \\
                 Management of Descriptors / 175 \\
                 Descriptor Locking / 177 \\
                 Implementation of Locking / 178 \\
                 Multiplexing I/O on Descriptors / 179 \\
                 Implementation of Select / 181 \\
                 Moving Data Inside the Kernel / 184 \\
                 Exercises / 185 \\
                 References / 186 \\
                 7: The Filesystem / 187 \\
                 7.1 Structure and Overview / 187 \\
                 Directories / 187 \\
                 Links / 189 \\
                 Quotas / 191 \\
                 7.2 Overview of the Internal Filesystem / 191 \\
                 Allocating and Finding the Blocks on the Disk / 193 \\
                 7.3 Internal Structure and Redesign / 195 \\
                 New Filesystem Organization / 196 \\
                 Optimizing Storage Utilization / 198 \\
                 Filesystem Parameterization / 200 \\
                 Layout Policies / 201 \\
                 7.4 Filesystem Data Structures / 203 \\
                 Inode Management / 205 \\
                 Finding File Blocks / 206 \\
                 File-Block Allocation / 207 \\
                 7.5 Buffer Management / 208 \\
                 Implementation of Buffer Management / 211 \\
                 7.6 Quotas / 213 \\
                 7.7 Allocation Mechanisms / 217 \\
                 7.8 Translation of Filesystem Names / 219 \\
                 Exercises / 221 \\
                 References / 223 \\
                 8: Device Drivers / 225 \\
                 8.1 Overview / 225 \\
                 8.2 Device Drivers / 227 \\
                 I/O Queueing / 228 \\
                 Interrupt Handling / 229 \\
                 8.3 Block Devices / 229 \\
                 8.4 Character Devices / 230 \\
                 Raw Devices and Physical I/O / 231 \\
                 Character-Oriented Devices / 233 \\
                 Entry Points for Character Device Drivers / 233 \\
                 8.5 Autoconfiguration / 234 \\
                 Probing for Devices / 235 \\
                 Attaching a Device / 236 \\
                 Device Naming / 236 \\
                 8.6 UNIBUS Devices / 237 \\
                 The up Device Driver / 238 \\
                 Autoconfiguration Support / 239 \\
                 Logical-to-Device Mapping of I/O Requests / 242 \\
                 I/O Strategy / 243 \\
                 Disksort / 244 \\
                 Drive-Positioning Algorithm / 245 \\
                 Initiating an I/O Operation / 246 \\
                 Interrupt Handling / 247 \\
                 UNIBUS Adapter Support Routines / 249 \\
                 8.7 MASSBUS Devices / 253 \\
                 Autoconfiguration / 253 \\
                 I/O Strategy / 253 \\
                 Interrupt Handling / 254 \\
                 Exercises / 256 \\
                 9: Terminal Handling / 259 \\
                 9.1 Terminal Processing Modes / 259 \\
                 9.2 Line Disciplines / 260 \\
                 9.3 User Interface / 262 \\
                 9.4 The tty Structure / 263 \\
                 9.5 Process Groups and Terminal Control / 265 \\
                 9.6 C-lists / 266 \\
                 9.7 RS-232 and Modem Control / 267 \\
                 9.8 Terminal Operations / 268 \\
                 Open / 268 \\
                 Output Line Discipline / 268 \\
                 Output Top Half / 270 \\
                 Output Bottom Half / 271 \\
                 Input Bottom Half / 271 \\
                 Input Top Half / 273 \\
                 The stop Routine / 273 \\
                 The ioctl Routine / 274 \\
                 Modem Transitions / 275 \\
                 Closing Terminal Devices / 275 \\
                 9.9 Other Line Disciplines / 276 \\
                 Berknet / 276 \\
                 Serial Line IP Discipline / 276 \\
                 Graphics Tablet Discipline / 277 \\
                 9.10 Summary / 277 \\
                 Exercises / 277 \\
                 References / 278 \\
                 Part 4: Interprocess Communication / 279 \\
                 10: Interprocess Communication / 281 \\
                 10.1 Interprocess-Communication Model / 282 \\
                 Using Sockets / 284 \\
                 10.2 Implementation Structure and Overview / 288 \\
                 10.3 Memory Management / 289 \\
                 Mbufs / 289 \\
                 Storage-Management Algorithms / 291 \\
                 Mbuf Utility Routines / 292 \\
                 10.4 Data Structures / 292 \\
                 Communication Domains / 293 \\
                 Sockets / 294 \\
                 Socket Addresses / 296 \\
                 10.5 Connection Setup / 298 \\
                 10.6 Data Transfer / 300 \\
                 Transmitting Data / 301 \\
                 Receiving Data / 302 \\
                 Passing Access Rights / 304 \\
                 Access Rights in the UNIX Domain / 305 \\
                 10.7 Socket Shutdown / 306 \\
                 Exercises / 307 \\
                 References / 309 \\
                 11: Network Communication / 311 \\
                 11.1 Internal Structure / 312 \\
                 Data Flow / 312 \\
                 Communication Protocols / 314 \\
                 Network Interfaces / 315 \\
                 11.2 Socket-to-Protocol Interface / 318 \\
                 Protocol User-Request Routine / 318 \\
                 Internal Requests / 321 \\
                 Protocol Control-Output Routine / 322 \\
                 11.3 Protocol-Protocol Interface / 322 \\
                 proutput / 323 \\
                 prinput / 323 \\
                 prctlinput / 323 \\
                 11.4 Protocol-Network-Interface Interface / 324 \\
                 Packet Transmission / 324 \\
                 Packet Reception / 325 \\
                 11.5 Routing / 327 \\
                 Routing Tables / 328 \\
                 Routing Redirects / 329 \\
                 Routing-Table Interface / 330 \\
                 User-Level Routing Policies / 330 \\
                 11.6 Buffering and Congestion Control / 331 \\
                 Protocol Buffering Policies / 331 \\
                 Queue Limiting / 332 \\
                 11.7 Raw Sockets / 332 \\
                 Control Blocks / 332 \\
                 Input Processing / 333 \\
                 Output Processing / 334 \\
                 11.8 Additional Network Subsystem Topics / 334 \\
                 Out-of-Band Data / 334 \\
                 Address Resolution Protocol / 335 \\
                 VAX UNIBUS Interfaces / 336 \\
                 Trailer Protocols / 338 \\
                 Exercises / 340 \\
                 References / 341 \\
                 12: Network Protocols / 343 \\
                 12.1 DARPA Internet Network Protocols / 343 \\
                 Internet Addresses / 345 \\
                 Subnets / 346 \\
                 Broadcast Addresses / 347 \\
                 Internet Ports and Associations / 348 \\
                 Protocol Control Blocks / 348 \\
                 12.2 User Datagram Protocol (UDP) / 350 \\
                 Initialization / 350 \\
                 Output / 350 \\
                 Input / 351 \\
                 Control Operations / 352 \\
                 12.3 Internet Protocol (IP) / 352 \\
                 Output / 353 \\
                 Input / 354 \\
                 Forwarding / 356 \\
                 12.4 Transmission Control Protocol (TCP) / 357 \\
                 TCP Connection States / 358 \\
                 Sequence Variables / 360 \\
                 12.5 TCP Algorithms / 362 \\
                 Timers / 363 \\
                 Estimation of Round-Trip Time / 365 \\
                 Connection Establishment / 366 \\
                 Connection Shutdown / 367 \\
                 12.6 TCP Input Processing / 368 \\
                 12.7 TCP Output Processing / 371 \\
                 Sending Data / 371 \\
                 Avoidance of the Silly-Window Syndrome / 372 \\
                 Avoidance of Small Packets / 373 \\
                 Window Updates / 374 \\
                 Retransmit State / 375 \\
                 Source-Quench Processing and Congestion Control / 375
                 \\
                 Slow Start / 376 \\
                 Avoidance of Congestion with Slow Start / 377 \\
                 12.8 Internet Control Message Protocol (ICMP) / 378 \\
                 12.9 ARPANET Host Interface / 380 \\
                 12.10 Xerox Network Systems Communication Domain (XNS)
                 / 381 \\
                 XNS Control Operations / 383 \\
                 12.11 Summary / 384 \\
                 Creating a Communication Channel / 384 \\
                 Sending and Receiving Data / 385 \\
                 Terminating Data Transmission and/or Reception / 386
                 \\
                 Exercises / 387 \\
                 References / 389 \\
                 Part 5: System Operation / 391 \\
                 13: System Startup / 393 \\
                 13.1 Overview / 393 \\
                 13.2 Bootstrapping / 394 \\
                 13.3 The boot Program / 394 \\
                 VAX Console Media / 396 \\
                 Kernel Initialization / 396 \\
                 Assembly-Language Startup / 397 \\
                 Machine-Dependent Initialization / 398 \\
                 Message Buffer / 399 \\
                 System Data Structures / 399 \\
                 Memory Allocator / 400 \\
                 Autoconfiguration / 400 \\
                 Machine-Independent Initialization / 403 \\
                 13.4 User-Level Initialization / 405 \\
                 /etc/init / 406 \\
                 /etc/rc / 406 \\
                 /etc/getty / 407 \\
                 /bin/login / 407 \\
                 13.5 System Startup Topics / 407 \\
                 Kernel Configuration / 408 \\
                 System Shutdown and Autoreboot / 409 \\
                 System Debugging / 410 \\
                 Exercises / 410 \\
                 References / 411 \\
                 Glossary / 413 \\
                 Index / 451",
}


