# bibtab

bibtype: article
filename: unix.bib
label: Toral:2009:MML
author: S. L. Toral and R. Martinez Torres and F. Barrero
title: Modelling Mailing List Behaviour in Open Source Projects: the Case of ARM Embedded Linux
journal: j-J-UCS
volume: 15
number: 3
pages: 648--??
year: 2009
ISSN: 0948-6968 OR 09486968
ISSNL: 0948-6968 OR 09486968
bibdate: Wed Aug 25 22:38:58 MDT 2010
bibsource: http://www.jucs.org/jucs; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.08.25 22:38:58 MDT
URL: http://www.jucs.org/jucs_15_3/modelling_mailing_list_behaviour
fjournal: J.UCS: Journal of Universal Computer Science
acknowledgement: ack-nhfb
journalURL: http://www.jucs.org/jucs
rawauthor: S. L. Toral and R. Mart{\'\i}nez Torres and F. Barrero
rawtitle: Modelling Mailing List Behaviour in Open Source Projects: the Case of {ARM Embedded Linux}
entry:
@Article{Toral:2009:MML,
  author =       "S. L. Toral and R. Mart{\'\i}nez Torres and F.
                 Barrero",
  title =        "Modelling Mailing List Behaviour in Open Source
                 Projects: the Case of {ARM Embedded Linux}",
  journal =      j-J-UCS,
  volume =       "15",
  number =       "3",
  pages =        "648--??",
  month =        "????",
  year =         "2009",
  CODEN =        "????",
  ISSN =         "0948-6968",
  ISSN-L =       "0948-6968",
  bibdate =      "Wed Aug 25 22:38:58 MDT 2010",
  bibsource =    "http://www.jucs.org/jucs;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.jucs.org/jucs_15_3/modelling_mailing_list_behaviour",
  acknowledgement = ack-nhfb,
  fjournal =     "J.UCS: Journal of Universal Computer Science",
  journal-URL =  "http://www.jucs.org/jucs",
}


bibtype: article
filename: unix.bib
label: Yang:2009:DBM
author: Chao-Tung Yang and Kuan-Chou Lai
title: A directive-based MPI code generator for Linux PC clusters
journal: j-J-SUPERCOMPUTING
volume: 50
number: 2
pages: 177--207
month: nov
monthnumber: 11
year: 2009
CODEN: JOSUED
ISSN: 0920-8542 (print), 1573-0484 (electronic) OR 09208542 (print), 15730484 (electronic)
ISSNL: 0920-8542 OR 09208542
bibdate: Wed Aug 25 08:38:43 MDT 2010
bibtimestamp: 2010.08.25 08:38:43 MDT
URL: http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=50&issue=2&spage=177
fjournal: The Journal of Supercomputing
acknowledgement: ack-nhfb
journalURL: http://link.springer.com/journal/11227
rawauthor: Chao-Tung Yang and Kuan-Chou Lai
rawtitle: A directive-based {MPI} code generator for {Linux PC} clusters
bibsource:
http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=50&issue=2; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Yang:2009:DBM,
  author =       "Chao-Tung Yang and Kuan-Chou Lai",
  title =        "A directive-based {MPI} code generator for {Linux PC}
                 clusters",
  journal =      j-J-SUPERCOMPUTING,
  volume =       "50",
  number =       "2",
  pages =        "177--207",
  month =        nov,
  year =         "2009",
  CODEN =        "JOSUED",
  ISSN =         "0920-8542 (print), 1573-0484 (electronic)",
  ISSN-L =       "0920-8542",
  bibdate =      "Wed Aug 25 08:38:43 MDT 2010",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=50&issue=2;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=50&issue=2&spage=177",
  acknowledgement = ack-nhfb,
  fjournal =     "The Journal of Supercomputing",
  journal-URL =  "http://link.springer.com/journal/11227",
}


bibtype: book
filename: unix.bib
label: Alexandrescu:2010:DPL
author: Andrei Alexandrescu
title: The D programming language
publisher: pub-AW
address: pub-AW:adr
pages: xxvii + 463
year: 2010
LCCN: QA76.73.D138 A44 2010; QA76.73.D138
bibdate: Sat Aug 21 13:36:45 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; library.mit.edu:9909/mit01
bibtimestamp: 2010.08.21 13:36:45 MDT
subject: D (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Andrei Alexandrescu
rawtitle: The {D} programming language
ISBN:
0-321-65953-8 (hardcover), 0-321-63536-1 (paperback) OR 0321659538 (hardcover), 0321635361 (paperback)

ISBN13:
978-0-321-65953-8 (hardcover), 978-0-321-63536-5 (paperback) OR 9780321659538 (hardcover), 9780321635365 (paperback)

TOC:
Foreword Foreword Preface Intended Audience Organization of the Book A Brief History Acknowledgments 1 ``D''iving In 1.1 Numbers and Expressions 1.2 Statements 1.3 Function Basics 1.4 Arrays and Associative Arrays 1.4.1 Building a Vocabulary 1.4.2 Array Slicing. Type-Generic Functions. Unit Tests 1.4.3 Counting Frequencies. Lambda Functions 1.5 Basic Data Structures 1.6 Interfaces and Classes 1.6.1 More Statistics. Inheritance 1.7 Values versus References 1.8 Summary 2 Basic Types. Expressions 2.1 Symbols 2.1.1 Special Symbols 2.2 Literals 2.2.1 Boolean Literals 2.2.2 Integral Literals 2.2.3 Floating-Point Literals 2.2.4 Character Literals 2.2.5 String Literals 2.2.6 Array and Associative Array Literals 2.2.7 Function Literals 2.3 Operators 2.3.1 Lvalues and Rvalues 2.3.2 Implicit Numeric Conversions 2.3.3 Typing of Numeric Operators 2.3.4 Primary Expressions 2.3.5 Postfix Expressions 2.3.6 Unary Expressions 2.3.7 The Power Expression 2.3.8 Multiplicative Expressions 2.3.9 Additive Expressions 2.3.10 Shift Expressions 2.3.11 in Expressions 2.3.12 Comparison Operators 2.3.13 Bitwise OR, XOR, AND 2.3.14 Logical AND 2.3.15 Logical OR 2.3.16 The Conditional Operator 2.3.17 Assignment Operators 2.3.18 The Comma Operator 2.4 Summary and Quick Reference 3 Statements 3.1 The Expression Statement 3.2 The Compound Statement 3.3 The if Statement 3.4 The static if Statement 3.5 The switch Statement 3.6 The final switch Statement 3.7 Looping Statements 3.7.1 The while Statement 3.7.2 The do-while Statement 3.7.3 The for Statement 3.7.4 The foreach Statement 3.7.5 Foreach on Arrays 3.7.6 The continue and break Statements 3.8 The goto Statement 3.9 The with Statement 3.10 The return Statement 3.11 The throw and try Statements 3.12 The mixin Statement 3.13 The scope Statement 3.14 The synchronized Statement 3.15 The asm Statement 3.16 Summary and Quick Reference 4 Arrays, Associative Arrays, and Strings 4.1 Dynamic Arrays 4.1.1 Length 4.1.2 Bounds Checking 4.1.3 Slicing 4.1.4 Copying 4.1.5 Comparing for Equality 4.1.6 Concatenating 4.1.7 Array-wise Expressions 4.1.8 Shrinking 4.1.9 Expanding 4.1.10 Assigning to .length 4.2 Fixed-Size Arrays 4.2.1 Length 4.2.2 Bounds Checking 4.2.3 Slicing 4.2.4 Copying and Implicit Conversion 4.2.5 Comparing for Equality 4.2.6 Concatenating 4.2.7 Array-wise Operations 4.3 Multidimensional Arrays 4.4 Associative Arrays 4.4.1 Length 4.4.2 Reading and Writing Slots 4.4.3 Copying 4.4.4 Comparing for Equality 4.4.5 Removing Elements 4.4.6 Iterating 4.4.7 User-Defined Types as Keys 4.5 Strings 4.5.1 Code Points 4.5.2 Encodings 4.5.3 Character Types 4.5.4 Arrays of Characters + Benefits = Strings 4.6 Arrays' Maverick Cousin: The Pointer 4.7 Summary and Quick Reference

rawTOC:
Foreword \\ Foreword \\ Preface \\ Intended Audience \\ Organization of the Book \\ A Brief History \\ Acknowledgments \\ 1 ``D''iving In \\ 1.1 Numbers and Expressions \\ 1.2 Statements \\ 1.3 Function Basics \\ 1.4 Arrays and Associative Arrays \\ 1.4.1 Building a Vocabulary \\ 1.4.2 Array Slicing. Type-Generic Functions. Unit Tests \\ 1.4.3 Counting Frequencies. Lambda Functions \\ 1.5 Basic Data Structures \\ 1.6 Interfaces and Classes \\ 1.6.1 More Statistics. Inheritance \\ 1.7 Values versus References \\ 1.8 Summary \\ 2 Basic Types. Expressions \\ 2.1 Symbols \\ 2.1.1 Special Symbols \\ 2.2 Literals \\ 2.2.1 Boolean Literals \\ 2.2.2 Integral Literals \\ 2.2.3 Floating-Point Literals \\ 2.2.4 Character Literals \\ 2.2.5 String Literals \\ 2.2.6 Array and Associative Array Literals \\ 2.2.7 Function Literals \\ 2.3 Operators \\ 2.3.1 Lvalues and Rvalues \\ 2.3.2 Implicit Numeric Conversions \\ 2.3.3 Typing of Numeric Operators \\ 2.3.4 Primary Expressions \\ 2.3.5 Postfix Expressions \\ 2.3.6 Unary Expressions \\ 2.3.7 The Power Expression \\ 2.3.8 Multiplicative Expressions \\ 2.3.9 Additive Expressions \\ 2.3.10 Shift Expressions \\ 2.3.11 in Expressions \\ 2.3.12 Comparison Operators \\ 2.3.13 Bitwise OR, XOR, AND \\ 2.3.14 Logical AND \\ 2.3.15 Logical OR \\ 2.3.16 The Conditional Operator \\ 2.3.17 Assignment Operators \\ 2.3.18 The Comma Operator \\ 2.4 Summary and Quick Reference \\ 3 Statements \\ 3.1 The Expression Statement \\ 3.2 The Compound Statement \\ 3.3 The if Statement \\ 3.4 The static if Statement \\ 3.5 The switch Statement \\ 3.6 The final switch Statement \\ 3.7 Looping Statements \\ 3.7.1 The while Statement \\ 3.7.2 The do-while Statement \\ 3.7.3 The for Statement \\ 3.7.4 The foreach Statement \\ 3.7.5 Foreach on Arrays \\ 3.7.6 The continue and break Statements \\ 3.8 The goto Statement \\ 3.9 The with Statement \\ 3.10 The return Statement \\ 3.11 The throw and try Statements \\ 3.12 The mixin Statement \\ 3.13 The scope Statement \\ 3.14 The synchronized Statement \\ 3.15 The asm Statement \\ 3.16 Summary and Quick Reference \\ 4 Arrays, Associative Arrays, and Strings \\ 4.1 Dynamic Arrays \\ 4.1.1 Length \\ 4.1.2 Bounds Checking \\ 4.1.3 Slicing \\ 4.1.4 Copying \\ 4.1.5 Comparing for Equality \\ 4.1.6 Concatenating \\ 4.1.7 Array-wise Expressions \\ 4.1.8 Shrinking \\ 4.1.9 Expanding \\ 4.1.10 Assigning to .length \\ 4.2 Fixed-Size Arrays \\ 4.2.1 Length \\ 4.2.2 Bounds Checking \\ 4.2.3 Slicing \\ 4.2.4 Copying and Implicit Conversion \\ 4.2.5 Comparing for Equality \\ 4.2.6 Concatenating \\ 4.2.7 Array-wise Operations \\ 4.3 Multidimensional Arrays \\ 4.4 Associative Arrays \\ 4.4.1 Length \\ 4.4.2 Reading and Writing Slots \\ 4.4.3 Copying \\ 4.4.4 Comparing for Equality \\ 4.4.5 Removing Elements \\ 4.4.6 Iterating \\ 4.4.7 User-Defined Types as Keys \\ 4.5 Strings \\ 4.5.1 Code Points \\ 4.5.2 Encodings \\ 4.5.3 Character Types \\ 4.5.4 Arrays of Characters + Benefits = Strings \\ 4.6 Arrays' Maverick Cousin: The Pointer \\ 4.7 Summary and Quick Reference

entry:
@Book{Alexandrescu:2010:DPL,
  author =       "Andrei Alexandrescu",
  title =        "The {D} programming language",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxvii + 463",
  year =         "2010",
  ISBN =         "0-321-65953-8 (hardcover), 0-321-63536-1 (paperback)",
  ISBN-13 =      "978-0-321-65953-8 (hardcover), 978-0-321-63536-5
                 (paperback)",
  LCCN =         "QA76.73.D138 A44 2010; QA76.73.D138",
  bibdate =      "Sat Aug 21 13:36:45 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 library.mit.edu:9909/mit01",
  acknowledgement = ack-nhfb,
  subject =      "D (Computer program language)",
  tableofcontents = "Foreword \\
                 Foreword \\
                 Preface \\
                 Intended Audience \\
                 Organization of the Book \\
                 A Brief History \\
                 Acknowledgments \\
                 1 ``D''iving In \\
                 1.1 Numbers and Expressions \\
                 1.2 Statements \\
                 1.3 Function Basics \\
                 1.4 Arrays and Associative Arrays \\
                 1.4.1 Building a Vocabulary \\
                 1.4.2 Array Slicing. Type-Generic Functions. Unit Tests
                 \\
                 1.4.3 Counting Frequencies. Lambda Functions \\
                 1.5 Basic Data Structures \\
                 1.6 Interfaces and Classes \\
                 1.6.1 More Statistics. Inheritance \\
                 1.7 Values versus References \\
                 1.8 Summary \\
                 2 Basic Types. Expressions \\
                 2.1 Symbols \\
                 2.1.1 Special Symbols \\
                 2.2 Literals \\
                 2.2.1 Boolean Literals \\
                 2.2.2 Integral Literals \\
                 2.2.3 Floating-Point Literals \\
                 2.2.4 Character Literals \\
                 2.2.5 String Literals \\
                 2.2.6 Array and Associative Array Literals \\
                 2.2.7 Function Literals \\
                 2.3 Operators \\
                 2.3.1 Lvalues and Rvalues \\
                 2.3.2 Implicit Numeric Conversions \\
                 2.3.3 Typing of Numeric Operators \\
                 2.3.4 Primary Expressions \\
                 2.3.5 Postfix Expressions \\
                 2.3.6 Unary Expressions \\
                 2.3.7 The Power Expression \\
                 2.3.8 Multiplicative Expressions \\
                 2.3.9 Additive Expressions \\
                 2.3.10 Shift Expressions \\
                 2.3.11 in Expressions \\
                 2.3.12 Comparison Operators \\
                 2.3.13 Bitwise OR, XOR, AND \\
                 2.3.14 Logical AND \\
                 2.3.15 Logical OR \\
                 2.3.16 The Conditional Operator \\
                 2.3.17 Assignment Operators \\
                 2.3.18 The Comma Operator \\
                 2.4 Summary and Quick Reference \\
                 3 Statements \\
                 3.1 The Expression Statement \\
                 3.2 The Compound Statement \\
                 3.3 The if Statement \\
                 3.4 The static if Statement \\
                 3.5 The switch Statement \\
                 3.6 The final switch Statement \\
                 3.7 Looping Statements \\
                 3.7.1 The while Statement \\
                 3.7.2 The do-while Statement \\
                 3.7.3 The for Statement \\
                 3.7.4 The foreach Statement \\
                 3.7.5 Foreach on Arrays \\
                 3.7.6 The continue and break Statements \\
                 3.8 The goto Statement \\
                 3.9 The with Statement \\
                 3.10 The return Statement \\
                 3.11 The throw and try Statements \\
                 3.12 The mixin Statement \\
                 3.13 The scope Statement \\
                 3.14 The synchronized Statement \\
                 3.15 The asm Statement \\
                 3.16 Summary and Quick Reference \\
                 4 Arrays, Associative Arrays, and Strings \\
                 4.1 Dynamic Arrays \\
                 4.1.1 Length \\
                 4.1.2 Bounds Checking \\
                 4.1.3 Slicing \\
                 4.1.4 Copying \\
                 4.1.5 Comparing for Equality \\
                 4.1.6 Concatenating \\
                 4.1.7 Array-wise Expressions \\
                 4.1.8 Shrinking \\
                 4.1.9 Expanding \\
                 4.1.10 Assigning to .length \\
                 4.2 Fixed-Size Arrays \\
                 4.2.1 Length \\
                 4.2.2 Bounds Checking \\
                 4.2.3 Slicing \\
                 4.2.4 Copying and Implicit Conversion \\
                 4.2.5 Comparing for Equality \\
                 4.2.6 Concatenating \\
                 4.2.7 Array-wise Operations \\
                 4.3 Multidimensional Arrays \\
                 4.4 Associative Arrays \\
                 4.4.1 Length \\
                 4.4.2 Reading and Writing Slots \\
                 4.4.3 Copying \\
                 4.4.4 Comparing for Equality \\
                 4.4.5 Removing Elements \\
                 4.4.6 Iterating \\
                 4.4.7 User-Defined Types as Keys \\
                 4.5 Strings \\
                 4.5.1 Code Points \\
                 4.5.2 Encodings \\
                 4.5.3 Character Types \\
                 4.5.4 Arrays of Characters + Benefits = Strings \\
                 4.6 Arrays' Maverick Cousin: The Pointer \\
                 4.7 Summary and Quick Reference",
}


bibtype: book
filename: unix.bib
label: Buck:2010:CDP
author: Erik M. Buck and Donald A. Yacktman
title: Cocoa design patterns
publisher: pub-AW
address: pub-AW:adr
pages: xxv + 427
year: 2010
ISBN: 0-321-53502-2 (paperback) OR 0321535022 (paperback)
ISBN13: 978-0-321-53502-3 (paperback) OR 9780321535023 (paperback)
LCCN: QA76.64 .B82 2010
bibdate: Fri May 21 12:37:09 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.05.21 12:37:09 MDT
acknowledgement: ack-nhfb
rawauthor: Erik M. Buck and Donald A. Yacktman
rawtitle: {Cocoa} design patterns
subject:
Cocoa (application development environment); object-oriented programming (computer science); software patterns; Mac OS

entry:
@Book{Buck:2010:CDP,
  author =       "Erik M. Buck and Donald A. Yacktman",
  title =        "{Cocoa} design patterns",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxv + 427",
  year =         "2010",
  ISBN =         "0-321-53502-2 (paperback)",
  ISBN-13 =      "978-0-321-53502-3 (paperback)",
  LCCN =         "QA76.64 .B82 2010",
  bibdate =      "Fri May 21 12:37:09 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Cocoa (application development environment);
                 object-oriented programming (computer science);
                 software patterns; Mac OS",
}


bibtype: book
filename: unix.bib
label: Calcote:2010:APG
author: John Calcote
title: Autotools: a practitioner's guide to GNU Autoconf, Automake, and Libtool
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xxiv + 332
year: 2010
ISBN: 1-59327-206-5 (paperback) OR 1593272065 (paperback)
ISBN13: 978-1-59327-206-7 (paperback) OR 9781593272067 (paperback)
LCCN: QA76.76.D47 C335 2010
bibdate: Mon Sep 27 10:50:23 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.09.27 10:50:23 MDT
acknowledgement: ack-nhfb
rawauthor: John Calcote
rawtitle: {Autotools}: a practitioner's guide to {GNU Autoconf}, {Automake}, and {Libtool}
subject:
Autotools (Electronic resource); Cross-platform software development; Open source software; UNIX (Computer file)

TOC:
A brief introduction to the GNU autotools Understanding the GNU coding standards Configuring your project with Autoconf More fun with Autoconf: configuring user options Automatic makefiles with Automake Building libraries with Libtool Library interface versioning and runtime dynamic linking Flaim: an Autotools example Flaim: pushing the envelope Using the M4 Macro processor with Autoconf A catalog of tips and reusable solutions

rawTOC:
A brief introduction to the GNU autotools \\ Understanding the GNU coding standards \\ Configuring your project with Autoconf \\ More fun with Autoconf: configuring user options \\ Automatic makefiles with Automake \\ Building libraries with Libtool \\ Library interface versioning and runtime dynamic linking \\ Flaim: an Autotools example \\ Flaim: pushing the envelope \\ Using the M4 Macro processor with Autoconf \\ A catalog of tips and reusable solutions

entry:
@Book{Calcote:2010:APG,
  author =       "John Calcote",
  title =        "{Autotools}: a practitioner's guide to {GNU Autoconf},
                 {Automake}, and {Libtool}",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxiv + 332",
  year =         "2010",
  ISBN =         "1-59327-206-5 (paperback)",
  ISBN-13 =      "978-1-59327-206-7 (paperback)",
  LCCN =         "QA76.76.D47 C335 2010",
  bibdate =      "Mon Sep 27 10:50:23 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Autotools (Electronic resource); Cross-platform
                 software development; Open source software; UNIX
                 (Computer file)",
  tableofcontents = "A brief introduction to the GNU autotools \\
                 Understanding the GNU coding standards \\
                 Configuring your project with Autoconf \\
                 More fun with Autoconf: configuring user options \\
                 Automatic makefiles with Automake \\
                 Building libraries with Libtool \\
                 Library interface versioning and runtime dynamic
                 linking \\
                 Flaim: an Autotools example \\
                 Flaim: pushing the envelope \\
                 Using the M4 Macro processor with Autoconf \\
                 A catalog of tips and reusable solutions",
}


bibtype: book
filename: unix.bib
label: Chisnall:2010:CPD
author: David Chisnall
title: Cocoa programming developer's handbook
publisher: pub-AW
address: pub-AW:adr
pages: xxviii + 896
year: 2010
ISBN: 0-321-63963-4 (paperback) OR 0321639634 (paperback)
ISBN13: 978-0-321-63963-9 (paperback) OR 9780321639639 (paperback)
LCCN: QA76.64 .C485 2010
bibdate: Wed Feb 17 17:03:45 MST 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.nls.uk:7290/voyager
bibtimestamp: 2010.02.17 17:03:45 MST
series: Developer's library
acknowledgement: ack-nhfb
rawauthor: David Chisnall
rawtitle: {Cocoa} programming developer's handbook
subject:
Cocoa (Application development environment); object-oriented programming (computer science); application program interfaces (computer software); Mac OS X

entry:
@Book{Chisnall:2010:CPD,
  author =       "David Chisnall",
  title =        "{Cocoa} programming developer's handbook",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxviii + 896",
  year =         "2010",
  ISBN =         "0-321-63963-4 (paperback)",
  ISBN-13 =      "978-0-321-63963-9 (paperback)",
  LCCN =         "QA76.64 .C485 2010",
  bibdate =      "Wed Feb 17 17:03:45 MST 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.nls.uk:7290/voyager",
  series =       "Developer's library",
  acknowledgement = ack-nhfb,
  subject =      "Cocoa (Application development environment);
                 object-oriented programming (computer science);
                 application program interfaces (computer software); Mac
                 OS X",
}


bibtype: techreport
filename: unix.bib
label: Cox:2010:REM
author: Russ Cox
title: Regular Expression Matching in the Wild
type: Report
institution: swtch.com
address: Cambridge, MA, USA
pages: xxviii + 896
month: mar
monthnumber: 3
year: 2010
bibdate: Tue Mar 27 11:39:17 2012
bibtimestamp: 2012.03.27 11:39:17 ???
note: See also cite Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2012:REM
URL: http://swtch.com/~rsc/regexp/regexp3.html
acknowledgement: ack-nhfb
rawauthor: Russ Cox
rawnote: See also \cite{Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2012:REM}
rawtitle: Regular Expression Matching in the Wild
bibsource:
https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib

entry:
@TechReport{Cox:2010:REM,
  author =       "Russ Cox",
  title =        "Regular Expression Matching in the Wild",
  type =         "Report",
  institution =  "swtch.com",
  address =      "Cambridge, MA, USA",
  month =        mar,
  year =         "2010",
  bibdate =      "Tue Mar 27 11:39:17 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
  note =         "See also
                 \cite{Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2012:REM}",
  URL =          "http://swtch.com/~rsc/regexp/regexp3.html",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Dolstra:2010:NPF
author: Eelco Dolstra and Andres Loh and Nicolas Pierron
title: NixOS: A purely functional Linux distribution
journal: j-J-FUNCT-PROGRAM
volume: 20
number: 5--6
pages: 577--615
month: nov
monthnumber: 11
year: 2010
CODEN: JFPRES
DOI: https://doi.org/10.1017/S0956796810000195
ISSN: 0956-7968 (print), 1469-7653 (electronic) OR 09567968 (print), 14697653 (electronic)
ISSNL: 0956-7968 OR 09567968
bibdate: Wed Jul 12 06:49:17 MDT 2017
bibtimestamp: 2017.07.12 06:49:17 MDT
URL: https://www.cambridge.org/core/product/C1ACBA2A51D2E5466820F5B5086EA2CE
fjournal: Journal of Functional Programming
acknowledgement: ack-nhfb
ajournal: J. Funct. Program.
journalURL: http://journals.cambridge.org/action/displayJournal?jid=JFP
onlinedate: 15 October 2010
rawauthor: Eelco Dolstra and Andres L{\"o}h and Nicolas Pierron
rawtitle: {NixOS}: A purely functional {Linux} distribution
bibsource:
https://www.math.utah.edu/pub/tex/bib/jfunctprogram.bib; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Dolstra:2010:NPF,
  author =       "Eelco Dolstra and Andres L{\"o}h and Nicolas Pierron",
  title =        "{NixOS}: A purely functional {Linux} distribution",
  journal =      j-J-FUNCT-PROGRAM,
  volume =       "20",
  number =       "5--6",
  pages =        "577--615",
  month =        nov,
  year =         "2010",
  CODEN =        "JFPRES",
  DOI =          "https://doi.org/10.1017/S0956796810000195",
  ISSN =         "0956-7968 (print), 1469-7653 (electronic)",
  ISSN-L =       "0956-7968",
  bibdate =      "Wed Jul 12 06:49:17 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/jfunctprogram.bib;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://www.cambridge.org/core/product/C1ACBA2A51D2E5466820F5B5086EA2CE",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Funct. Program.",
  fjournal =     "Journal of Functional Programming",
  journal-URL =  "http://journals.cambridge.org/action/displayJournal?jid=JFP",
  onlinedate =   "15 October 2010",
}


bibtype: article
filename: unix.bib
label: Hicks:2010:LSA
author: Boniface Hicks and Sandra Rueda and Luke St. Clair and Trent Jaeger and Patrick McDaniel
title: A logical specification and analysis for SELinux MLS policy
journal: j-TISSEC
volume: 13
number: 3
pages: 26:1--26:??
month: jul
monthnumber: 7
year: 2010
CODEN: ATISBQ
DOI: https://doi.org/10.1145/1805874.1805982
ISSN: 1094-9224 (print), 1557-7406 (electronic) OR 10949224 (print), 15577406 (electronic)
ISSNL: 1094-9224 OR 10949224
bibdate: Wed Jul 28 14:57:15 MDT 2010
bibtimestamp: 2010.07.28 14:57:15 MDT
fjournal: ACM Transactions on Information and System Security
keywords: multilevel security; policy analysis; policy compliance; SELinux
acknowledgement: ack-nhfb
articleno: 26
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J789
rawauthor: Boniface Hicks and Sandra Rueda and Luke {St. Clair} and Trent Jaeger and Patrick McDaniel
rawtitle: A logical specification and analysis for {SELinux MLS} policy
bibsource:
http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/tissec.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
The SELinux mandatory access control (MAC) policy has recently added a multilevel security (MLS) model which is able to express a fine granularity of control over a subject's access rights. The problem is that the richness of the SELinux MLS model makes it impractical to manually evaluate that a given policy meets certain specific properties. To address this issue, we have modeled the SELinux MLS model, using a logical specification and implemented that specification in the Prolog language. Furthermore, we have developed some analyses for testing information flow properties of a given policy as well as an algorithm to determine whether one policy is compliant with another. We have implemented these analyses in Prolog and compiled our implementation into a tool for SELinux MLS policy analysis, called PALMS. Using PALMS, we verified some important properties of the SELinux MLS reference policy, namely that it satisfies the simple security condition and $ star $-property defined by Bell and LaPadula. We also evaluated whether the policy associated to a given application is compliant with the policy of the SELinux system in which it would be deployed.

rawabstract:
The SELinux mandatory access control (MAC) policy has recently added a multilevel security (MLS) model which is able to express a fine granularity of control over a subject's access rights. The problem is that the richness of the SELinux MLS model makes it impractical to manually evaluate that a given policy meets certain specific properties. To address this issue, we have modeled the SELinux MLS model, using a logical specification and implemented that specification in the Prolog language. Furthermore, we have developed some analyses for testing information flow properties of a given policy as well as an algorithm to determine whether one policy is compliant with another. We have implemented these analyses in Prolog and compiled our implementation into a tool for SELinux MLS policy analysis, called PALMS. Using PALMS, we verified some important properties of the SELinux MLS reference policy, namely that it satisfies the simple security condition and $ \star $-property defined by Bell and LaPadula. We also evaluated whether the policy associated to a given application is compliant with the policy of the SELinux system in which it would be deployed.

entry:
@Article{Hicks:2010:LSA,
  author =       "Boniface Hicks and Sandra Rueda and Luke {St. Clair}
                 and Trent Jaeger and Patrick McDaniel",
  title =        "A logical specification and analysis for {SELinux MLS}
                 policy",
  journal =      j-TISSEC,
  volume =       "13",
  number =       "3",
  pages =        "26:1--26:??",
  month =        jul,
  year =         "2010",
  CODEN =        "ATISBQ",
  DOI =          "https://doi.org/10.1145/1805874.1805982",
  ISSN =         "1094-9224 (print), 1557-7406 (electronic)",
  ISSN-L =       "1094-9224",
  bibdate =      "Wed Jul 28 14:57:15 MDT 2010",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/tissec.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "The SELinux mandatory access control (MAC) policy has
                 recently added a multilevel security (MLS) model which
                 is able to express a fine granularity of control over a
                 subject's access rights. The problem is that the
                 richness of the SELinux MLS model makes it impractical
                 to manually evaluate that a given policy meets certain
                 specific properties. To address this issue, we have
                 modeled the SELinux MLS model, using a logical
                 specification and implemented that specification in the
                 Prolog language. Furthermore, we have developed some
                 analyses for testing information flow properties of a
                 given policy as well as an algorithm to determine
                 whether one policy is compliant with another. We have
                 implemented these analyses in Prolog and compiled our
                 implementation into a tool for SELinux MLS policy
                 analysis, called PALMS. Using PALMS, we verified some
                 important properties of the SELinux MLS reference
                 policy, namely that it satisfies the simple security
                 condition and $ \star $-property defined by Bell and
                 LaPadula. We also evaluated whether the policy
                 associated to a given application is compliant with the
                 policy of the SELinux system in which it would be
                 deployed.",
  acknowledgement = ack-nhfb,
  articleno =    "26",
  fjournal =     "ACM Transactions on Information and System Security",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J789",
  keywords =     "multilevel security; policy analysis; policy
                 compliance; SELinux",
}


bibtype: book
filename: unix.bib
label: Hudson:2010:UUH
editor: Andrew Hudson and Paul Hudson and Matthew Helmke and Ryan Troy
title: Ubuntu unleashed: covering 9.10 and 10.4
publisher: pub-SAMS
address: pub-SAMS:adr
edition: Fifth
pages: 864 (est.)
year: 2010
ISBN: 0-672-33109-8 OR 0672331098
ISBN13: 978-0-672-33109-1 OR 9780672331091
LCCN: QA76.76.O63 U385 2010
bibdate: Mon Jul 5 08:40:02 MDT 2010
bibtimestamp: 2010.07.05 08:40:02 MDT
subject: Ubuntu (Electronic resource); Operating systems (Computers)
acknowledgement: ack-nhfb
raweditor: Andrew Hudson and Paul Hudson and Matthew Helmke and Ryan Troy
rawtitle: {Ubuntu} unleashed: covering 9.10 and 10.4
bibsource:
aubrey.tamu.edu:7090/voyager; https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.bibsys.no:2100/BIBSYS

TOC:
Install and configure Ubuntu Get all your system's devices and peripherals up and running Configure and use the X Window System Manage Linux services and users Run a printer server Connect to a local network and the Internet Set up and administer a web server with Apache Secure your machine and your network from intruders Learn shell scripting Share files with Windows users using Samba Get productive with OpenOffice.org Play games on Linux Use Linux multimedia programs Create and maintain a MySQL database Configure a firewall Set up an FTP server Use Ubuntu's development and programming tools Tune your Ubuntu system for maximum performance Learn to manage and compile the kernel and modules

rawTOC:
Install and configure Ubuntu \\ Get all your system's devices and peripherals up and running \\ Configure and use the X Window System \\ Manage Linux services and users \\ Run a printer server \\ Connect to a local network and the Internet \\ Set up and administer a web server with Apache \\ Secure your machine and your network from intruders \\ Learn shell scripting \\ Share files with Windows users using Samba \\ Get productive with OpenOffice.org \\ Play games on Linux \\ Use Linux multimedia programs \\ Create and maintain a MySQL database \\ Configure a firewall \\ Set up an FTP server \\ Use Ubuntu's development and programming tools \\ Tune your Ubuntu system for maximum performance \\ Learn to manage and compile the kernel and modules

entry:
@Book{Hudson:2010:UUH,
  editor =       "Andrew Hudson and Paul Hudson and Matthew Helmke and
                 Ryan Troy",
  title =        "{Ubuntu} unleashed: covering 9.10 and 10.4",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Fifth",
  pages =        "864 (est.)",
  year =         "2010",
  ISBN =         "0-672-33109-8",
  ISBN-13 =      "978-0-672-33109-1",
  LCCN =         "QA76.76.O63 U385 2010",
  bibdate =      "Mon Jul 5 08:40:02 MDT 2010",
  bibsource =    "aubrey.tamu.edu:7090/voyager;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.bibsys.no:2100/BIBSYS",
  acknowledgement = ack-nhfb,
  subject =      "Ubuntu (Electronic resource); Operating systems
                 (Computers)",
  tableofcontents = "Install and configure Ubuntu \\
                 Get all your system's devices and peripherals up and
                 running \\
                 Configure and use the X Window System \\
                 Manage Linux services and users \\
                 Run a printer server \\
                 Connect to a local network and the Internet \\
                 Set up and administer a web server with Apache \\
                 Secure your machine and your network from intruders \\
                 Learn shell scripting \\
                 Share files with Windows users using Samba \\
                 Get productive with OpenOffice.org \\
                 Play games on Linux \\
                 Use Linux multimedia programs \\
                 Create and maintain a MySQL database \\
                 Configure a firewall \\
                 Set up an FTP server \\
                 Use Ubuntu's development and programming tools \\
                 Tune your Ubuntu system for maximum performance \\
                 Learn to manage and compile the kernel and modules",
  xxISBN =       "0-7686-9671-2",
  xxisbn-13 =    "978-0-7686-9671-4",
}


bibtype: article
filename: unix.bib
label: Israeli:2010:LKC
author: Ayelet Israeli and Dror G. Feitelson
title: The Linux kernel as a case study in software evolution
journal: j-J-SYST-SOFTW
volume: 83
number: 3
pages: 485--501
month: mar
monthnumber: 3
year: 2010
CODEN: JSSODM
ISSN: 0164-1212 (print), 1873-1228 (electronic) OR 01641212 (print), 18731228 (electronic)
ISSNL: 0164-1212 OR 01641212
bibdate: Tue Sep 7 07:27:05 MDT 2010
bibtimestamp: 2010.09.07 07:27:05 MDT
fjournal: The Journal of systems and software
acknowledgement: ack-nhfb
journalURL: http://www.sciencedirect.com/science/journal/01641212
rawauthor: Ayelet Israeli and Dror G. Feitelson
rawtitle: The {Linux} kernel as a case study in software evolution
entry:
@Article{Israeli:2010:LKC,
  author =       "Ayelet Israeli and Dror G. Feitelson",
  title =        "The {Linux} kernel as a case study in software
                 evolution",
  journal =      j-J-SYST-SOFTW,
  volume =       "83",
  number =       "3",
  pages =        "485--501",
  month =        mar,
  year =         "2010",
  CODEN =        "JSSODM",
  ISSN =         "0164-1212 (print), 1873-1228 (electronic)",
  ISSN-L =       "0164-1212",
  bibdate =      "Tue Sep 7 07:27:05 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 http://www.sciencedirect.com/science/journal/01641212",
  acknowledgement = ack-nhfb,
  fjournal =     "The Journal of systems and software",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01641212",
}


bibtype: book
filename: unix.bib
label: Kerrisk:2010:LPI
author: Michael Kerrisk
title: The Linux programming interface: a Linux and UNIX system programming handbook
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xli + 1506
year: 2010
ISBN: 1-59327-220-0 (hardcover) OR 1593272200 (hardcover)
ISBN13: 978-1-59327-220-3 (hardcover) OR 9781593272203 (hardcover)
LCCN: QA76.76.O63 K496 2010
bibdate: Mon Sep 27 10:50:46 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.09.27 10:50:46 MDT
subject: Linux; UNIX (Computer file); Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Michael Kerrisk
rawtitle: The {Linux} programming interface: a {Linux} and {UNIX} system programming handbook
TOC:
History and standards Fundamental concepts System programming concepts File I/O: the universal I/O model File I/O: further details Processes Memory allocation Users and groups Process credentials Time System limits and options System and process information File I/O buffering File systems File attributes Extended attributes Access control lists Directories and links Monitoring file events Signals: fundamental concepts Signals: signal handlers Signals: advanced features Timers and sleeping Process creation Process termination Monitoring child processes Program execution Process creation and program execution in more detail Threads: introduction Threads: thread synchronization Threads: thread safety and per-thread storage Threads: thread cancellation Threads: further details Process groups, sessions, and job control Process priorities and scheduling Process resources Daemons Writing secure privileged programs Capabilities Login accounting Fundamentals of shared libraries Advanced features of shared libraries Interprocess communication overview Pipes and FIFOs Introduction to System V IPC System V message queues System V semaphores System V shared memory Memory mappings Virtual memory operations Introduction to POSIX IPC POSIX message queues POSIX semaphores POSIX shared memory File locking Sockets: introduction Sockets: UNIX domain Sockets: fundamentals of TCP/IP networks Sockets: Internet domains Sockets: server design Sockets: advanced topics Terminals Alternative I/O models Pseudoterminals Appendixes. Tracing system calls Parsing command-line options Casting the NULL pointer Kernel configuration Further sources of information Solutions to selected exercises

rawTOC:
History and standards \\ Fundamental concepts \\ System programming concepts \\ File I/O: the universal I/O model \\ File I/O: further details \\ Processes \\ Memory allocation \\ Users and groups \\ Process credentials \\ Time \\ System limits and options \\ System and process information \\ File I/O buffering \\ File systems \\ File attributes \\ Extended attributes \\ Access control lists \\ Directories and links \\ Monitoring file events \\ Signals: fundamental concepts \\ Signals: signal handlers \\ Signals: advanced features \\ Timers and sleeping \\ Process creation \\ Process termination \\ Monitoring child processes \\ Program execution \\ Process creation and program execution in more detail \\ Threads: introduction \\ Threads: thread synchronization \\ Threads: thread safety and per-thread storage \\ Threads: thread cancellation \\ Threads: further details \\ Process groups, sessions, and job control \\ Process priorities and scheduling \\ Process resources \\ Daemons \\ Writing secure privileged programs \\ Capabilities \\ Login accounting \\ Fundamentals of shared libraries \\ Advanced features of shared libraries \\ Interprocess communication overview \\ Pipes and FIFOs \\ Introduction to System V IPC \\ System V message queues \\ System V semaphores \\ System V shared memory \\ Memory mappings \\ Virtual memory operations \\ Introduction to POSIX IPC \\ POSIX message queues \\ POSIX semaphores \\ POSIX shared memory \\ File locking \\ Sockets: introduction \\ Sockets: UNIX domain \\ Sockets: fundamentals of TCP/IP networks \\ Sockets: Internet domains \\ Sockets: server design \\ Sockets: advanced topics \\ Terminals \\ Alternative I/O models \\ Pseudoterminals \\ Appendixes. Tracing system calls \\ Parsing command-line options \\ Casting the NULL pointer \\ Kernel configuration \\ Further sources of information \\ Solutions to selected exercises

entry:
@Book{Kerrisk:2010:LPI,
  author =       "Michael Kerrisk",
  title =        "The {Linux} programming interface: a {Linux} and
                 {UNIX} system programming handbook",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xli + 1506",
  year =         "2010",
  ISBN =         "1-59327-220-0 (hardcover)",
  ISBN-13 =      "978-1-59327-220-3 (hardcover)",
  LCCN =         "QA76.76.O63 K496 2010",
  bibdate =      "Mon Sep 27 10:50:46 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; UNIX (Computer file); Operating systems
                 (Computers)",
  tableofcontents = "History and standards \\
                 Fundamental concepts \\
                 System programming concepts \\
                 File I/O: the universal I/O model \\
                 File I/O: further details \\
                 Processes \\
                 Memory allocation \\
                 Users and groups \\
                 Process credentials \\
                 Time \\
                 System limits and options \\
                 System and process information \\
                 File I/O buffering \\
                 File systems \\
                 File attributes \\
                 Extended attributes \\
                 Access control lists \\
                 Directories and links \\
                 Monitoring file events \\
                 Signals: fundamental concepts \\
                 Signals: signal handlers \\
                 Signals: advanced features \\
                 Timers and sleeping \\
                 Process creation \\
                 Process termination \\
                 Monitoring child processes \\
                 Program execution \\
                 Process creation and program execution in more detail
                 \\
                 Threads: introduction \\
                 Threads: thread synchronization \\
                 Threads: thread safety and per-thread storage \\
                 Threads: thread cancellation \\
                 Threads: further details \\
                 Process groups, sessions, and job control \\
                 Process priorities and scheduling \\
                 Process resources \\
                 Daemons \\
                 Writing secure privileged programs \\
                 Capabilities \\
                 Login accounting \\
                 Fundamentals of shared libraries \\
                 Advanced features of shared libraries \\
                 Interprocess communication overview \\
                 Pipes and FIFOs \\
                 Introduction to System V IPC \\
                 System V message queues \\
                 System V semaphores \\
                 System V shared memory \\
                 Memory mappings \\
                 Virtual memory operations \\
                 Introduction to POSIX IPC \\
                 POSIX message queues \\
                 POSIX semaphores \\
                 POSIX shared memory \\
                 File locking \\
                 Sockets: introduction \\
                 Sockets: UNIX domain \\
                 Sockets: fundamentals of TCP/IP networks \\
                 Sockets: Internet domains \\
                 Sockets: server design \\
                 Sockets: advanced topics \\
                 Terminals \\
                 Alternative I/O models \\
                 Pseudoterminals \\
                 Appendixes. Tracing system calls \\
                 Parsing command-line options \\
                 Casting the NULL pointer \\
                 Kernel configuration \\
                 Further sources of information \\
                 Solutions to selected exercises",
}


bibtype: book
filename: unix.bib
label: Kirk:2010:PMP
author: David B. Kirk and Wen-mei W. Hwu
title: Programming Massively Parallel Processors: a Hands-on Approach
publisher: pub-MORGAN-KAUFMANN
address: pub-MORGAN-KAUFMANN:adr
pages: xviii + 258
year: 2010
ISBN: 0-12-381472-3 OR 0123814723
ISBN13: 978-0-12-381472-2 OR 9780123814722
LCCN: QA76.642 .K57 2010
bibdate: Thu Jul 29 13:33:50 MDT 2010
bibtimestamp: 2010.07.29 13:33:50 MDT
note: Chapter 7 (pages 125--140) discusses GPU floating-point considerations.
keywords: CUDA; nVIDIA
acknowledgement: ack-nhfb
rawauthor: David B. Kirk and Wen-mei W. Hwu
rawnote: Chapter 7 (pages 125--140) discusses GPU floating-point considerations.
rawtitle: Programming Massively Parallel Processors: a Hands-on Approach
bibsource:
https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/pvm.bib; https://www.math.utah.edu/pub/tex/bib/scpe.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.bibsys.no:2100/BIBSYS; z3950.loc.gov:7090/Voyager

subject:
parallel programming (computer science); parallel processing (electronic computers); multiprocessors; computer architecture

TOC:
1: Introduction 1.1 GPUs as Parallel Computers 1.2 Architecture of a Modern GPU 1.3 Why More Speed or Parallelism? 1.4 Parallel Programming Languages and Models 1.5 Overarching Goals 1.6 Organization of the Book 2: History of GPU Computing 2.1. Evolution of Graphics Pipelines The Era of Fixed Function Graphics Pipeline Evolution of Programmable Real-Time Graphics Unified Graphics and Computing Processors 2.2. GPGPU: an Intermediate Step Scalable GPUs Recent Developments Future Trends 3: Introduction to CUDA 3.1. Data Parallelism 3.2. CUDA Program Structure 3.3. A Matrix--Matrix Multiplication Example 3.4. Device Memories and Data Transfer 3.5. Kernel Functions and Threading 3.6. Summary Function Declarations Kernel Launch Predefined Variables Runtime API 4: CUDA Threads 4.1. CUDA Thread Organization 4.2. More on BlockIdx and ThreadIdx 4.3. Synchronization and Transparent Scalability 4.4. Thread Assignment 4.5. Thread Scheduling and Latency Tolerance 4.6. Summary 5: CUDA Memories 5.1. Importance of Memory Access Efficiency 5.2. CUDA Device Memory Types 5.3. A Strategy for Reducing Global Memory Traffic 5.4. Memory as a Limiting Factor to Parallelism 5.5. Summary 6: Performance Considerations 6.1. More on Thread Execution 6.2. Global Memory Bandwidth 6.3. Dynamic Partitioning of SM Resources 6.4. Data Prefetching 6.5. Instruction Mix 6.6. Thread Granularity 6.7. Measured Performance and Summary 7: Floating-Point Considerations 7.1. Floating-Point Format Normalized representation of M Excess encoding of E 7.2. Representable Numbers 7.3. Special Bit Patterns and Precision 7.4. Arithmetic Accuracy and Rounding 7.5. Algorithm Considerations 7.6. Summary 8: Application Case Study I Advanced MRI Reconstruction 8.1. Application Background 8.2. Iterative Reconstruction 8.3. Computing FHd Step 1: Determine the Kernel Parallelism Structure Step 2: Getting Around the Memory Bandwidth Limitation Step 3: Use Hardware Trigonometry Functions Step 4: Experimental Performance Testing 8.4. Final Evaluation 9: Application Case Study II Molecular Visualization and Analysis 9.1. Application Background 9.2. A Simple Kernel Implementation 9.3. Instruction Execution Efficiency 9.4. Memory Coalescing 9.5. Additional Performance Comparisons 9.6. Using Multiple GPUs 10: Parallel Programming and Computational Thinking 10.1. Goals of Parallel Programming 10.2. Problem Decomposition 10.3. Algorithm Selection 10.4. Computational Thinking 11: A Brief Introduction to OpenCL? 11.1. Background 11.2. Data Parallelism Model 11.3. Device Architecture 11.4. Kernel Functions 11.5. Device Management and Kernel Launch 11.6. Electrostatic Potential Map in OpenCL 11.7. Summary 12: Conclusion and Future Outlook 12.1. Goals Revisited 12.2. Memory Architecture Evolution 12.3. Kernel Execution Control Evolution 12.4. Core Performance 12.5. Programming Environment 12.6. A Bright Outlook Appendix A: Matrix Multiplication Example Code Appendix B: Speed and feed of current generation CUDA devices

rawTOC:
1: Introduction \\ 1.1 GPUs as Parallel Computers \\ 1.2 Architecture of a Modern GPU \\ 1.3 Why More Speed or Parallelism? \\ 1.4 Parallel Programming Languages and Models \\ 1.5 Overarching Goals \\ 1.6 Organization of the Book \\ 2: History of GPU Computing \\ 2.1. Evolution of Graphics Pipelines The Era of Fixed Function Graphics Pipeline Evolution of Programmable Real-Time Graphics Unified Graphics and Computing Processors \\ 2.2. GPGPU: an Intermediate Step Scalable GPUs Recent Developments Future Trends \\ 3: Introduction to CUDA \\ 3.1. Data Parallelism \\ 3.2. CUDA Program Structure \\ 3.3. A Matrix--Matrix Multiplication Example \\ 3.4. Device Memories and Data Transfer \\ 3.5. Kernel Functions and Threading \\ 3.6. Summary Function Declarations Kernel Launch Predefined Variables Runtime API \\ 4: CUDA Threads \\ 4.1. CUDA Thread Organization \\ 4.2. More on BlockIdx and ThreadIdx \\ 4.3. Synchronization and Transparent Scalability \\ 4.4. Thread Assignment \\ 4.5. Thread Scheduling and Latency Tolerance \\ 4.6. Summary \\ 5: CUDA Memories \\ 5.1. Importance of Memory Access Efficiency \\ 5.2. CUDA Device Memory Types \\ 5.3. A Strategy for Reducing Global Memory Traffic \\ 5.4. Memory as a Limiting Factor to Parallelism \\ 5.5. Summary \\ 6: Performance Considerations \\ 6.1. More on Thread Execution \\ 6.2. Global Memory Bandwidth \\ 6.3. Dynamic Partitioning of SM Resources \\ 6.4. Data Prefetching \\ 6.5. Instruction Mix \\ 6.6. Thread Granularity \\ 6.7. Measured Performance and Summary \\ \\ 7: Floating-Point Considerations \\ 7.1. Floating-Point Format Normalized representation of M Excess encoding of E \\ 7.2. Representable Numbers \\ 7.3. Special Bit Patterns and Precision \\ 7.4. Arithmetic Accuracy and Rounding \\ 7.5. Algorithm Considerations \\ 7.6. Summary \\ 8: Application Case Study I \\ Advanced MRI Reconstruction \\ 8.1. Application Background \\ 8.2. Iterative Reconstruction \\ 8.3. Computing FHd \\ Step 1: Determine the Kernel Parallelism Structure \\ Step 2: Getting Around the Memory Bandwidth Limitation \\ Step 3: Use Hardware Trigonometry Functions \\ Step 4: Experimental Performance Testing \\ 8.4. Final Evaluation \\ 9: Application Case Study II \\ Molecular Visualization and Analysis \\ 9.1. Application Background \\ 9.2. A Simple Kernel Implementation \\ 9.3. Instruction Execution Efficiency \\ 9.4. Memory Coalescing \\ 9.5. Additional Performance Comparisons \\ 9.6. Using Multiple GPUs \\ 10: Parallel Programming and Computational Thinking \\ 10.1. Goals of Parallel Programming \\ 10.2. Problem Decomposition \\ 10.3. Algorithm Selection \\ 10.4. Computational Thinking \\ 11: A Brief Introduction to OpenCL? \\ 11.1. Background \\ 11.2. Data Parallelism Model \\ 11.3. Device Architecture \\ 11.4. Kernel Functions \\ 11.5. Device Management and Kernel Launch \\ 11.6. Electrostatic Potential Map in OpenCL \\ 11.7. Summary \\ 12: Conclusion and Future Outlook \\ 12.1. Goals Revisited \\ 12.2. Memory Architecture Evolution \\ 12.3. Kernel Execution Control Evolution \\ 12.4. Core Performance \\ 12.5. Programming Environment \\ 12.6. A Bright Outlook \\ Appendix A: Matrix Multiplication Example Code \\ Appendix B: Speed and feed of current generation CUDA devices

entry:
@Book{Kirk:2010:PMP,
  author =       "David B. Kirk and Wen-mei W. Hwu",
  title =        "Programming Massively Parallel Processors: a Hands-on
                 Approach",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "xviii + 258",
  year =         "2010",
  ISBN =         "0-12-381472-3",
  ISBN-13 =      "978-0-12-381472-2",
  LCCN =         "QA76.642 .K57 2010",
  bibdate =      "Thu Jul 29 13:33:50 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/pvm.bib;
                 https://www.math.utah.edu/pub/tex/bib/scpe.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.bibsys.no:2100/BIBSYS;
                 z3950.loc.gov:7090/Voyager",
  note =         "Chapter 7 (pages 125--140) discusses GPU
                 floating-point considerations.",
  acknowledgement = ack-nhfb,
  keywords =     "CUDA; nVIDIA",
  libnote =      "Not yet in my library.",
  subject =      "parallel programming (computer science); parallel
                 processing (electronic computers); multiprocessors;
                 computer architecture",
  tableofcontents = "1: Introduction \\
                 1.1 GPUs as Parallel Computers \\
                 1.2 Architecture of a Modern GPU \\
                 1.3 Why More Speed or Parallelism? \\
                 1.4 Parallel Programming Languages and Models \\
                 1.5 Overarching Goals \\
                 1.6 Organization of the Book \\
                 2: History of GPU Computing \\
                 2.1. Evolution of Graphics Pipelines The Era of Fixed
                 Function Graphics Pipeline Evolution of Programmable
                 Real-Time Graphics Unified Graphics and Computing
                 Processors \\
                 2.2. GPGPU: an Intermediate Step Scalable GPUs Recent
                 Developments Future Trends \\
                 3: Introduction to CUDA \\
                 3.1. Data Parallelism \\
                 3.2. CUDA Program Structure \\
                 3.3. A Matrix--Matrix Multiplication Example \\
                 3.4. Device Memories and Data Transfer \\
                 3.5. Kernel Functions and Threading \\
                 3.6. Summary Function Declarations Kernel Launch
                 Predefined Variables Runtime API \\
                 4: CUDA Threads \\
                 4.1. CUDA Thread Organization \\
                 4.2. More on BlockIdx and ThreadIdx \\
                 4.3. Synchronization and Transparent Scalability \\
                 4.4. Thread Assignment \\
                 4.5. Thread Scheduling and Latency Tolerance \\
                 4.6. Summary \\
                 5: CUDA Memories \\
                 5.1. Importance of Memory Access Efficiency \\
                 5.2. CUDA Device Memory Types \\
                 5.3. A Strategy for Reducing Global Memory Traffic \\
                 5.4. Memory as a Limiting Factor to Parallelism \\
                 5.5. Summary \\
                 6: Performance Considerations \\
                 6.1. More on Thread Execution \\
                 6.2. Global Memory Bandwidth \\
                 6.3. Dynamic Partitioning of SM Resources \\
                 6.4. Data Prefetching \\
                 6.5. Instruction Mix \\
                 6.6. Thread Granularity \\
                 6.7. Measured Performance and Summary \\
                 \\
                 7: Floating-Point Considerations \\
                 7.1. Floating-Point Format Normalized representation of
                 M Excess encoding of E \\
                 7.2. Representable Numbers \\
                 7.3. Special Bit Patterns and Precision \\
                 7.4. Arithmetic Accuracy and Rounding \\
                 7.5. Algorithm Considerations \\
                 7.6. Summary \\
                 8: Application Case Study I \\
                 Advanced MRI Reconstruction \\
                 8.1. Application Background \\
                 8.2. Iterative Reconstruction \\
                 8.3. Computing FHd \\
                 Step 1: Determine the Kernel Parallelism Structure \\
                 Step 2: Getting Around the Memory Bandwidth Limitation
                 \\
                 Step 3: Use Hardware Trigonometry Functions \\
                 Step 4: Experimental Performance Testing \\
                 8.4. Final Evaluation \\
                 9: Application Case Study II \\
                 Molecular Visualization and Analysis \\
                 9.1. Application Background \\
                 9.2. A Simple Kernel Implementation \\
                 9.3. Instruction Execution Efficiency \\
                 9.4. Memory Coalescing \\
                 9.5. Additional Performance Comparisons \\
                 9.6. Using Multiple GPUs \\
                 10: Parallel Programming and Computational Thinking \\
                 10.1. Goals of Parallel Programming \\
                 10.2. Problem Decomposition \\
                 10.3. Algorithm Selection \\
                 10.4. Computational Thinking \\
                 11: A Brief Introduction to OpenCL? \\
                 11.1. Background \\
                 11.2. Data Parallelism Model \\
                 11.3. Device Architecture \\
                 11.4. Kernel Functions \\
                 11.5. Device Management and Kernel Launch \\
                 11.6. Electrostatic Potential Map in OpenCL \\
                 11.7. Summary \\
                 12: Conclusion and Future Outlook \\
                 12.1. Goals Revisited \\
                 12.2. Memory Architecture Evolution \\
                 12.3. Kernel Execution Control Evolution \\
                 12.4. Core Performance \\
                 12.5. Programming Environment \\
                 12.6. A Bright Outlook \\
                 Appendix A: Matrix Multiplication Example Code \\
                 Appendix B: Speed and feed of current generation CUDA
                 devices",
}


bibtype: book
filename: unix.bib
label: Kite:2010:MXS
author: Robert Kite and Michele Hjorleifsson and Patrick Gallagher
title: Mac OS X security and mobility v10.6
publisher: pub-PEACHPIT
address: pub-PEACHPIT:adr
pages: xviii + 317
year: 2010
ISBN: 0-321-63535-3 (paperback) OR 0321635353 (paperback)
ISBN13: 978-0-321-63535-8 (paperback) OR 9780321635358 (paperback)
LCCN: QA76.76.O63 K58 2010
bibdate: Fri Jul 30 15:30:08 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.07.30 15:30:08 MDT
series: Apple training series
subject: Mac OS; Computer networks; Security measures; Macintosh (Computer)
acknowledgement: ack-nhfb
rawauthor: Robert Kite and Michele Hj{\"o}rleifsson and Patrick Gallagher
rawtitle: {Mac OS X} security and mobility v10.6
remark:
A guide to providing secure mobile access to intranet services using Mac OS X Server v10.6 Snow Leopard.

entry:
@Book{Kite:2010:MXS,
  author =       "Robert Kite and Michele Hj{\"o}rleifsson and Patrick
                 Gallagher",
  title =        "{Mac OS X} security and mobility v10.6",
  publisher =    pub-PEACHPIT,
  address =      pub-PEACHPIT:adr,
  pages =        "xviii + 317",
  year =         "2010",
  ISBN =         "0-321-63535-3 (paperback)",
  ISBN-13 =      "978-0-321-63535-8 (paperback)",
  LCCN =         "QA76.76.O63 K58 2010",
  bibdate =      "Fri Jul 30 15:30:08 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Apple training series",
  acknowledgement = ack-nhfb,
  remark =       "A guide to providing secure mobile access to intranet
                 services using Mac OS X Server v10.6 Snow Leopard.",
  subject =      "Mac OS; Computer networks; Security measures;
                 Macintosh (Computer)",
}


bibtype: book
filename: unix.bib
label: Ligh:2010:MAC
author: Michael W. Ligh and others
title: Malware analyst's cookbook and DVD: tools and techniques for fighting malicious code
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xxvi + 716
year: 2011
ISBN: 0-470-61303-3 (paperback) OR 0470613033 (paperback)
ISBN13: 978-0-470-61303-0 (paperback) OR 9780470613030 (paperback)
LCCN: QA76.9.A25 M35 2011
bibdate: Wed May 11 14:13:02 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.05.11 14:13:02 MDT
acknowledgement: ack-nhfb
rawauthor: Michael W. Ligh and others
rawtitle: {Malware} analyst's cookbook and {DVD}: tools and techniques for fighting malicious code
entry:
@Book{Ligh:2010:MAC,
  author =       "Michael W. Ligh and others",
  title =        "{Malware} analyst's cookbook and {DVD}: tools and
                 techniques for fighting malicious code",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxvi + 716",
  year =         "2011",
  ISBN =         "0-470-61303-3 (paperback)",
  ISBN-13 =      "978-0-470-61303-0 (paperback)",
  LCCN =         "QA76.9.A25 M35 2011",
  bibdate =      "Wed May 11 14:13:02 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Love:2010:LKD
author: Robert Love
title: Linux kernel development: a thorough guide to the design and implementation of the Linux kernel
publisher: pub-AW
address: pub-AW:adr
edition: Third
pages: xx + 440
year: 2010
ISBN: 0-672-32946-8 (paperback), 0-7686-9697-6 (e-book) OR 0672329468 (paperback), 0768696976 (ebook)
LCCN: NLS PB8.210.508/14; QA76.76.O63 L674 2010
bibdate: Wed Jul 28 20:19:03 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; library.ox.ac.uk:210/ADVANCE
bibtimestamp: 2010.07.28 20:19:03 MDT
series: Developer's library: essential references for programming professionals
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Robert Love
rawtitle: {Linux} kernel development: a thorough guide to the design and implementation of the {Linux} kernel
ISBN13:
978-0-672-32946-3 (paperback), 978-0-7686-9697-4 (e-book) OR 9780672329463 (paperback), 9780768696974 (ebook)

abstract:
booktitle Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.

TOC:
Introduction to the Linux Kernel Getting Started with the Kernel Process Management Process Scheduling System Calls Kernel Data Structures Interrupts and Interrupt Handlers Bottom Halves and Deferring Work An Introduction to Kernel Synchronization Kernel Synchronization Methods Timers and Time Management Memory Management The Virtual Filesystem The Block I/O Layer The Process Address Space The Page Cache and Page Writeback Devices and Modules Debugging Portability Patches, Hacking and the Community

rawabstract:
\booktitle{Linux Kernel Development} details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.

rawTOC:
Introduction to the Linux Kernel \\ Getting Started with the Kernel \\ Process Management \\ Process Scheduling \\ System Calls \\ Kernel Data Structures \\ Interrupts and Interrupt Handlers \\ Bottom Halves and Deferring Work \\ An Introduction to Kernel Synchronization \\ Kernel Synchronization Methods \\ Timers and Time Management \\ Memory Management \\ The Virtual Filesystem \\ The Block I/O Layer \\ The Process Address Space \\ The Page Cache and Page Writeback \\ Devices and Modules \\ Debugging \\ Portability \\ Patches, Hacking and the Community

entry:
@Book{Love:2010:LKD,
  author =       "Robert Love",
  title =        "{Linux} kernel development: a thorough guide to the
                 design and implementation of the {Linux} kernel",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xx + 440",
  year =         "2010",
  ISBN =         "0-672-32946-8 (paperback), 0-7686-9697-6 (e-book)",
  ISBN-13 =      "978-0-672-32946-3 (paperback), 978-0-7686-9697-4
                 (e-book)",
  LCCN =         "NLS PB8.210.508/14; QA76.76.O63 L674 2010",
  bibdate =      "Wed Jul 28 20:19:03 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 library.ox.ac.uk:210/ADVANCE",
  series =       "Developer's library: essential references for
                 programming professionals",
  abstract =     "\booktitle{Linux Kernel Development} details the
                 design and implementation of the Linux kernel,
                 presenting the content in a manner that is beneficial
                 to those writing and developing kernel code, as well as
                 to programmers seeking to better understand the
                 operating system and become more efficient and
                 productive in their coding. The book details the major
                 subsystems and features of the Linux kernel, including
                 its design, implementation, and interfaces. It covers
                 the Linux kernel with both a practical and theoretical
                 eye, which should appeal to readers with a variety of
                 interests and needs.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
  tableofcontents = "Introduction to the Linux Kernel \\
                 Getting Started with the Kernel \\
                 Process Management \\
                 Process Scheduling \\
                 System Calls \\
                 Kernel Data Structures \\
                 Interrupts and Interrupt Handlers \\
                 Bottom Halves and Deferring Work \\
                 An Introduction to Kernel Synchronization \\
                 Kernel Synchronization Methods \\
                 Timers and Time Management \\
                 Memory Management \\
                 The Virtual Filesystem \\
                 The Block I/O Layer \\
                 The Process Address Space \\
                 The Page Cache and Page Writeback \\
                 Devices and Modules \\
                 Debugging \\
                 Portability \\
                 Patches, Hacking and the Community",
}


bibtype: book
filename: unix.bib
label: Marsh:2010:NCF
author: Nicholas Marsh
title: Nmap Cookbook: The Fat-free Guide to Network Scanning
publisher: CreateSpace
address: Scotts Valley, CA, USA
pages: 198 (est.)
year: 2010
ISBN: 1-4499-0252-9 OR 1449902529
ISBN13: 978-1-4499-0252-0 OR 9781449902520
bibdate: Thu May 12 08:09:57 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2011.05.12 08:09:57 ???
acknowledgement: ack-nhfb
rawauthor: Nicholas Marsh
rawtitle: {Nmap} Cookbook: The Fat-free Guide to Network Scanning
entry:
@Book{Marsh:2010:NCF,
  author =       "Nicholas Marsh",
  title =        "{Nmap} Cookbook: The Fat-free Guide to Network
                 Scanning",
  publisher =    "CreateSpace",
  address =      "Scotts Valley, CA, USA",
  pages =        "198 (est.)",
  year =         "2010",
  ISBN =         "1-4499-0252-9",
  ISBN-13 =      "978-1-4499-0252-0",
  LCCN =         "????",
  bibdate =      "Thu May 12 08:09:57 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Mauro:2010:DDT
editor: Jim Mauro and Brendan Gregg and Chad Mynhier and Tariq Magdon-Ismail
title: Dtrace: dynamic tracing in Solaris, Mac OS X and FreeBSD
publisher: pub-PH
address: pub-PH:adr
pages: x + 285
year: 2010
LCCN: QA76.76.A63 .D822 2010
bibdate: Thu Sep 9 14:43:26 MDT 2010
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.09.09 14:43:26 MDT
URL: http://proquest.safaribooksonline.com/?fpi=9780137061839
subject: DTrace; application logging (computer science); debugging in computer science; computer programs
acknowledgement: ack-nhfb
raweditor: Jim Mauro and Brendan Gregg and Chad Mynhier and Tariq Magdon-Ismail
rawtitle: {Dtrace}: dynamic tracing in {Solaris}, {Mac OS X} and {FreeBSD}
ISBN:
0-13-706183-8 (hardcover), 0-13-209151-8 (paperback) OR 0137061838 (hardcover), 0132091518 (paperback)

ISBN13:
978-0-13-706183-9 (hardcover), 978-0-13-209151-0 (paperback) OR 9780137061839 (hardcover), 9780132091510 (paperback)

entry:
@Book{Mauro:2010:DDT,
  editor =       "Jim Mauro and Brendan Gregg and Chad Mynhier and Tariq
                 Magdon-Ismail",
  title =        "{Dtrace}: dynamic tracing in {Solaris}, {Mac OS X} and
                 {FreeBSD}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "x + 285",
  year =         "2010",
  ISBN =         "0-13-706183-8 (hardcover), 0-13-209151-8 (paperback)",
  ISBN-13 =      "978-0-13-706183-9 (hardcover), 978-0-13-209151-0
                 (paperback)",
  LCCN =         "QA76.76.A63 .D822 2010",
  bibdate =      "Thu Sep 9 14:43:26 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://proquest.safaribooksonline.com/?fpi=9780137061839",
  acknowledgement = ack-nhfb,
  libnote =      "Not in my library.",
  subject =      "DTrace; application logging (computer science);
                 debugging in computer science; computer programs",
}


bibtype: article
filename: unix.bib
label: McKusick:2010:GEF
author: Kirk McKusick and Sean Quinlan
title: GFS: evolution on fast-forward
journal: j-CACM
volume: 53
number: 3
pages: 42--49
month: mar
monthnumber: 3
year: 2010
CODEN: CACMA2
DOI: https://doi.org/10.1145/1666420.1666439
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Wed May 12 15:13:19 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/cacm2010.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.05.12 15:13:19 MDT
abstract: Kirk McKusick and Sean Quinlan discuss the origin and evolution of the Google File System.
fjournal: Communications of the ACM
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawabstract: Kirk McKusick and Sean Quinlan discuss the origin and evolution of the Google File System.
rawauthor: Kirk McKusick and Sean Quinlan
rawtitle: {GFS}: evolution on fast-forward
entry:
@Article{McKusick:2010:GEF,
  author =       "Kirk McKusick and Sean Quinlan",
  title =        "{GFS}: evolution on fast-forward",
  journal =      j-CACM,
  volume =       "53",
  number =       "3",
  pages =        "42--49",
  month =        mar,
  year =         "2010",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/1666420.1666439",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Wed May 12 15:13:19 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cacm2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Kirk McKusick and Sean Quinlan discuss the origin and
                 evolution of the Google File System.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}


bibtype: inproceedings
filename: unix.bib
label: McKusick:2010:JSU
author: Marshall Kirk McKusick and J. Roberson
booktitle: Proceedings of the 2010 European BSD Conference, Karlsruhe, Germany, October 2010
title: Journaled Soft-updates
pages: ??--??
year: 2010
bibdate: Mon Feb 24 16:42:30 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.02.24 16:42:30 ???
acknowledgement: ack-nhfb
rawauthor: Marshall Kirk McKusick and J. Roberson
rawbooktitle: {Proceedings of the 2010 European BSD Conference, Karlsruhe, Germany, October 2010}
rawtitle: Journaled Soft-updates
entry:
@InProceedings{McKusick:2010:JSU,
  author =       "Marshall Kirk McKusick and J. Roberson",
  editor =       "????",
  booktitle =    "{Proceedings of the 2010 European BSD Conference,
                 Karlsruhe, Germany, October 2010}",
  title =        "Journaled Soft-updates",
  publisher =    "????",
  address =      "????",
  pages =        "??--??",
  year =         "2010",
  bibdate =      "Mon Feb 24 16:42:30 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Nemeth:2010:ULS
author: Evi Nemeth and Garth Snyder and Trent R. Hein and Ben Whaley
title: UNIX and Linux system administration handbook
publisher: pub-PH
address: pub-PH:adr
edition: Fourth
pages: xlvii + 1279
year: 2010
ISBN: 0-13-148005-7 OR 0131480057
ISBN13: 978-0-13-148005-6 OR 9780131480056
LCCN: QA76.76.O63 N45 2010
bibdate: Mon Sep 27 11:07:42 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.09.27 11:07:42 MDT
remark: Revised edition of cite Nemeth:2001:USA.
subject: Operating systems (Computers); UNIX (Computer file); Linux
acknowledgement: ack-nhfb
rawauthor: Evi Nemeth and Garth Snyder and Trent R. Hein and Ben Whaley
rawtitle: {UNIX} and {Linux} system administration handbook
TOC:
Where to start Scripting and the shell Booting and shutting down Access control and rootly powers Controlling processes The filesystem Adding new users Storage Periodic processes Backups Syslog and log files Software installation and management Drivers and the kernel TCP/IP networking Routing Network hardware DNS: The domain name system The network file system Sharing system files Electronic mail Network management and debugging Security Web hosting Virtualization The X window system Printing Data center basics Green IT Performance analysis Cooperating with windows Serial devices and terminals Management, policy, and politics

rawTOC:
Where to start \\ Scripting and the shell \\ Booting and shutting down \\ Access control and rootly powers \\ Controlling processes \\ The filesystem \\ Adding new users \\ Storage \\ Periodic processes \\ Backups \\ Syslog and log files \\ Software installation and management \\ Drivers and the kernel \\ TCP/IP networking \\ Routing \\ Network hardware \\ DNS: The domain name system \\ The network file system \\ Sharing system files \\ Electronic mail \\ Network management and debugging \\ Security \\ Web hosting \\ Virtualization \\ The X window system \\ Printing \\ Data center basics \\ Green IT \\ Performance analysis \\ Cooperating with windows \\ Serial devices and terminals \\ Management, policy, and politics

entry:
@Book{Nemeth:2010:ULS,
  author =       "Evi Nemeth and Garth Snyder and Trent R. Hein and Ben
                 Whaley",
  title =        "{UNIX} and {Linux} system administration handbook",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Fourth",
  pages =        "xlvii + 1279",
  year =         "2010",
  ISBN =         "0-13-148005-7",
  ISBN-13 =      "978-0-13-148005-6",
  LCCN =         "QA76.76.O63 N45 2010",
  bibdate =      "Mon Sep 27 11:07:42 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Revised edition of \cite{Nemeth:2001:USA}.",
  subject =      "Operating systems (Computers); UNIX (Computer file);
                 Linux",
  tableofcontents = "Where to start \\
                 Scripting and the shell \\
                 Booting and shutting down \\
                 Access control and rootly powers \\
                 Controlling processes \\
                 The filesystem \\
                 Adding new users \\
                 Storage \\
                 Periodic processes \\
                 Backups \\
                 Syslog and log files \\
                 Software installation and management \\
                 Drivers and the kernel \\
                 TCP/IP networking \\
                 Routing \\
                 Network hardware \\
                 DNS: The domain name system \\
                 The network file system \\
                 Sharing system files \\
                 Electronic mail \\
                 Network management and debugging \\
                 Security \\
                 Web hosting \\
                 Virtualization \\
                 The X window system \\
                 Printing \\
                 Data center basics \\
                 Green IT \\
                 Performance analysis \\
                 Cooperating with windows \\
                 Serial devices and terminals \\
                 Management, policy, and politics",
}


bibtype: book
filename: unix.bib
label: Perla:2010:GKE
author: Enrico Perla and Oldani Massimiliano
title: A guide to kernel exploitation: attacking the core
publisher: pub-SYNGRESS
address: pub-SYNGRESS:adr
pages: xxi + 442
year: 2010
ISBN: 1-59749-486-0 (paperback) OR 1597494860 (paperback)
ISBN13: 978-1-59749-486-1 (paperback) OR 9781597494861 (paperback)
LCCN: QA76.76.O63 P5168 2010
bibdate: Fri Sep 17 08:39:23 MDT 2010
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.09.17 08:39:23 MDT
subject: operating systems (computers); security measures; computer security
acknowledgement: ack-nhfb
rawauthor: Enrico Perla and Oldani Massimiliano
rawtitle: A guide to kernel exploitation: attacking the core
TOC:
Part I: A Journey to Kernel-Land Part II: The UNIX Family, Mac OS X, and Windows Part III: Remote Kernel Exploitation Part IV: Final Words

rawTOC:
Part I: A Journey to Kernel-Land \\ Part II: The UNIX Family, Mac OS X, and Windows \\ Part III: Remote Kernel Exploitation \\ Part IV: Final Words

entry:
@Book{Perla:2010:GKE,
  author =       "Enrico Perla and Oldani Massimiliano",
  title =        "A guide to kernel exploitation: attacking the core",
  publisher =    pub-SYNGRESS,
  address =      pub-SYNGRESS:adr,
  pages =        "xxi + 442",
  year =         "2010",
  ISBN =         "1-59749-486-0 (paperback)",
  ISBN-13 =      "978-1-59749-486-1 (paperback)",
  LCCN =         "QA76.76.O63 P5168 2010",
  bibdate =      "Fri Sep 17 08:39:23 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  subject =      "operating systems (computers); security measures;
                 computer security",
  tableofcontents = "Part I: A Journey to Kernel-Land \\
                 Part II: The UNIX Family, Mac OS X, and Windows \\
                 Part III: Remote Kernel Exploitation \\
                 Part IV: Final Words",
}


bibtype: article
filename: unix.bib
label: Salah:2010:PEC
author: K. Salah and A. Kahtani
title: Performance evaluation comparison of Snort NIDS under Linux and Windows Server
journal: j-J-NETW-COMPUT-APPL
volume: 33
number: 1
pages: 6--15
month: jan
monthnumber: 1
year: 2010
CODEN: JNCAF3
ISSN: 1084-8045 (print), 1095-8592 (electronic) OR 10848045 (print), 10958592 (electronic)
ISSNL: 1084-8045 OR 10848045
bibdate: Wed Jan 28 15:43:38 MST 2015
bibtimestamp: 2015.01.28 15:43:38 MST
URL: http://www.sciencedirect.com/science/article/pii/S1084804509001040
fjournal: Journal of Network and Computer Applications
acknowledgement: ack-nhfb
ajournal: J. Netw. Comput. Appl.
journalURL: http://www.sciencedirect.com/science/journal/10848045
rawauthor: K. Salah and A. Kahtani
rawtitle: Performance evaluation comparison of {Snort NIDS} under {Linux} and {Windows Server}
bibsource:
https://www.math.utah.edu/pub/tex/bib/jnetwcomputappl.bib; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Salah:2010:PEC,
  author =       "K. Salah and A. Kahtani",
  title =        "Performance evaluation comparison of {Snort NIDS}
                 under {Linux} and {Windows Server}",
  journal =      j-J-NETW-COMPUT-APPL,
  volume =       "33",
  number =       "1",
  pages =        "6--15",
  month =        jan,
  year =         "2010",
  CODEN =        "JNCAF3",
  ISSN =         "1084-8045 (print), 1095-8592 (electronic)",
  ISSN-L =       "1084-8045",
  bibdate =      "Wed Jan 28 15:43:38 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/jnetwcomputappl.bib;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S1084804509001040",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Netw. Comput. Appl.",
  fjournal =     "Journal of Network and Computer Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/10848045",
}


bibtype: book
filename: unix.bib
label: Sanders:2010:CEI
author: Jason Sanders and Edward Kandrot
title: CUDA by Example: an Introduction to General-purpose GPU Programming
publisher: pub-AW
address: pub-AW:adr
pages: xix + 290
year: 2010
ISBN: 0-13-138768-5 OR 0131387685
ISBN13: 978-0-13-138768-3 OR 9780131387683
LCCN: QA76.76.A65
bibdate: Wed Jul 28 23:24:12 MDT 2010
bibtimestamp: 2010.07.28 23:24:12 MDT
keywords: CUDA; GPU
subject: application software; development; computer architecture; parallel programming (computer science)
acknowledgement: ack-nhfb
rawauthor: Jason Sanders and Edward Kandrot
rawtitle: {CUDA} by Example: an Introduction to General-purpose {GPU} Programming
bibsource:
https://www.math.utah.edu/pub/bibnet/authors/d/dongarra-jack-j.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/pvm.bib; https://www.math.utah.edu/pub/tex/bib/scpe.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.gbv.de:20011/gvk

abstract:
CUDA is a computing architecture designed to facilitate the development of parallel programs. This book shows programmers how to employ this new technology. Each area of CUDA development is introduced through working examples. After a concise introduction to the CUDA platform and architecture, as well as a quick-start guide to CUDA C, the book details the techniques and trade-offs associated with each key CUDA feature.

TOC:
Why CUDA? why now? Getting started Introduction to CUDA C Parallel programming in CUDA C Thread cooperation Constant memory and events Texture memory Graphics interoperability Atomics Streams CUDA C on multiple GPUs The final countdown Appendix A: Advanced atomics

rawabstract:
CUDA is a computing architecture designed to facilitate the development of parallel programs. This book shows programmers how to employ this new technology. Each area of CUDA development is introduced through working examples. After a concise introduction to the CUDA platform and architecture, as well as a quick-start guide to CUDA C, the book details the techniques and trade-offs associated with each key CUDA feature.

rawTOC:
Why CUDA? why now? \\ Getting started \\ Introduction to CUDA C \\ Parallel programming in CUDA C \\ Thread cooperation \\ Constant memory and events \\ Texture memory \\ Graphics interoperability \\ Atomics \\ Streams \\ CUDA C on multiple GPUs \\ The final countdown \\ Appendix A: Advanced atomics

entry:
@Book{Sanders:2010:CEI,
  author =       "Jason Sanders and Edward Kandrot",
  title =        "{CUDA} by Example: an Introduction to General-purpose
                 {GPU} Programming",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xix + 290",
  year =         "2010",
  ISBN =         "0-13-138768-5",
  ISBN-13 =      "978-0-13-138768-3",
  LCCN =         "QA76.76.A65",
  bibdate =      "Wed Jul 28 23:24:12 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dongarra-jack-j.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/pvm.bib;
                 https://www.math.utah.edu/pub/tex/bib/scpe.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.gbv.de:20011/gvk",
  abstract =     "CUDA is a computing architecture designed to
                 facilitate the development of parallel programs. This
                 book shows programmers how to employ this new
                 technology. Each area of CUDA development is introduced
                 through working examples. After a concise introduction
                 to the CUDA platform and architecture, as well as a
                 quick-start guide to CUDA C, the book details the
                 techniques and trade-offs associated with each key CUDA
                 feature.",
  acknowledgement = ack-nhfb,
  keywords =     "CUDA; GPU",
  subject =      "application software; development; computer
                 architecture; parallel programming (computer science)",
  tableofcontents = "Why CUDA? why now? \\
                 Getting started \\
                 Introduction to CUDA C \\
                 Parallel programming in CUDA C \\
                 Thread cooperation \\
                 Constant memory and events \\
                 Texture memory \\
                 Graphics interoperability \\
                 Atomics \\
                 Streams \\
                 CUDA C on multiple GPUs \\
                 The final countdown \\
                 Appendix A: Advanced atomics",
}


bibtype: article
filename: unix.bib
label: Shabtai:2010:SAP
author: Asaf Shabtai and Yuval Fledel and Yuval Elovici
title: Securing Android-Powered Mobile Devices Using SELinux
journal: j-IEEE-SEC-PRIV
volume: 8
number: 3
pages: 36--44
month: may
monthnumber: 5
year: 2010
DOI: https://doi.org/10.1109/MSP.2009.144
ISSN: 1540-7993 (print), 1558-4046 (electronic) OR 15407993 (print), 15584046 (electronic)
ISSNL: 1540-7993 OR 15407993
bibdate: Wed May 26 15:44:06 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.05.26 15:44:06 ???
fjournal: IEEE Security & Privacy
acknowledgement: ack-nhfb
journalURL: https://publications.computer.org/security-and-privacy/
rawauthor: Asaf Shabtai and Yuval Fledel and Yuval Elovici
rawtitle: Securing {Android}-Powered Mobile Devices Using {SELinux}
entry:
@Article{Shabtai:2010:SAP,
  author =       "Asaf Shabtai and Yuval Fledel and Yuval Elovici",
  title =        "Securing {Android}-Powered Mobile Devices Using
                 {SELinux}",
  journal =      j-IEEE-SEC-PRIV,
  volume =       "8",
  number =       "3",
  pages =        "36--44",
  month =        may # "\slash " # jun,
  year =         "2010",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1109/MSP.2009.144",
  ISSN =         "1540-7993 (print), 1558-4046 (electronic)",
  ISSN-L =       "1540-7993",
  bibdate =      "Wed May 26 15:44:06 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Security \& Privacy",
  journal-URL =  "https://publications.computer.org/security-and-privacy/",
}


bibtype: book
filename: unix.bib
label: Tanenbaum:2010:MOS
author: Andrew S. Tanenbaum
title: Modern operating systems
publisher: pub-PH
address: pub-PH:adr
edition: Third international
pages: xxvii + 1072
year: 2010
ISBN: 0-13-813459-6 OR 0138134596
ISBN13: 978-0-13-813459-4 OR 9780138134594
LCCN: QA76.76.O63 2010
bibdate: Wed Oct 30 16:47:54 MDT 2013
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2013.10.30 16:47:54 MDT
acknowledgement: ack-nhfb
rawauthor: Andrew S. Tanenbaum
rawtitle: Modern operating systems
TOC:
Preface / xxiv 1 Introduction 1.1 What Is an Operating System? / 3 1.2 History of Operating Systems / 7 1.3 Computer Hardware Review / 17 1.4 The Operating System Zoo / 31 1.5 Operating System Concepts / 35 1.6 System Calls / 47 1.7 Operating System Structure / 60 1.8 The World According to C / 70 1.9 Research on Operating Systems / 74 1.10 Outline of the Rest of This Book / 75 1.11 Metric Units / 76 1.12 Summary / 77 2 Processes and Threads / 81 2.1 Processes / 81 2.2 Threads / 93 2.3 Interprocess Communication / 115 2.4 Scheduling / 143 2.5 Classical Ipc Problems / 161 2.6 Research on Processes and Threads / 166 2.7 Summary / 167 3 Memory Management / 173 3.1 No Memory Abstraction / 174 3.2 A Memory Abstraction: Address Spaces / 177 3.3 Virtual Memory / 186 3.4 Page Replacement Algorithms / 199 3.5 Design Issues For Paging Systems / 214 3.6 Implementation Issues / 225 3.7 Segmentation / 232 3.8 Research on Memory Management / 245 3.9 Summary / 246 4 File Systems / 253 4.1 Files / 255 4.2 Directories / 266 4.3 File System Implementation / 271 4.4 File System Management and Optimization / 290 4.5 Example File Systems / 310 4.6 Research on File Systems / 322 4.7 Summary / 322 5 Input/Output / 327 5.1 Principles of I/O Hardware / 327 5.2 Principles of I/O Software / 341 5.3 I/O Software Layers / 346 5.4 Disks / 358 5.5 Clocks / 386 5.6 User Interfaces: Keyboard, Mouse, Monitor / 392 5.7 Thin Clients / 413 5.8 Power Management / 415 5.9 Research on Input/Output / 423 5.10 Summary / 424 6 Deadlocks / 431 6.1 Resources / 432 6.2 Introduction to deadlocks / 435 6.3 The Ostrich Algorithm / 439 6.4 Deadlock Detection and Recovery / 440 6.5 Deadlock Avoidance / 446 6.6 Deadlock Prevention / 452 6.7 Other Issues / 455 6.8 Research on Deadlocks / 459 6.9 Summary / 460 7 Multimedia Operating Systems / 465 7.1 Introduction to Multimedia / 466 7.2 Multimedia Files / 470 7.3 Video Compression / 476 7.4 Audio Compression / 482 7.5 Multimedia Process Scheduling / 485 7.6 Multimedia File System Paradigms / 491 7.7 File Placement / 497 7.8 Caching / 508 7.9 Disk Scheduling For Multimedia / 511 7.10 Research on Multimedia / 514 7.11 Summary / 515 8 Multiple Processor Systems / 521 8.1 Multiprocessors / 524 8.2 Multicomputers / 546 8.3 Virtualization / 566 8.4 Distributed Systems / 578 8.5 Research on Multiple Processor Systems / 602 8.6 Summary / 603 9 Security / 609 9.1 The Security Environment / 611 9.2 Basics of Cryptography / 614 9.3 Protection Mechanisms / 620 9.4 Authentication / 639 9.5 Insider Attacks / 654 9.6 Exploiting Code Bugs / 657 9.7malware / 665 9.8 Defenses / 690 9.9 Research on Security / 709 9.10 Summary / 710 10 Case Study 1: Linux / 715 10.1 History of Unix and Linux / 716 10.2 Overview of Linux / 724 10.3 Processes in Linux / 735 10.4 Memory Management in Linux / 754 10.5 Input/Output in Linux / 767 10.6 The Linux File System / 775 10.7 Security in Linux / 799 10.8 Summary / 802 11 Case Study 2: Windows Vista / 809 11.1 History of Windows Vista / 809 11.2 Programming Windows Vista / 815 11.3 System Structure / 827 11.4 Processes and Threads in Windows Vista / 857 11.5 Memory Management / 875 11.6 Caching in Windows Vista / 890 11.7 Input/Output in Windows Vista / 892 11.8 The Windows Nt File System / 902 11.9 Security in Windows Vista / 914 11.10 Summary / 920 12 Case Study 3: Symbian OS / 925 12.1 The History of Symbian OS / 926 12.2 An Overview of Symbian OS / 928 12.3 Processes and Threads in Symbian OS / 933 12.4 Memory Management / 937 12.5 Input and Output / 941 12.6 Storage Systems / 944 12.7 Security in Symbian OS / 946 12.8 Communication in Symbian OS / 949 12.9 Summary / 953 13 Operating System Design / 955 13.1 The Nature of the Design Problem / 956 13.2 Interface Design / 959 13.3 Implementation / 967 13.4 Performance / 983 13.5 Project Management / 990 13.6 Trends in Operating System Design / 994 13.7 Summary / 999 14 Reading List and Bibliography / 1003 14.1 Suggestions For Further Reading / 1003 14.1.1 Introduction and General Works / 1004 14.1.2 Processes and Threads / 1004 14.1.3 Memory Management / 1005 14.1.4 Input/Output / 1005 14.1.5 File Systems / 1006 14.1.6 Deadlocks / 1006 14.1.7 Multimedia Operating Systems / 1006 14.1.8 Multiple Processor Systems / 1007 14.1.9 Security / 1008 14.1.10 Linux / 1010 14.1.11 Windows Vista / 1010 14.1.12 The Symbian OS / 1011 14.2 Alphabetical Bibliography / 1012 Index / 1045

rawTOC:
Preface / xxiv 1 Introduction \\ 1.1 What Is an Operating System? / 3 \\ 1.2 History of Operating Systems / 7 \\ 1.3 Computer Hardware Review / 17 \\ 1.4 The Operating System Zoo / 31 \\ 1.5 Operating System Concepts / 35 \\ 1.6 System Calls / 47 \\ 1.7 Operating System Structure / 60 \\ 1.8 The World According to C / 70 \\ 1.9 Research on Operating Systems / 74 \\ 1.10 Outline of the Rest of This Book / 75 \\ 1.11 Metric Units / 76 \\ 1.12 Summary / 77 \\ 2 Processes and Threads / 81 \\ 2.1 Processes / 81 \\ 2.2 Threads / 93 \\ 2.3 Interprocess Communication / 115 \\ 2.4 Scheduling / 143 \\ 2.5 Classical Ipc Problems / 161 \\ 2.6 Research on Processes and Threads / 166 \\ 2.7 Summary / 167 \\ 3 Memory Management / 173 \\ 3.1 No Memory Abstraction / 174 \\ 3.2 A Memory Abstraction: Address Spaces / 177 \\ 3.3 Virtual Memory / 186 \\ 3.4 Page Replacement Algorithms / 199 \\ 3.5 Design Issues For Paging Systems / 214 \\ 3.6 Implementation Issues / 225 \\ 3.7 Segmentation / 232 \\ 3.8 Research on Memory Management / 245 \\ 3.9 Summary / 246 \\ 4 File Systems / 253 \\ 4.1 Files / 255 \\ 4.2 Directories / 266 \\ 4.3 File System Implementation / 271 \\ 4.4 File System Management and Optimization / 290 \\ 4.5 Example File Systems / 310 \\ 4.6 Research on File Systems / 322 \\ 4.7 Summary / 322 \\ 5 Input/Output / 327 \\ 5.1 Principles of I/O Hardware / 327 \\ 5.2 Principles of I/O Software / 341 \\ 5.3 I/O Software Layers / 346 \\ 5.4 Disks / 358 \\ 5.5 Clocks / 386 \\ 5.6 User Interfaces: Keyboard, Mouse, Monitor / 392 \\ 5.7 Thin Clients / 413 \\ 5.8 Power Management / 415 \\ 5.9 Research on Input/Output / 423 \\ 5.10 Summary / 424 \\ 6 Deadlocks / 431 \\ 6.1 Resources / 432 \\ 6.2 Introduction to deadlocks / 435 \\ 6.3 The Ostrich Algorithm / 439 \\ 6.4 Deadlock Detection and Recovery / 440 \\ 6.5 Deadlock Avoidance / 446 \\ 6.6 Deadlock Prevention / 452 \\ 6.7 Other Issues / 455 \\ 6.8 Research on Deadlocks / 459 \\ 6.9 Summary / 460 \\ 7 Multimedia Operating Systems / 465 \\ 7.1 Introduction to Multimedia / 466 \\ 7.2 Multimedia Files / 470 \\ 7.3 Video Compression / 476 \\ 7.4 Audio Compression / 482 \\ 7.5 Multimedia Process Scheduling / 485 \\ 7.6 Multimedia File System Paradigms / 491 \\ 7.7 File Placement / 497 \\ 7.8 Caching / 508 \\ 7.9 Disk Scheduling For Multimedia / 511 \\ 7.10 Research on Multimedia / 514 \\ 7.11 Summary / 515 \\ 8 Multiple Processor Systems / 521 \\ 8.1 Multiprocessors / 524 \\ 8.2 Multicomputers / 546 \\ 8.3 Virtualization / 566 \\ 8.4 Distributed Systems / 578 \\ 8.5 Research on Multiple Processor Systems / 602 \\ 8.6 Summary / 603 \\ 9 Security / 609 \\ 9.1 The Security Environment / 611 \\ 9.2 Basics of Cryptography / 614 \\ 9.3 Protection Mechanisms / 620 \\ 9.4 Authentication / 639 \\ 9.5 Insider Attacks / 654 \\ 9.6 Exploiting Code Bugs / 657 \\ 9.7malware / 665 \\ 9.8 Defenses / 690 \\ 9.9 Research on Security / 709 \\ 9.10 Summary / 710 \\ 10 Case Study 1: Linux / 715 \\ 10.1 History of Unix and Linux / 716 \\ 10.2 Overview of Linux / 724 \\ 10.3 Processes in Linux / 735 \\ 10.4 Memory Management in Linux / 754 \\ 10.5 Input/Output in Linux / 767 \\ 10.6 The Linux File System / 775 \\ 10.7 Security in Linux / 799 \\ 10.8 Summary / 802 \\ 11 Case Study 2: Windows Vista / 809 \\ 11.1 History of Windows Vista / 809 \\ 11.2 Programming Windows Vista / 815 \\ 11.3 System Structure / 827 \\ 11.4 Processes and Threads in Windows Vista / 857 \\ 11.5 Memory Management / 875 \\ 11.6 Caching in Windows Vista / 890 \\ 11.7 Input/Output in Windows Vista / 892 \\ 11.8 The Windows Nt File System / 902 \\ 11.9 Security in Windows Vista / 914 \\ 11.10 Summary / 920 \\ 12 Case Study 3: Symbian OS / 925 \\ 12.1 The History of Symbian OS / 926 \\ 12.2 An Overview of Symbian OS / 928 \\ 12.3 Processes and Threads in Symbian OS / 933 \\ 12.4 Memory Management / 937 \\ 12.5 Input and Output / 941 \\ 12.6 Storage Systems / 944 \\ 12.7 Security in Symbian OS / 946 \\ 12.8 Communication in Symbian OS / 949 \\ 12.9 Summary / 953 \\ 13 Operating System Design / 955 \\ 13.1 The Nature of the Design Problem / 956 \\ 13.2 Interface Design / 959 \\ 13.3 Implementation / 967 \\ 13.4 Performance / 983 \\ 13.5 Project Management / 990 \\ 13.6 Trends in Operating System Design / 994 \\ 13.7 Summary / 999 \\ 14 Reading List and Bibliography / 1003 \\ 14.1 Suggestions For Further Reading / 1003 \\ 14.1.1 Introduction and General Works / 1004 \\ 14.1.2 Processes and Threads / 1004 \\ 14.1.3 Memory Management / 1005 \\ 14.1.4 Input/Output / 1005 \\ 14.1.5 File Systems / 1006 \\ 14.1.6 Deadlocks / 1006 \\ 14.1.7 Multimedia Operating Systems / 1006 \\ 14.1.8 Multiple Processor Systems / 1007 \\ 14.1.9 Security / 1008 \\ 14.1.10 Linux / 1010 \\ 14.1.11 Windows Vista / 1010 \\ 14.1.12 The Symbian OS / 1011 \\ 14.2 Alphabetical Bibliography / 1012 \\ Index / 1045

entry:
@Book{Tanenbaum:2010:MOS,
  author =       "Andrew S. Tanenbaum",
  title =        "Modern operating systems",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Third international",
  pages =        "xxvii + 1072",
  year =         "2010",
  ISBN =         "0-13-813459-6",
  ISBN-13 =      "978-0-13-813459-4",
  LCCN =         "QA76.76.O63 2010",
  bibdate =      "Wed Oct 30 16:47:54 MDT 2013",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface / xxiv 1 Introduction \\
                 1.1 What Is an Operating System? / 3 \\
                 1.2 History of Operating Systems / 7 \\
                 1.3 Computer Hardware Review / 17 \\
                 1.4 The Operating System Zoo / 31 \\
                 1.5 Operating System Concepts / 35 \\
                 1.6 System Calls / 47 \\
                 1.7 Operating System Structure / 60 \\
                 1.8 The World According to C / 70 \\
                 1.9 Research on Operating Systems / 74 \\
                 1.10 Outline of the Rest of This Book / 75 \\
                 1.11 Metric Units / 76 \\
                 1.12 Summary / 77 \\
                 2 Processes and Threads / 81 \\
                 2.1 Processes / 81 \\
                 2.2 Threads / 93 \\
                 2.3 Interprocess Communication / 115 \\
                 2.4 Scheduling / 143 \\
                 2.5 Classical Ipc Problems / 161 \\
                 2.6 Research on Processes and Threads / 166 \\
                 2.7 Summary / 167 \\
                 3 Memory Management / 173 \\
                 3.1 No Memory Abstraction / 174 \\
                 3.2 A Memory Abstraction: Address Spaces / 177 \\
                 3.3 Virtual Memory / 186 \\
                 3.4 Page Replacement Algorithms / 199 \\
                 3.5 Design Issues For Paging Systems / 214 \\
                 3.6 Implementation Issues / 225 \\
                 3.7 Segmentation / 232 \\
                 3.8 Research on Memory Management / 245 \\
                 3.9 Summary / 246 \\
                 4 File Systems / 253 \\
                 4.1 Files / 255 \\
                 4.2 Directories / 266 \\
                 4.3 File System Implementation / 271 \\
                 4.4 File System Management and Optimization / 290 \\
                 4.5 Example File Systems / 310 \\
                 4.6 Research on File Systems / 322 \\
                 4.7 Summary / 322 \\
                 5 Input/Output / 327 \\
                 5.1 Principles of I/O Hardware / 327 \\
                 5.2 Principles of I/O Software / 341 \\
                 5.3 I/O Software Layers / 346 \\
                 5.4 Disks / 358 \\
                 5.5 Clocks / 386 \\
                 5.6 User Interfaces: Keyboard, Mouse, Monitor / 392 \\
                 5.7 Thin Clients / 413 \\
                 5.8 Power Management / 415 \\
                 5.9 Research on Input/Output / 423 \\
                 5.10 Summary / 424 \\
                 6 Deadlocks / 431 \\
                 6.1 Resources / 432 \\
                 6.2 Introduction to deadlocks / 435 \\
                 6.3 The Ostrich Algorithm / 439 \\
                 6.4 Deadlock Detection and Recovery / 440 \\
                 6.5 Deadlock Avoidance / 446 \\
                 6.6 Deadlock Prevention / 452 \\
                 6.7 Other Issues / 455 \\
                 6.8 Research on Deadlocks / 459 \\
                 6.9 Summary / 460 \\
                 7 Multimedia Operating Systems / 465 \\
                 7.1 Introduction to Multimedia / 466 \\
                 7.2 Multimedia Files / 470 \\
                 7.3 Video Compression / 476 \\
                 7.4 Audio Compression / 482 \\
                 7.5 Multimedia Process Scheduling / 485 \\
                 7.6 Multimedia File System Paradigms / 491 \\
                 7.7 File Placement / 497 \\
                 7.8 Caching / 508 \\
                 7.9 Disk Scheduling For Multimedia / 511 \\
                 7.10 Research on Multimedia / 514 \\
                 7.11 Summary / 515 \\
                 8 Multiple Processor Systems / 521 \\
                 8.1 Multiprocessors / 524 \\
                 8.2 Multicomputers / 546 \\
                 8.3 Virtualization / 566 \\
                 8.4 Distributed Systems / 578 \\
                 8.5 Research on Multiple Processor Systems / 602 \\
                 8.6 Summary / 603 \\
                 9 Security / 609 \\
                 9.1 The Security Environment / 611 \\
                 9.2 Basics of Cryptography / 614 \\
                 9.3 Protection Mechanisms / 620 \\
                 9.4 Authentication / 639 \\
                 9.5 Insider Attacks / 654 \\
                 9.6 Exploiting Code Bugs / 657 \\
                 9.7malware / 665 \\
                 9.8 Defenses / 690 \\
                 9.9 Research on Security / 709 \\
                 9.10 Summary / 710 \\
                 10 Case Study 1: Linux / 715 \\
                 10.1 History of Unix and Linux / 716 \\
                 10.2 Overview of Linux / 724 \\
                 10.3 Processes in Linux / 735 \\
                 10.4 Memory Management in Linux / 754 \\
                 10.5 Input/Output in Linux / 767 \\
                 10.6 The Linux File System / 775 \\
                 10.7 Security in Linux / 799 \\
                 10.8 Summary / 802 \\
                 11 Case Study 2: Windows Vista / 809 \\
                 11.1 History of Windows Vista / 809 \\
                 11.2 Programming Windows Vista / 815 \\
                 11.3 System Structure / 827 \\
                 11.4 Processes and Threads in Windows Vista / 857 \\
                 11.5 Memory Management / 875 \\
                 11.6 Caching in Windows Vista / 890 \\
                 11.7 Input/Output in Windows Vista / 892 \\
                 11.8 The Windows Nt File System / 902 \\
                 11.9 Security in Windows Vista / 914 \\
                 11.10 Summary / 920 \\
                 12 Case Study 3: Symbian OS / 925 \\
                 12.1 The History of Symbian OS / 926 \\
                 12.2 An Overview of Symbian OS / 928 \\
                 12.3 Processes and Threads in Symbian OS / 933 \\
                 12.4 Memory Management / 937 \\
                 12.5 Input and Output / 941 \\
                 12.6 Storage Systems / 944 \\
                 12.7 Security in Symbian OS / 946 \\
                 12.8 Communication in Symbian OS / 949 \\
                 12.9 Summary / 953 \\
                 13 Operating System Design / 955 \\
                 13.1 The Nature of the Design Problem / 956 \\
                 13.2 Interface Design / 959 \\
                 13.3 Implementation / 967 \\
                 13.4 Performance / 983 \\
                 13.5 Project Management / 990 \\
                 13.6 Trends in Operating System Design / 994 \\
                 13.7 Summary / 999 \\
                 14 Reading List and Bibliography / 1003 \\
                 14.1 Suggestions For Further Reading / 1003 \\
                 14.1.1 Introduction and General Works / 1004 \\
                 14.1.2 Processes and Threads / 1004 \\
                 14.1.3 Memory Management / 1005 \\
                 14.1.4 Input/Output / 1005 \\
                 14.1.5 File Systems / 1006 \\
                 14.1.6 Deadlocks / 1006 \\
                 14.1.7 Multimedia Operating Systems / 1006 \\
                 14.1.8 Multiple Processor Systems / 1007 \\
                 14.1.9 Security / 1008 \\
                 14.1.10 Linux / 1010 \\
                 14.1.11 Windows Vista / 1010 \\
                 14.1.12 The Symbian OS / 1011 \\
                 14.2 Alphabetical Bibliography / 1012 \\
                 Index / 1045",
}


bibtype: article
filename: unix.bib
label: Toomey:2010:FEU
author: Warren Toomey
title: First Edition Unix: Its Creation and Restoration
journal: j-IEEE-ANN-HIST-COMPUT
volume: 32
number: 3
pages: 74--82
month: jul
monthnumber: 7
year: 2010
CODEN: IAHCEX
DOI: https://doi.org/10.1109/MAHC.2009.55
ISSN: 1058-6180 (print), 1934-1547 (electronic) OR 10586180 (print), 19341547 (electronic)
ISSNL: 1058-6180 OR 10586180
bibdate: Tue Nov 23 08:04:35 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.11.23 08:04:35 ???
fjournal: IEEE Annals of the History of Computing
acknowledgement: ack-nhfb
journalURL: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=85
rawauthor: Warren Toomey
rawtitle: {First Edition Unix}: Its Creation and Restoration
abstract:
Until recently, the earliest versions of the Unix operating system were believed to have been lost completely. In 2008, however, a restoration team from the Unix Heritage Society completed an effort to resurrect and restore the first edition Unix to a running and usable state from a newly discovered listing of the system's assembly source code.

rawabstract:
Until recently, the earliest versions of the Unix operating system were believed to have been lost completely. In 2008, however, a restoration team from the Unix Heritage Society completed an effort to resurrect and restore the first edition Unix to a running and usable state from a newly discovered listing of the system's assembly source code.

entry:
@Article{Toomey:2010:FEU,
  author =       "Warren Toomey",
  title =        "{First Edition Unix}: Its Creation and Restoration",
  journal =      j-IEEE-ANN-HIST-COMPUT,
  volume =       "32",
  number =       "3",
  pages =        "74--82",
  month =        jul # "\slash " # sep,
  year =         "2010",
  CODEN =        "IAHCEX",
  DOI =          "https://doi.org/10.1109/MAHC.2009.55",
  ISSN =         "1058-6180 (print), 1934-1547 (electronic)",
  ISSN-L =       "1058-6180",
  bibdate =      "Tue Nov 23 08:04:35 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Until recently, the earliest versions of the Unix
                 operating system were believed to have been lost
                 completely. In 2008, however, a restoration team from
                 the Unix Heritage Society completed an effort to
                 resurrect and restore the first edition Unix to a
                 running and usable state from a newly discovered
                 listing of the system's assembly source code.",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Annals of the History of Computing",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=85",
}


bibtype: book
filename: unix.bib
label: vanGumster:2010:GB
author: Jason van Gumster and Robert Shimonski
title: GIMP bible
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xxxv + 722
year: 2010
ISBN: 0-470-52397-2 (paperback), 0-470-63642-4 (e-book) OR 0470523972 (paperback), 0470636424 (ebook)
LCCN: T385 .V36 2010
bibdate: Fri Sep 17 15:22:12 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.09.17 15:22:12 MDT
acknowledgement: ack-nhfb
rawauthor: Jason van Gumster and Robert Shimonski
rawtitle: {GIMP} bible
ISBN13:
978-0-470-52397-1 (paperback), 978-0-470-63642-8 (e-book) OR 9780470523971 (paperback), 9780470636428 (ebook)

remark:
GIMP is a free, Photoshop-like image manipulation program, and as its use grows, so does the demand for detailed instruction on how to get the very most out of it. GIMP Bible is the most comprehensive and current independent GIMP reference available that goes beyond official documentation. If you're a digital artist or photographer, the step-by-step explanations in this authoritative guide show you how to power-use GIMP throughout a production pipeline. Topics include understanding the GIMP interface and how to work with it, how to use all of GIMP's tools to create high-quality images, GIMP's default filters and plug-ins, advanced techniques for customization with Python and Scheme scripting, and much more. Get the most out of this free image editing tool for your production pipeline with the GIMP Bible.

TOC:
What is GIMP? Thinking digitally Working with files A brief overview of GIMP's tools Taking advantage of paths Working with layers and masks Using channels Transforming images Adjusting colors Working with text Painting in GIMP Enhancing photos Implementing blur, enhancement, and distortion filters Using image creation filters Using compositing filters Enhancing images with artistic filters Working with specialized filters Batch processing with automating filters Using GIMP Animation Package Working with video-specific functions in GIMP Finding and installing plug-ins Creating custom effects with scripting Appendix A: Downloading and installing GIMP Appendix B: Setting up external input devices Appendix C: Customizing GIMP Appendix D: Additional resources Appendix E: What's on the web site

rawTOC:
What is GIMP? \\ Thinking digitally \\ Working with files \\ A brief overview of GIMP's tools \\ Taking advantage of paths \\ Working with layers and masks \\ Using channels \\ Transforming images \\ Adjusting colors \\ Working with text \\ Painting in GIMP \\ Enhancing photos \\ Implementing blur, enhancement, and distortion filters \\ Using image creation filters \\ Using compositing filters \\ Enhancing images with artistic filters \\ Working with specialized filters \\ Batch processing with automating filters \\ Using GIMP Animation Package \\ Working with video-specific functions in GIMP \\ Finding and installing plug-ins \\ Creating custom effects with scripting \\ Appendix A: Downloading and installing GIMP \\ Appendix B: Setting up external input devices \\ Appendix C: Customizing GIMP \\ Appendix D: Additional resources \\ Appendix E: What's on the web site

entry:
@Book{vanGumster:2010:GB,
  author =       "Jason van Gumster and Robert Shimonski",
  title =        "{GIMP} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxxv + 722",
  year =         "2010",
  ISBN =         "0-470-52397-2 (paperback), 0-470-63642-4 (e-book)",
  ISBN-13 =      "978-0-470-52397-1 (paperback), 978-0-470-63642-8
                 (e-book)",
  LCCN =         "T385 .V36 2010",
  bibdate =      "Fri Sep 17 15:22:12 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "GIMP is a free, Photoshop-like image manipulation
                 program, and as its use grows, so does the demand for
                 detailed instruction on how to get the very most out of
                 it. GIMP Bible is the most comprehensive and current
                 independent GIMP reference available that goes beyond
                 official documentation. If you're a digital artist or
                 photographer, the step-by-step explanations in this
                 authoritative guide show you how to power-use GIMP
                 throughout a production pipeline. Topics include
                 understanding the GIMP interface and how to work with
                 it, how to use all of GIMP's tools to create
                 high-quality images, GIMP's default filters and
                 plug-ins, advanced techniques for customization with
                 Python and Scheme scripting, and much more. Get the
                 most out of this free image editing tool for your
                 production pipeline with the GIMP Bible.",
  tableofcontents = "What is GIMP? \\
                 Thinking digitally \\
                 Working with files \\
                 A brief overview of GIMP's tools \\
                 Taking advantage of paths \\
                 Working with layers and masks \\
                 Using channels \\
                 Transforming images \\
                 Adjusting colors \\
                 Working with text \\
                 Painting in GIMP \\
                 Enhancing photos \\
                 Implementing blur, enhancement, and distortion filters
                 \\
                 Using image creation filters \\
                 Using compositing filters \\
                 Enhancing images with artistic filters \\
                 Working with specialized filters \\
                 Batch processing with automating filters \\
                 Using GIMP Animation Package \\
                 Working with video-specific functions in GIMP \\
                 Finding and installing plug-ins \\
                 Creating custom effects with scripting \\
                 Appendix A: Downloading and installing GIMP \\
                 Appendix B: Setting up external input devices \\
                 Appendix C: Customizing GIMP \\
                 Appendix D: Additional resources \\
                 Appendix E: What's on the web site",
}


bibtype: book
filename: unix.bib
label: Veach:2010:SSE
author: Sharon Veach
title: Solaris 10 security essentials
publisher: pub-PH
address: pub-PH:adr
pages: xxii + 272
year: 2010
ISBN: 0-13-701233-0 (paperback) OR 0137012330 (paperback)
ISBN13: 978-0-13-701233-6 (paperback) OR 9780137012336 (paperback)
LCCN: QA76.9.A25 S65524 2010
bibdate: Fri May 21 12:36:46 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.05.21 12:36:46 MDT
series: Solaris system administration series
subject: Solaris (computer file); computer security; operating systems (computers)
acknowledgement: ack-nhfb
rawauthor: Sharon Veach
rawtitle: {Solaris 10} security essentials
TOC:
Solaris security services Hardening Solaris systems System protection with SMF File system security Privileges and role-based access control Pluggable authentication modules (PAM) Solaris cryptographic framework Key management framework (KMF) Auditing Solaris network security Zones virtualization security Configuring and using trusted extensions

rawTOC:
Solaris security services \\ Hardening Solaris systems \\ System protection with SMF \\ File system security \\ Privileges and role-based access control \\ Pluggable authentication modules (PAM) \\ Solaris cryptographic framework \\ Key management framework (KMF) \\ Auditing \\ Solaris network security \\ Zones virtualization security \\ Configuring and using trusted extensions

entry:
@Book{Veach:2010:SSE,
  author =       "Sharon Veach",
  title =        "{Solaris 10} security essentials",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxii + 272",
  year =         "2010",
  ISBN =         "0-13-701233-0 (paperback)",
  ISBN-13 =      "978-0-13-701233-6 (paperback)",
  LCCN =         "QA76.9.A25 S65524 2010",
  bibdate =      "Fri May 21 12:36:46 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Solaris system administration series",
  acknowledgement = ack-nhfb,
  subject =      "Solaris (computer file); computer security; operating
                 systems (computers)",
  tableofcontents = "Solaris security services \\
                 Hardening Solaris systems \\
                 System protection with SMF \\
                 File system security \\
                 Privileges and role-based access control \\
                 Pluggable authentication modules (PAM) \\
                 Solaris cryptographic framework \\
                 Key management framework (KMF) \\
                 Auditing \\
                 Solaris network security \\
                 Zones virtualization security \\
                 Configuring and using trusted extensions",
}


bibtype: book
filename: unix.bib
label: Victor:2010:OSS
editor: Jeff Victor and Jeff Savit and Gary Combs and Simon Hayler and Bob Netherton
title: Oracle Solaris 10 system virtualization essentials
publisher: pub-PH
address: pub-PH:adr
pages: 384 (est.)
year: 2010
ISBN: 0-13-708188-X (paperback) OR 013708188X (paperback)
ISBN13: 978-0-13-708188-2 (paperback) OR 9780137081882 (paperback)
LCCN: QA76.9.V5 O73 2010
bibdate: Thu Sep 9 14:55:54 MDT 2010
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2010.09.09 14:55:54 MDT
subject: Solaris (Computer file); Virtual computer systems
acknowledgement: ack-nhfb
raweditor: Jeff Victor and Jeff Savit and Gary Combs and Simon Hayler and Bob Netherton
rawtitle: {Oracle Solaris 10} system virtualization essentials
TOC:
Introduction to virtualization Hard partitioning: dynamic domains Oracle VM Server for SPARC Oracle Solaris 10 as an x86 guest Oracle VM virtualbox Oracle Solaris containers Choosing a virtualization technology Applying virtualization Virtualization management History of virtualization and architectural evolution

rawTOC:
Introduction to virtualization \\ Hard partitioning: dynamic domains \\ Oracle VM Server for SPARC \\ Oracle Solaris 10 as an x86 guest \\ Oracle VM virtualbox \\ Oracle Solaris containers \\ Choosing a virtualization technology \\ Applying virtualization \\ Virtualization management \\ History of virtualization and architectural evolution

entry:
@Book{Victor:2010:OSS,
  editor =       "Jeff Victor and Jeff Savit and Gary Combs and Simon
                 Hayler and Bob Netherton",
  title =        "{Oracle Solaris 10} system virtualization essentials",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "384 (est.)",
  year =         "2010",
  ISBN =         "0-13-708188-X (paperback)",
  ISBN-13 =      "978-0-13-708188-2 (paperback)",
  LCCN =         "QA76.9.V5 O73 2010",
  bibdate =      "Thu Sep 9 14:55:54 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  subject =      "Solaris (Computer file); Virtual computer systems",
  tableofcontents = "Introduction to virtualization \\
                 Hard partitioning: dynamic domains \\
                 Oracle VM Server for SPARC \\
                 Oracle Solaris 10 as an x86 guest \\
                 Oracle VM virtualbox \\
                 Oracle Solaris containers \\
                 Choosing a virtualization technology \\
                 Applying virtualization \\
                 Virtualization management \\
                 History of virtualization and architectural evolution",
}


bibtype: book
filename: unix.bib
label: Watanabe:2010:SZE
author: Scott Watanabe
title: Solaris 10 ZFS essentials
publisher: pub-PH
address: pub-PH:adr
pages: xv + 124
year: 2010
LCCN: QA76.9.F5
bibdate: Thu Sep 09 14:57:36 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.gbv.de:20011/gvk
bibtimestamp: 2010.09.09 14:57:36 ???
subject: Solaris (computer file); file organization (computer science); database management
acknowledgement: ack-nhfb
rawauthor: Scott Watanabe
rawtitle: {Solaris 10 ZFS} essentials
ISBN:
0-13-704963-3 (hardback), 0-13-700010-3 (paperback) OR 0137049633 (hardback), 0137000103 (paperback)

ISBN13:
978-0-13-704963-9 (hardback), 978-0-13-700010-4 (paperback) OR 9780137049639 (hardback), 9780137000104 (paperback)

TOC:
Introduction to ZFS file systems Managing storage pools Installing and booting a ZFS root file system Managing ZFS home directories Exploring Zpool advanced concepts Managing Solaris CIFS server and client Using time slider Creating a ZFS lab in a box

rawTOC:
Introduction to ZFS file systems \\ Managing storage pools \\ Installing and booting a ZFS root file system \\ Managing ZFS home directories \\ Exploring Zpool advanced concepts \\ Managing Solaris CIFS server and client \\ Using time slider \\ Creating a ZFS lab in a box

entry:
@Book{Watanabe:2010:SZE,
  author =       "Scott Watanabe",
  title =        "{Solaris 10 ZFS} essentials",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xv + 124",
  year =         "2010",
  ISBN =         "0-13-704963-3 (hardback), 0-13-700010-3 (paperback)",
  ISBN-13 =      "978-0-13-704963-9 (hardback), 978-0-13-700010-4
                 (paperback)",
  LCCN =         "QA76.9.F5",
  bibdate =      "Thu Sep 09 14:57:36 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.gbv.de:20011/gvk",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
  subject =      "Solaris (computer file); file organization (computer
                 science); database management",
  tableofcontents = "Introduction to ZFS file systems \\
                 Managing storage pools \\
                 Installing and booting a ZFS root file system \\
                 Managing ZFS home directories \\
                 Exploring Zpool advanced concepts \\
                 Managing Solaris CIFS server and client \\
                 Using time slider \\
                 Creating a ZFS lab in a box",
}


bibtype: article
filename: unix.bib
label: Watson:2010:ICP
author: Robert N. M. Watson and Jonathan Anderson and Ben Laurie and Kris Kennaway
title: Introducing Capsicum: Practical Capabilities for UNIX
journal: j-LOGIN
volume: 35
number: 6
pages: ??--??
month: dec
monthnumber: 12
year: 2010
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Fri Dec 7 10:42:11 MST 2012
bibtimestamp: 2012.12.07 10:42:11 MST
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: Robert N. M. Watson and Jonathan Anderson and Ben Laurie and Kris Kennaway
rawtitle: Introducing {Capsicum}: Practical Capabilities for {UNIX}
bibsource:
https://www.math.utah.edu/pub/tex/bib/unix.bib; https://www.math.utah.edu/pub/tex/bib/usenix2010.bib; https://www.usenix.org/publications/login

URL:
https://www.usenix.org/publications/login/december-2010-volume-35-number-6/introducing-capsicum-practical-capabilities-unix

entry:
@Article{Watson:2010:ICP,
  author =       "Robert N. M. Watson and Jonathan Anderson and Ben
                 Laurie and Kris Kennaway",
  title =        "Introducing {Capsicum}: Practical Capabilities for
                 {UNIX}",
  journal =      j-LOGIN,
  volume =       "35",
  number =       "6",
  pages =        "??--??",
  month =        dec,
  year =         "2010",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Fri Dec 7 10:42:11 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/usenix2010.bib;
                 https://www.usenix.org/publications/login",
  URL =          "https://www.usenix.org/publications/login/december-2010-volume-35-number-6/introducing-capsicum-practical-capabilities-unix",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: article
filename: unix.bib
label: Xia:2010:ITA
author: Liang Xia and Yongxin Zhu and Jun Yang and Jingwei Ye and Zonghua Gu
title: Implementing a Thermal-Aware Scheduler in Linux Kernel on a Multi-Core Processor
journal: j-COMP-J
volume: 53
number: 7
pages: 895--903
month: sep
monthnumber: 9
year: 2010
CODEN: CMPJA6
DOI: https://doi.org/10.1093/comjnl/bxp119
ISSN: 0010-4620 (print), 1460-2067 (electronic) OR 00104620 (print), 14602067 (electronic)
ISSNL: 0010-4620 OR 00104620
bibdate: Tue Aug 3 15:48:45 MDT 2010
bibtimestamp: 2010.08.03 15:48:45 MDT
fjournal: The Computer Journal
acknowledgement: ack-nhfb
journalURL: http://comjnl.oxfordjournals.org/
rawauthor: Liang Xia and Yongxin Zhu and Jun Yang and Jingwei Ye and Zonghua Gu
rawtitle: Implementing a Thermal-Aware Scheduler in {Linux} Kernel on a Multi-Core Processor
bibsource:
http://comjnl.oxfordjournals.org/content/vol53/issue7/index.dtl; https://www.math.utah.edu/pub/tex/bib/unix.bib

URL:
http://comjnl.oxfordjournals.org/cgi/content/abstract/53/7/895; http://comjnl.oxfordjournals.org/cgi/reprint/53/7/895

entry:
@Article{Xia:2010:ITA,
  author =       "Liang Xia and Yongxin Zhu and Jun Yang and Jingwei Ye
                 and Zonghua Gu",
  title =        "Implementing a Thermal-Aware Scheduler in {Linux}
                 Kernel on a Multi-Core Processor",
  journal =      j-COMP-J,
  volume =       "53",
  number =       "7",
  pages =        "895--903",
  month =        sep,
  year =         "2010",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/bxp119",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Aug 3 15:48:45 MDT 2010",
  bibsource =    "http://comjnl.oxfordjournals.org/content/vol53/issue7/index.dtl;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://comjnl.oxfordjournals.org/cgi/content/abstract/53/7/895;
                 http://comjnl.oxfordjournals.org/cgi/reprint/53/7/895",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}


bibtype: book
filename: unix.bib
label: Zarra:2010:CAS
author: Marcus Zarra and Matt Long
title: Core animation: simplified animation techniques for Mac and iPhone development
publisher: pub-AW
address: pub-AW:adr
pages: xii + 245
year: 2010
ISBN: 0-321-61775-4 (paperback) OR 0321617754 (paperback)
ISBN13: 978-0-321-61775-0 (paperback) OR 9780321617750 (paperback)
LCCN: TR897.7 .Z37 2010
bibdate: Fri Jul 30 15:29:47 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.07.30 15:29:47 MDT
series: Core frameworks series
acknowledgement: ack-nhfb
rawauthor: Marcus Zarra and Matt Long
rawtitle: Core animation: simplified animation techniques for {Mac} and {iPhone} development
subject:
Computer animation; Core animation (Application development environment); Application program interfaces (Computer software); Mac OS; iPhone OS

TOC:
What is core animation? What can and should I animate? Basic animations Keyframe animation Layer transforms Layer filters QuickTime layers OpenGL Layer Quartz composer layer Other useful layers User interaction Performance Core animation on the iPhone

rawTOC:
What is core animation? \\ What can and should I animate? \\ Basic animations \\ Keyframe animation \\ Layer transforms \\ Layer filters \\ QuickTime layers \\ OpenGL Layer \\ Quartz composer layer \\ Other useful layers \\ User interaction \\ Performance \\ Core animation on the iPhone

entry:
@Book{Zarra:2010:CAS,
  author =       "Marcus Zarra and Matt Long",
  title =        "Core animation: simplified animation techniques for
                 {Mac} and {iPhone} development",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xii + 245",
  year =         "2010",
  ISBN =         "0-321-61775-4 (paperback)",
  ISBN-13 =      "978-0-321-61775-0 (paperback)",
  LCCN =         "TR897.7 .Z37 2010",
  bibdate =      "Fri Jul 30 15:29:47 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Core frameworks series",
  acknowledgement = ack-nhfb,
  subject =      "Computer animation; Core animation (Application
                 development environment); Application program
                 interfaces (Computer software); Mac OS; iPhone OS",
  tableofcontents = "What is core animation? \\
                 What can and should I animate? \\
                 Basic animations \\
                 Keyframe animation \\
                 Layer transforms \\
                 Layer filters \\
                 QuickTime layers \\
                 OpenGL Layer \\
                 Quartz composer layer \\
                 Other useful layers \\
                 User interaction \\
                 Performance \\
                 Core animation on the iPhone",
}


bibtype: book
filename: unix.bib
label: Ali:2011:BAS
author: Shakeel Ali and Tedi Heriyanto
title: BackTrack 4: Assuring Security by Penetration Testing
publisher: Packt Publishing
address: Birmingham, UK
pages: 392 (est.)
year: 2011
ISBN: 1-84951-394-5 OR 1849513945
ISBN13: 978-1-84951-394-4 OR 9781849513944
bibdate: Wed May 11 14:10:02 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2011.05.11 14:10:02 ???
acknowledgement: ack-nhfb
rawauthor: Shakeel Ali and Tedi Heriyanto
rawtitle: {BackTrack 4}: Assuring Security by Penetration Testing
entry:
@Book{Ali:2011:BAS,
  author =       "Shakeel Ali and Tedi Heriyanto",
  title =        "{BackTrack 4}: Assuring Security by Penetration
                 Testing",
  publisher =    "Packt Publishing",
  address =      "Birmingham, UK",
  pages =        "392 (est.)",
  year =         "2011",
  ISBN =         "1-84951-394-5",
  ISBN-13 =      "978-1-84951-394-4",
  LCCN =         "????",
  bibdate =      "Wed May 11 14:10:02 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Altheide:2011:DFO
author: Cory Altheide and Harlan A. Carvey
publisher: pub-SYNGRESS
address: pub-SYNGRESS:adr
pages: xvii + 264
year: 2011
ISBN: 1-59749-586-7 (paperback), 1-59749-587-5 (e-book) OR 1597495867 (paperback), 1597495875 (ebook)
LCCN: HV8079.C65 A474 2011
bibdate: Wed Aug 27 07:38:31 MDT 2014
bibtimestamp: 2014.08.27 07:38:31 MDT
URL: http://www.sciencedirect.com/science/book/9781597495868
acknowledgement: ack-nhfb
rawauthor: Cory Altheide and Harlan A. Carvey
title:
Digital forensics with open source tools: using open source platform tools for performing computer forensics on target systems: Windows, Mac, Linux, UNIX, etc

ISBN13:
978-1-59749-586-8 (paperback), 978-1-59749-587-5 (e-book) OR 9781597495868 (paperback), 9781597495875 (ebook)

bibsource:
fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Based on the use of open source tools, this book lends itself to many organizations as well as students who do not have means to purchase new tools for different investigations. Well known forensic methods are demonstrated using open-source computer forensic tools (Sleuthkit, Foremost, dcdd, pyag, etc.) for examining a wide range of target systems (Windows, Mac, Linux, Unix, etc.). The digital forensics industry is growing a rapid pace and this book is perfect for someone entering the field that does not have access to corporate tools. Written by world-renowned forensic practitioners Covers open source forensics tools for all major systems: Windows, Mac, and Linux Uses the most current examination and analysis techniques in the field.

subject:
Computer crimes; Investigation; Open source software; Forensic sciences; Investigation.; Forensic sciences.; Open source software.

TOC:
1: Digital Forensics with Open Source Tools 2: The Open Source Examination Platform Chapter 3: Disk and File System Analysis 4 Windows Systems and Artifacts 5: Linux Systems and Artifacts 6: Mac OS X Systems and Artifacts 7: Internet Artifacts 8: File Analysis 9: Automating Analysis and Extending Capabilities Appendix A: Free, Non-Open Tools of Note

rawabstract:
Based on the use of open source tools, this book lends itself to many organizations as well as students who do not have means to purchase new tools for different investigations. Well known forensic methods are demonstrated using open-source computer forensic tools (Sleuthkit, Foremost, dcdd, pyag, etc.) for examining a wide range of target systems (Windows, Mac, Linux, Unix, etc.). The digital forensics industry is growing a rapid pace and this book is perfect for someone entering the field that does not have access to corporate tools. Written by world-renowned forensic practitioners Covers open source forensics tools for all major systems: Windows, Mac, and Linux Uses the most current examination and analysis techniques in the field.

rawtitle:
Digital forensics with open source tools: using open source platform tools for performing computer forensics on target systems: {Windows}, {Mac}, {Linux}, {UNIX}, etc

rawTOC:
1: Digital Forensics with Open Source Tools \\ 2: The Open Source Examination Platform Chapter \\ 3: Disk and File System Analysis \\ 4 Windows Systems and Artifacts \\ 5: Linux Systems and Artifacts \\ 6: Mac OS X Systems and Artifacts \\ 7: Internet Artifacts \\ 8: File Analysis \\ 9: Automating Analysis and Extending Capabilities \\ Appendix A: Free, Non-Open Tools of Note

entry:
@Book{Altheide:2011:DFO,
  author =       "Cory Altheide and Harlan A. Carvey",
  title =        "Digital forensics with open source tools: using open
                 source platform tools for performing computer forensics
                 on target systems: {Windows}, {Mac}, {Linux}, {UNIX},
                 etc",
  publisher =    pub-SYNGRESS,
  address =      pub-SYNGRESS:adr,
  pages =        "xvii + 264",
  year =         "2011",
  ISBN =         "1-59749-586-7 (paperback), 1-59749-587-5 (e-book)",
  ISBN-13 =      "978-1-59749-586-8 (paperback), 978-1-59749-587-5
                 (e-book)",
  LCCN =         "HV8079.C65 A474 2011",
  bibdate =      "Wed Aug 27 07:38:31 MDT 2014",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/book/9781597495868",
  abstract =     "Based on the use of open source tools, this book lends
                 itself to many organizations as well as students who do
                 not have means to purchase new tools for different
                 investigations. Well known forensic methods are
                 demonstrated using open-source computer forensic tools
                 (Sleuthkit, Foremost, dcdd, pyag, etc.) for examining a
                 wide range of target systems (Windows, Mac, Linux,
                 Unix, etc.). The digital forensics industry is growing
                 a rapid pace and this book is perfect for someone
                 entering the field that does not have access to
                 corporate tools. Written by world-renowned forensic
                 practitioners Covers open source forensics tools for
                 all major systems: Windows, Mac, and Linux Uses the
                 most current examination and analysis techniques in the
                 field.",
  acknowledgement = ack-nhfb,
  subject =      "Computer crimes; Investigation; Open source software;
                 Forensic sciences; Investigation.; Forensic sciences.;
                 Open source software.",
  tableofcontents = "1: Digital Forensics with Open Source Tools \\
                 2: The Open Source Examination Platform Chapter \\
                 3: Disk and File System Analysis \\
                 4 Windows Systems and Artifacts \\
                 5: Linux Systems and Artifacts \\
                 6: Mac OS X Systems and Artifacts \\
                 7: Internet Artifacts \\
                 8: File Analysis \\
                 9: Automating Analysis and Extending Capabilities \\
                 Appendix A: Free, Non-Open Tools of Note",
}


bibtype: misc
filename: unix.bib
label: Anonymous:2011:JPD
author: Anonymous
title: 2011 Japan Prize to Dennis M. Ritchie and Ken L. Thompson
pages: xvii + 264
year: 2011
bibdate: Mon Sep 03 15:42:19 2018
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.09.03 15:42:19 ???
URL: http://www.japanprize.jp/en/prize_past_2011_prize01.html
acknowledgement: ack-nhfb
howpublished: Web site
rawauthor: Anonymous
rawtitle: {2011 Japan Prize} to {Dennis M. Ritchie} and {Ken L. Thompson}
entry:
@Misc{Anonymous:2011:JPD,
  author =       "Anonymous",
  title =        "{2011 Japan Prize} to {Dennis M. Ritchie} and {Ken L.
                 Thompson}",
  howpublished = "Web site",
  year =         "2011",
  bibdate =      "Mon Sep 03 15:42:19 2018",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.japanprize.jp/en/prize_past_2011_prize01.html",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Blum:2011:LCL
author: Richard S. Blum
title: Linux Command Line and Shell Scripting Bible
publisher: pub-WILEY
address: pub-WILEY:adr
edition: Second
pages: xxvii + 812
year: 2011
LCCN: QA76.76.O63 B598 2011
bibdate: Mon Mar 28 09:49:25 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:49:25 MDT
acknowledgement: ack-nhfb
rawauthor: Richard S. Blum
rawtitle: {Linux} Command Line and Shell Scripting Bible
ISBN:
1-118-00442-6 (paperback), 1-118-08777-1 (e-book), 1-118-08778-X (e-book), 1-118-08779-8 (e-book) OR 1118004426 (paperback), 1118087771 (ebook), 111808778X (ebook), 1118087798 (ebook)

ISBN13:
978-1-118-00442-5 (paperback), 978-1-118-08777-0 (e-book), 978-1-118-08778-7 (e-book), 978-1-118-08779-4 (e-book) OR 9781118004425 (paperback), 9781118087770 (ebook), 9781118087787 (ebook), 9781118087794 (ebook)

subject:
Linux (Computer software); Operating systems (Computers); Scripting languages (Computer science); Shell

TOC:
Introduction Part I. The Linux Command Line 1: Starting with Linux shells 2: Getting to the shell 3: Basic bash shell commands 4: More bash shell commands 5: Using Linux environment variables 6: Understanding Linux file permissions 7: Managing file systems 8: Installing software 9: Working with editors Part II. Shell Scripting Basics 10: Basic script building 11: Using structured commands 12: More structured commands 13: Handling user input 14: Presenting data 15: Script control Part III. Advanced Shell Scripting 16: Creating functions 17: Writing scripts for graphical desktops 18: Introducing sed and gawk 19: Regular expressions 20: Advanced sed 21: Advanced gawk 22: Working with alternative shells Part IV. Advanced Shell Scripting Topics 23: Using a database 24: Using the Web 25: Using e-mail 26: Writing script utilities 27: Advanced shell scripts Appendix A: Quick guide to bash commands Appendix B: Quick guide to sed and gawk Index

rawTOC:
Introduction \\ Part I. The Linux Command Line \\ 1: Starting with Linux shells \\ 2: Getting to the shell \\ 3: Basic bash shell commands \\ 4: More bash shell commands \\ 5: Using Linux environment variables \\ 6: Understanding Linux file permissions \\ 7: Managing file systems \\ 8: Installing software \\ 9: Working with editors \\ Part II. Shell Scripting Basics \\ 10: Basic script building \\ 11: Using structured commands \\ 12: More structured commands \\ 13: Handling user input \\ 14: Presenting data \\ 15: Script control \\ Part III. Advanced Shell Scripting \\ 16: Creating functions \\ 17: Writing scripts for graphical desktops \\ 18: Introducing sed and gawk \\ 19: Regular expressions \\ 20: Advanced sed \\ 21: Advanced gawk \\ 22: Working with alternative shells \\ Part IV. Advanced Shell Scripting Topics \\ 23: Using a database \\ 24: Using the Web \\ 25: Using e-mail \\ 26: Writing script utilities \\ 27: Advanced shell scripts \\ Appendix A: Quick guide to bash commands \\ Appendix B: Quick guide to sed and gawk \\ Index

entry:
@Book{Blum:2011:LCL,
  author =       "Richard S. Blum",
  title =        "{Linux} Command Line and Shell Scripting Bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xxvii + 812",
  year =         "2011",
  ISBN =         "1-118-00442-6 (paperback), 1-118-08777-1 (e-book),
                 1-118-08778-X (e-book), 1-118-08779-8 (e-book)",
  ISBN-13 =      "978-1-118-00442-5 (paperback), 978-1-118-08777-0
                 (e-book), 978-1-118-08778-7 (e-book), 978-1-118-08779-4
                 (e-book)",
  LCCN =         "QA76.76.O63 B598 2011",
  bibdate =      "Mon Mar 28 09:49:25 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux (Computer software); Operating systems
                 (Computers); Scripting languages (Computer science);
                 Shell",
  tableofcontents = "Introduction \\
                 Part I. The Linux Command Line \\
                 1: Starting with Linux shells \\
                 2: Getting to the shell \\
                 3: Basic bash shell commands \\
                 4: More bash shell commands \\
                 5: Using Linux environment variables \\
                 6: Understanding Linux file permissions \\
                 7: Managing file systems \\
                 8: Installing software \\
                 9: Working with editors \\
                 Part II. Shell Scripting Basics \\
                 10: Basic script building \\
                 11: Using structured commands \\
                 12: More structured commands \\
                 13: Handling user input \\
                 14: Presenting data \\
                 15: Script control \\
                 Part III. Advanced Shell Scripting \\
                 16: Creating functions \\
                 17: Writing scripts for graphical desktops \\
                 18: Introducing sed and gawk \\
                 19: Regular expressions \\
                 20: Advanced sed \\
                 21: Advanced gawk \\
                 22: Working with alternative shells \\
                 Part IV. Advanced Shell Scripting Topics \\
                 23: Using a database \\
                 24: Using the Web \\
                 25: Using e-mail \\
                 26: Writing script utilities \\
                 27: Advanced shell scripts \\
                 Appendix A: Quick guide to bash commands \\
                 Appendix B: Quick guide to sed and gawk \\
                 Index",
}


bibtype: book
filename: unix.bib
label: Chao:2011:OSM
editor: Lee Chao
title: Open source mobile learning: mobile Linux applications
publisher: Information Science Reference
address: Hershey, PA, USA
year: 2011
ISBN: 1-60960-613-2 OR 1609606132
ISBN13: 978-1-60960-613-8 OR 9781609606138
LCCN: LB1044.87 .O64 2011
bibdate: Mon Mar 28 09:49:04 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:49:04 MDT
subject: Web-based instruction; Linux device drivers (Computer programs); Operating systems (Computers)
acknowledgement: ack-nhfb
raweditor: Lee Chao
rawtitle: Open source mobile learning: mobile {Linux} applications
abstract:
This book helps readers better understand open source software and its application in mobile learning, covering open culture and mobile learning in the open source setting and reviewing the pros and cons of various types of mobile network architecture, mobile devices, open source mobile operating systems, and open source mobile application software.

rawabstract:
This book helps readers better understand open source software and its application in mobile learning, covering open culture and mobile learning in the open source setting and reviewing the pros and cons of various types of mobile network architecture, mobile devices, open source mobile operating systems, and open source mobile application software.

entry:
@Book{Chao:2011:OSM,
  editor =       "Lee Chao",
  title =        "Open source mobile learning: mobile {Linux}
                 applications",
  publisher =    "Information Science Reference",
  address =      "Hershey, PA, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "1-60960-613-2",
  ISBN-13 =      "978-1-60960-613-8",
  LCCN =         "LB1044.87 .O64 2011",
  bibdate =      "Mon Mar 28 09:49:04 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  abstract =     "This book helps readers better understand open source
                 software and its application in mobile learning,
                 covering open culture and mobile learning in the open
                 source setting and reviewing the pros and cons of
                 various types of mobile network architecture, mobile
                 devices, open source mobile operating systems, and open
                 source mobile application software.",
  acknowledgement = ack-nhfb,
  subject =      "Web-based instruction; Linux device drivers (Computer
                 programs); Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Dietze:2011:PUS
author: Martin Dietze
publisher: pub-ORA
address: pub-ORA:adr
pages: xxiii + 282
year: 2011
ISBN: 3-89721-565-9 OR 3897215659
ISBN13: 978-3-89721-565-8 OR 9783897215658
bibdate: Mon Mar 28 09:42:34 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.gbv.de:20011/gvk
bibtimestamp: 2011.03.28 09:42:34 MDT
series: O'Reilly basics
acknowledgement: ack-nhfb
rawauthor: Martin Dietze
title:
Praxiskurs Unix-Shell: [werden Sie zum Kommandozeilenvirtuosen, behandelt Bourne-Shell, Korn-Shell, bash and TC-Shell, mit Aufgaben und Losungen]

rawtitle:
{Praxiskurs Unix-Shell: [werden Sie zum Kommandozeilenvirtuosen, behandelt Bourne-Shell, Korn-Shell, bash and TC-Shell, mit Aufgaben und L{\"o}sungen]}

entry:
@Book{Dietze:2011:PUS,
  author =       "Martin Dietze",
  title =        "{Praxiskurs Unix-Shell: [werden Sie zum
                 Kommandozeilenvirtuosen, behandelt Bourne-Shell,
                 Korn-Shell, bash and TC-Shell, mit Aufgaben und
                 L{\"o}sungen]}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiii + 282",
  year =         "2011",
  ISBN =         "3-89721-565-9",
  ISBN-13 =      "978-3-89721-565-8",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:42:34 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.gbv.de:20011/gvk",
  price =        "EUR 19.90",
  series =       "O'Reilly basics",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Doeppner:2011:OSD
author: Thomas W. Doeppner
title: Operating Systems in Depth
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xvi + 444
year: 2011
ISBN: 0-471-68723-5 (hardcover) OR 0471687235 (hardcover)
ISBN13: 978-0-471-68723-8 (hardcover) OR 9780471687238 (hardcover)
LCCN: QA76.76.O63 D64 2011
bibdate: Wed Oct 12 16:50:36 MDT 2016
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2016.10.12 16:50:36 MDT
URL: http://www.loc.gov/catdir/toc/fy11pdf04/2010034669.html
keywords: Microsoft CIFS; NetApp WAFL; Sun NFS version 4; ZFS
subject: Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Thomas W. Doeppner
rawtitle: Operating Systems in Depth
abstract:
Programmers don't want to just read about the core concepts of operating systems. They want to learn how to apply the material by actually building applications. This new book motivates them by presenting numerous programming exercises at the code level. They are not only introduced to the OS concepts and abstractions, but also the implementation. Two design projects are integrated throughout the book that they'll be able to follow to get them into the code. Self-assessment and review material is presented at the end of each chapter to reinforce concepts. These features help to make this an excellent resource for programmers to gain invaluable experience.

TOC:
1 Introduction 1.1 Operating Systems 1.2 A Brief History of Operating Systems 1.3 A Simple OS 1.4 Beyond a Simple OS 1.5 Conclusions 1.6 Exercises 1.7 References 2 Multithreaded Programming 2.1 Why Threads? 2.2 Programming with Threads 2.3 Conclusions 2.4 Exercises 2.5 References 3 Basic Concepts 3.1 Context Switching 3.2 Input/Output Architectures 3.3 Dynamic Storage Allocation 3.4 Linking and Loading 3.5 Booting 3.6 Conclusions 3.7 Exercises 3.8 References 4 Operating-System Design 4.1 A Simple System 4.2 Rethinking Operating-System Structure 4.3 Conclusions 4.4 Exercises 4.5 References 5 Processor Management 5.1 Threads Implementations 5.2 Interrupts 5.3 Scheduling 5.4 Conclusions 5.5 Exercises 5.6 References 6 File Systems 6.1 The Basics of File Systems 6.2 Crash Resiliency 6.3 Directories and Naming 6.4 Multiple Disks 6.5 Flash Memory 6.6 Case Studies 6.7 Conclusions 6.8 Exercises 6.9 References 7 Memory Management 7.1 Memory Management in the Early Days 7.2 Hardware Support for Virtual Memory 7.3 Operating-System Issues 7.4 Conclusions 7.5 Exercises 7.6 References 8 Security 8.1 Security Goals 8.2 Security Architectures 8.3 Conclusions 8.4 Exercises 8.5 References 9 Introduction to Networking 9.1 Network Basics 9.2 Remote Procedure Call Protocols 9.3 Conclusions 9.4 Exercises 9.5 References 10 Distributed File Systems 10.1 The Basics 10.2 NFS Version 2 10.3 Common Internet File System (CIFS) 10.4 DFS 10.5 NFS Version 4 10.6 Conclusions 10.7 Exercises 10.8 References Appendix URL Index Glossary Index

rawabstract:
Programmers don't want to just read about the core concepts of operating systems. They want to learn how to apply the material by actually building applications. This new book motivates them by presenting numerous programming exercises at the code level. They are not only introduced to the OS concepts and abstractions, but also the implementation. Two design projects are integrated throughout the book that they'll be able to follow to get them into the code. Self-assessment and review material is presented at the end of each chapter to reinforce concepts. These features help to make this an excellent resource for programmers to gain invaluable experience.

rawTOC:
1 Introduction \\ 1.1 Operating Systems \\ 1.2 A Brief History of Operating Systems \\ 1.3 A Simple OS \\ 1.4 Beyond a Simple OS \\ 1.5 Conclusions \\ 1.6 Exercises \\ 1.7 References \\ 2 Multithreaded Programming \\ 2.1 Why Threads? \\ 2.2 Programming with Threads \\ 2.3 Conclusions \\ 2.4 Exercises \\ 2.5 References \\ 3 Basic Concepts \\ 3.1 Context Switching \\ 3.2 Input/Output Architectures \\ 3.3 Dynamic Storage Allocation \\ 3.4 Linking and Loading \\ 3.5 Booting \\ 3.6 Conclusions \\ 3.7 Exercises \\ 3.8 References \\ 4 Operating-System Design \\ 4.1 A Simple System \\ 4.2 Rethinking Operating-System Structure \\ 4.3 Conclusions \\ 4.4 Exercises \\ 4.5 References \\ 5 Processor Management \\ 5.1 Threads Implementations \\ 5.2 Interrupts \\ 5.3 Scheduling \\ 5.4 Conclusions \\ 5.5 Exercises \\ 5.6 References \\ 6 File Systems \\ 6.1 The Basics of File Systems \\ 6.2 Crash Resiliency \\ 6.3 Directories and Naming \\ 6.4 Multiple Disks \\ 6.5 Flash Memory \\ 6.6 Case Studies \\ 6.7 Conclusions \\ 6.8 Exercises \\ 6.9 References \\ 7 Memory Management \\ 7.1 Memory Management in the Early Days \\ 7.2 Hardware Support for Virtual Memory \\ 7.3 Operating-System Issues \\ 7.4 Conclusions \\ 7.5 Exercises \\ 7.6 References \\ 8 Security \\ 8.1 Security Goals \\ 8.2 Security Architectures \\ 8.3 Conclusions \\ 8.4 Exercises \\ 8.5 References \\ 9 Introduction to Networking \\ 9.1 Network Basics \\ 9.2 Remote Procedure Call Protocols \\ 9.3 Conclusions \\ 9.4 Exercises \\ 9.5 References \\ 10 Distributed File Systems \\ 10.1 The Basics \\ 10.2 NFS Version 2 \\ 10.3 Common Internet File System (CIFS) \\ 10.4 DFS \\ 10.5 NFS Version 4 \\ 10.6 Conclusions \\ 10.7 Exercises \\ 10.8 References \\ Appendix URL Index \\ Glossary \\ Index

entry:
@Book{Doeppner:2011:OSD,
  author =       "Thomas W. Doeppner",
  title =        "Operating Systems in Depth",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xvi + 444",
  year =         "2011",
  ISBN =         "0-471-68723-5 (hardcover)",
  ISBN-13 =      "978-0-471-68723-8 (hardcover)",
  LCCN =         "QA76.76.O63 D64 2011",
  bibdate =      "Wed Oct 12 16:50:36 MDT 2016",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/fy11pdf04/2010034669.html",
  abstract =     "Programmers don't want to just read about the core
                 concepts of operating systems. They want to learn how
                 to apply the material by actually building
                 applications. This new book motivates them by
                 presenting numerous programming exercises at the code
                 level. They are not only introduced to the OS concepts
                 and abstractions, but also the implementation. Two
                 design projects are integrated throughout the book that
                 they'll be able to follow to get them into the code.
                 Self-assessment and review material is presented at the
                 end of each chapter to reinforce concepts. These
                 features help to make this an excellent resource for
                 programmers to gain invaluable experience.",
  acknowledgement = ack-nhfb,
  keywords =     "Microsoft CIFS; NetApp WAFL; Sun NFS version 4; ZFS",
  subject =      "Operating systems (Computers)",
  tableofcontents = "1 Introduction \\
                 1.1 Operating Systems \\
                 1.2 A Brief History of Operating Systems \\
                 1.3 A Simple OS \\
                 1.4 Beyond a Simple OS \\
                 1.5 Conclusions \\
                 1.6 Exercises \\
                 1.7 References \\
                 2 Multithreaded Programming \\
                 2.1 Why Threads? \\
                 2.2 Programming with Threads \\
                 2.3 Conclusions \\
                 2.4 Exercises \\
                 2.5 References \\
                 3 Basic Concepts \\
                 3.1 Context Switching \\
                 3.2 Input/Output Architectures \\
                 3.3 Dynamic Storage Allocation \\
                 3.4 Linking and Loading \\
                 3.5 Booting \\
                 3.6 Conclusions \\
                 3.7 Exercises \\
                 3.8 References \\
                 4 Operating-System Design \\
                 4.1 A Simple System \\
                 4.2 Rethinking Operating-System Structure \\
                 4.3 Conclusions \\
                 4.4 Exercises \\
                 4.5 References \\
                 5 Processor Management \\
                 5.1 Threads Implementations \\
                 5.2 Interrupts \\
                 5.3 Scheduling \\
                 5.4 Conclusions \\
                 5.5 Exercises \\
                 5.6 References \\
                 6 File Systems \\
                 6.1 The Basics of File Systems \\
                 6.2 Crash Resiliency \\
                 6.3 Directories and Naming \\
                 6.4 Multiple Disks \\
                 6.5 Flash Memory \\
                 6.6 Case Studies \\
                 6.7 Conclusions \\
                 6.8 Exercises \\
                 6.9 References \\
                 7 Memory Management \\
                 7.1 Memory Management in the Early Days \\
                 7.2 Hardware Support for Virtual Memory \\
                 7.3 Operating-System Issues \\
                 7.4 Conclusions \\
                 7.5 Exercises \\
                 7.6 References \\
                 8 Security \\
                 8.1 Security Goals \\
                 8.2 Security Architectures \\
                 8.3 Conclusions \\
                 8.4 Exercises \\
                 8.5 References \\
                 9 Introduction to Networking \\
                 9.1 Network Basics \\
                 9.2 Remote Procedure Call Protocols \\
                 9.3 Conclusions \\
                 9.4 Exercises \\
                 9.5 References \\
                 10 Distributed File Systems \\
                 10.1 The Basics \\
                 10.2 NFS Version 2 \\
                 10.3 Common Internet File System (CIFS) \\
                 10.4 DFS \\
                 10.5 NFS Version 4 \\
                 10.6 Conclusions \\
                 10.7 Exercises \\
                 10.8 References \\
                 Appendix URL Index \\
                 Glossary \\
                 Index",
}


bibtype: book
filename: unix.bib
label: Eckert:2011:LGL
author: Jason W. Eckert
title: Linux+ guide to Linux certification
publisher: Cengage Learning - Delmar
address: Clifton Park, NY, USA
edition: Third
year: 2011
ISBN: 1-4188-3721-0, 1-111-54153-1 OR 1418837210, 1111541531
ISBN13: 978-1-4188-3721-1, 978-1-111-54153-8 OR 9781418837211, 9781111541538
bibdate: Mon Mar 28 09:49:45 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:49:45 MDT
acknowledgement: ack-nhfb
rawauthor: Jason W. Eckert
rawtitle: {Linux+} guide to {Linux} certification
entry:
@Book{Eckert:2011:LGL,
  author =       "Jason W. Eckert",
  title =        "{Linux+} guide to {Linux} certification",
  publisher =    "Cengage Learning - Delmar",
  address =      "Clifton Park, NY, USA",
  edition =      "Third",
  pages =        "????",
  year =         "2011",
  ISBN =         "1-4188-3721-0, 1-111-54153-1",
  ISBN-13 =      "978-1-4188-3721-1, 978-1-111-54153-8",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:49:45 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Emmons:2011:LOD
author: Jon Emmons
title: Linux for the Oracle DBA: the definitive reference
volume: 40
publisher: Rampant TechPress
address: Kittrell, NC, USA
year: 2011
ISBN: 0-9823061-9-9 OR 0982306199
ISBN13: 978-0-9823061-9-2 OR 9780982306192
bibdate: Mon Mar 28 09:50:04 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:50:04 MDT
series: Oracle in-focus series
acknowledgement: ack-nhfb
rawauthor: Jon Emmons
rawtitle: {Linux} for the {Oracle DBA}: the definitive reference
entry:
@Book{Emmons:2011:LOD,
  author =       "Jon Emmons",
  title =        "{Linux} for the {Oracle DBA}: the definitive
                 reference",
  volume =       "40",
  publisher =    "Rampant TechPress",
  address =      "Kittrell, NC, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "0-9823061-9-9",
  ISBN-13 =      "978-0-9823061-9-2",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:50:04 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Oracle in-focus series",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Ernest:2011:OOS
author: Michael Ernest
title: OCA Oracle Solaris 11 System Administrator Exam Guide (Exam 1Z0-821)
publisher: McGraw-Hill Osborne Media
year: 2011
ISBN: 0-07-177574-9 OR 0071775749
ISBN13: 978-0-07-177574-8 OR 9780071775748
bibdate: Tue Sep 11 16:32:45 MDT 2012
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.09.11 16:32:45 MDT
rawauthor: Michael Ernest
rawtitle: {OCA Oracle Solaris 11} System Administrator Exam Guide ({Exam 1Z0-821})
entry:
@Book{Ernest:2011:OOS,
  author =       "Michael Ernest",
  title =        "{OCA Oracle Solaris 11} System Administrator Exam
                 Guide ({Exam 1Z0-821})",
  publisher =    "McGraw-Hill Osborne Media",
  address =      "????",
  pages =        "????",
  year =         "2011",
  ISBN =         "0-07-177574-9",
  ISBN-13 =      "978-0-07-177574-8",
  LCCN =         "????",
  bibdate =      "Tue Sep 11 16:32:45 MDT 2012",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
}


bibtype: article
filename: unix.bib
label: Greengard:2011:MRM
author: Samuel Greengard
title: In Memoriam: Robert Morris, 1932--2011
journal: j-CACM
volume: 54
number: 9
pages: 17--17
month: sep
monthnumber: 9
year: 2011
CODEN: CACMA2
DOI: https://doi.org/10.1145/1995376.1995383
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu Aug 25 17:24:35 MDT 2011
bibtimestamp: 2011.08.25 17:24:35 MDT
fjournal: Communications of the ACM
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
subjectdates: Robert Morris (25 July 1932--26 June 2011)
rawauthor: Samuel Greengard
rawtitle: In Memoriam: {Robert Morris, 1932--2011}
bibsource:
http://www.acm.org/pubs/contents/journals/cacm/; https://www.math.utah.edu/pub/tex/bib/cacm2010.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Cryptographer and Unix operating system co-creator Robert Morris died June 26 in Lebanon, NH, at the age of 78 from complications of dementia. Morris was a pioneer in developing operating systems and computer security. He also purportedly played a role in one of the world's first cyberattacks during the 1991 Persian Gulf War.

rawabstract:
Cryptographer and Unix operating system co-creator Robert Morris died June 26 in Lebanon, NH, at the age of 78 from complications of dementia. Morris was a pioneer in developing operating systems and computer security. He also purportedly played a role in one of the world's first cyberattacks during the 1991 Persian Gulf War.

entry:
@Article{Greengard:2011:MRM,
  author =       "Samuel Greengard",
  title =        "In Memoriam: {Robert Morris, 1932--2011}",
  journal =      j-CACM,
  volume =       "54",
  number =       "9",
  pages =        "17--17",
  month =        sep,
  year =         "2011",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/1995376.1995383",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Aug 25 17:24:35 MDT 2011",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/tex/bib/cacm2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Cryptographer and Unix operating system co-creator
                 Robert Morris died June 26 in Lebanon, NH, at the age
                 of 78 from complications of dementia. Morris was a
                 pioneer in developing operating systems and computer
                 security. He also purportedly played a role in one of
                 the world's first cyberattacks during the 1991 Persian
                 Gulf War.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  subject-dates = "Robert Morris (25 July 1932--26 June 2011)",
}


bibtype: book
filename: unix.bib
label: Gregg:2011:DTO
author: Brendan Gregg and Jim Mauro
title: Dynamic tracing in Oracle Solaris, Mac OS X, and FreeBSD
publisher: pub-PH
address: pub-PH:adr
pages: x + 285
year: 2011
ISBN: 0-13-209151-8 OR 0132091518
ISBN13: 978-0-13-209151-0 OR 9780132091510
LCCN: QA76.9.D43 G74 2011
bibdate: Mon Mar 28 08:37:32 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 08:37:32 MDT
subject: Debugging in computer science; Solaris (Computer file); Mac OS; FreeBSD
acknowledgement: ack-nhfb
rawauthor: Brendan Gregg and Jim Mauro
rawtitle: Dynamic tracing in {Oracle Solaris}, {Mac OS X}, and {FreeBSD}
TOC:
Introduction to DTrace D language System view Disk I/O Filesystems Network lower level protocols Application level protocols Languages Applications Databases Security Kernel Tools Tips and tricks

rawTOC:
Introduction to DTrace \\ D language \\ System view \\ Disk I/O \\ Filesystems \\ Network lower level protocols \\ Application level protocols \\ Languages \\ Applications \\ Databases \\ Security \\ Kernel \\ Tools \\ Tips and tricks

entry:
@Book{Gregg:2011:DTO,
  author =       "Brendan Gregg and Jim Mauro",
  title =        "Dynamic tracing in {Oracle Solaris}, {Mac OS X}, and
                 {FreeBSD}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "x + 285",
  year =         "2011",
  ISBN =         "0-13-209151-8",
  ISBN-13 =      "978-0-13-209151-0",
  LCCN =         "QA76.9.D43 G74 2011",
  bibdate =      "Mon Mar 28 08:37:32 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Debugging in computer science; Solaris (Computer
                 file); Mac OS; FreeBSD",
  tableofcontents = "Introduction to DTrace \\
                 D language \\
                 System view \\
                 Disk I/O \\
                 Filesystems \\
                 Network lower level protocols \\
                 Application level protocols \\
                 Languages \\
                 Applications \\
                 Databases \\
                 Security \\
                 Kernel \\
                 Tools \\
                 Tips and tricks",
}


bibtype: book
filename: unix.bib
label: Halvorsen:2011:XIK
author: Ole Henry Halvorsen
title: OS X and iOS Kernel Programming
publisher: pub-APRESS
address: pub-APRESS:adr
pages: 300 (est.)
year: 2011
ISBN: 1-4302-3536-5 OR 1430235365
ISBN13: 978-1-4302-3536-1 OR 9781430235361
bibdate: Fri Dec 2 10:42:50 MST 2011
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2011.12.02 10:42:50 MST
acknowledgement: ack-nhfb
rawauthor: Ole Henry Halvorsen
rawtitle: {OS X} and {iOS} Kernel Programming
entry:
@Book{Halvorsen:2011:XIK,
  author =       "Ole Henry Halvorsen",
  title =        "{OS X} and {iOS} Kernel Programming",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "300 (est.)",
  year =         "2011",
  ISBN =         "1-4302-3536-5",
  ISBN-13 =      "978-1-4302-3536-1",
  LCCN =         "????",
  bibdate =      "Fri Dec 2 10:42:50 MST 2011",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Hansteen:2011:BPN
author: Peter N. M. Hansteen
title: The book of PF: a no-nonsense guide to the OpenBSD firewall
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
edition: Second
pages: xx + 188
year: 2011
ISBN: 1-59327-274-X OR 159327274X
ISBN13: 978-1-59327-274-6 OR 9781593272746
LCCN: TK5105.585 .H385 2011
bibdate: Wed May 4 09:09:09 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.05.04 09:09:09 MDT
subject: OpenBSD (Electronic resource); TCP/IP (Computer network protocol); Firewalls (Computer security)
acknowledgement: ack-nhfb
rawauthor: Peter N. M. Hansteen
rawtitle: The book of {PF}: a no-nonsense guide to the {OpenBSD} firewall
entry:
@Book{Hansteen:2011:BPN,
  author =       "Peter N. M. Hansteen",
  title =        "The book of {PF}: a no-nonsense guide to the {OpenBSD}
                 firewall",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  edition =      "Second",
  pages =        "xx + 188",
  year =         "2011",
  ISBN =         "1-59327-274-X",
  ISBN-13 =      "978-1-59327-274-6",
  LCCN =         "TK5105.585 .H385 2011",
  bibdate =      "Wed May 4 09:09:09 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "OpenBSD (Electronic resource); TCP/IP (Computer
                 network protocol); Firewalls (Computer security)",
}


bibtype: misc
filename: unix.bib
label: Harding:2011:GTM
author: Ted Harding
title: A Guide to Typesetting Mathematics using GNU pgm eqn
pages: 6
day: 19
month: jan
monthnumber: 1
year: 2011
bibdate: Mon Aug 28 09:14:07 2023
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2023.08.28 09:14:07 ???
URL: https://web.archive.org/web/*/http://www.zen89632.zen.co.uk/Groff/Eqn/eqnguide.pdf
acknowledgement: ack-nhfb
rawauthor: Ted Harding
rawtitle: A Guide to Typesetting Mathematics using {GNU} \pgm{eqn}
entry:
@Misc{Harding:2011:GTM,
  author =       "Ted Harding",
  title =        "A Guide to Typesetting Mathematics using {GNU}
                 \pgm{eqn}",
  pages =        "6",
  day =          "19",
  month =        jan,
  year =         "2011",
  bibdate =      "Mon Aug 28 09:14:07 2023",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://web.archive.org/web/*/http://www.zen89632.zen.co.uk/Groff/Eqn/eqnguide.pdf",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Haverbeke:2011:EJM
author: Marijn Haverbeke
title: Eloquent JavaScript: a modern introduction to programming
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xiv + 205
year: 2011
ISBN: 1-59327-282-0 OR 1593272820
ISBN13: 978-1-59327-282-1 OR 9781593272821
LCCN: QA76.73.J39 HAV 2011; QA76.73.J39 H38 2009
bibdate: Wed Apr 27 11:18:12 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; library.ox.ac.uk:210/ADVANCE
bibtimestamp: 2011.04.27 11:18:12 MDT
subject: JavaScript (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Marijn Haverbeke
rawtitle: Eloquent {JavaScript}: a modern introduction to programming
URL:
http://www.loc.gov/catdir/enhancements/fy1012/2010032246-b.html; http://www.loc.gov/catdir/enhancements/fy1012/2010032246-d.html; http://www.loc.gov/catdir/enhancements/fy1107/2010032246-t.html

entry:
@Book{Haverbeke:2011:EJM,
  author =       "Marijn Haverbeke",
  title =        "Eloquent {JavaScript}: a modern introduction to
                 programming",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xiv + 205",
  year =         "2011",
  ISBN =         "1-59327-282-0",
  ISBN-13 =      "978-1-59327-282-1",
  LCCN =         "QA76.73.J39 HAV 2011; QA76.73.J39 H38 2009",
  bibdate =      "Wed Apr 27 11:18:12 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 library.ox.ac.uk:210/ADVANCE",
  URL =          "http://www.loc.gov/catdir/enhancements/fy1012/2010032246-b.html;
                 http://www.loc.gov/catdir/enhancements/fy1012/2010032246-d.html;
                 http://www.loc.gov/catdir/enhancements/fy1107/2010032246-t.html",
  acknowledgement = ack-nhfb,
  subject =      "JavaScript (Computer program language)",
}


bibtype: book
filename: unix.bib
label: Helmke:2011:UUC
author: Matthew Helmke and Andrew Hudson and Paul Hudson
title: Ubuntu unleashed: covering 10.10 and 11.04
publisher: pub-SAMS
address: pub-SAMS:adr
edition: Sixth
year: 2011
ISBN: 0-672-33344-9 OR 0672333449
ISBN13: 978-0-672-33344-6 OR 9780672333446
LCCN: QA76.76.O63 U36 2010
bibdate: Mon Mar 28 09:50:23 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:50:23 MDT
remark: Revised edition of: Ubuntu unleashed: covering 9.10 and 10.4 / Andrew Hudson et al. 2010.
subject: Ubuntu (Electronic resource); Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Matthew Helmke and Andrew Hudson and Paul Hudson
rawtitle: {Ubuntu} unleashed: covering 10.10 and 11.04
entry:
@Book{Helmke:2011:UUC,
  author =       "Matthew Helmke and Andrew Hudson and Paul Hudson",
  title =        "{Ubuntu} unleashed: covering 10.10 and 11.04",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Sixth",
  pages =        "????",
  year =         "2011",
  ISBN =         "0-672-33344-9",
  ISBN-13 =      "978-0-672-33344-6",
  LCCN =         "QA76.76.O63 U36 2010",
  bibdate =      "Mon Mar 28 09:50:23 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Revised edition of: Ubuntu unleashed: covering 9.10
                 and 10.4 / Andrew Hudson et al. 2010.",
  subject =      "Ubuntu (Electronic resource); Linux; Operating systems
                 (Computers)",
}


bibtype: article
filename: unix.bib
label: Liu:2011:STM
author: Chang Liu and Qing Zhu and Kenneth A. Holroyd and Elizabeth K. Seng
title: Status and trends of mobile-health applications for iOS devices: a developer's perspective
journal: j-J-SYST-SOFTW
volume: 84
number: 11
pages: 2022--2033
month: nov
monthnumber: 11
year: 2011
CODEN: JSSODM
DOI: https://doi.org/10.1016/j.jss.2011.06.049
ISSN: 0164-1212 (print), 1873-1228 (electronic) OR 01641212 (print), 18731228 (electronic)
ISSNL: 0164-1212 OR 01641212
bibdate: Mon Feb 6 15:39:26 MST 2012
bibtimestamp: 2012.02.06 15:39:26 MST
URL: http://www.sciencedirect.com/science/article/pii/S0164121211001610
fjournal: Journal of Systems and Software
acknowledgement: ack-nhfb
journalURL: http://www.sciencedirect.com/science/journal/01641212
rawauthor: Chang Liu and Qing Zhu and Kenneth A. Holroyd and Elizabeth K. Seng
rawtitle: Status and trends of mobile-health applications for {iOS} devices: a {developer}'s perspective
bibsource:
https://www.math.utah.edu/pub/tex/bib/jsystsoftw.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Liu:2011:STM,
  author =       "Chang Liu and Qing Zhu and Kenneth A. Holroyd and
                 Elizabeth K. Seng",
  title =        "Status and trends of mobile-health applications for
                 {iOS} devices: a {developer}'s perspective",
  journal =      j-J-SYST-SOFTW,
  volume =       "84",
  number =       "11",
  pages =        "2022--2033",
  month =        nov,
  year =         "2011",
  CODEN =        "JSSODM",
  DOI =          "https://doi.org/10.1016/j.jss.2011.06.049",
  ISSN =         "0164-1212 (print), 1873-1228 (electronic)",
  ISSN-L =       "0164-1212",
  bibdate =      "Mon Feb 6 15:39:26 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/jsystsoftw.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0164121211001610",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Systems and Software",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01641212",
}


bibtype: book
filename: unix.bib
label: Liu:2011:UOS
author: Yukun Liu
title: Unix operating system: the development tutorial via Unix Kernel Services
publisher: pub-SV
address: pub-SV:adr
year: 2011
ISBN: 3-642-20431-7 OR 3642204317
ISBN13: 978-3-642-20431-9 OR 9783642204319
bibdate: Mon Mar 28 09:15:34 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:15:34 MDT
acknowledgement: ack-nhfb
rawauthor: Yukun Liu
rawtitle: {Unix} operating system: the development tutorial via {Unix Kernel Services}
entry:
@Book{Liu:2011:UOS,
  author =       "Yukun Liu",
  title =        "{Unix} operating system: the development tutorial via
                 {Unix Kernel Services}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "????",
  year =         "2011",
  ISBN =         "3-642-20431-7",
  ISBN-13 =      "978-3-642-20431-9",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:15:34 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Palix:2011:FLT
title: Faults in Linux: ten years later
journal: j-COMP-ARCH-NEWS
volume: 39
number: 1
pages: 305--318
month: mar
monthnumber: 3
year: 2011
CODEN: CANED2
DOI: https://doi.org/10.1145/1961295.1950401
ISSN: 0163-5964 (ACM), 0884-7495 (IEEE) OR 01635964 (ACM), 08847495 (IEEE)
ISSNL: 0163-5964 OR 01635964
bibdate: Thu Aug 18 13:45:25 MDT 2011
bibsource: http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2011.08.18 13:45:25 MDT
fjournal: ACM SIGARCH Computer Architecture News
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J89
rawtitle: Faults in {Linux}: ten years later
author:
Nicolas Palix and Gael Thomas and Suman Saha and Christophe Calves and Julia Lawall and Gilles Muller

abstract:
In 2001, Chou et al. published a study of faults found by applying a static analyzer to Linux versions 1.0 through 2.4.1. A major result of their work was that the drivers directory contained up to 7 times more of certain kinds of faults than other directories. This result inspired a number of development and research efforts on improving the reliability of driver code. Today Linux is used in a much wider range of environments, provides a much wider range of services, and has adopted a new development and release model. What has been the impact of these changes on code quality? Are drivers still a major problem?par To answer these questions, we have transported the experiments of Chou et al. to Linux versions 2.6.0 to 2.6.33, released between late 2003 and early 2010. We find that Linux has more than doubled in size during this period, but that the number of faults per line of code has been decreasing. And, even though drivers still accounts for a large part of the kernel code and contains the most faults, its fault rate is now below that of other directories, such as arch (HAL) and fs (file systems). These results can guide further development and research efforts. To enable others to continually update these results as Linux evolves, we define our experimental protocol and make our checkers and results available in a public archive.

rawabstract:
In 2001, Chou et al. published a study of faults found by applying a static analyzer to Linux versions 1.0 through 2.4.1. A major result of their work was that the drivers directory contained up to 7 times more of certain kinds of faults than other directories. This result inspired a number of development and research efforts on improving the reliability of driver code. Today Linux is used in a much wider range of environments, provides a much wider range of services, and has adopted a new development and release model. What has been the impact of these changes on code quality? Are drivers still a major problem?\par To answer these questions, we have transported the experiments of Chou et al. to Linux versions 2.6.0 to 2.6.33, released between late 2003 and early 2010. We find that Linux has more than doubled in size during this period, but that the number of faults per line of code has been decreasing. And, even though drivers still accounts for a large part of the kernel code and contains the most faults, its fault rate is now below that of other directories, such as arch (HAL) and fs (file systems). These results can guide further development and research efforts. To enable others to continually update these results as Linux evolves, we define our experimental protocol and make our checkers and results available in a public archive.

rawauthor:
Nicolas Palix and Ga{\"e}l Thomas and Suman Saha and Christophe Calv{\`e}s and Julia Lawall and Gilles Muller

entry:
@Article{Palix:2011:FLT,
  author =       "Nicolas Palix and Ga{\"e}l Thomas and Suman Saha and
                 Christophe Calv{\`e}s and Julia Lawall and Gilles
                 Muller",
  title =        "Faults in {Linux}: ten years later",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "39",
  number =       "1",
  pages =        "305--318",
  month =        mar,
  year =         "2011",
  CODEN =        "CANED2",
  DOI =          "https://doi.org/10.1145/1961295.1950401",
  ISSN =         "0163-5964 (ACM), 0884-7495 (IEEE)",
  ISSN-L =       "0163-5964",
  bibdate =      "Thu Aug 18 13:45:25 MDT 2011",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "In 2001, Chou et al. published a study of faults found
                 by applying a static analyzer to Linux versions 1.0
                 through 2.4.1. A major result of their work was that
                 the drivers directory contained up to 7 times more of
                 certain kinds of faults than other directories. This
                 result inspired a number of development and research
                 efforts on improving the reliability of driver code.
                 Today Linux is used in a much wider range of
                 environments, provides a much wider range of services,
                 and has adopted a new development and release model.
                 What has been the impact of these changes on code
                 quality? Are drivers still a major problem?\par

                 To answer these questions, we have transported the
                 experiments of Chou et al. to Linux versions 2.6.0 to
                 2.6.33, released between late 2003 and early 2010. We
                 find that Linux has more than doubled in size during
                 this period, but that the number of faults per line of
                 code has been decreasing. And, even though drivers
                 still accounts for a large part of the kernel code and
                 contains the most faults, its fault rate is now below
                 that of other directories, such as arch (HAL) and fs
                 (file systems). These results can guide further
                 development and research efforts. To enable others to
                 continually update these results as Linux evolves, we
                 define our experimental protocol and make our checkers
                 and results available in a public archive.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGARCH Computer Architecture News",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J89",
}


bibtype: book
filename: unix.bib
label: Publishers:2011:LIQ
author: Vibrant Publishers
title: Linux interview questions you'll most likely be asked
publisher: Vibrant Publishers
address: Erie, CO, USA
year: 2011
ISBN: 1-4564-7381-6 OR 1456473816
ISBN13: 978-1-4564-7381-5 OR 9781456473815
bibdate: Mon Mar 28 09:51:03 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:51:03 MDT
series: Interview questions you'll most likely be asked
acknowledgement: ack-nhfb
rawauthor: Vibrant Publishers
rawtitle: {Linux} interview questions you'll most likely be asked
entry:
@Book{Publishers:2011:LIQ,
  author =       "Vibrant Publishers",
  title =        "{Linux} interview questions you'll most likely be
                 asked",
  publisher =    "Vibrant Publishers",
  address =      "Erie, CO, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "1-4564-7381-6",
  ISBN-13 =      "978-1-4564-7381-5",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:51:03 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Interview questions you'll most likely be asked",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Publishers:2011:UIQ
author: Vibrant Publishers
title: Unix interview questions you'll most likely be asked
publisher: Vibrant Publishers
address: Erie, CO, USA
year: 2011
ISBN: 1-4564-8274-2 OR 1456482742
ISBN13: 978-1-4564-8274-9 OR 9781456482749
bibdate: Mon Mar 28 09:15:14 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:15:14 MDT
series: Interview questions you'll most likely be asked
acknowledgement: ack-nhfb
rawauthor: {Vibrant Publishers}
rawtitle: {Unix} interview questions you'll most likely be asked
entry:
@Book{Publishers:2011:UIQ,
  author =       "{Vibrant Publishers}",
  title =        "{Unix} interview questions you'll most likely be
                 asked",
  publisher =    "Vibrant Publishers",
  address =      "Erie, CO, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "1-4564-8274-2",
  ISBN-13 =      "978-1-4564-8274-9",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:15:14 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Interview questions you'll most likely be asked",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Quinter:2011:IPS
author: Dino Quinter and others
title: IBM PowerHA SystemMirror 7.1 for AIX
publisher: pub-IBM
address: Poughkeepsie, NY, USA
pages: xvi + 534
year: 2011
ISBN: 0-7384-3512-0 OR 0738435120
ISBN13: 978-0-7384-3512-1 OR 9780738435121
LCCN: QA76.77 .I36 2011
bibdate: Thu Mar 9 14:12:14 MST 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2017.03.09 14:12:14 MST
series: IBM redbooks
subject: Operating systems (Computers); Multiprocessors; IBM computers
acknowledgement: ack-nhfb
rawauthor: Dino Quinter and others
rawtitle: {IBM PowerHA SystemMirror 7.1 for AIX}
entry:
@Book{Quinter:2011:IPS,
  author =       "Dino Quinter and others",
  title =        "{IBM PowerHA SystemMirror 7.1 for AIX}",
  publisher =    pub-IBM,
  address =      "Poughkeepsie, NY, USA",
  pages =        "xvi + 534",
  year =         "2011",
  ISBN =         "0-7384-3512-0",
  ISBN-13 =      "978-0-7384-3512-1",
  LCCN =         "QA76.77 .I36 2011",
  bibdate =      "Thu Mar 9 14:12:14 MST 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "IBM redbooks",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Multiprocessors; IBM
                 computers",
}


bibtype: book
filename: unix.bib
label: Read:2011:OSC
author: Tim Read
title: Oracle Solaris Cluster essentials
publisher: pub-PH
address: pub-PH:adr
pages: 434
year: 2011
ISBN: 0-13-248940-6, 0-13-248622-9 (paperback) OR 0132489406, 0132486229 (paperback)
ISBN13: 978-0-13-248940-9, 978-0-13-248622-4 (paperback) OR 9780132489409, 9780132486224 (paperback)
LCCN: QA76.76.I57 R43 2011
bibdate: Fri Oct 21 19:03:04 MDT 2016
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2016.10.21 19:03:04 MDT
series: Oracle Solaris system administration series
URL: http://proquestcombo.safaribooksonline.com/9780132489409
subject: Oracle Solaris Cluster; Oracle Solaris Cluster.; Integrated software; Integrated software.
acknowledgement: ack-nhfb
rawauthor: Tim Read
rawtitle: {Oracle Solaris} Cluster essentials
TOC:
Preface / xiii Acknowledgments / xvii About the Author / xix Chapter 1 Oracle Solaris Cluster: Overview / 1 The Value of the Solaris Cluster Software / 1 High Availability, High Performance Computing, and Fault-Tolerant Systems / 3 High Availability Compared with Disaster Recovery / 4 Benefits of the Solaris Cluster Framework / 4 Solaris Cluster Architecture / 6 Server Configurations / 6 Storage Connectivity / 7 Server-to-Storage Connectivity Topologies / 8 How to Protect Your Data / 13 Disksets, Disk Groups, and Zpools / 14 Data Protection Using Storage-Based Replication / 18 Public Networking / 21 Configuring IPMP for Your Public Networks / 22 Solaris Cluster Public Network Monitoring Daemon / 23 Limiting Network Interface Requirements Using VLAN Tagging / 24 Network Performance: Jumbo Frames and Link Aggregation / 24 Private Networking / 26 Campus and Metro Clusters / 28 Stretching Cluster Node Separation to the Limit / 28 Performance Impact of Separating Data Centers / 30 Chapter 2 Oracle Solaris Cluster: Features and Architecture / 35 Cluster Architecture / 35 Object Request Broker Subsystem / 38 High-Availability Framework / 39 Cluster Configuration Control / 42 Cluster Configuration Repository / 42 Cluster Membership / 44 Split-Brain Condition / 44 Membership / 44 Majority Voting / 45 Reconfiguration / 55 Version Manager / 56 Storage Device Fencing Subsystem / 57 Disk Fencing / 57 Disk Failfast Driver / 58 NAS Device Fencing / 59 Devices / 59 Global Devices / 59 Device ID / 61 Device Namespace / 64 Disk Path Monitoring / 65 Choosing the Correct Device to Use / 66 File Systems on a Solaris Cluster System / 68 The Cluster File System / 68 SAM-QFS Software / 79 Highly Available Local (Failover) File Systems / 84 Cluster Public Networking / 86 Logical (Virtual) Hosts / 86 Global Networking Service / 89 Cluster Private Interconnect / 99 Private Interconnect Heartbeats / 99 Private Interconnect Topology / 99 Private Interconnect Traffic / 100 clprivneto Virtual Network Interface / 101 Benefits of clprivneto to Oracle RAC / 102 Cluster Resilience to Private Network Failure / 103 Protocols Used by the Cluster Private Network / 103 TCP/IP / 103 InfiniBand / 104 Choosing Your Subnet Allocation for the Private Network / 104 Network Ports Used by the Solaris Cluster Software / 105 Configuration Guidelines / 105 Data Service and Application Agents / 105 Data Service Constructs / 107 Resource Group Manager Daemon / 107 Resource Types / 108 Resources / 112 Resource Groups / 117 Parallel Services / 123 Daemon Processes / 126 Chapter 3 Combining Virtualization Technologies with Oracle Solaris Cluster Software / 131 Defining a Cluster Node / 132 Defining a Cluster / 133 Comparison of `Black-Box' and `Fine-Grained' Control of Virtualized Entities / 133 Dynamic System Domains / 134 OracleVM Server for SPARC / 136 I/O Domains / 138 Guest Domains / 139 Failover Guest Domains / 141 Oracle Solaris Zones / 143 Minimal Performance Overhead / 144 IP Exclusive and IP Shared Networking Options / 145 Oracle Solaris Zones Root Directory / 145 Oracle Solaris Zones Patch Process / 146 Services That Cannot Run in Oracle Solaris Zones / 146 Branded Zones (BrandZ) / 146 HA Containers / 147 Global-Cluster Non-Voting Node / 148 Zone Clusters / 150 Security Isolation / 151 Application Fault Isolation / 152 Resource Management / 152 Dedicated Cluster Model / 153 Single Point of Administration / 153 Administrative Workload Reduction / 154 Assigning Storage Resources / 154 Zone-Cluster Architecture / 154 Storage Devices / 158 Networks / 160 Chapter 4 Managing Your Oracle Solaris Cluster Environment / 163 Installing the Oracle Solaris OS on a Cluster Node / 163 Root Disk Partition Requirement for the Solaris Cluster Software / 164 Planning for Upgrades / 165 Securing Your Solaris Operating System / 166 Operating Environment Minimization / 166 Operating System Hardening / 168 Securing Network Communications / 169 Solaris Cluster Software Installation / 169 Time Synchronization / 172 Cluster Management / 173 Command-Line Interface / 173 The Solaris Cluster Manager Graphical User Interface / 175 Solaris Cluster Wizards / 177 Role-Based Access Control / 178 Cluster Monitoring / 180 Sun Management Center Integration / 181 Solaris Cluster SNMP Management Information Base / 182 Service-Level Management and Telemetry / 183 Gathering Telemetry from the Solaris Cluster Software / 185 Patching and Upgrading Your Cluster / 189 Upgrade Methods / 190 Upgrading Nodes Using Oracle Solaris Zones / 196 Backing Up Your Cluster / 198 Root Disk Backup / 198 Backing Up Application Data on a Cluster / 199 Highly Available Backup Servers / 200 Creating New Resource Types / 201 Application Suitability / 201 Generic Data Service / 203 Supporting New Applications Using the Advanced Agent Toolkit / 207 Developing Resource Types by Creating a Subclass of the GDS / 208 scdsbuilder GUI / 212 Resource Type Registration File / 216 Resource Management API / 218 Data Service Development Library / 218 Useful Utilities for Building Custom Data Services / 219 Tuning and Troubleshooting / 220 Chapter 5 Oracle Solaris Cluster Geographic Edition: Overview / 223 Why Have a Disaster Recovery Solution? / 223 Choosing an Appropriate Disaster Recovery Solution / 224 Benefits of a Third-Party Disaster Recovery Framework / 225 Solaris Cluster Geographic Edition Architecture / 226 Comparison of Automated and Automatic Service Migration / 226 Protecting Your Data Using Replication / 227 Storage-Based Replication: EMC Symmetrix Remote Data Facility and Hitachi Universal Replicator / 228 Host-Based Replication: StorageTek Availability Suite / 230 Application-Based Replication / 232 Protecting File Systems with Host-Based and Storage-Based Replication / 233 Connection Topologies Supported by Solaris Cluster Geographic Edition / 235 Three-Data-Center Architectures: Combining Campus and Geographic Options / 237 Using Solaris Cluster Geographic Edition with Virtualization Technologies / 242 Using Geographic Edition with Dynamic System Domains / 242 Using Geographic Edition with Oracle Solaris Zones / 243 Using Geographic Edition with Logical Domains / 244 Chapter 6 Oracle Solaris Cluster Geographic Edition: Features and Architecture / 247 Software Infrastructure Required for the Geographic Edition Software / 248 Solaris Cluster Resource Groups and Resources / 248 Geographic Edition Common Agent Container Modules / 249 Event Propagation / 252 CLI, GUI, and Module Implementation / 252 Storage of Geographic Edition Configuration Information / 252 Creating Trust between Clusters / 253 Partnerships / 254 Geographic Edition Heartbeat Messages / 257 Heartbeat Module / 258 Failure Notification / 259 Protection Groups / 260 Replication Components / 263 StorageTek Availability Suite Software / 265 EMC Symmetrix Remote Data Facility / 273 Hitachi Data Systems TrueCopy and Universal Replicator / 282 Oracle Data Guard for Oracle Real Application Clusters Databases / 291 MySQL Replication / 300 Script-Based Plug-In Module / 306 Null (none) Data Replication Type / 312 Protecting Oracle RAC Databases with Storage-Based Replication Products / 313 Starting and Stopping Protection Groups / 313 Switchover and Takeover / 315 Chapter 7 Managing Your Oracle Solaris Cluster Geographic Edition Systems / 321 Installing and Removing the Geographic Edition Software / 321 Patching and Upgrading / 324 Cluster Management / 324 Command-Line Interface / 325 Role-Based Access Control (RBAC) / 325 Monitoring / 325 Troubleshooting / 327 Creating Additional Data Replication Modules / 329 Chapter 8 Example Oracle Solaris Cluster Implementations / 331 Test-Driving Solaris 10 OS and Solaris Cluster Software Using Oracle VM VirtualBox Software / 331 Installing the Solaris Cluster Software to Create a Two-Node Cluster / 339 Creating a Highly Available Oracle llg Release 1 Database / 358 Setting Up Solaris Cluster Telemetry / 372 Creating a Scalable Web Service Using Global-Cluster Non-Voting Nodes / 377 Creating an HA-Oracle Database Instance in a Zone Cluster / 387 Chapter 9 Example Oracle Solaris Cluster Geographic Edition Implementations / 395 Configuring Oracle Solaris Cluster Geographic Edition / 395 Protecting a Scalable Web Service Using StorageTek Availability Suite / 398 Bibliography / 407 References / 407 Additional Resources / 410 Index / 411

rawTOC:
Preface / xiii \\ Acknowledgments / xvii \\ About the Author / xix \\ Chapter 1 Oracle Solaris Cluster: Overview / 1 \\ The Value of the Solaris Cluster Software / 1 \\ High Availability, High Performance Computing, and Fault-Tolerant Systems / 3 \\ High Availability Compared with Disaster Recovery / 4 \\ Benefits of the Solaris Cluster Framework / 4 \\ Solaris Cluster Architecture / 6 \\ Server Configurations / 6 \\ Storage Connectivity / 7 \\ Server-to-Storage Connectivity Topologies / 8 \\ How to Protect Your Data / 13 \\ Disksets, Disk Groups, and Zpools / 14 \\ Data Protection Using Storage-Based Replication / 18 \\ Public Networking / 21 \\ Configuring IPMP for Your Public Networks / 22 \\ Solaris Cluster Public Network Monitoring Daemon / 23 \\ Limiting Network Interface Requirements Using VLAN Tagging / 24 \\ Network Performance: Jumbo Frames and Link Aggregation / 24 \\ Private Networking / 26 \\ Campus and Metro Clusters / 28 \\ Stretching Cluster Node Separation to the Limit / 28 \\ Performance Impact of Separating Data Centers / 30 \\ Chapter 2 Oracle Solaris Cluster: Features and Architecture / 35 \\ Cluster Architecture / 35 \\ Object Request Broker Subsystem / 38 \\ High-Availability Framework / 39 \\ Cluster Configuration Control / 42 \\ Cluster Configuration Repository / 42 \\ Cluster Membership / 44 \\ Split-Brain Condition / 44 \\ Membership / 44 \\ Majority Voting / 45 \\ Reconfiguration / 55 \\ Version Manager / 56 \\ Storage Device Fencing Subsystem / 57 \\ Disk Fencing / 57 \\ Disk Failfast Driver / 58 \\ NAS Device Fencing / 59 \\ Devices / 59 \\ Global Devices / 59 \\ Device ID / 61 \\ Device Namespace / 64 \\ Disk Path Monitoring / 65 \\ Choosing the Correct Device to Use / 66 \\ File Systems on a Solaris Cluster System / 68 \\ The Cluster File System / 68 \\ SAM-QFS Software / 79 \\ Highly Available Local (Failover) File Systems / 84 \\ Cluster Public Networking / 86 \\ Logical (Virtual) Hosts / 86 \\ Global Networking Service / 89 \\ Cluster Private Interconnect / 99 \\ Private Interconnect Heartbeats / 99 \\ Private Interconnect Topology / 99 \\ Private Interconnect Traffic / 100 \\ clprivneto Virtual Network Interface / 101 \\ Benefits of clprivneto to Oracle RAC / 102 \\ Cluster Resilience to Private Network Failure / 103 \\ Protocols Used by the Cluster Private Network / 103 \\ TCP/IP / 103 \\ InfiniBand / 104 \\ Choosing Your Subnet Allocation for the Private Network / 104 \\ Network Ports Used by the Solaris Cluster Software / 105 \\ Configuration Guidelines / 105 \\ Data Service and Application Agents / 105 \\ Data Service Constructs / 107 \\ Resource Group Manager Daemon / 107 \\ Resource Types / 108 \\ Resources / 112 \\ Resource Groups / 117 \\ Parallel Services / 123 \\ Daemon Processes / 126 \\ Chapter 3 Combining Virtualization Technologies with Oracle Solaris Cluster Software / 131 \\ Defining a Cluster Node / 132 \\ Defining a Cluster / 133 \\ Comparison of `Black-Box' and `Fine-Grained' Control of Virtualized Entities / 133 \\ Dynamic System Domains / 134 \\ OracleVM Server for SPARC / 136 \\ I/O Domains / 138 \\ Guest Domains / 139 \\ Failover Guest Domains / 141 \\ Oracle Solaris Zones / 143 \\ Minimal Performance Overhead / 144 \\ IP Exclusive and IP Shared Networking Options / 145 \\ Oracle Solaris Zones Root Directory / 145 \\ Oracle Solaris Zones Patch Process / 146 \\ Services That Cannot Run in Oracle Solaris Zones / 146 \\ Branded Zones (BrandZ) / 146 \\ HA Containers / 147 \\ Global-Cluster Non-Voting Node / 148 \\ Zone Clusters / 150 \\ Security Isolation / 151 \\ Application Fault Isolation / 152 \\ Resource Management / 152 \\ Dedicated Cluster Model / 153 \\ Single Point of Administration / 153 \\ Administrative Workload Reduction / 154 \\ Assigning Storage Resources / 154 \\ Zone-Cluster Architecture / 154 \\ Storage Devices / 158 \\ Networks / 160 \\ Chapter 4 Managing Your Oracle Solaris Cluster Environment / 163 \\ Installing the Oracle Solaris OS on a Cluster Node / 163 \\ Root Disk Partition Requirement for the Solaris Cluster Software / 164 \\ Planning for Upgrades / 165 \\ Securing Your Solaris Operating System / 166 \\ Operating Environment Minimization / 166 \\ Operating System Hardening / 168 \\ Securing Network Communications / 169 \\ Solaris Cluster Software Installation / 169 \\ Time Synchronization / 172 \\ Cluster Management / 173 \\ Command-Line Interface / 173 \\ The Solaris Cluster Manager Graphical User Interface / 175 \\ Solaris Cluster Wizards / 177 \\ Role-Based Access Control / 178 \\ Cluster Monitoring / 180 \\ Sun Management Center Integration / 181 \\ Solaris Cluster SNMP Management Information Base / 182 \\ Service-Level Management and Telemetry / 183 \\ Gathering Telemetry from the Solaris Cluster Software / 185 \\ Patching and Upgrading Your Cluster / 189 \\ Upgrade Methods / 190 \\ Upgrading Nodes Using Oracle Solaris Zones / 196 \\ Backing Up Your Cluster / 198 \\ Root Disk Backup / 198 \\ Backing Up Application Data on a Cluster / 199 \\ Highly Available Backup Servers / 200 \\ Creating New Resource Types / 201 \\ Application Suitability / 201 \\ Generic Data Service / 203 \\ Supporting New Applications Using the Advanced Agent Toolkit / 207 \\ Developing Resource Types by Creating a Subclass of the GDS / 208 \\ scdsbuilder GUI / 212 \\ Resource Type Registration File / 216 \\ Resource Management API / 218 \\ Data Service Development Library / 218 \\ Useful Utilities for Building Custom Data Services / 219 \\ Tuning and Troubleshooting / 220 \\ Chapter 5 Oracle Solaris Cluster Geographic Edition: Overview / 223 \\ Why Have a Disaster Recovery Solution? / 223 \\ Choosing an Appropriate Disaster Recovery Solution / 224 \\ Benefits of a Third-Party Disaster Recovery Framework / 225 \\ Solaris Cluster Geographic Edition Architecture / 226 \\ Comparison of Automated and Automatic Service Migration / 226 \\ Protecting Your Data Using Replication / 227 \\ Storage-Based Replication: EMC Symmetrix Remote Data Facility and Hitachi Universal Replicator / 228 \\ Host-Based Replication: StorageTek Availability Suite / 230 \\ Application-Based Replication / 232 \\ Protecting File Systems with Host-Based and Storage-Based Replication / 233 \\ Connection Topologies Supported by Solaris Cluster Geographic Edition / 235 \\ Three-Data-Center Architectures: Combining Campus and Geographic Options / 237 \\ Using Solaris Cluster Geographic Edition with Virtualization Technologies / 242 \\ Using Geographic Edition with Dynamic System Domains / 242 \\ Using Geographic Edition with Oracle Solaris Zones / 243 \\ Using Geographic Edition with Logical Domains / 244 \\ Chapter 6 Oracle Solaris Cluster Geographic Edition: Features and Architecture / 247 \\ Software Infrastructure Required for the Geographic Edition Software / 248 \\ Solaris Cluster Resource Groups and Resources / 248 \\ Geographic Edition Common Agent Container Modules / 249 \\ Event Propagation / 252 \\ CLI, GUI, and Module Implementation / 252 \\ Storage of Geographic Edition Configuration Information / 252 \\ Creating Trust between Clusters / 253 \\ Partnerships / 254 \\ Geographic Edition Heartbeat Messages / 257 \\ Heartbeat Module / 258 \\ Failure Notification / 259 \\ Protection Groups / 260 \\ Replication Components / 263 \\ StorageTek Availability Suite Software / 265 \\ EMC Symmetrix Remote Data Facility / 273 \\ Hitachi Data Systems TrueCopy and Universal Replicator / 282 \\ Oracle Data Guard for Oracle Real Application Clusters Databases / 291 \\ MySQL Replication / 300 \\ Script-Based Plug-In Module / 306 \\ Null (none) Data Replication Type / 312 \\ Protecting Oracle RAC Databases with Storage-Based Replication Products / 313 \\ Starting and Stopping Protection Groups / 313 \\ Switchover and Takeover / 315 \\ Chapter 7 Managing Your Oracle Solaris Cluster Geographic Edition Systems / 321 \\ Installing and Removing the Geographic Edition Software / 321 \\ Patching and Upgrading / 324 \\ Cluster Management / 324 \\ Command-Line Interface / 325 \\ Role-Based Access Control (RBAC) / 325 \\ Monitoring / 325 \\ Troubleshooting / 327 \\ Creating Additional Data Replication Modules / 329 \\ Chapter 8 Example Oracle Solaris Cluster Implementations / 331 \\ Test-Driving Solaris 10 OS and Solaris Cluster Software Using Oracle VM VirtualBox Software / 331 \\ Installing the Solaris Cluster Software to Create a Two-Node Cluster / 339 \\ Creating a Highly Available Oracle llg Release 1 Database / 358 \\ Setting Up Solaris Cluster Telemetry / 372 \\ Creating a Scalable Web Service Using Global-Cluster Non-Voting Nodes / 377 \\ Creating an HA-Oracle Database Instance in a Zone Cluster / 387 \\ Chapter 9 Example Oracle Solaris Cluster Geographic Edition Implementations / 395 \\ Configuring Oracle Solaris Cluster Geographic Edition / 395 \\ Protecting a Scalable Web Service Using StorageTek Availability Suite / 398 \\ Bibliography / 407 \\ References / 407 \\ Additional Resources / 410 \\ Index / 411

entry:
@Book{Read:2011:OSC,
  author =       "Tim Read",
  title =        "{Oracle Solaris} Cluster essentials",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "434",
  year =         "2011",
  ISBN =         "0-13-248940-6, 0-13-248622-9 (paperback)",
  ISBN-13 =      "978-0-13-248940-9, 978-0-13-248622-4 (paperback)",
  LCCN =         "QA76.76.I57 R43 2011",
  bibdate =      "Fri Oct 21 19:03:04 MDT 2016",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Oracle Solaris system administration series",
  URL =          "http://proquestcombo.safaribooksonline.com/9780132489409",
  acknowledgement = ack-nhfb,
  subject =      "Oracle Solaris Cluster; Oracle Solaris Cluster.;
                 Integrated software; Integrated software.",
  tableofcontents = "Preface / xiii \\
                 Acknowledgments / xvii \\
                 About the Author / xix \\
                 Chapter 1 Oracle Solaris Cluster: Overview / 1 \\
                 The Value of the Solaris Cluster Software / 1 \\
                 High Availability, High Performance Computing, and
                 Fault-Tolerant Systems / 3 \\
                 High Availability Compared with Disaster Recovery / 4
                 \\
                 Benefits of the Solaris Cluster Framework / 4 \\
                 Solaris Cluster Architecture / 6 \\
                 Server Configurations / 6 \\
                 Storage Connectivity / 7 \\
                 Server-to-Storage Connectivity Topologies / 8 \\
                 How to Protect Your Data / 13 \\
                 Disksets, Disk Groups, and Zpools / 14 \\
                 Data Protection Using Storage-Based Replication / 18
                 \\
                 Public Networking / 21 \\
                 Configuring IPMP for Your Public Networks / 22 \\
                 Solaris Cluster Public Network Monitoring Daemon / 23
                 \\
                 Limiting Network Interface Requirements Using VLAN
                 Tagging / 24 \\
                 Network Performance: Jumbo Frames and Link Aggregation
                 / 24 \\
                 Private Networking / 26 \\
                 Campus and Metro Clusters / 28 \\
                 Stretching Cluster Node Separation to the Limit / 28
                 \\
                 Performance Impact of Separating Data Centers / 30 \\
                 Chapter 2 Oracle Solaris Cluster: Features and
                 Architecture / 35 \\
                 Cluster Architecture / 35 \\
                 Object Request Broker Subsystem / 38 \\
                 High-Availability Framework / 39 \\
                 Cluster Configuration Control / 42 \\
                 Cluster Configuration Repository / 42 \\
                 Cluster Membership / 44 \\
                 Split-Brain Condition / 44 \\
                 Membership / 44 \\
                 Majority Voting / 45 \\
                 Reconfiguration / 55 \\
                 Version Manager / 56 \\
                 Storage Device Fencing Subsystem / 57 \\
                 Disk Fencing / 57 \\
                 Disk Failfast Driver / 58 \\
                 NAS Device Fencing / 59 \\
                 Devices / 59 \\
                 Global Devices / 59 \\
                 Device ID / 61 \\
                 Device Namespace / 64 \\
                 Disk Path Monitoring / 65 \\
                 Choosing the Correct Device to Use / 66 \\
                 File Systems on a Solaris Cluster System / 68 \\
                 The Cluster File System / 68 \\
                 SAM-QFS Software / 79 \\
                 Highly Available Local (Failover) File Systems / 84 \\
                 Cluster Public Networking / 86 \\
                 Logical (Virtual) Hosts / 86 \\
                 Global Networking Service / 89 \\
                 Cluster Private Interconnect / 99 \\
                 Private Interconnect Heartbeats / 99 \\
                 Private Interconnect Topology / 99 \\
                 Private Interconnect Traffic / 100 \\
                 clprivneto Virtual Network Interface / 101 \\
                 Benefits of clprivneto to Oracle RAC / 102 \\
                 Cluster Resilience to Private Network Failure / 103 \\
                 Protocols Used by the Cluster Private Network / 103 \\
                 TCP/IP / 103 \\
                 InfiniBand / 104 \\
                 Choosing Your Subnet Allocation for the Private Network
                 / 104 \\
                 Network Ports Used by the Solaris Cluster Software /
                 105 \\
                 Configuration Guidelines / 105 \\
                 Data Service and Application Agents / 105 \\
                 Data Service Constructs / 107 \\
                 Resource Group Manager Daemon / 107 \\
                 Resource Types / 108 \\
                 Resources / 112 \\
                 Resource Groups / 117 \\
                 Parallel Services / 123 \\
                 Daemon Processes / 126 \\
                 Chapter 3 Combining Virtualization Technologies with
                 Oracle Solaris Cluster Software / 131 \\
                 Defining a Cluster Node / 132 \\
                 Defining a Cluster / 133 \\
                 Comparison of `Black-Box' and `Fine-Grained' Control of
                 Virtualized Entities / 133 \\
                 Dynamic System Domains / 134 \\
                 OracleVM Server for SPARC / 136 \\
                 I/O Domains / 138 \\
                 Guest Domains / 139 \\
                 Failover Guest Domains / 141 \\
                 Oracle Solaris Zones / 143 \\
                 Minimal Performance Overhead / 144 \\
                 IP Exclusive and IP Shared Networking Options / 145 \\
                 Oracle Solaris Zones Root Directory / 145 \\
                 Oracle Solaris Zones Patch Process / 146 \\
                 Services That Cannot Run in Oracle Solaris Zones / 146
                 \\
                 Branded Zones (BrandZ) / 146 \\
                 HA Containers / 147 \\
                 Global-Cluster Non-Voting Node / 148 \\
                 Zone Clusters / 150 \\
                 Security Isolation / 151 \\
                 Application Fault Isolation / 152 \\
                 Resource Management / 152 \\
                 Dedicated Cluster Model / 153 \\
                 Single Point of Administration / 153 \\
                 Administrative Workload Reduction / 154 \\
                 Assigning Storage Resources / 154 \\
                 Zone-Cluster Architecture / 154 \\
                 Storage Devices / 158 \\
                 Networks / 160 \\
                 Chapter 4 Managing Your Oracle Solaris Cluster
                 Environment / 163 \\
                 Installing the Oracle Solaris OS on a Cluster Node /
                 163 \\
                 Root Disk Partition Requirement for the Solaris Cluster
                 Software / 164 \\
                 Planning for Upgrades / 165 \\
                 Securing Your Solaris Operating System / 166 \\
                 Operating Environment Minimization / 166 \\
                 Operating System Hardening / 168 \\
                 Securing Network Communications / 169 \\
                 Solaris Cluster Software Installation / 169 \\
                 Time Synchronization / 172 \\
                 Cluster Management / 173 \\
                 Command-Line Interface / 173 \\
                 The Solaris Cluster Manager Graphical User Interface /
                 175 \\
                 Solaris Cluster Wizards / 177 \\
                 Role-Based Access Control / 178 \\
                 Cluster Monitoring / 180 \\
                 Sun Management Center Integration / 181 \\
                 Solaris Cluster SNMP Management Information Base / 182
                 \\
                 Service-Level Management and Telemetry / 183 \\
                 Gathering Telemetry from the Solaris Cluster Software /
                 185 \\
                 Patching and Upgrading Your Cluster / 189 \\
                 Upgrade Methods / 190 \\
                 Upgrading Nodes Using Oracle Solaris Zones / 196 \\
                 Backing Up Your Cluster / 198 \\
                 Root Disk Backup / 198 \\
                 Backing Up Application Data on a Cluster / 199 \\
                 Highly Available Backup Servers / 200 \\
                 Creating New Resource Types / 201 \\
                 Application Suitability / 201 \\
                 Generic Data Service / 203 \\
                 Supporting New Applications Using the Advanced Agent
                 Toolkit / 207 \\
                 Developing Resource Types by Creating a Subclass of the
                 GDS / 208 \\
                 scdsbuilder GUI / 212 \\
                 Resource Type Registration File / 216 \\
                 Resource Management API / 218 \\
                 Data Service Development Library / 218 \\
                 Useful Utilities for Building Custom Data Services /
                 219 \\
                 Tuning and Troubleshooting / 220 \\
                 Chapter 5 Oracle Solaris Cluster Geographic Edition:
                 Overview / 223 \\
                 Why Have a Disaster Recovery Solution? / 223 \\
                 Choosing an Appropriate Disaster Recovery Solution /
                 224 \\
                 Benefits of a Third-Party Disaster Recovery Framework /
                 225 \\
                 Solaris Cluster Geographic Edition Architecture / 226
                 \\
                 Comparison of Automated and Automatic Service Migration
                 / 226 \\
                 Protecting Your Data Using Replication / 227 \\
                 Storage-Based Replication: EMC Symmetrix Remote Data
                 Facility and Hitachi Universal Replicator / 228 \\
                 Host-Based Replication: StorageTek Availability Suite /
                 230 \\
                 Application-Based Replication / 232 \\
                 Protecting File Systems with Host-Based and
                 Storage-Based Replication / 233 \\
                 Connection Topologies Supported by Solaris Cluster
                 Geographic Edition / 235 \\
                 Three-Data-Center Architectures: Combining Campus and
                 Geographic Options / 237 \\
                 Using Solaris Cluster Geographic Edition with
                 Virtualization Technologies / 242 \\
                 Using Geographic Edition with Dynamic System Domains /
                 242 \\
                 Using Geographic Edition with Oracle Solaris Zones /
                 243 \\
                 Using Geographic Edition with Logical Domains / 244 \\
                 Chapter 6 Oracle Solaris Cluster Geographic Edition:
                 Features and Architecture / 247 \\
                 Software Infrastructure Required for the Geographic
                 Edition Software / 248 \\
                 Solaris Cluster Resource Groups and Resources / 248 \\
                 Geographic Edition Common Agent Container Modules / 249
                 \\
                 Event Propagation / 252 \\
                 CLI, GUI, and Module Implementation / 252 \\
                 Storage of Geographic Edition Configuration Information
                 / 252 \\
                 Creating Trust between Clusters / 253 \\
                 Partnerships / 254 \\
                 Geographic Edition Heartbeat Messages / 257 \\
                 Heartbeat Module / 258 \\
                 Failure Notification / 259 \\
                 Protection Groups / 260 \\
                 Replication Components / 263 \\
                 StorageTek Availability Suite Software / 265 \\
                 EMC Symmetrix Remote Data Facility / 273 \\
                 Hitachi Data Systems TrueCopy and Universal Replicator
                 / 282 \\
                 Oracle Data Guard for Oracle Real Application Clusters
                 Databases / 291 \\
                 MySQL Replication / 300 \\
                 Script-Based Plug-In Module / 306 \\
                 Null (none) Data Replication Type / 312 \\
                 Protecting Oracle RAC Databases with Storage-Based
                 Replication Products / 313 \\
                 Starting and Stopping Protection Groups / 313 \\
                 Switchover and Takeover / 315 \\
                 Chapter 7 Managing Your Oracle Solaris Cluster
                 Geographic Edition Systems / 321 \\
                 Installing and Removing the Geographic Edition Software
                 / 321 \\
                 Patching and Upgrading / 324 \\
                 Cluster Management / 324 \\
                 Command-Line Interface / 325 \\
                 Role-Based Access Control (RBAC) / 325 \\
                 Monitoring / 325 \\
                 Troubleshooting / 327 \\
                 Creating Additional Data Replication Modules / 329 \\
                 Chapter 8 Example Oracle Solaris Cluster
                 Implementations / 331 \\
                 Test-Driving Solaris 10 OS and Solaris Cluster Software
                 Using Oracle VM VirtualBox Software / 331 \\
                 Installing the Solaris Cluster Software to Create a
                 Two-Node Cluster / 339 \\
                 Creating a Highly Available Oracle llg Release 1
                 Database / 358 \\
                 Setting Up Solaris Cluster Telemetry / 372 \\
                 Creating a Scalable Web Service Using Global-Cluster
                 Non-Voting Nodes / 377 \\
                 Creating an HA-Oracle Database Instance in a Zone
                 Cluster / 387 \\
                 Chapter 9 Example Oracle Solaris Cluster Geographic
                 Edition Implementations / 395 \\
                 Configuring Oracle Solaris Cluster Geographic Edition /
                 395 \\
                 Protecting a Scalable Web Service Using StorageTek
                 Availability Suite / 398 \\
                 Bibliography / 407 \\
                 References / 407 \\
                 Additional Resources / 410 \\
                 Index / 411",
}


bibtype: book
filename: unix.bib
label: Regupathy:2011:BYL
author: Rajaram Regupathy
title: Bootstrap yourself with Linux-USB strap: design, develop, debug, and validate embedded USB
publisher: Cengage Learning
address: Boston, MA, USA
year: 2011
ISBN: 1-4354-5786-2 OR 1435457862
ISBN13: 978-1-4354-5786-7 OR 9781435457867
bibdate: Mon Mar 28 09:50:42 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:50:42 MDT
acknowledgement: ack-nhfb
rawauthor: Rajaram Regupathy
rawtitle: Bootstrap yourself with {Linux-USB} strap: design, develop, debug, and validate embedded {USB}
entry:
@Book{Regupathy:2011:BYL,
  author =       "Rajaram Regupathy",
  title =        "Bootstrap yourself with {Linux-USB} strap: design,
                 develop, debug, and validate embedded {USB}",
  publisher =    "Cengage Learning",
  address =      "Boston, MA, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "1-4354-5786-2",
  ISBN-13 =      "978-1-4354-5786-7",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:50:42 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Savio:2011:OCL
author: Hubert Savio
volume: 38
publisher: Rampant TechPress
address: Kittrell, NC, USA
year: 2011
ISBN: 0-9844282-1-6 OR 0984428216
ISBN13: 978-0-9844282-1-2 OR 9780984428212
bibdate: Mon Mar 28 09:51:23 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:51:23 MDT
series: Oracle in-focus series
acknowledgement: ack-nhfb
rawauthor: Hubert Savio
title:
Oracle Certified Linux Expert exam cram: OCE exam: 1Z0-046: managing Oracle on Linux Certified Expert

rawtitle:
{Oracle Certified Linux Expert} exam cram: {OCE} exam: {1Z0-046}: managing {Oracle on Linux Certified Expert}

entry:
@Book{Savio:2011:OCL,
  author =       "Hubert Savio",
  title =        "{Oracle Certified Linux Expert} exam cram: {OCE} exam:
                 {1Z0-046}: managing {Oracle on Linux Certified
                 Expert}",
  volume =       "38",
  publisher =    "Rampant TechPress",
  address =      "Kittrell, NC, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "0-9844282-1-6",
  ISBN-13 =      "978-0-9844282-1-2",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:51:23 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Oracle in-focus series",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Tommasino:2011:HGR
author: Damian Tommasino
title: Hands-on guide to the Red Hat exams: RHCSA and RHCE cert guide and lab manual
publisher: Pearson
address: Indianapolis, IN, USA
year: 2011
ISBN: 0-321-76795-0 OR 0321767950
ISBN13: 978-0-321-76795-0 OR 9780321767950
LCCN: QA76.76.O63 T6494 2011
bibdate: Mon Mar 28 09:51:42 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:51:42 MDT
acknowledgement: ack-nhfb
rawauthor: Damian Tommasino
rawtitle: Hands-on guide to the {Red Hat} exams: {RHCSA} and {RHCE} cert guide and lab manual
subject:
Linux; Examinations; Study guides; Electronic data processing personnel; Certification; Operating systems (Computers)

entry:
@Book{Tommasino:2011:HGR,
  author =       "Damian Tommasino",
  title =        "Hands-on guide to the {Red Hat} exams: {RHCSA} and
                 {RHCE} cert guide and lab manual",
  publisher =    "Pearson",
  address =      "Indianapolis, IN, USA",
  pages =        "????",
  year =         "2011",
  ISBN =         "0-321-76795-0",
  ISBN-13 =      "978-0-321-76795-0",
  LCCN =         "QA76.76.O63 T6494 2011",
  bibdate =      "Mon Mar 28 09:51:42 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Examinations; Study guides; Electronic data
                 processing personnel; Certification; Operating systems
                 (Computers)",
}


bibtype: article
filename: unix.bib
label: Toomey:2011:SBL
author: Warren Toomey
journal: j-IEEE-SPECTRUM
volume: 48
number: 12
pages: 34--55
month: dec
monthnumber: 12
year: 2011
CODEN: IEESAM
DOI: https://doi.org/10.1109/MSPEC.2011.6085780
ISSN: 0018-9235 (print), 1939-9340 (electronic) OR 00189235 (print), 19399340 (electronic)
ISSNL: 0018-9235 OR 00189235
bibdate: Fri Dec 02 10:58:59 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2011.12.02 10:58:59 ???
URL: http://spectrum.ieee.org/computing/software/the-strange-birth-and-long-life-of-unix
fjournal: IEEE Spectrum
acknowledgement: ack-nhfb
journalURL: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6
rawauthor: Warren Toomey
title:
The Strange Birth and Long Life of Unix: The classic operating system turns 40, and its progeny abound

rawtitle:
The Strange Birth and Long Life of {Unix}: The classic operating system turns 40, and its progeny abound

entry:
@Article{Toomey:2011:SBL,
  author =       "Warren Toomey",
  title =        "The Strange Birth and Long Life of {Unix}: The classic
                 operating system turns 40, and its progeny abound",
  journal =      j-IEEE-SPECTRUM,
  volume =       "48",
  number =       "12",
  pages =        "34--55",
  month =        dec,
  year =         "2011",
  CODEN =        "IEESAM",
  DOI =          "https://doi.org/10.1109/MSPEC.2011.6085780",
  ISSN =         "0018-9235 (print), 1939-9340 (electronic)",
  ISSN-L =       "0018-9235",
  bibdate =      "Fri Dec 02 10:58:59 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://spectrum.ieee.org/computing/software/the-strange-birth-and-long-life-of-unix",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Spectrum",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6",
}


bibtype: book
filename: unix.bib
label: Wang:2011:ML
author: Paul S. Wang
title: Mastering Linux
publisher: pub-CHAPMAN-HALL-CRC
address: pub-CHAPMAN-HALL-CRC:adr
pages: xviii + 421
year: 2011
ISBN: 1-4398-0686-1 (paperback) OR 1439806861 (paperback)
ISBN13: 978-1-4398-0686-9 (paperback) OR 9781439806869 (paperback)
LCCN: QA76.76.O63 W365143 2011
bibdate: Mon Mar 28 09:52:01 MDT 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2011.03.28 09:52:01 MDT
subject: Linux; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Paul S. Wang
rawtitle: Mastering {Linux}
entry:
@Book{Wang:2011:ML,
  author =       "Paul S. Wang",
  title =        "Mastering {Linux}",
  publisher =    pub-CHAPMAN-HALL-CRC,
  address =      pub-CHAPMAN-HALL-CRC:adr,
  pages =        "xviii + 421",
  year =         "2011",
  ISBN =         "1-4398-0686-1 (paperback)",
  ISBN-13 =      "978-1-4398-0686-9 (paperback)",
  LCCN =         "QA76.76.O63 W365143 2011",
  bibdate =      "Mon Mar 28 09:52:01 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}


bibtype: book
filename: unix.bib
label: Williamson:2011:PC
author: Matt Williamson
publisher: pub-PACKT
address: pub-PACKT:adr
pages: iii + 234
year: 2011
ISBN: 1-84951-486-0, 1-84951-487-9 (e-book) OR 1849514860, 1849514879 (ebook)
ISBN13: 978-1-84951-486-6, 978-1-84951-487-3 (e-book) OR 9781849514866, 9781849514873 (ebook)
LCCN: QA76.9 .A25; TK5105.59 .W55 2011
bibdate: Sat Sep 15 18:18:08 MDT 2018
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.09.15 18:18:08 MDT
abstract: Master Wicket by example by implementing real-life solutions to every day tasks.
remark: How to do it ldots
acknowledgement: ack-nhfb
rawabstract: Master Wicket by example by implementing real-life solutions to every day tasks.
rawauthor: Matt Williamson
title:
PfSense 2 Cookbook: a practical, example-driven guide to configure even the most advanced features of pfSense 2

subject:
Computer networks; Security measures; Computer security; Wireless communication systems; Firewalls (Computer security); Software configuration management; Firewalls (Computer security); Software configuration management.

TOC:
Preface What this book covers What you need for this book Who this book is for Conventions Reader feedback Customer support Errata Piracy Questions 1. Initial Configuration Introduction Applying basic settings in General Setup Getting ready How to do it ldots See also Identifying and assigning interfaces Getting ready How to do it How it works ldots There's more ldots See also Configuring the WAN interface Getting ready How to do it ldots How it works ldots There's more ldots See also Configuring the LAN interface Getting ready How to do it ldots How it works ldots There's more ldots See also Configuring optional interfaces Getting ready How to do it ldots How it works ldots There's more ldots See also Enabling the Secure Shell (SSH) Getting ready How to do it ldots How it works ldots There's more ldots See also Generating authorized RSA keys Getting ready How to do it ldots How it works ldots There's more ldots See also Configuring SSH RSA key authentication Getting ready How to do it ldots How it works ldots There's more ldots See also Accessing the Secure Shell (SSH) Getting ready How to do it ldots How it works ldots See also 2. Essential Services Introduction Configuring the DHCP server Getting ready How to do it ldots How it works ldots There's more ldots Deny Unknown Clients DNS Servers Gateway Domain Name Default Lease Time Maximum Lease Time Failover Peer IP Static ARP Dynamic DNS Additional BOOTP/DHCP Options See also Creating static DHCP mappings Getting ready How to do it ldots How it works There's more ldots See also Configuring the DHCP relay Getting ready How to do it ldots How it works ldots Append Circuit ID and Agent ID to Requests Relay requests to the WAN DHCP server See also Specifying alternate DNS servers Getting ready How to do it ldots How it works ldots Using the DNS Forwarder Using your WAN DNS servers See also Configuring the DNS Forwarder Getting ready How to do it ldots How it works ldots See also Configuring a standalone DHCP/DNS server How to do it ldots How it works ldots Register DHCP Leases in DNS Forwarder See also Configuring dynamic DNS Getting ready How to do it ldots How it works ldots Pre-configured service types (dynamic DNS providers) Specifying an alternative service using RFC 2136 3. General Configuration Introduction Creating an alias How to do it ldots How it works ldots There's more ldots Host alias Network alias Port alias OpenVPN Users alias URL alias URL Table alias Using an alias Editing an alias Deleting an alias: Bulk-importing aliases See also Creating a NAT port forward rule Getting ready How to do it ldots How it works ldots There's more ldots Port redirection See also Creating a firewall rule Getting ready

rawtitle:
{PfSense 2} Cookbook: a practical, example-driven guide to configure even the most advanced features of {pfSense 2}

rawTOC:
Preface \\ What this book covers \\ What you need for this book \\ Who this book is for \\ Conventions \\ Reader feedback \\ Customer support \\ Errata \\ Piracy \\ Questions \\ 1. Initial Configuration \\ Introduction \\ Applying basic settings in General Setup \\ Getting ready \\ How to do it \ldots{} \\ See also \\ Identifying and assigning interfaces \\ Getting ready \\ How to do it How it works \ldots{} There's more \ldots{} \\ See also \\ Configuring the WAN interface \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also \\ Configuring the LAN interface \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also \\ Configuring optional interfaces \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also \\ Enabling the Secure Shell (SSH) \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also \\ Generating authorized RSA keys \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also Configuring SSH RSA key authentication Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ See also \\ Accessing the Secure Shell (SSH) \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ See also \\ 2. Essential Services \\ Introduction \\ Configuring the DHCP server \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ Deny Unknown Clients \\ DNS Servers \\ Gateway \\ Domain Name \\ Default Lease Time \\ Maximum Lease Time \\ Failover Peer IP \\ Static ARP \\ Dynamic DNS \\ Additional BOOTP/DHCP Options \\ See also \\ Creating static DHCP mappings \\ Getting ready \\ How to do it \ldots{} \\ How it works There's more \ldots{} See also \\ Configuring the DHCP relay \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ Append Circuit ID and Agent ID to Requests \\ Relay requests to the WAN DHCP server \\ See also \\ Specifying alternate DNS servers \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ Using the DNS Forwarder \\ Using your WAN DNS servers \\ See also \\ Configuring the DNS Forwarder \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ See also \\ Configuring a standalone DHCP/DNS server \\ How to do it \ldots{} \\ How it works \ldots{} \\ Register DHCP Leases in DNS Forwarder \\ See also \\ Configuring dynamic DNS \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ Pre-configured service types (dynamic DNS providers) \\ Specifying an alternative service using RFC 2136 \\ 3. General Configuration \\ Introduction \\ Creating an alias \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ Host alias \\ Network alias \\ Port alias \\ OpenVPN Users alias \\ URL alias \\ URL Table alias \\ Using an alias \\ Editing an alias \\ Deleting an alias: \\ Bulk-importing aliases \\ See also \\ Creating a NAT port forward rule \\ Getting ready \\ How to do it \ldots{} \\ How it works \ldots{} \\ There's more \ldots{} \\ Port redirection \\ See also \\ Creating a firewall rule \\ Getting ready

entry:
@Book{Williamson:2011:PC,
  author =       "Matt Williamson",
  title =        "{PfSense 2} Cookbook: a practical, example-driven
                 guide to configure even the most advanced features of
                 {pfSense 2}",
  publisher =    pub-PACKT,
  address =      pub-PACKT:adr,
  pages =        "iii + 234",
  year =         "2011",
  ISBN =         "1-84951-486-0, 1-84951-487-9 (e-book)",
  ISBN-13 =      "978-1-84951-486-6, 978-1-84951-487-3 (e-book)",
  LCCN =         "QA76.9 .A25; TK5105.59 .W55 2011",
  bibdate =      "Sat Sep 15 18:18:08 MDT 2018",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Master Wicket by example by implementing real-life
                 solutions to every day tasks.",
  acknowledgement = ack-nhfb,
  remark =       "How to do it \ldots{}",
  subject =      "Computer networks; Security measures; Computer
                 security; Wireless communication systems; Firewalls
                 (Computer security); Software configuration management;
                 Firewalls (Computer security); Software configuration
                 management.",
  tableofcontents = "Preface \\
                 What this book covers \\
                 What you need for this book \\
                 Who this book is for \\
                 Conventions \\
                 Reader feedback \\
                 Customer support \\
                 Errata \\
                 Piracy \\
                 Questions \\
                 1. Initial Configuration \\
                 Introduction \\
                 Applying basic settings in General Setup \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 See also \\
                 Identifying and assigning interfaces \\
                 Getting ready \\
                 How to do it How it works \ldots{} There's more
                 \ldots{} \\
                 See also \\
                 Configuring the WAN interface \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also \\
                 Configuring the LAN interface \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also \\
                 Configuring optional interfaces \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also \\
                 Enabling the Secure Shell (SSH) \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also \\
                 Generating authorized RSA keys \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also Configuring SSH RSA key authentication Getting
                 ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 See also \\
                 Accessing the Secure Shell (SSH) \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 See also \\
                 2. Essential Services \\
                 Introduction \\
                 Configuring the DHCP server \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 Deny Unknown Clients \\
                 DNS Servers \\
                 Gateway \\
                 Domain Name \\
                 Default Lease Time \\
                 Maximum Lease Time \\
                 Failover Peer IP \\
                 Static ARP \\
                 Dynamic DNS \\
                 Additional BOOTP/DHCP Options \\
                 See also \\
                 Creating static DHCP mappings \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works There's more \ldots{} See also \\
                 Configuring the DHCP relay \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 Append Circuit ID and Agent ID to Requests \\
                 Relay requests to the WAN DHCP server \\
                 See also \\
                 Specifying alternate DNS servers \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 Using the DNS Forwarder \\
                 Using your WAN DNS servers \\
                 See also \\
                 Configuring the DNS Forwarder \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 See also \\
                 Configuring a standalone DHCP/DNS server \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 Register DHCP Leases in DNS Forwarder \\
                 See also \\
                 Configuring dynamic DNS \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 Pre-configured service types (dynamic DNS providers)
                 \\
                 Specifying an alternative service using RFC 2136 \\
                 3. General Configuration \\
                 Introduction \\
                 Creating an alias \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 Host alias \\
                 Network alias \\
                 Port alias \\
                 OpenVPN Users alias \\
                 URL alias \\
                 URL Table alias \\
                 Using an alias \\
                 Editing an alias \\
                 Deleting an alias: \\
                 Bulk-importing aliases \\
                 See also \\
                 Creating a NAT port forward rule \\
                 Getting ready \\
                 How to do it \ldots{} \\
                 How it works \ldots{} \\
                 There's more \ldots{} \\
                 Port redirection \\
                 See also \\
                 Creating a firewall rule \\
                 Getting ready",
}


bibtype: misc
filename: unix.bib
label: Aho:2012:TDR
author: Al Aho
title: Tribute to Dennis Ritchie
pages: iii + 234
day: 11
month: sep
monthnumber: 9
year: 2012
bibdate: Thu Nov 06 08:19:16 2014
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.11.06 08:19:16 ???
URL: https://www.youtube.com/watch?v=GfoSbffSIQ4
acknowledgement: ack-nhfb
howpublished: Alcatel-Lucent 23-minute video.
rawauthor: Al Aho
rawtitle: Tribute to {Dennis Ritchie}
note:
From an event entitled, ``The Lasting Legacy of Dennis Ritchie: The Impact of Software on Society.''

rawnote:
From an event entitled, ``The Lasting Legacy of Dennis Ritchie: The Impact of Software on Society.''

entry:
@Misc{Aho:2012:TDR,
  author =       "Al Aho",
  title =        "Tribute to {Dennis Ritchie}",
  howpublished = "Alcatel-Lucent 23-minute video.",
  day =          "11",
  month =        sep,
  year =         "2012",
  bibdate =      "Thu Nov 06 08:19:16 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From an event entitled, ``The Lasting Legacy of Dennis
                 Ritchie: The Impact of Software on Society.''",
  URL =          "https://www.youtube.com/watch?v=GfoSbffSIQ4",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Bhaskar:2012:CPP
author: K. Bhaskar
title: C --- Past, present, and future --- a perspective
journal: j-RESONANCE
volume: 17
number: 8
pages: 748--758
month: aug
monthnumber: 8
year: 2012
CODEN: RESOFE
DOI: https://doi.org/10.1007/s12045-012-0085-9
ISSN: 0971-8044 (print), 0973-712X (electronic) OR 09718044 (print), 0973712X (electronic)
bibdate: Thu Sep 10 10:46:06 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.09.10 10:46:06 ???
fjournal: Resonance
acknowledgement: ack-nhfb
journalURL: http://link.springer.com/journal/12045
rawauthor: K. Bhaskar
rawtitle: {C} --- Past, present, and future --- a perspective
entry:
@Article{Bhaskar:2012:CPP,
  author =       "K. Bhaskar",
  title =        "{C} --- Past, present, and future --- a perspective",
  journal =      j-RESONANCE,
  volume =       "17",
  number =       "8",
  pages =        "748--758",
  month =        aug,
  year =         "2012",
  CODEN =        "RESOFE",
  DOI =          "https://doi.org/10.1007/s12045-012-0085-9",
  ISSN =         "0971-8044 (print), 0973-712X (electronic)",
  bibdate =      "Thu Sep 10 10:46:06 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Resonance",
  journal-URL =  "http://link.springer.com/journal/12045",
}


bibtype: article
filename: unix.bib
label: Bhatt:2012:UGD
author: Pramod Chandra P. Bhatt
title: UNIX: Genesis and design features
journal: j-RESONANCE
volume: 17
number: 8
pages: 727--747
month: aug
monthnumber: 8
year: 2012
CODEN: RESOFE
DOI: https://doi.org/10.1007/s12045-012-0084-x
ISSN: 0971-8044 (print), 0973-712X (electronic) OR 09718044 (print), 0973712X (electronic)
bibdate: Thu Sep 10 10:44:36 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.09.10 10:44:36 ???
fjournal: Resonance
acknowledgement: ack-nhfb
journalURL: http://link.springer.com/journal/12045
rawauthor: Pramod Chandra P. Bhatt
rawtitle: {UNIX}: Genesis and design features
entry:
@Article{Bhatt:2012:UGD,
  author =       "Pramod Chandra P. Bhatt",
  title =        "{UNIX}: Genesis and design features",
  journal =      j-RESONANCE,
  volume =       "17",
  number =       "8",
  pages =        "727--747",
  month =        aug,
  year =         "2012",
  CODEN =        "RESOFE",
  DOI =          "https://doi.org/10.1007/s12045-012-0084-x",
  ISSN =         "0971-8044 (print), 0973-712X (electronic)",
  bibdate =      "Thu Sep 10 10:44:36 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Resonance",
  journal-URL =  "http://link.springer.com/journal/12045",
}


bibtype: book
filename: unix.bib
label: Comer:2012:OSD
author: Douglas E. Comer
title: Operating system design: the Xinu approach, Linksys version
publisher: pub-CRC
address: pub-CRC:adr
pages: xxii + 604
year: 2012
ISBN: 1-4398-8109-X (hardcover) OR 143988109X (hardcover)
ISBN13: 978-1-4398-8109-5 (hardcover) OR 9781439881095 (hardcover)
LCCN: QA76.76.O63 C65 2012
bibdate: Thu Feb 9 18:02:55 MST 2012
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.02.09 18:02:55 MST
subject: Operating systems (Computers); System design; Xinu
acknowledgement: ack-nhfb
rawauthor: Douglas E. Comer
rawtitle: Operating system design: the {Xinu} approach, {Linksys} version
entry:
@Book{Comer:2012:OSD,
  author =       "Douglas E. Comer",
  title =        "Operating system design: the {Xinu} approach,
                 {Linksys} version",
  publisher =    pub-CRC,
  address =      pub-CRC:adr,
  pages =        "xxii + 604",
  year =         "2012",
  ISBN =         "1-4398-8109-X (hardcover)",
  ISBN-13 =      "978-1-4398-8109-5 (hardcover)",
  LCCN =         "QA76.76.O63 C65 2012",
  bibdate =      "Thu Feb 9 18:02:55 MST 2012",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); System design; Xinu",
}


bibtype: techreport
filename: unix.bib
label: Cox:2012:REM
author: Russ Cox
title: Regular Expression Matching with a Trigram Index, or How Google Code Search worked
type: Report
institution: swtch.com
address: Cambridge, MA, USA
pages: xxii + 604
month: jan
monthnumber: 1
year: 2012
bibdate: Tue Mar 27 11:39:17 2012
bibtimestamp: 2012.03.27 11:39:17 ???
note: See also cite Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2010:REM
URL: http://swtch.com/~rsc/regexp/regexp4.html
acknowledgement: ack-nhfb
rawauthor: Russ Cox
rawnote: See also \cite{Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2010:REM}
rawtitle: Regular Expression Matching with a Trigram Index, or How {Google Code Search} worked
entry:
@TechReport{Cox:2012:REM,
  author =       "Russ Cox",
  title =        "Regular Expression Matching with a Trigram Index, or
                 How {Google Code Search} worked",
  type =         "Report",
  institution =  "swtch.com",
  address =      "Cambridge, MA, USA",
  month =        jan,
  year =         "2012",
  bibdate =      "Tue Mar 27 11:39:17 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/plan9.bib;
                 https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
  note =         "See also
                 \cite{Thompson:1968:PTR,Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2010:REM}",
  URL =          "http://swtch.com/~rsc/regexp/regexp4.html",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Giaglis:2012:DEP
author: G. M. Giaglis and D. Spinellis
journal: j-J-UCS
volume: 18
number: 19
pages: 2625--??
year: 2012
ISSN: 0948-6968 OR 09486968
ISSNL: 0948-6968 OR 09486968
bibdate: Tue Feb 5 17:24:57 MST 2013
bibtimestamp: 2013.02.05 17:24:57 MST
URL: http://www.jucs.org/jucs_18_19/division_of_effort_productivity
fjournal: J.UCS: Journal of Universal Computer Science
acknowledgement: ack-nhfb
journalURL: http://www.jucs.org/jucs
rawauthor: G. M. Giaglis and D. Spinellis
title:
Division of Effort, Productivity, Quality, and Relationships in FLOSS Virtual Teams: Evidence from the FreeBSD Project

bibsource:
http://www.jucs.org/jucs; https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/jucs.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

rawtitle:
Division of Effort, Productivity, Quality, and Relationships in {FLOSS} Virtual Teams: Evidence from the {FreeBSD} Project

entry:
@Article{Giaglis:2012:DEP,
  author =       "G. M. Giaglis and D. Spinellis",
  title =        "Division of Effort, Productivity, Quality, and
                 Relationships in {FLOSS} Virtual Teams: Evidence from
                 the {FreeBSD} Project",
  journal =      j-J-UCS,
  volume =       "18",
  number =       "19",
  pages =        "2625--??",
  month =        "????",
  year =         "2012",
  CODEN =        "????",
  ISSN =         "0948-6968",
  ISSN-L =       "0948-6968",
  bibdate =      "Tue Feb 5 17:24:57 MST 2013",
  bibsource =    "http://www.jucs.org/jucs;
                 https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/jucs.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.jucs.org/jucs_18_19/division_of_effort_productivity",
  acknowledgement = ack-nhfb,
  fjournal =     "J.UCS: Journal of Universal Computer Science",
  journal-URL =  "http://www.jucs.org/jucs",
}


bibtype: book
filename: unix.bib
label: Holm:2012:PCC
author: Nils M. Holm
title: Practical Compiler Construction: A No-nonsense Tour through a C Compiler
publisher: Lulu Press
pages: 390 (est.)
year: 2012
bibdate: Mon Sep 30 15:40:29 2019
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2019.09.30 15:40:29 ???
URL: https://www.t3x.org/reload
acknowledgement: ack-nhfb
rawauthor: Nils M. Holm
rawtitle: Practical Compiler Construction: A No-nonsense Tour through a {C} Compiler
entry:
@Book{Holm:2012:PCC,
  author =       "Nils M. Holm",
  title =        "Practical Compiler Construction: A No-nonsense Tour
                 through a {C} Compiler",
  publisher =    "Lulu Press",
  address =      "????",
  pages =        "390 (est.)",
  year =         "2012",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon Sep 30 15:40:29 2019",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://www.t3x.org/reload",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Jang:2012:OSS
author: Michael Jang and Harry Foxwell
title: Oracle Solaris 11 System Administration: The Complete Reference
publisher: McGraw-Hill Osborne Media
pages: 768 (est.)
year: 2012
ISBN: 0-07-179042-X OR 007179042X
ISBN13: 978-0-07-179042-0 OR 9780071790420
bibdate: Tue Sep 11 16:32:43 MDT 2012
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.09.11 16:32:43 MDT
acknowledgement: ack-nhfb
rawauthor: Michael Jang and Harry Foxwell
rawtitle: {Oracle Solaris 11} System Administration: The Complete Reference
entry:
@Book{Jang:2012:OSS,
  author =       "Michael Jang and Harry Foxwell",
  title =        "{Oracle Solaris 11} System Administration: The
                 Complete Reference",
  publisher =    "McGraw-Hill Osborne Media",
  pages =        "768 (est.)",
  year =         "2012",
  ISBN =         "0-07-179042-X",
  ISBN-13 =      "978-0-07-179042-0",
  LCCN =         "????",
  bibdate =      "Tue Sep 11 16:32:43 MDT 2012",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Josuttis:2012:CSL
author: Nicolai M. Josuttis
title: The C++ Standard Library: a tutorial and reference
publisher: pub-AW
address: pub-AW:adr
edition: Second
pages: xxvii + 1099
year: 2012
ISBN: 0-321-62321-5 OR 0321623215
ISBN13: 978-0-321-62321-8 OR 9780321623218
LCCN: QA76.73.C153 J69 2012
bibdate: Thu May 3 10:58:49 MDT 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2012.05.03 10:58:49 MDT
subject: C++ (Computer program language)
acknowledgement: ack-nhfb
rawauthor: Nicolai M. Josuttis
rawtitle: The {C++ Standard Library}: a tutorial and reference
entry:
@Book{Josuttis:2012:CSL,
  author =       "Nicolai M. Josuttis",
  title =        "The {C++ Standard Library}: a tutorial and reference",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxvii + 1099",
  year =         "2012",
  ISBN =         "0-321-62321-5",
  ISBN-13 =      "978-0-321-62321-8",
  LCCN =         "QA76.73.C153 J69 2012",
  bibdate =      "Thu May 3 10:58:49 MDT 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "C++ (Computer program language)",
}


bibtype: misc
filename: unix.bib
label: Kernighan:2012:TDR
author: Brian Kernighan
title: Tribute to Dennis Ritchie
pages: xxvii + 1099
day: 11
month: sep
monthnumber: 9
year: 2012
bibdate: Thu Nov 06 08:19:16 2014
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.11.06 08:19:16 ???
URL: https://www.youtube.com/watch?v=uxtKwJZbYr0
acknowledgement: ack-nhfb
howpublished: Alcatel-Lucent 23-minute video.
rawauthor: Brian Kernighan
rawtitle: Tribute to {Dennis Ritchie}
note:
From an event entitled, ``The Lasting Legacy of Dennis Ritchie: The Impact of Software on Society.''

entry:
@Misc{Kernighan:2012:TDR,
  author =       "Brian Kernighan",
  title =        "Tribute to {Dennis Ritchie}",
  howpublished = "Alcatel-Lucent 23-minute video.",
  day =          "11",
  month =        sep,
  year =         "2012",
  bibdate =      "Thu Nov 06 08:19:16 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From an event entitled, ``The Lasting Legacy of Dennis
                 Ritchie: The Impact of Software on Society.''",
  URL =          "https://www.youtube.com/watch?v=uxtKwJZbYr0",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Kong:2012:FDD
author: Joseph Kong
title: FreeBSD device drivers: a guide for the intrepid
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xxv + 322
year: 2012
ISBN: 1-59327-204-9 OR 1593272049
ISBN13: 978-1-59327-204-3 OR 9781593272043
LCCN: QA76.76.D49 K66 2012
bibdate: Sat Mar 4 09:03:27 MST 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2017.03.04 09:03:27 MST
subject: FreeBSD; Free computer software; Device drivers (Computer programs)
acknowledgement: ack-nhfb
rawauthor: Joseph Kong
rawtitle: {FreeBSD} device drivers: a guide for the intrepid
URL:
http://www.loc.gov/catdir/enhancements/fy1211/2012011862-b.html; http://www.loc.gov/catdir/enhancements/fy1211/2012011862-d.html; http://www.loc.gov/catdir/enhancements/fy1211/2012011862-t.html

TOC:
Building and running modules Allocating memory Device communication and control Thread synchronization Delaying execution Case study: virtual null modem Newbus and resource allocation Interrupt handling Case study: parallel port printer driver Managing and using resources Case study: intelligent platform management interface driver Direct memory access Storage drivers Common access method USB drivers, case study: USB printer driver Network drivers part I, data structures CNetwork drivers part II, packet reception and transmission

rawTOC:
Building and running modules \\ Allocating memory \\ Device communication and control \\ Thread synchronization \\ Delaying execution \\ Case study: virtual null modem \\ Newbus and resource allocation \\ Interrupt handling \\ Case study: parallel port printer driver \\ Managing and using resources \\ Case study: intelligent platform management interface driver \\ Direct memory access \\ Storage drivers \\ Common access method \\ USB drivers, case study: USB printer driver \\ Network drivers part I, data structures \\ CNetwork drivers part II, packet reception and transmission

entry:
@Book{Kong:2012:FDD,
  author =       "Joseph Kong",
  title =        "{FreeBSD} device drivers: a guide for the intrepid",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxv + 322",
  year =         "2012",
  ISBN =         "1-59327-204-9",
  ISBN-13 =      "978-1-59327-204-3",
  LCCN =         "QA76.76.D49 K66 2012",
  bibdate =      "Sat Mar 4 09:03:27 MST 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy1211/2012011862-b.html;
                 http://www.loc.gov/catdir/enhancements/fy1211/2012011862-d.html;
                 http://www.loc.gov/catdir/enhancements/fy1211/2012011862-t.html",
  acknowledgement = ack-nhfb,
  subject =      "FreeBSD; Free computer software; Device drivers
                 (Computer programs)",
  tableofcontents = "Building and running modules \\
                 Allocating memory \\
                 Device communication and control \\
                 Thread synchronization \\
                 Delaying execution \\
                 Case study: virtual null modem \\
                 Newbus and resource allocation \\
                 Interrupt handling \\
                 Case study: parallel port printer driver \\
                 Managing and using resources \\
                 Case study: intelligent platform management interface
                 driver \\
                 Direct memory access \\
                 Storage drivers \\
                 Common access method \\
                 USB drivers, case study: USB printer driver \\
                 Network drivers part I, data structures \\
                 CNetwork drivers part II, packet reception and
                 transmission",
}


bibtype: book
filename: unix.bib
label: Lucas:2012:SMO
author: Michael Lucas
title: SSH Mastery: OpenSSH, PuTTY, tunnels and keys
publisher: Tilted Windmill Press
pages: ix + 128
year: 2012
ISBN: 1-4700-6971-7 OR 1470069717
ISBN13: 978-1-4700-6971-1 OR 9781470069711
bibdate: Thu Jul 10 09:10:38 MDT 2014
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.07.10 09:10:38 MDT
acknowledgement: ack-nhfb
authordates: 1967--
rawauthor: Michael Lucas
rawtitle: {SSH} Mastery: {OpenSSH}, {PuTTY}, tunnels and keys
abstract:
Secure Shell (SSH) lets systems administrators securely manage remote systems. But most people only use the bare minimum SSH offers. Used properly, SSH simplifies your job. This book saves you from sifting a decade of obsolete online tutorials and quickly gets you running SSH with the OpenSSH server and the PuTTY and OpenSSH clients.

subject:
Computer networks; Security measures; Data encryption (Computer science); Firewalls (Computer security); SSH.; Security measures.; Data encryption (Computer science); Firewalls (Computer security); Reseaux d'ordinateurs; Mesures de s^urete.; Chiffrement (informatique).

rawabstract:
Secure Shell (SSH) lets systems administrators securely manage remote systems. But most people only use the bare minimum SSH offers. Used properly, SSH simplifies your job. This book saves you from sifting a decade of obsolete online tutorials and quickly gets you running SSH with the OpenSSH server and the PuTTY and OpenSSH clients.

entry:
@Book{Lucas:2012:SMO,
  author =       "Michael Lucas",
  title =        "{SSH} Mastery: {OpenSSH}, {PuTTY}, tunnels and keys",
  publisher =    "Tilted Windmill Press",
  address =      "????",
  pages =        "ix + 128",
  year =         "2012",
  ISBN =         "1-4700-6971-7",
  ISBN-13 =      "978-1-4700-6971-1",
  LCCN =         "????",
  bibdate =      "Thu Jul 10 09:10:38 MDT 2014",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Secure Shell (SSH) lets systems administrators
                 securely manage remote systems. But most people only
                 use the bare minimum SSH offers. Used properly, SSH
                 simplifies your job. This book saves you from sifting a
                 decade of obsolete online tutorials and quickly gets
                 you running SSH with the OpenSSH server and the PuTTY
                 and OpenSSH clients.",
  acknowledgement = ack-nhfb,
  author-dates = "1967--",
  subject =      "Computer networks; Security measures; Data encryption
                 (Computer science); Firewalls (Computer security);
                 SSH.; Security measures.; Data encryption (Computer
                 science); Firewalls (Computer security); R{\'e}seaux
                 d'ordinateurs; Mesures de s{\\^u}ret{\'e}.; Chiffrement
                 (informatique).",
}


bibtype: misc
filename: unix.bib
label: McIlroy:2012:TDR
author: Doug McIlroy
title: Tribute to Dennis Ritchie
pages: ix + 128
day: 11
month: sep
monthnumber: 9
year: 2012
bibdate: Thu Nov 06 08:19:16 2014
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.11.06 08:19:16 ???
URL: https://www.youtube.com/watch?v=Y-TrkYL0VtI
acknowledgement: ack-nhfb
howpublished: Alcatel-Lucent 26-minute video.
rawauthor: Doug McIlroy
rawtitle: Tribute to {Dennis Ritchie}
entry:
@Misc{McIlroy:2012:TDR,
  author =       "Doug McIlroy",
  title =        "Tribute to {Dennis Ritchie}",
  howpublished = "Alcatel-Lucent 26-minute video.",
  day =          "11",
  month =        sep,
  year =         "2012",
  bibdate =      "Thu Nov 06 08:19:16 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From an event entitled, ``The Lasting Legacy of Dennis
                 Ritchie: The Impact of Software on Society.''",
  URL =          "https://www.youtube.com/watch?v=Y-TrkYL0VtI",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: McKusick:2012:DPFa
author: Marshall Kirk McKusick
title: Disks from the perspective of a file system
journal: j-CACM
volume: 55
number: 11
pages: 53--55
month: nov
monthnumber: 11
year: 2012
CODEN: CACMA2
DOI: https://doi.org/10.1145/2366316.2366330
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu Oct 25 09:59:18 MDT 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/cacm2010.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.10.25 09:59:18 MDT
abstract: Disks lie. And the controllers that run them are partners in crime.
fjournal: Communications of the ACM
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawabstract: Disks lie. And the controllers that run them are partners in crime.
rawauthor: Marshall Kirk McKusick
rawtitle: Disks from the perspective of a file system
entry:
@Article{McKusick:2012:DPFa,
  author =       "Marshall Kirk McKusick",
  title =        "Disks from the perspective of a file system",
  journal =      j-CACM,
  volume =       "55",
  number =       "11",
  pages =        "53--55",
  month =        nov,
  year =         "2012",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/2366316.2366330",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Oct 25 09:59:18 MDT 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cacm2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Disks lie. And the controllers that run them are
                 partners in crime.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}


bibtype: article
filename: unix.bib
label: McKusick:2012:DPFb
author: Marshall Kirk McKusick
title: Disks from the Perspective of a File System
journal: j-QUEUE
volume: 10
number: 9
pages: 1--3
month: sep
monthnumber: 9
year: 2012
CODEN: AQCUAE
DOI: https://doi.org/10.1145/2367376.2367378
ISSN: 1542-7730 (print), 1542-7749 (electronic) OR 15427730 (print), 15427749 (electronic)
ISSNL: 1542-7730 OR 15427730
bibdate: Tue Sep 11 14:19:57 MDT 2012
bibtimestamp: 2012.09.11 14:19:57 MDT
abstract: Disks lie. And the controllers that run them are partners in crime.
fjournal: ACM Queue: Tomorrow's Computing Today
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?&idx=J882
rawabstract: Disks lie. And the controllers that run them are partners in crime.
rawauthor: Marshall Kirk McKusick
rawtitle: Disks from the Perspective of a File System
bibsource:
http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/queue.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{McKusick:2012:DPFb,
  author =       "Marshall Kirk McKusick",
  title =        "Disks from the Perspective of a File System",
  journal =      j-QUEUE,
  volume =       "10",
  number =       "9",
  pages =        "1--3",
  month =        sep,
  year =         "2012",
  CODEN =        "AQCUAE",
  DOI =          "https://doi.org/10.1145/2367376.2367378",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Tue Sep 11 14:19:57 MDT 2012",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/queue.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Disks lie. And the controllers that run them are
                 partners in crime.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Queue: Tomorrow's Computing Today",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?&idx=J882",
}


bibtype: misc
filename: unix.bib
label: Patterson:2012:TDR
author: David Patterson
title: Tribute to Dennis Ritchie
pages: 1--3
day: 11
month: sep
monthnumber: 9
year: 2012
bibdate: Thu Nov 06 08:19:16 2014
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.11.06 08:19:16 ???
URL: https://www.youtube.com/watch?v=Bx8PL5sMD6o
acknowledgement: ack-nhfb
howpublished: Alcatel-Lucent 24-minute video.
rawauthor: David Patterson
rawtitle: Tribute to {Dennis Ritchie}
entry:
@Misc{Patterson:2012:TDR,
  author =       "David Patterson",
  title =        "Tribute to {Dennis Ritchie}",
  howpublished = "Alcatel-Lucent 24-minute video.",
  day =          "11",
  month =        sep,
  year =         "2012",
  bibdate =      "Thu Nov 06 08:19:16 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From an event entitled, ``The Lasting Legacy of Dennis
                 Ritchie: The Impact of Software on Society.''",
  URL =          "https://www.youtube.com/watch?v=Bx8PL5sMD6o",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Ritchie:2012:RSR
author: Dennis M. Ritchie
title: Reflections on Software Research
journal: j-RESONANCE
volume: 17
number: 8
pages: 810--816
month: aug
monthnumber: 8
year: 2012
CODEN: RESOFE
DOI: https://doi.org/10.1007/s12045-012-0091-y
ISSN: 0971-8044 (print), 0973-712X (electronic) OR 09718044 (print), 0973712X (electronic)
bibdate: Thu Sep 10 06:44:55 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.09.10 06:44:55 ???
fjournal: Resonance
remark: Reprint of cite Ritchie:1984:RSR.
acknowledgement: ack-nhfb
authordates: Dennis M. Ritchie (9 September 1941--12 October 2011)
journalURL: http://link.springer.com/journal/12045
rawauthor: Dennis M. Ritchie
rawtitle: Reflections on Software Research
entry:
@Article{Ritchie:2012:RSR,
  author =       "Dennis M. Ritchie",
  title =        "Reflections on Software Research",
  journal =      j-RESONANCE,
  volume =       "17",
  number =       "8",
  pages =        "810--816",
  month =        aug,
  year =         "2012",
  CODEN =        "RESOFE",
  DOI =          "https://doi.org/10.1007/s12045-012-0091-y",
  ISSN =         "0971-8044 (print), 0973-712X (electronic)",
  bibdate =      "Thu Sep 10 06:44:55 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  author-dates = "Dennis M. Ritchie (9 September 1941--12 October
                 2011)",
  fjournal =     "Resonance",
  journal-URL =  "http://link.springer.com/journal/12045",
  remark =       "Reprint of \cite{Ritchie:1984:RSR}.",
}


bibtype: misc
filename: unix.bib
label: Schmidt:2012:TDR
author: Eric Schmidt
title: Tribute to Dennis Ritchie
pages: 810--816
day: 11
month: sep
monthnumber: 9
year: 2012
bibdate: Thu Nov 06 08:19:16 2014
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2014.11.06 08:19:16 ???
URL: https://www.youtube.com/watch?v=3-gTXWhx1y8
acknowledgement: ack-nhfb
howpublished: Alcatel-Lucent 40-minute video.
rawauthor: Eric Schmidt
rawtitle: Tribute to {Dennis Ritchie}
entry:
@Misc{Schmidt:2012:TDR,
  author =       "Eric Schmidt",
  title =        "Tribute to {Dennis Ritchie}",
  howpublished = "Alcatel-Lucent 40-minute video.",
  day =          "11",
  month =        sep,
  year =         "2012",
  bibdate =      "Thu Nov 06 08:19:16 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "From an event entitled, ``The Lasting Legacy of Dennis
                 Ritchie: The Impact of Software on Society.''",
  URL =          "https://www.youtube.com/watch?v=3-gTXWhx1y8",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Shotts:2012:LCL
author: William E. Shotts, Jr.
title: The Linux command line: a complete introduction
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xxix + 446
year: 2012
ISBN: 1-59327-389-4 (paperback) OR 1593273894 (paperback)
ISBN13: 978-1-59327-389-7 (paperback) OR 9781593273897 (paperback)
LCCN: QA76.76.O63 S5556 2012
bibdate: Fri Mar 21 06:29:48 MDT 2014
bibtimestamp: 2014.03.21 06:29:48 MDT
subject: Linux; Scripting languages (Computer science); Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: William E. {Shotts, Jr.}
rawtitle: The {Linux} command line: a complete introduction
abstract:
It's been said that `graphical user interfaces make easy tasks easy, while command-line interfaces make difficult tasks possible.' booktitle The Linux Command Line shows readers how to control their computers and accomplish these difficult tasks using Bash, the Linux shell. Designed for command-line users of all levels, the book takes readers from the first keystrokes to the process of writing powerful programs in the command line's native language. Along the way, the author explores basic commands and file system navigation, OS configuration, classic command-line programs, shell programming, and much more, making booktitle The Linux Command Line an essential guide for all Linux users who wish to exploit the full power of their systems.

TOC:
Learning the Shell What Is the Shell? Navigation Exploring the System Manipulating Files and Directories Working with Commands Redirection Seeing the World as the Shell Sees It Advanced Keyboard Tricks Permissions Processes Configuration and the Environment The Environment A Gentle Introduction to vi Customizing the Prompt Common Tasks and Essential Tools Package Management Storage Media Networking Searching for Files Archiving and Backup Regular Expressions Text Processing Formatting Output Printing Compiling Programs Writing Shell Scripts Writing Your First Script Starting a Project Top-Down Design Flow Control: Brancing with if Reading Keyboard Input Flow Control: Looping with while and until Troubleshooting Flow Control: Branching with case Positional Parameters Flow Control: Looping with for Strings and Numbers Arrays Exotica

rawabstract:
It's been said that `graphical user interfaces make easy tasks easy, while command-line interfaces make difficult tasks possible.' \booktitle{The Linux Command Line} shows readers how to control their computers and accomplish these difficult tasks using Bash, the Linux shell. Designed for command-line users of all levels, the book takes readers from the first keystrokes to the process of writing powerful programs in the command line's native language. Along the way, the author explores basic commands and file system navigation, OS configuration, classic command-line programs, shell programming, and much more, making \booktitle{The Linux Command Line} an essential guide for all Linux users who wish to exploit the full power of their systems.

rawTOC:
Learning the Shell \\ What Is the Shell? \\ Navigation \\ Exploring the System \\ Manipulating Files and Directories \\ Working with Commands \\ Redirection \\ Seeing the World as the Shell Sees It \\ Advanced Keyboard Tricks \\ Permissions \\ Processes \\ Configuration and the Environment \\ The Environment \\ A Gentle Introduction to vi \\ Customizing the Prompt \\ Common Tasks and Essential Tools \\ Package Management \\ Storage Media \\ Networking \\ Searching for Files \\ Archiving and Backup \\ Regular Expressions \\ Text Processing \\ Formatting Output \\ Printing \\ Compiling Programs \\ Writing Shell Scripts \\ Writing Your First Script \\ Starting a Project \\ Top-Down Design \\ Flow Control: Brancing with if \\ Reading Keyboard Input \\ Flow Control: Looping with while and until \\ Troubleshooting \\ Flow Control: Branching with case \\ Positional Parameters \\ Flow Control: Looping with for \\ Strings and Numbers \\ Arrays \\ Exotica

entry:
@Book{Shotts:2012:LCL,
  author =       "William E. {Shotts, Jr.}",
  title =        "The {Linux} command line: a complete introduction",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxix + 446",
  year =         "2012",
  ISBN =         "1-59327-389-4 (paperback)",
  ISBN-13 =      "978-1-59327-389-7 (paperback)",
  LCCN =         "QA76.76.O63 S5556 2012",
  bibdate =      "Fri Mar 21 06:29:48 MDT 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  abstract =     "It's been said that `graphical user interfaces make
                 easy tasks easy, while command-line interfaces make
                 difficult tasks possible.' \booktitle{The Linux Command
                 Line} shows readers how to control their computers and
                 accomplish these difficult tasks using Bash, the Linux
                 shell. Designed for command-line users of all levels,
                 the book takes readers from the first keystrokes to the
                 process of writing powerful programs in the command
                 line's native language. Along the way, the author
                 explores basic commands and file system navigation, OS
                 configuration, classic command-line programs, shell
                 programming, and much more, making \booktitle{The Linux
                 Command Line} an essential guide for all Linux users
                 who wish to exploit the full power of their systems.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Scripting languages (Computer science);
                 Operating systems (Computers)",
  tableofcontents = "Learning the Shell \\
                 What Is the Shell? \\
                 Navigation \\
                 Exploring the System \\
                 Manipulating Files and Directories \\
                 Working with Commands \\
                 Redirection \\
                 Seeing the World as the Shell Sees It \\
                 Advanced Keyboard Tricks \\
                 Permissions \\
                 Processes \\
                 Configuration and the Environment \\
                 The Environment \\
                 A Gentle Introduction to vi \\
                 Customizing the Prompt \\
                 Common Tasks and Essential Tools \\
                 Package Management \\
                 Storage Media \\
                 Networking \\
                 Searching for Files \\
                 Archiving and Backup \\
                 Regular Expressions \\
                 Text Processing \\
                 Formatting Output \\
                 Printing \\
                 Compiling Programs \\
                 Writing Shell Scripts \\
                 Writing Your First Script \\
                 Starting a Project \\
                 Top-Down Design \\
                 Flow Control: Brancing with if \\
                 Reading Keyboard Input \\
                 Flow Control: Looping with while and until \\
                 Troubleshooting \\
                 Flow Control: Branching with case \\
                 Positional Parameters \\
                 Flow Control: Looping with for \\
                 Strings and Numbers \\
                 Arrays \\
                 Exotica",
}


bibtype: book
filename: unix.bib
label: Smith:2012:LE
author: Roderick W. Smith
title: Linux essentials
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xxiii + 344
year: 2012
ISBN: 1-118-10679-2 (paperback) OR 1118106792 (paperback)
ISBN13: 978-1-118-10679-2 (paperback) OR 9781118106792 (paperback)
LCCN: QA76.76.O63 S5884584 2012
bibdate: Thu Sep 17 05:43:56 MDT 2015
bibtimestamp: 2015.09.17 05:43:56 MDT
URL: http://proquest.safaribooksonline.com/9781118106792
subject: Linux; Operating systems (Computers); Linux.; Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Roderick W. Smith
rawtitle: {Linux} essentials
abstract:
Introduces the fundamentals of the operating system, covering such topics as how to manage hardware, use file management tools and commands, install and control programs, use scripts to automate tasks, and archive data.

TOC:
Linux Essentials Introduction What Is Linux? 1: Selecting an Operating System What Is an OS? Investigating User Interfaces Where Does Linux Fit in the OS World? What Is a Distribution? The Essentials and Beyond 2: Investigating Linux's Principles and Philosophy Linux through the Ages Using Open Source Software Understanding OS Roles The Essentials and Beyond 3: Understanding Software Licensing Investigating Software Licenses The Free Software Foundation The Open Source Initiative The Creative Commons Using Open Source Licenses The Essentials and Beyond 4: Using Common Linux Programs Using a Linux Desktop Environment Working with Productivity Software Using Server Programs Managing Programming Languages The Essentials and Beyond 5: Managing Hardware Learning About Your CPU Identifying Motherboard Capabilities Sizing Your Power Supply Understanding Disk Issues Managing Displays Handling USB Devices Managing Drivers The Essentials and Beyond 6: Getting to Know the Command Line Starting a Command Line Running Programs Manipulating Files Using Shell Features The Essentials and Beyond 7: Managing Files Manipulating Files Manipulating Directories The Essentials and Beyond 8: Getting Help Using man Pages Using info Pages Finding Additional Documentation The Essentials and Beyond 9: Using Programs and Processes Understanding Package Management Understanding the Process Hierarchy Identifying Running Processes Using Log Files The Essentials and Beyond 10: Searching, Extracting, and Archiving Data Using Regular Expressions Searching for and Extracting Data Redirecting Input and Output Archiving Data The Essentials and Beyond 11: Editing Files Understanding the Role of Text Files Choosing an Editor Launching an Editor Editing Files with pico or nano Editing Files with Vi Using Configuration File Conventions Editing Formatted Text Files The Essentials and Beyond 12: Creating Scripts Beginning a Shell Script Using Commands Using Arguments Using Variables Using Conditional Expressions Using Loops Using Functions Setting the Script's Exit Value The Essentials and Beyond 13: Understanding Users and Groups Understanding Accounts Using Account Tools Working as root The Essentials and Beyond 14: Creating Users and Groups Creating New Accounts Modifying Accounts Deleting Accounts Managing Groups The Essentials and Beyond 15: Setting Ownership and Permissions Setting Ownership Setting Permissions The Essentials and Beyond 16: Navigating the Linux File system Understanding Where Things Go Using Special Permission Bits and File Features The Essentials and Beyond 17: Managing Network Connections Understanding Network Features Configuring a Network Connection Testing Your Network Connection

rawabstract:
Introduces the fundamentals of the operating system, covering such topics as how to manage hardware, use file management tools and commands, install and control programs, use scripts to automate tasks, and archive data.

rawTOC:
Linux Essentials \\ Introduction \\ What Is Linux? \\ 1: Selecting an Operating System \\ What Is an OS? \\ Investigating User Interfaces \\ Where Does Linux Fit in the OS World? \\ What Is a Distribution? \\ The Essentials and Beyond \\ 2: Investigating Linux's Principles and Philosophy \\ Linux through the Ages \\ Using Open Source Software \\ Understanding OS Roles \\ The Essentials and Beyond \\ 3: Understanding Software Licensing \\ Investigating Software Licenses \\ The Free Software Foundation \\ The Open Source Initiative \\ The Creative Commons \\ Using Open Source Licenses \\ The Essentials and Beyond 4: Using Common Linux Programs \\ Using a Linux Desktop Environment \\ Working with Productivity Software \\ Using Server Programs \\ Managing Programming Languages \\ The Essentials and Beyond \\ 5: Managing Hardware \\ Learning About Your CPU \\ Identifying Motherboard Capabilities \\ Sizing Your Power Supply \\ Understanding Disk Issues \\ Managing Displays \\ Handling USB Devices \\ Managing Drivers \\ The Essentials and Beyond \\ 6: Getting to Know the Command Line \\ Starting a Command Line \\ Running Programs \\ Manipulating Files \\ Using Shell Features \\ The Essentials and Beyond \\ 7: Managing Files \\ Manipulating Files \\ Manipulating Directories \\ The Essentials and Beyond \\ 8: Getting Help \\ Using man Pages \\ Using info Pages \\ Finding Additional Documentation \\ The Essentials and Beyond \\ 9: Using Programs and Processes \\ Understanding Package Management \\ Understanding the Process Hierarchy \\ Identifying Running Processes \\ Using Log Files \\ The Essentials and Beyond \\ 10: Searching, Extracting, and Archiving Data \\ Using Regular Expressions \\ Searching for and Extracting Data \\ Redirecting Input and Output \\ Archiving Data \\ The Essentials and Beyond 11: Editing Files \\ Understanding the Role of Text Files \\ Choosing an Editor \\ Launching an Editor \\ Editing Files with pico or nano \\ Editing Files with Vi \\ Using Configuration File Conventions \\ Editing Formatted Text Files \\ The Essentials and Beyond \\ 12: Creating Scripts \\ Beginning a Shell Script \\ Using Commands \\ Using Arguments \\ Using Variables \\ Using Conditional Expressions \\ Using Loops \\ Using Functions \\ Setting the Script's Exit Value \\ The Essentials and Beyond \\ 13: Understanding Users and Groups \\ Understanding Accounts \\ Using Account Tools \\ Working as root \\ The Essentials and Beyond \\ 14: Creating Users and Groups \\ Creating New Accounts \\ Modifying Accounts \\ Deleting Accounts \\ Managing Groups \\ The Essentials and Beyond \\ 15: Setting Ownership and Permissions \\ Setting Ownership \\ Setting Permissions \\ The Essentials and Beyond \\ 16: Navigating the Linux File system \\ Understanding Where Things Go \\ Using Special Permission Bits and File Features \\ The Essentials and Beyond \\ 17: Managing Network Connections \\ Understanding Network Features \\ Configuring a Network Connection \\ Testing Your Network Connection

entry:
@Book{Smith:2012:LE,
  author =       "Roderick W. Smith",
  title =        "{Linux} essentials",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxiii + 344",
  year =         "2012",
  ISBN =         "1-118-10679-2 (paperback)",
  ISBN-13 =      "978-1-118-10679-2 (paperback)",
  LCCN =         "QA76.76.O63 S5884584 2012",
  bibdate =      "Thu Sep 17 05:43:56 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://proquest.safaribooksonline.com/9781118106792",
  abstract =     "Introduces the fundamentals of the operating system,
                 covering such topics as how to manage hardware, use
                 file management tools and commands, install and control
                 programs, use scripts to automate tasks, and archive
                 data.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Linux.;
                 Operating systems (Computers)",
  tableofcontents = "Linux Essentials \\
                 Introduction \\
                 What Is Linux? \\
                 1: Selecting an Operating System \\
                 What Is an OS? \\
                 Investigating User Interfaces \\
                 Where Does Linux Fit in the OS World? \\
                 What Is a Distribution? \\
                 The Essentials and Beyond \\
                 2: Investigating Linux's Principles and Philosophy \\
                 Linux through the Ages \\
                 Using Open Source Software \\
                 Understanding OS Roles \\
                 The Essentials and Beyond \\
                 3: Understanding Software Licensing \\
                 Investigating Software Licenses \\
                 The Free Software Foundation \\
                 The Open Source Initiative \\
                 The Creative Commons \\
                 Using Open Source Licenses \\
                 The Essentials and Beyond 4: Using Common Linux
                 Programs \\
                 Using a Linux Desktop Environment \\
                 Working with Productivity Software \\
                 Using Server Programs \\
                 Managing Programming Languages \\
                 The Essentials and Beyond \\
                 5: Managing Hardware \\
                 Learning About Your CPU \\
                 Identifying Motherboard Capabilities \\
                 Sizing Your Power Supply \\
                 Understanding Disk Issues \\
                 Managing Displays \\
                 Handling USB Devices \\
                 Managing Drivers \\
                 The Essentials and Beyond \\
                 6: Getting to Know the Command Line \\
                 Starting a Command Line \\
                 Running Programs \\
                 Manipulating Files \\
                 Using Shell Features \\
                 The Essentials and Beyond \\
                 7: Managing Files \\
                 Manipulating Files \\
                 Manipulating Directories \\
                 The Essentials and Beyond \\
                 8: Getting Help \\
                 Using man Pages \\
                 Using info Pages \\
                 Finding Additional Documentation \\
                 The Essentials and Beyond \\
                 9: Using Programs and Processes \\
                 Understanding Package Management \\
                 Understanding the Process Hierarchy \\
                 Identifying Running Processes \\
                 Using Log Files \\
                 The Essentials and Beyond \\
                 10: Searching, Extracting, and Archiving Data \\
                 Using Regular Expressions \\
                 Searching for and Extracting Data \\
                 Redirecting Input and Output \\
                 Archiving Data \\
                 The Essentials and Beyond 11: Editing Files \\
                 Understanding the Role of Text Files \\
                 Choosing an Editor \\
                 Launching an Editor \\
                 Editing Files with pico or nano \\
                 Editing Files with Vi \\
                 Using Configuration File Conventions \\
                 Editing Formatted Text Files \\
                 The Essentials and Beyond \\
                 12: Creating Scripts \\
                 Beginning a Shell Script \\
                 Using Commands \\
                 Using Arguments \\
                 Using Variables \\
                 Using Conditional Expressions \\
                 Using Loops \\
                 Using Functions \\
                 Setting the Script's Exit Value \\
                 The Essentials and Beyond \\
                 13: Understanding Users and Groups \\
                 Understanding Accounts \\
                 Using Account Tools \\
                 Working as root \\
                 The Essentials and Beyond \\
                 14: Creating Users and Groups \\
                 Creating New Accounts \\
                 Modifying Accounts \\
                 Deleting Accounts \\
                 Managing Groups \\
                 The Essentials and Beyond \\
                 15: Setting Ownership and Permissions \\
                 Setting Ownership \\
                 Setting Permissions \\
                 The Essentials and Beyond \\
                 16: Navigating the Linux File system \\
                 Understanding Where Things Go \\
                 Using Special Permission Bits and File Features \\
                 The Essentials and Beyond \\
                 17: Managing Network Connections \\
                 Understanding Network Features \\
                 Configuring a Network Connection \\
                 Testing Your Network Connection",
}


bibtype: article
filename: unix.bib
label: Srinivasan:2012:SSS
author: Avinash Srinivasan and Jie Wu
title: SafeCode --- Safeguarding Security and Privacy of User Data on Stolen iOS Devices
journal: j-LECT-NOTES-COMP-SCI
volume: 7672
pages: 11--20
year: 2012
CODEN: LNCSD9
DOI: https://doi.org/10.1007/978-3-642-35362-8_2
ISSN: 0302-9743 (print), 1611-3349 (electronic) OR 03029743 (print), 16113349 (electronic)
ISSNL: 0302-9743 OR 03029743
bibdate: Wed Dec 19 15:18:38 MST 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/lncs2012l.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.12.19 15:18:38 MST
URL: http://link.springer.com/chapter/10.1007/978-3-642-35362-8_2/
fjournal: Lecture Notes in Computer Science
acknowledgement: ack-nhfb
bookDOI: https://doi.org/10.1007/978-3-642-35362-8
bookURL: http://www.springerlink.com/content/978-3-642-35362-8
rawauthor: Avinash Srinivasan and Jie Wu
rawtitle: {SafeCode} --- Safeguarding Security and Privacy of User Data on Stolen {iOS} Devices
entry:
@Article{Srinivasan:2012:SSS,
  author =       "Avinash Srinivasan and Jie Wu",
  title =        "{SafeCode} --- Safeguarding Security and Privacy of
                 User Data on Stolen {iOS} Devices",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "7672",
  pages =        "11--20",
  year =         "2012",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/978-3-642-35362-8_2",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Wed Dec 19 15:18:38 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/lncs2012l.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-35362-8_2/",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/978-3-642-35362-8",
  book-URL =     "http://www.springerlink.com/content/978-3-642-35362-8",
  fjournal =     "Lecture Notes in Computer Science",
}


bibtype: article
filename: unix.bib
label: Szydlowski:2012:CDA
author: Martin Szydlowski and Manuel Egele and Christopher Kruegel and Giovanni Vigna
title: Challenges for Dynamic Analysis of iOS Applications
journal: j-LECT-NOTES-COMP-SCI
volume: 7039
pages: 65--77
year: 2012
CODEN: LNCSD9
DOI: https://doi.org/10.1007/978-3-642-27585-2_6
ISSN: 0302-9743 (print), 1611-3349 (electronic) OR 03029743 (print), 16113349 (electronic)
ISSNL: 0302-9743 OR 03029743
bibdate: Wed Dec 19 15:22:58 MST 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/lncs2012a.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.12.19 15:22:58 MST
URL: http://link.springer.com/chapter/10.1007/978-3-642-27585-2_6/
fjournal: Lecture Notes in Computer Science
acknowledgement: ack-nhfb
bookDOI: https://doi.org/10.1007/978-3-642-27585-2
bookURL: http://www.springerlink.com/content/978-3-642-27585-2
rawauthor: Martin Szydlowski and Manuel Egele and Christopher Kruegel and Giovanni Vigna
rawtitle: Challenges for Dynamic Analysis of {iOS} Applications
entry:
@Article{Szydlowski:2012:CDA,
  author =       "Martin Szydlowski and Manuel Egele and Christopher
                 Kruegel and Giovanni Vigna",
  title =        "Challenges for Dynamic Analysis of {iOS}
                 Applications",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "7039",
  pages =        "65--77",
  year =         "2012",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/978-3-642-27585-2_6",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Wed Dec 19 15:22:58 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/lncs2012a.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-27585-2_6/",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/978-3-642-27585-2",
  book-URL =     "http://www.springerlink.com/content/978-3-642-27585-2",
  fjournal =     "Lecture Notes in Computer Science",
}


bibtype: inproceedings
filename: unix.bib
label: Wang:2012:UBW
editor: ACM
title: Undefined Behavior: What Happened to My Code?
publisher: pub-ACM
address: pub-ACM:adr
pages: 101
year: 2012
DOI: https://doi.org/10.1145/2349896.2349905
ISBN: 1-4503-1669-7 OR 1450316697
ISBN13: 978-1-4503-1669-9 OR 9781450316699
LCCN: QA75.5
bibdate: Thu Feb 18 06:30:11 2016
bibsource: https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2016.02.18 06:30:11 ???
URL: http://dl.acm.org/citation.cfm?id=2349896
acknowledgement: ack-nhfb
raweditor: {ACM}
rawtitle: Undefined Behavior: What Happened to My Code?
author:
Xi Wang and Haogang Chen and Alvin Cheung and Zhihao Jia and Nickolai Zeldovich and M. Frans Kaashoek

booktitle:
Proceedings of the Asia--Pacific Workshop on Systems: APSys '12, July 23--24, 2012, Seoul, South Korea

abstract:
System programming languages such as C grant compiler writers freedom to generate efficient code for a specific instruction set by defining certain language constructs as undefined behavior. Unfortunately, the rules for what is undefined behavior are subtle and programmers make mistakes that sometimes lead to security vulnerabilities. This position paper argues that the research community should help address the problems that arise from undefined behavior, and not dismiss them as esoteric C implementation issues. We show that these errors do happen in real-world systems, that the issues are tricky, and that current practices to address the issues are insufficient.

remark:
This article exhibits several small code snippets where, because of C's rules of undefined behavior, compilers are free to change, order, or even eliminate, code in unexpected ways. Several of the examples are protective code intended to detect errors, such as division by zero and pointer dereferencing.

rawabstract:
System programming languages such as C grant compiler writers freedom to generate efficient code for a specific instruction set by defining certain language constructs as undefined behavior. Unfortunately, the rules for what is undefined behavior are subtle and programmers make mistakes that sometimes lead to security vulnerabilities. This position paper argues that the research community should help address the problems that arise from undefined behavior, and not dismiss them as esoteric C implementation issues. We show that these errors do happen in real-world systems, that the issues are tricky, and that current practices to address the issues are insufficient.

rawauthor:
Xi Wang and Haogang Chen and Alvin Cheung and Zhihao Jia and Nickolai Zeldovich and M. Frans Kaashoek

rawbooktitle:
Proceedings of the {Asia--Pacific Workshop on Systems: APSys '12, July 23--24, 2012, Seoul, South Korea}

entry:
@InProceedings{Wang:2012:UBW,
  author =       "Xi Wang and Haogang Chen and Alvin Cheung and Zhihao
                 Jia and Nickolai Zeldovich and M. Frans Kaashoek",
  editor =       "{ACM}",
  booktitle =    "Proceedings of the {Asia--Pacific Workshop on Systems:
                 APSys '12, July 23--24, 2012, Seoul, South Korea}",
  title =        "Undefined Behavior: What Happened to My Code?",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "101",
  year =         "2012",
  DOI =          "https://doi.org/10.1145/2349896.2349905",
  ISBN =         "1-4503-1669-7",
  ISBN-13 =      "978-1-4503-1669-9",
  LCCN =         "QA75.5",
  bibdate =      "Thu Feb 18 06:30:11 2016",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://dl.acm.org/citation.cfm?id=2349896",
  abstract =     "System programming languages such as C grant compiler
                 writers freedom to generate efficient code for a
                 specific instruction set by defining certain language
                 constructs as undefined behavior. Unfortunately, the
                 rules for what is undefined behavior are subtle and
                 programmers make mistakes that sometimes lead to
                 security vulnerabilities. This position paper argues
                 that the research community should help address the
                 problems that arise from undefined behavior, and not
                 dismiss them as esoteric C implementation issues. We
                 show that these errors do happen in real-world systems,
                 that the issues are tricky, and that current practices
                 to address the issues are insufficient.",
  acknowledgement = ack-nhfb,
  remark =       "This article exhibits several small code snippets
                 where, because of C's rules of undefined behavior,
                 compilers are free to change, order, or even eliminate,
                 code in unexpected ways. Several of the examples are
                 protective code intended to detect errors, such as
                 division by zero and pointer dereferencing.",
}


bibtype: article
filename: unix.bib
label: Watson:2012:TCP
author: Robert N. M. Watson and Jonathan Anderson and Ben Laurie and Kris Kennaway
title: A taste of Capsicum: practical capabilities for UNIX
journal: j-CACM
volume: 55
number: 3
pages: 97--104
month: mar
monthnumber: 3
year: 2012
CODEN: CACMA2
DOI: https://doi.org/10.1145/2093548.2093572
ISSN: 0001-0782 (print), 1557-7317 (electronic) OR 00010782 (print), 15577317 (electronic)
ISSNL: 0001-0782 OR 00010782
bibdate: Thu Feb 23 19:27:34 MST 2012
bibsource: https://www.math.utah.edu/pub/tex/bib/cacm2010.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2012.02.23 19:27:34 MST
fjournal: Communications of the ACM
keywords: capability-based operating system; Capsicum; FreeBSD 9; Google Chromium Web browser; sandbox
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J79
rawauthor: Robert N. M. Watson and Jonathan Anderson and Ben Laurie and Kris Kennaway
rawtitle: A taste of {Capsicum}: practical capabilities for {UNIX}
entry:
@Article{Watson:2012:TCP,
  author =       "Robert N. M. Watson and Jonathan Anderson and Ben
                 Laurie and Kris Kennaway",
  title =        "A taste of {Capsicum}: practical capabilities for
                 {UNIX}",
  journal =      j-CACM,
  volume =       "55",
  number =       "3",
  pages =        "97--104",
  month =        mar,
  year =         "2012",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/2093548.2093572",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Feb 23 19:27:34 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cacm2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "capability-based operating system; Capsicum; FreeBSD
                 9; Google Chromium Web browser; sandbox",
}


bibtype: article
filename: unix.bib
label: Akkan:2013:UIN
author: Hakan Akkan and Michael Lang and Lorie Liebrock
title: Understanding and isolating the noise in the Linux kernel
journal: j-IJHPCA
volume: 27
number: 2
pages: 136--146
month: may
monthnumber: 5
year: 2013
CODEN: IHPCFL
DOI: https://doi.org/10.1177/1094342013477892
ISSN: 1094-3420 (print), 1741-2846 (electronic) OR 10943420 (print), 17412846 (electronic)
ISSNL: 1094-3420 OR 10943420
bibdate: Sat Jun 22 12:39:11 MDT 2013
bibtimestamp: 2013.06.22 12:39:11 MDT
URL: http://hpc.sagepub.com/content/27/2/136.full.pdf+html
fjournal: International Journal of High Performance Computing Applications
acknowledgement: ack-nhfb
journalURL: http://hpc.sagepub.com/content/by/year
onlinedate: February 28, 2013
rawauthor: Hakan Akkan and Michael Lang and Lorie Liebrock
rawtitle: Understanding and isolating the noise in the {Linux} kernel
bibsource:
http://hpc.sagepub.com/content/27/2.toc; https://www.math.utah.edu/pub/tex/bib/ijsa.bib; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Akkan:2013:UIN,
  author =       "Hakan Akkan and Michael Lang and Lorie Liebrock",
  title =        "Understanding and isolating the noise in the {Linux}
                 kernel",
  journal =      j-IJHPCA,
  volume =       "27",
  number =       "2",
  pages =        "136--146",
  month =        may,
  year =         "2013",
  CODEN =        "IHPCFL",
  DOI =          "https://doi.org/10.1177/1094342013477892",
  ISSN =         "1094-3420 (print), 1741-2846 (electronic)",
  ISSN-L =       "1094-3420",
  bibdate =      "Sat Jun 22 12:39:11 MDT 2013",
  bibsource =    "http://hpc.sagepub.com/content/27/2.toc;
                 https://www.math.utah.edu/pub/tex/bib/ijsa.bib;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://hpc.sagepub.com/content/27/2/136.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "International Journal of High Performance Computing
                 Applications",
  journal-URL =  "http://hpc.sagepub.com/content/by/year",
  onlinedate =   "February 28, 2013",
}


bibtype: inproceedings
filename: unix.bib
label: Bagley:2013:RSVb
author: Steven R. Bagley and David F. Brailsford and Brian W. Kernighan
booktitle: Proceedings of the 2013 ACM Symposium on Document Engineering
title: Revisiting a Summer Vacation: Digital Restoration and Typesetter Forensics
publisher: pub-ACM
address: pub-ACM:adr
pages: 3--12
year: 2013
DOI: https://doi.org/10.1145/2494266.2494275
bibdate: Fri Jul 16 12:15:12 2021
bibtimestamp: 2021.07.16 12:15:12 ???
URL: https://dl.acm.org/doi/10.1145/2494266.2494275
acknowledgement: ack-nhfb
rawauthor: Steven R. Bagley and David F. Brailsford and Brian W. Kernighan
rawbooktitle: {Proceedings of the 2013 ACM Symposium on Document Engineering}
rawtitle: Revisiting a Summer Vacation: Digital Restoration and Typesetter Forensics
bibsource:
https://www.math.utah.edu/pub/tex/bib/font.bib; https://www.math.utah.edu/pub/tex/bib/typeset.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
In 1979 the Computing Science Research Center (`Center 127') at Bell Laboratories bought a Linotron 202 typesetter from the Mergenthaler company. This was a `third generation' digital machine that used a CRT to image characters onto photographic paper. The intent was to use existing Linotype fonts and also to develop new ones to exploit the 202's line-drawing capabilities.par Use of the 202 was hindered by Mergenthaler's refusal to reveal the inner structure and encoding mechanisms of the font files. The particular 202 was further dogged by extreme hardware and software unreliability.par A memorandum describing the experience was written in early 1980 but was deemed to be too ``sensitive'' to release. The original troff input for the memorandum exists and now, more than 30 years later, the memorandum can be released. However, the only available record of its visual appearance was a poor-quality scanned photocopy of the original printed version.par This paper details our efforts in rebuilding a faithful retypeset replica of the original memorandum, given that the Linotron 202 disappeared long ago, and that this episode at Bell Labs occurred 5 years before the dawn of PostScript (and later PDF) as de facto standards for digital document preservation.par The paper concludes with some lessons for digital archiving policy drawn from this rebuilding exercise.

rawabstract:
In 1979 the Computing Science Research Center (`Center 127') at Bell Laboratories bought a Linotron 202 typesetter from the Mergenthaler company. This was a `third generation' digital machine that used a CRT to image characters onto photographic paper. The intent was to use existing Linotype fonts and also to develop new ones to exploit the 202's line-drawing capabilities.\par Use of the 202 was hindered by Mergenthaler's refusal to reveal the inner structure and encoding mechanisms of the font files. The particular 202 was further dogged by extreme hardware and software unreliability.\par A memorandum describing the experience was written in early 1980 but was deemed to be too ``sensitive'' to release. The original troff input for the memorandum exists and now, more than 30 years later, the memorandum can be released. However, the only available record of its visual appearance was a poor-quality scanned photocopy of the original printed version.\par This paper details our efforts in rebuilding a faithful retypeset replica of the original memorandum, given that the Linotron 202 disappeared long ago, and that this episode at Bell Labs occurred 5 years before the dawn of PostScript (and later PDF) as de facto standards for digital document preservation.\par The paper concludes with some lessons for digital archiving policy drawn from this rebuilding exercise.

entry:
@InProceedings{Bagley:2013:RSVb,
  author =       "Steven R. Bagley and David F. Brailsford and Brian W.
                 Kernighan",
  booktitle =    "{Proceedings of the 2013 ACM Symposium on Document
                 Engineering}",
  title =        "Revisiting a Summer Vacation: Digital Restoration and
                 Typesetter Forensics",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "3--12",
  year =         "2013",
  DOI =          "https://doi.org/10.1145/2494266.2494275",
  bibdate =      "Fri Jul 16 12:15:12 2021",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/font.bib;
                 https://www.math.utah.edu/pub/tex/bib/typeset.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://dl.acm.org/doi/10.1145/2494266.2494275",
  abstract =     "In 1979 the Computing Science Research Center (`Center
                 127') at Bell Laboratories bought a Linotron 202
                 typesetter from the Mergenthaler company. This was a
                 `third generation' digital machine that used a CRT to
                 image characters onto photographic paper. The intent
                 was to use existing Linotype fonts and also to develop
                 new ones to exploit the 202's line-drawing
                 capabilities.\par

                 Use of the 202 was hindered by Mergenthaler's refusal
                 to reveal the inner structure and encoding mechanisms
                 of the font files. The particular 202 was further
                 dogged by extreme hardware and software
                 unreliability.\par

                 A memorandum describing the experience was written in
                 early 1980 but was deemed to be too ``sensitive'' to
                 release. The original troff input for the memorandum
                 exists and now, more than 30 years later, the
                 memorandum can be released. However, the only available
                 record of its visual appearance was a poor-quality
                 scanned photocopy of the original printed
                 version.\par

                 This paper details our efforts in rebuilding a faithful
                 retypeset replica of the original memorandum, given
                 that the Linotron 202 disappeared long ago, and that
                 this episode at Bell Labs occurred 5 years before the
                 dawn of PostScript (and later PDF) as de facto
                 standards for digital document preservation.\par

                 The paper concludes with some lessons for digital
                 archiving policy drawn from this rebuilding exercise.",
  acknowledgement = ack-nhfb,
  pagecount =    "10",
}


bibtype: book
filename: unix.bib
label: Barrett:2013:BBC
author: Steven F. Barrett and Jason Kridner
title: Bad to the Bone: crafting electronic systems with BeagleBone and BeagleBone Black
volume: 41
publisher: Morgan and Claypool
address: San Rafael, CA, USA
pages: xxv + 397
year: 2013
DOI: https://doi.org/10.2200/S00500ED1V01Y201304DCS041
ISBN: 1-62705-137-6 (paperback), 1-62705-138-4 OR 1627051376 (paperback), 1627051384
ISBN13: 978-1-62705-137-8 (paperback), 978-1-62705-138-5 OR 9781627051378 (paperback), 9781627051385
ISSN: 1932-3174 OR 19323174
LCCN: QA76.5 .B37 2013; TJ223.P76
bibdate: Thu Feb 26 14:13:48 MST 2015
bibtimestamp: 2015.02.26 14:13:48 MST
series: Synthesis lectures on digital circuits and systems
acknowledgement: ack-nhfb
authordates: (1957--ldots .)
rawauthor: Steven F. Barrett and Jason Kridner
rawtitle: Bad to the Bone: crafting electronic systems with {BeagleBone} and {BeagleBone} Black
bibsource:
fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
BeagleBone is a low cost, open hardware, expandable computer first introduced in November 2011 by BeagleBoard.org, a community of developers sponsored by Texas Instruments. Various BeagleBone variants, including the original BeagleBone and the new BeagleBone Black, host a powerful 32-bit, super-scalar ARM Cortex A8 processor operating from 720 MHz to 1 GHz. Yet, BeagleBone is small enough to fit in a small mint tin box. The ``Bone'' may be used in a wide variety of projects from middle school science fair projects to senior design projects to first prototypes of very complex systems. Novice users may access the power of the Bone through the user-friendly Bonescript environment, a browser-based experience, in MS Windows, the Mac OS X, or the Linux operating systems. Seasoned users may take full advantage of the Bone's power using the underlying Linux-based operating system, a host of feature extension boards (Capes) and a wide variety of Linux community open source libraries. This book provides an introduction to this powerful computer and has been designed for a wide variety of users including the first time novice through the seasoned embedded system design professional. The book contains background theory on system operation coupled with many well-documented, illustrative examples. Examples for novice users are centered on motivational, fun robot projects while advanced projects follow the theme of assistive technology and image processing applications.

subject:
Microcontroleurs; Systemes enfouis (informatique); Conception et construction; Interfaces (informatique)

TOC:
1. Getting started 1.1 Welcome! 1.2 Overview 1.3 A brief Beagle history 1.4 BeagleBoard.org community 1.5 BeagleBone hardware 1.5.1 Open source hardware 1.6 Developing with Bonescript 1.7 BeagleBone Capes 1.8 Power requirements and capabilities 1.9 Getting started, success out of the box 1.9.1 Exercise 1: programming with Bonescript through your browser 1.9.2 Exercise 2: blinking an LED with Bonescript 1.9.3 Executing the binkled.js program 1.9.4 Exercise 3: developing your own boneyard, aroo! 1.10 Summary 1.11 References 1.12 Chapter exercises 2. System design: programming 2.1 An overview of the design process 2.2 Overview 2.3 Anatomy of a program 2.3.1 Comments 2.3.2 Include files 2.3.3 Functions 2.3.4 Interrupt handler definitions 2.3.5 Program constants 2.3.6 Variables 2.3.7 Main function 2.4 Fundamental programming concepts 2.4.1 Operators 2.4.2 Programming constructs 2.4.3 Decision processing 2.5 Programming in JavaScript using Node.js 2.5.1 JavaScript 2.5.2 Event-driven programming 2.5.3 Node.js 2.6 Bonescript development environment 2.7 Application 1: Robot IR sensor 2.8 Application 2: Art piece illumination system 2.9 Application 3: Blinky 602A autonomous maze navigating robot 2.9.1 Blinky 602A robot 2.9.2 Requirements 2.9.3 Circuit diagram 2.9.4 Structure chart 2.9.5 UML activity diagrams 2.9.6 Bonescript code 2.10 Summary 2.11 References 2.12 Chapter Exercises 3. BeagleBone operating parameters and interfacing 3.1 Overview 3.2 Operating parameters 3.2.1 BeagleBone 3.3 VDC operation 3.2.2 Compatible 3.3 VDC logic families 3.2.3 Input/output operation at 5.0 VDC 3.2.4 Interfacing 3.3 VDC logic families to 5.0 VDC logic families 3.3 Input devices 3.3.1 Switches 3.3.2 Switch debouncing 3.3.3 Keypads 3.3.4 Sensors 3.3.5 Transducer Interface Design (TID) circuit 3.3.6 Operational amplifiers 3.4 Output devices 3.4.1 Light Emitting Diodes (LEDs) 3.4.2 Seven segment LED displays 3.4.3 Tri-state LED indicator 3.4.4 Dot matrix display 3.4.5 Liquid Crystal Display (LCD) 3.5 High power interfaces 3.5.1 High power DC devices 3.5.2 DC motor speed and direction control 3.5.3 DC motor operating parameters 3.5.4 H-bridge direction control 3.5.5 DC solenoid control 3.5.6 Stepper motor control 3.6 Interfacing to miscellaneous devices 3.6.1 Sonalerts, beepers, buzzers 3.6.2 Vibrating motor 3.6.3 DC fan 3.7 AC devices 3.8 Application: Equipping the Blinky 602A robot with a LCD 3.9 Application: the Blinky 602A interface on a custom cape 3.10 Summary 3.11 References 3.12 Chapter Exercises 4. BeagleBone systems design 4.1 Overview 4.2 What is an embedded system? 4.3 Embedded system design process 4.3.1 Project description 4.3.2 Background research 4.3.3 Pre-design 4.3.4 Design 4.3.5 Implement prototype 4.3.6 Preliminary testing 4.3.7 Complete and accurate documentation 4.4 Submersible robot 4.4.1 Requirements 4.4.2 Structure chart 4.4.3 Circuit diagram 4.4.4 UML activity diagram 4.4.5 BeagleBone code 4.4.6 Project extensions 4.5 Mountain maze navigating robot 4.5.1 Description 4.5.2 Requirements 4.5.3 Circuit diagram 4.5.4 Structure chart 4.5.5 UML activity diagrams 4.5.6 Bonescript code 4.5.7 Mountain maze 4.5.8 Project extensions 4.6 Summary 4.7 References 4.8 Chapter exercises 5. BeagleBone features and subsystems 5.1 Overview 5.2 Programming BeagleBone in Linux, C and C++ 5.2.1 Beagling in Linux 5.2.2 BeagleBone Linux releases 5.2.3 Bonescript processing in Linux 5.3 Updating your SD card or eMMC in Linux 5.3.1 Programming in C using the Angstrom toolchain 5.4 BeagleBone features and subsystems 5.5 Exposed functions 5.5.1 Expansion interface, original BeagleBone 5.5.2 Accessing pins via Linux 3.2 5.6 Expansion interface BeagleBone Black 5.6.1 Accessing pins with device tree overlays, Linux 3.8 5.6.2 Overview 5.6.3 Binary tree 5.6.4 Device tree format 5.6.5 BeagleBone device tree, Linux 3.8 5.7 Fundamental examples programming in C with BeagleBone Black, Linux 3.8 5.8 Analog-to-digital converters (ADC) 5.8.1 ADC process: sampling, quantization and encoding 5.8.2 Resolution and data rate 5.8.3 ADC conversion technologies 5.8.4 BeagleBone ADC subsystem description, Linux 3.2 5.8.5 ADC conversion via Linux 3.2 5.8.6 ADC support functions in C Linux 3.2 5.8.7 ADC support functions in C Linux 3.8 5.9 Serial communications 5.9.1 Serial communication terminology 5.9.2 Serial UART 5.9.3 Serial peripheral interface (SPI) 5.10 Precision timing 5.10.1 Timing related terminology 5.10.2 BeagleBone timing capability system, Linux 3.2 5.11 Pulse width modulation (PWM) 5.11.1 BeagleBone PWM subsystem (PWMSS) description 5.11.2 PWM configuration, Linux 3.2 5.11.3 PWM C support functions, Linux 3.2 5.11.4 PWM C support functions, Linux 3.8 5.12 Networking 5.12.1 Inter-integrated circuit (I2C) bus 5.12.2 Controller area network (CAN) bus 5.12.3 Ethernet 5.13 Liquid crystal display (LCD) interface 5.13.1 C support functions 5.14 Interrupts 5.14.1 Bonescript interrupt support 5.15 Summary 5.16 References 5.17 Chapter exercises 6. BeagleBone ``off the leash'' 6.1 Overview 6.2 Boneyard II: a portable Linux platform, BeagleBone unleashed 6.3 Application 1: Weather station in Bonescript 6.3.1 Requirements 6.3.2 Structure chart 6.3.3 Circuit diagram 6.3.4 UML activity diagrams 6.3.5 Bonescript code 6.4 Application 2: Speak-and-Spell in C 6.4.1 BeagleBone C code 6.5 Application 3: Dagu Rover 5 treaded robot 6.5.1 Description 6.5.2 Requirements 6.5.3 Circuit diagram 6.5.4 Structure chart 6.5.5 UML activity diagrams 6.5.6 BeagleBone C code 6.6 Application 4: Portable image processing engine 6.6.1 Brief introduction to image processing 6.6.2 OpenCV computer vision library 6.6.3 Stache cam 6.7 Summary 6.8 References 6.9 Chapter exercises 7. Where to from here? 7.1 Overview 7.2 Software libraries 7.2.1 OpenCV 7.2.2 Qt 7.2.3 Kinect 7.3 Additional resources 7.3.1 OpenROV 7.3.2 Ninja blocks 7.3.3 BeagleBoard.org resources 7.3.4 Contributing to Bonescript 7.4 Summary 7.5 References 7.6 Chapter Exercises A. Bonescript functions B. LCD interface for BeagleBone in C B.1. BeagleBone original, Linux 3.2 B.2. BeagleBone Black, Linux 3.8 C. Parts list for projects D. BeagleBone device tree D.1 am33xx.dtsi D.2 am335x-bone-commoN.dtsi D.3 am335x-bonE.dts D.4 am335x-boneblack.dts D.5 am33xx_pwm-00A0.dts D.6 bone_pwm_P8_13-00A0.dts D.7 cape-bone-iio-00A0.dts Authors' biographies Index

rawabstract:
BeagleBone is a low cost, open hardware, expandable computer first introduced in November 2011 by BeagleBoard.org, a community of developers sponsored by Texas Instruments. Various BeagleBone variants, including the original BeagleBone and the new BeagleBone Black, host a powerful 32-bit, super-scalar ARM Cortex A8 processor operating from 720 MHz to 1 GHz. Yet, BeagleBone is small enough to fit in a small mint tin box. The ``Bone'' may be used in a wide variety of projects from middle school science fair projects to senior design projects to first prototypes of very complex systems. Novice users may access the power of the Bone through the user-friendly Bonescript environment, a browser-based experience, in MS Windows, the Mac OS X, or the Linux operating systems. Seasoned users may take full advantage of the Bone's power using the underlying Linux-based operating system, a host of feature extension boards (Capes) and a wide variety of Linux community open source libraries. This book provides an introduction to this powerful computer and has been designed for a wide variety of users including the first time novice through the seasoned embedded system design professional. The book contains background theory on system operation coupled with many well-documented, illustrative examples. Examples for novice users are centered on motivational, fun robot projects while advanced projects follow the theme of assistive technology and image processing applications.

rawTOC:
1. Getting started \\ 1.1 Welcome! \\ 1.2 Overview \\ 1.3 A brief Beagle history \\ 1.4 BeagleBoard.org community \\ 1.5 BeagleBone hardware \\ 1.5.1 Open source hardware \\ 1.6 Developing with Bonescript \\ 1.7 BeagleBone Capes \\ 1.8 Power requirements and capabilities \\ 1.9 Getting started, success out of the box \\ 1.9.1 Exercise 1: programming with Bonescript through your browser \\ 1.9.2 Exercise 2: blinking an LED with Bonescript \\ 1.9.3 Executing the binkled.js program \\ 1.9.4 Exercise 3: developing your own boneyard, aroo! \\ 1.10 Summary \\ 1.11 References \\ 1.12 Chapter exercises \\ 2. System design: programming \\ 2.1 An overview of the design process \\ 2.2 Overview \\ 2.3 Anatomy of a program \\ 2.3.1 Comments \\ 2.3.2 Include files \\ 2.3.3 Functions \\ 2.3.4 Interrupt handler definitions \\ 2.3.5 Program constants \\ 2.3.6 Variables \\ 2.3.7 Main function \\ 2.4 Fundamental programming concepts \\ 2.4.1 Operators \\ 2.4.2 Programming constructs \\ 2.4.3 Decision processing \\ 2.5 Programming in JavaScript using Node.js \\ 2.5.1 JavaScript \\ 2.5.2 Event-driven programming \\ 2.5.3 Node.js \\ 2.6 Bonescript development environment \\ 2.7 Application 1: Robot IR sensor \\ 2.8 Application 2: Art piece illumination system \\ 2.9 Application 3: Blinky 602A autonomous maze navigating robot \\ 2.9.1 Blinky 602A robot \\ 2.9.2 Requirements \\ 2.9.3 Circuit diagram \\ 2.9.4 Structure chart \\ 2.9.5 UML activity diagrams \\ 2.9.6 Bonescript code \\ 2.10 Summary \\ 2.11 References \\ 2.12 Chapter Exercises \\ 3. BeagleBone operating parameters and interfacing \\ 3.1 Overview \\ 3.2 Operating parameters \\ 3.2.1 BeagleBone 3.3 VDC operation \\ 3.2.2 Compatible 3.3 VDC logic families \\ 3.2.3 Input/output operation at 5.0 VDC \\ 3.2.4 Interfacing 3.3 VDC logic families to 5.0 VDC logic families \\ 3.3 Input devices \\ 3.3.1 Switches \\ 3.3.2 Switch debouncing \\ 3.3.3 Keypads \\ 3.3.4 Sensors \\ 3.3.5 Transducer Interface Design (TID) circuit \\ 3.3.6 Operational amplifiers \\ 3.4 Output devices \\ 3.4.1 Light Emitting Diodes (LEDs) \\ 3.4.2 Seven segment LED displays \\ 3.4.3 Tri-state LED indicator \\ 3.4.4 Dot matrix display \\ 3.4.5 Liquid Crystal Display (LCD) \\ 3.5 High power interfaces \\ 3.5.1 High power DC devices \\ 3.5.2 DC motor speed and direction control \\ 3.5.3 DC motor operating parameters \\ 3.5.4 H-bridge direction control \\ 3.5.5 DC solenoid control \\ 3.5.6 Stepper motor control \\ 3.6 Interfacing to miscellaneous devices \\ 3.6.1 Sonalerts, beepers, buzzers \\ 3.6.2 Vibrating motor \\ 3.6.3 DC fan \\ 3.7 AC devices \\ 3.8 Application: Equipping the Blinky 602A robot with a LCD \\ 3.9 Application: the Blinky 602A interface on a custom cape \\ 3.10 Summary \\ 3.11 References \\ 3.12 Chapter Exercises \\ 4. BeagleBone systems design \\ 4.1 Overview \\ 4.2 What is an embedded system? \\ 4.3 Embedded system design process \\ 4.3.1 Project description \\ 4.3.2 Background research \\ 4.3.3 Pre-design \\ 4.3.4 Design \\ 4.3.5 Implement prototype \\ 4.3.6 Preliminary testing \\ 4.3.7 Complete and accurate documentation \\ 4.4 Submersible robot \\ 4.4.1 Requirements \\ 4.4.2 Structure chart \\ 4.4.3 Circuit diagram \\ 4.4.4 UML activity diagram \\ 4.4.5 BeagleBone code \\ 4.4.6 Project extensions \\ 4.5 Mountain maze navigating robot \\ 4.5.1 Description \\ 4.5.2 Requirements \\ 4.5.3 Circuit diagram \\ 4.5.4 Structure chart \\ 4.5.5 UML activity diagrams \\ 4.5.6 Bonescript code \\ 4.5.7 Mountain maze \\ 4.5.8 Project extensions \\ 4.6 Summary \\ 4.7 References \\ 4.8 Chapter exercises \\ 5. BeagleBone features and subsystems \\ 5.1 Overview \\ 5.2 Programming BeagleBone in Linux, C and C++ \\ 5.2.1 Beagling in Linux \\ 5.2.2 BeagleBone Linux releases \\ 5.2.3 Bonescript processing in Linux \\ 5.3 Updating your SD card or eMMC in Linux \\ 5.3.1 Programming in C using the Angstrom toolchain \\ 5.4 BeagleBone features and subsystems \\ 5.5 Exposed functions \\ 5.5.1 Expansion interface, original BeagleBone \\ 5.5.2 Accessing pins via Linux 3.2 \\ 5.6 Expansion interface BeagleBone Black \\ 5.6.1 Accessing pins with device tree overlays, Linux 3.8 \\ 5.6.2 Overview \\ 5.6.3 Binary tree \\ 5.6.4 Device tree format \\ 5.6.5 BeagleBone device tree, Linux 3.8 \\ 5.7 Fundamental examples programming in C with BeagleBone Black, Linux 3.8 \\ 5.8 Analog-to-digital converters (ADC) \\ 5.8.1 ADC process: sampling, quantization and encoding \\ 5.8.2 Resolution and data rate \\ 5.8.3 ADC conversion technologies \\ 5.8.4 BeagleBone ADC subsystem description, Linux 3.2 \\ 5.8.5 ADC conversion via Linux 3.2 \\ 5.8.6 ADC support functions in C Linux 3.2 \\ 5.8.7 ADC support functions in C Linux 3.8 \\ 5.9 Serial communications \\ 5.9.1 Serial communication terminology \\ 5.9.2 Serial UART \\ 5.9.3 Serial peripheral interface (SPI) \\ 5.10 Precision timing \\ 5.10.1 Timing related terminology \\ 5.10.2 BeagleBone timing capability system, Linux 3.2 \\ 5.11 Pulse width modulation (PWM) \\ 5.11.1 BeagleBone PWM subsystem (PWMSS) description \\ 5.11.2 PWM configuration, Linux 3.2 \\ 5.11.3 PWM C support functions, Linux 3.2 \\ 5.11.4 PWM C support functions, Linux 3.8 \\ 5.12 Networking \\ 5.12.1 Inter-integrated circuit (I2C) bus \\ 5.12.2 Controller area network (CAN) bus \\ 5.12.3 Ethernet \\ 5.13 Liquid crystal display (LCD) interface \\ 5.13.1 C support functions \\ 5.14 Interrupts \\ 5.14.1 Bonescript interrupt support \\ 5.15 Summary \\ 5.16 References \\ 5.17 Chapter exercises \\ 6. BeagleBone ``off the leash'' \\ 6.1 Overview \\ 6.2 Boneyard II: a portable Linux platform, BeagleBone unleashed \\ 6.3 Application 1: Weather station in Bonescript \\ 6.3.1 Requirements \\ 6.3.2 Structure chart \\ 6.3.3 Circuit diagram \\ 6.3.4 UML activity diagrams \\ 6.3.5 Bonescript code \\ 6.4 Application 2: Speak-and-Spell in C \\ 6.4.1 BeagleBone C code \\ 6.5 Application 3: Dagu Rover 5 treaded robot \\ 6.5.1 Description \\ 6.5.2 Requirements \\ 6.5.3 Circuit diagram \\ 6.5.4 Structure chart \\ 6.5.5 UML activity diagrams \\ 6.5.6 BeagleBone C code \\ 6.6 Application 4: Portable image processing engine \\ 6.6.1 Brief introduction to image processing \\ 6.6.2 OpenCV computer vision library \\ 6.6.3 Stache cam \\ 6.7 Summary \\ 6.8 References \\ 6.9 Chapter exercises \\ 7. Where to from here? \\ 7.1 Overview \\ 7.2 Software libraries \\ 7.2.1 OpenCV \\ 7.2.2 Qt \\ 7.2.3 Kinect \\ 7.3 Additional resources \\ 7.3.1 OpenROV \\ 7.3.2 Ninja blocks \\ 7.3.3 BeagleBoard.org resources \\ 7.3.4 Contributing to Bonescript \\ 7.4 Summary \\ 7.5 References \\ 7.6 Chapter Exercises \\ A. Bonescript functions \\ B. LCD interface for BeagleBone in C \\ B.1. BeagleBone original, Linux 3.2 \\ B.2. BeagleBone Black, Linux 3.8 \\ C. Parts list for projects \\ D. BeagleBone device tree \\ D.1 am33xx.dtsi \\ D.2 am335x-bone-commoN.dtsi \\ D.3 am335x-bonE.dts \\ D.4 am335x-boneblack.dts \\ D.5 am33xx\_pwm-00A0.dts \\ D.6 bone\_pwm\_P8\_13-00A0.dts \\ D.7 cape-bone-iio-00A0.dts \\ Authors' biographies \\ Index

entry:
@Book{Barrett:2013:BBC,
  author =       "Steven F. Barrett and Jason Kridner",
  title =        "Bad to the Bone: crafting electronic systems with
                 {BeagleBone} and {BeagleBone} Black",
  volume =       "41",
  publisher =    "Morgan and Claypool",
  address =      "San Rafael, CA, USA",
  pages =        "xxv + 397",
  year =         "2013",
  DOI =          "https://doi.org/10.2200/S00500ED1V01Y201304DCS041",
  ISBN =         "1-62705-137-6 (paperback), 1-62705-138-4",
  ISBN-13 =      "978-1-62705-137-8 (paperback), 978-1-62705-138-5",
  ISSN =         "1932-3174",
  LCCN =         "QA76.5 .B37 2013; TJ223.P76",
  bibdate =      "Thu Feb 26 14:13:48 MST 2015",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Synthesis lectures on digital circuits and systems",
  abstract =     "BeagleBone is a low cost, open hardware, expandable
                 computer first introduced in November 2011 by
                 BeagleBoard.org, a community of developers sponsored by
                 Texas Instruments. Various BeagleBone variants,
                 including the original BeagleBone and the new
                 BeagleBone Black, host a powerful 32-bit, super-scalar
                 ARM Cortex A8 processor operating from 720 MHz to 1
                 GHz. Yet, BeagleBone is small enough to fit in a small
                 mint tin box. The ``Bone'' may be used in a wide
                 variety of projects from middle school science fair
                 projects to senior design projects to first prototypes
                 of very complex systems. Novice users may access the
                 power of the Bone through the user-friendly Bonescript
                 environment, a browser-based experience, in MS Windows,
                 the Mac OS X, or the Linux operating systems. Seasoned
                 users may take full advantage of the Bone's power using
                 the underlying Linux-based operating system, a host of
                 feature extension boards (Capes) and a wide variety of
                 Linux community open source libraries. This book
                 provides an introduction to this powerful computer and
                 has been designed for a wide variety of users including
                 the first time novice through the seasoned embedded
                 system design professional. The book contains
                 background theory on system operation coupled with many
                 well-documented, illustrative examples. Examples for
                 novice users are centered on motivational, fun robot
                 projects while advanced projects follow the theme of
                 assistive technology and image processing
                 applications.",
  acknowledgement = ack-nhfb,
  author-dates = "(1957--\ldots{}.)",
  subject =      "Microcontr{\^o}leurs; Syst{\`e}mes enfouis
                 (informatique); Conception et construction; Interfaces
                 (informatique)",
  tableofcontents = "1. Getting started \\
                 1.1 Welcome! \\
                 1.2 Overview \\
                 1.3 A brief Beagle history \\
                 1.4 BeagleBoard.org community \\
                 1.5 BeagleBone hardware \\
                 1.5.1 Open source hardware \\
                 1.6 Developing with Bonescript \\
                 1.7 BeagleBone Capes \\
                 1.8 Power requirements and capabilities \\
                 1.9 Getting started, success out of the box \\
                 1.9.1 Exercise 1: programming with Bonescript through
                 your browser \\
                 1.9.2 Exercise 2: blinking an LED with Bonescript \\
                 1.9.3 Executing the binkled.js program \\
                 1.9.4 Exercise 3: developing your own boneyard, aroo!
                 \\
                 1.10 Summary \\
                 1.11 References \\
                 1.12 Chapter exercises \\
                 2. System design: programming \\
                 2.1 An overview of the design process \\
                 2.2 Overview \\
                 2.3 Anatomy of a program \\
                 2.3.1 Comments \\
                 2.3.2 Include files \\
                 2.3.3 Functions \\
                 2.3.4 Interrupt handler definitions \\
                 2.3.5 Program constants \\
                 2.3.6 Variables \\
                 2.3.7 Main function \\
                 2.4 Fundamental programming concepts \\
                 2.4.1 Operators \\
                 2.4.2 Programming constructs \\
                 2.4.3 Decision processing \\
                 2.5 Programming in JavaScript using Node.js \\
                 2.5.1 JavaScript \\
                 2.5.2 Event-driven programming \\
                 2.5.3 Node.js \\
                 2.6 Bonescript development environment \\
                 2.7 Application 1: Robot IR sensor \\
                 2.8 Application 2: Art piece illumination system \\
                 2.9 Application 3: Blinky 602A autonomous maze
                 navigating robot \\
                 2.9.1 Blinky 602A robot \\
                 2.9.2 Requirements \\
                 2.9.3 Circuit diagram \\
                 2.9.4 Structure chart \\
                 2.9.5 UML activity diagrams \\
                 2.9.6 Bonescript code \\
                 2.10 Summary \\
                 2.11 References \\
                 2.12 Chapter Exercises \\
                 3. BeagleBone operating parameters and interfacing \\
                 3.1 Overview \\
                 3.2 Operating parameters \\
                 3.2.1 BeagleBone 3.3 VDC operation \\
                 3.2.2 Compatible 3.3 VDC logic families \\
                 3.2.3 Input/output operation at 5.0 VDC \\
                 3.2.4 Interfacing 3.3 VDC logic families to 5.0 VDC
                 logic families \\
                 3.3 Input devices \\
                 3.3.1 Switches \\
                 3.3.2 Switch debouncing \\
                 3.3.3 Keypads \\
                 3.3.4 Sensors \\
                 3.3.5 Transducer Interface Design (TID) circuit \\
                 3.3.6 Operational amplifiers \\
                 3.4 Output devices \\
                 3.4.1 Light Emitting Diodes (LEDs) \\
                 3.4.2 Seven segment LED displays \\
                 3.4.3 Tri-state LED indicator \\
                 3.4.4 Dot matrix display \\
                 3.4.5 Liquid Crystal Display (LCD) \\
                 3.5 High power interfaces \\
                 3.5.1 High power DC devices \\
                 3.5.2 DC motor speed and direction control \\
                 3.5.3 DC motor operating parameters \\
                 3.5.4 H-bridge direction control \\
                 3.5.5 DC solenoid control \\
                 3.5.6 Stepper motor control \\
                 3.6 Interfacing to miscellaneous devices \\
                 3.6.1 Sonalerts, beepers, buzzers \\
                 3.6.2 Vibrating motor \\
                 3.6.3 DC fan \\
                 3.7 AC devices \\
                 3.8 Application: Equipping the Blinky 602A robot with a
                 LCD \\
                 3.9 Application: the Blinky 602A interface on a custom
                 cape \\
                 3.10 Summary \\
                 3.11 References \\
                 3.12 Chapter Exercises \\
                 4. BeagleBone systems design \\
                 4.1 Overview \\
                 4.2 What is an embedded system? \\
                 4.3 Embedded system design process \\
                 4.3.1 Project description \\
                 4.3.2 Background research \\
                 4.3.3 Pre-design \\
                 4.3.4 Design \\
                 4.3.5 Implement prototype \\
                 4.3.6 Preliminary testing \\
                 4.3.7 Complete and accurate documentation \\
                 4.4 Submersible robot \\
                 4.4.1 Requirements \\
                 4.4.2 Structure chart \\
                 4.4.3 Circuit diagram \\
                 4.4.4 UML activity diagram \\
                 4.4.5 BeagleBone code \\
                 4.4.6 Project extensions \\
                 4.5 Mountain maze navigating robot \\
                 4.5.1 Description \\
                 4.5.2 Requirements \\
                 4.5.3 Circuit diagram \\
                 4.5.4 Structure chart \\
                 4.5.5 UML activity diagrams \\
                 4.5.6 Bonescript code \\
                 4.5.7 Mountain maze \\
                 4.5.8 Project extensions \\
                 4.6 Summary \\
                 4.7 References \\
                 4.8 Chapter exercises \\
                 5. BeagleBone features and subsystems \\
                 5.1 Overview \\
                 5.2 Programming BeagleBone in Linux, C and C++ \\
                 5.2.1 Beagling in Linux \\
                 5.2.2 BeagleBone Linux releases \\
                 5.2.3 Bonescript processing in Linux \\
                 5.3 Updating your SD card or eMMC in Linux \\
                 5.3.1 Programming in C using the Angstrom toolchain \\
                 5.4 BeagleBone features and subsystems \\
                 5.5 Exposed functions \\
                 5.5.1 Expansion interface, original BeagleBone \\
                 5.5.2 Accessing pins via Linux 3.2 \\
                 5.6 Expansion interface BeagleBone Black \\
                 5.6.1 Accessing pins with device tree overlays, Linux
                 3.8 \\
                 5.6.2 Overview \\
                 5.6.3 Binary tree \\
                 5.6.4 Device tree format \\
                 5.6.5 BeagleBone device tree, Linux 3.8 \\
                 5.7 Fundamental examples programming in C with
                 BeagleBone Black, Linux 3.8 \\
                 5.8 Analog-to-digital converters (ADC) \\
                 5.8.1 ADC process: sampling, quantization and encoding
                 \\
                 5.8.2 Resolution and data rate \\
                 5.8.3 ADC conversion technologies \\
                 5.8.4 BeagleBone ADC subsystem description, Linux 3.2
                 \\
                 5.8.5 ADC conversion via Linux 3.2 \\
                 5.8.6 ADC support functions in C Linux 3.2 \\
                 5.8.7 ADC support functions in C Linux 3.8 \\
                 5.9 Serial communications \\
                 5.9.1 Serial communication terminology \\
                 5.9.2 Serial UART \\
                 5.9.3 Serial peripheral interface (SPI) \\
                 5.10 Precision timing \\
                 5.10.1 Timing related terminology \\
                 5.10.2 BeagleBone timing capability system, Linux 3.2
                 \\
                 5.11 Pulse width modulation (PWM) \\
                 5.11.1 BeagleBone PWM subsystem (PWMSS) description \\
                 5.11.2 PWM configuration, Linux 3.2 \\
                 5.11.3 PWM C support functions, Linux 3.2 \\
                 5.11.4 PWM C support functions, Linux 3.8 \\
                 5.12 Networking \\
                 5.12.1 Inter-integrated circuit (I2C) bus \\
                 5.12.2 Controller area network (CAN) bus \\
                 5.12.3 Ethernet \\
                 5.13 Liquid crystal display (LCD) interface \\
                 5.13.1 C support functions \\
                 5.14 Interrupts \\
                 5.14.1 Bonescript interrupt support \\
                 5.15 Summary \\
                 5.16 References \\
                 5.17 Chapter exercises \\
                 6. BeagleBone ``off the leash'' \\
                 6.1 Overview \\
                 6.2 Boneyard II: a portable Linux platform, BeagleBone
                 unleashed \\
                 6.3 Application 1: Weather station in Bonescript \\
                 6.3.1 Requirements \\
                 6.3.2 Structure chart \\
                 6.3.3 Circuit diagram \\
                 6.3.4 UML activity diagrams \\
                 6.3.5 Bonescript code \\
                 6.4 Application 2: Speak-and-Spell in C \\
                 6.4.1 BeagleBone C code \\
                 6.5 Application 3: Dagu Rover 5 treaded robot \\
                 6.5.1 Description \\
                 6.5.2 Requirements \\
                 6.5.3 Circuit diagram \\
                 6.5.4 Structure chart \\
                 6.5.5 UML activity diagrams \\
                 6.5.6 BeagleBone C code \\
                 6.6 Application 4: Portable image processing engine \\
                 6.6.1 Brief introduction to image processing \\
                 6.6.2 OpenCV computer vision library \\
                 6.6.3 Stache cam \\
                 6.7 Summary \\
                 6.8 References \\
                 6.9 Chapter exercises \\
                 7. Where to from here? \\
                 7.1 Overview \\
                 7.2 Software libraries \\
                 7.2.1 OpenCV \\
                 7.2.2 Qt \\
                 7.2.3 Kinect \\
                 7.3 Additional resources \\
                 7.3.1 OpenROV \\
                 7.3.2 Ninja blocks \\
                 7.3.3 BeagleBoard.org resources \\
                 7.3.4 Contributing to Bonescript \\
                 7.4 Summary \\
                 7.5 References \\
                 7.6 Chapter Exercises \\
                 A. Bonescript functions \\
                 B. LCD interface for BeagleBone in C \\
                 B.1. BeagleBone original, Linux 3.2 \\
                 B.2. BeagleBone Black, Linux 3.8 \\
                 C. Parts list for projects \\
                 D. BeagleBone device tree \\
                 D.1 am33xx.dtsi \\
                 D.2 am335x-bone-commoN.dtsi \\
                 D.3 am335x-bonE.dts \\
                 D.4 am335x-boneblack.dts \\
                 D.5 am33xx\_pwm-00A0.dts \\
                 D.6 bone\_pwm\_P8\_13-00A0.dts \\
                 D.7 cape-bone-iio-00A0.dts \\
                 Authors' biographies \\
                 Index",
}


bibtype: article
filename: unix.bib
label: Courtes:2013:FPM
author: Ludovic Courtes
title: Functional Package Management with Guix
journal: arxiv.org
pages: 1--11
day: 20
month: may
monthnumber: 5
year: 2013
bibdate: Thu Mar 09 14:36:44 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2017.03.09 14:36:44 ???
URL: https://arxiv.org/abs/1305.4584
acknowledgement: ack-nhfb
rawauthor: Ludovic Court{\`e}s
rawtitle: Functional Package Management with {Guix}
abstract:
We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a complete GNU / Linux distribution. Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds upon the low-level build and deployment layer of the Nix package manager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose packages. We demonstrate how it allows us to benefit from the host general-purpose programming language while not compromising on expressiveness. Second, we show the use of Scheme to write build programs, leading to ``two-tier'' programming system.

rawabstract:
We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a complete GNU\slash Linux distribution. Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds upon the low-level build and deployment layer of the Nix package manager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose packages. We demonstrate how it allows us to benefit from the host general-purpose programming language while not compromising on expressiveness. Second, we show the use of Scheme to write build programs, leading to ``two-tier'' programming system.

entry:
@Article{Courtes:2013:FPM,
  author =       "Ludovic Court{\`e}s",
  title =        "Functional Package Management with {Guix}",
  journal =      "arxiv.org",
  volume =       "??",
  number =       "??",
  pages =        "1--11",
  day =          "20",
  month =        may,
  year =         "2013",
  bibdate =      "Thu Mar 09 14:36:44 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "https://arxiv.org/abs/1305.4584",
  abstract =     "We describe the design and implementation of GNU Guix,
                 a purely functional package manager designed to support
                 a complete GNU\slash Linux distribution. Guix supports
                 transactional upgrades and roll-backs, unprivileged
                 package management, per-user profiles, and garbage
                 collection. It builds upon the low-level build and
                 deployment layer of the Nix package manager. Guix uses
                 Scheme as its programming interface. In particular, we
                 devise an embedded domain-specific language (EDSL) to
                 describe and compose packages. We demonstrate how it
                 allows us to benefit from the host general-purpose
                 programming language while not compromising on
                 expressiveness. Second, we show the use of Scheme to
                 write build programs, leading to ``two-tier''
                 programming system.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: unix.bib
label: Grimmett:2013:BRP
author: Richard Grimmett
title: BeagleBone robotic projects: create complex and exciting robotic projects with the BeagleBone Black
publisher: Packt Publishing
address: Birmingham, UK
pages: iii + 228
year: 2013
LCCN: TJ211.45 .G75 2013
bibdate: Thu Feb 26 14:20:23 MST 2015
bibtimestamp: 2015.02.26 14:20:23 MST
series: Community experience distilled
URL: http://proquest.tech.safaribooksonline.de/9781783559329
acknowledgement: ack-nhfb
rawauthor: Richard Grimmett
ISBN:
1-78355-932-2, 1-78355-933-0 (e-book), 1-306-28021-4 (e-book) OR 1783559322, 1783559330 (ebook), 1306280214 (ebook)

ISBN13:
978-1-78355-932-9, 978-1-78355-933-6 (e-book), 978-1-306-28021-1 (e-book) OR 9781783559329, 9781783559336 (ebook), 9781306280211 (ebook)

rawtitle:
{BeagleBone} robotic projects: create complex and exciting robotic projects with the {BeagleBone Black}

entry:
@Book{Grimmett:2013:BRP,
  author =       "Richard Grimmett",
  title =        "{BeagleBone} robotic projects: create complex and
                 exciting robotic projects with the {BeagleBone Black}",
  publisher =    "Packt Publishing",
  address =      "Birmingham, UK",
  pages =        "iii + 228",
  year =         "2013",
  ISBN =         "1-78355-932-2, 1-78355-933-0 (e-book), 1-306-28021-4
                 (e-book)",
  ISBN-13 =      "978-1-78355-932-9, 978-1-78355-933-6 (e-book),
                 978-1-306-28021-1 (e-book)",
  LCCN =         "TJ211.45 .G75 2013",
  bibdate =      "Thu Feb 26 14:20:23 MST 2015",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Community experience distilled",
  URL =          "http://proquest.tech.safaribooksonline.de/9781783559329",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: Harji:2013:OTL
author: Ashif S. Harji and Peter A. Buhr and Tim Brecht
title: Our troubles with Linux Kernel upgrades and why you should care
journal: j-OPER-SYS-REV
volume: 47
number: 2
pages: 66--72
month: jul
monthnumber: 7
year: 2013
CODEN: OSRED8
DOI: https://doi.org/10.1145/2506164.2506175
ISSN: 0163-5980 (print), 1943-586X (electronic) OR 01635980 (print), 1943586X (electronic)
ISSNL: 0163-5980 OR 01635980
bibdate: Sat Jul 27 07:58:11 MDT 2013
bibtimestamp: 2013.07.27 07:58:11 MDT
fjournal: ACM SIGOPS Operating Systems Review
acknowledgement: ack-nhfb
journalURL: http://portal.acm.org/browse_dl.cfm?idx=J597
rawauthor: Ashif S. Harji and Peter A. Buhr and Tim Brecht
rawtitle: Our troubles with {Linux Kernel} upgrades and why you should care
bibsource:
http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/sigops.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

abstract:
Linux and other open-source Unix variants (and their distributors) provide researchers with full-fledged operating systems that are widely used. However, due to their complexity and rapid development, care should be exercised when using these operating systems for performance experiments, especially in systems research. In particular, the size and continual evolution of the Linux code-base makes it difficult to understand, and as a result, decipher and explain the reasons for performance improvements. In addition, the rapid kernel development cycle means that experimental results can be viewed as out of date, or meaningless, very quickly. We demonstrate that this viewpoint is incorrect because kernel changes can and have introduced both bugs and performance degradations. This paper describes some of our experiences using Linux and FreeBSD as platforms for conducting performance evaluations and some performance regressions we have found. Our results show, these performance regressions can be serious (e.g., repeating identical experiments results in large variability in results) and long lived despite having a large negative effect on performance (one problem was present for more than 3 years). Based on these experiences, we argue: it is sometimes reasonable to use an older kernel version, experimental results need careful analysis to explain why a performance effect occurs, and publishing papers validating prior research is essential.

rawabstract:
Linux and other open-source Unix variants (and their distributors) provide researchers with full-fledged operating systems that are widely used. However, due to their complexity and rapid development, care should be exercised when using these operating systems for performance experiments, especially in systems research. In particular, the size and continual evolution of the Linux code-base makes it difficult to understand, and as a result, decipher and explain the reasons for performance improvements. In addition, the rapid kernel development cycle means that experimental results can be viewed as out of date, or meaningless, very quickly. We demonstrate that this viewpoint is incorrect because kernel changes can and have introduced both bugs and performance degradations. This paper describes some of our experiences using Linux and FreeBSD as platforms for conducting performance evaluations and some performance regressions we have found. Our results show, these performance regressions can be serious (e.g., repeating identical experiments results in large variability in results) and long lived despite having a large negative effect on performance (one problem was present for more than 3 years). Based on these experiences, we argue: it is sometimes reasonable to use an older kernel version, experimental results need careful analysis to explain why a performance effect occurs, and publishing papers validating prior research is essential.

entry:
@Article{Harji:2013:OTL,
  author =       "Ashif S. Harji and Peter A. Buhr and Tim Brecht",
  title =        "Our troubles with {Linux Kernel} upgrades and why you
                 should care",
  journal =      j-OPER-SYS-REV,
  volume =       "47",
  number =       "2",
  pages =        "66--72",
  month =        jul,
  year =         "2013",
  CODEN =        "OSRED8",
  DOI =          "https://doi.org/10.1145/2506164.2506175",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Jul 27 07:58:11 MDT 2013",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigops.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Linux and other open-source Unix variants (and their
                 distributors) provide researchers with full-fledged
                 operating systems that are widely used. However, due to
                 their complexity and rapid development, care should be
                 exercised when using these operating systems for
                 performance experiments, especially in systems
                 research. In particular, the size and continual
                 evolution of the Linux code-base makes it difficult to
                 understand, and as a result, decipher and explain the
                 reasons for performance improvements. In addition, the
                 rapid kernel development cycle means that experimental
                 results can be viewed as out of date, or meaningless,
                 very quickly. We demonstrate that this viewpoint is
                 incorrect because kernel changes can and have
                 introduced both bugs and performance degradations. This
                 paper describes some of our experiences using Linux and
                 FreeBSD as platforms for conducting performance
                 evaluations and some performance regressions we have
                 found. Our results show, these performance regressions
                 can be serious (e.g., repeating identical experiments
                 results in large variability in results) and long lived
                 despite having a large negative effect on performance
                 (one problem was present for more than 3 years). Based
                 on these experiences, we argue: it is sometimes
                 reasonable to use an older kernel version, experimental
                 results need careful analysis to explain why a
                 performance effect occurs, and publishing papers
                 validating prior research is essential.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGOPS Operating Systems Review",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J597",
}


bibtype: book
filename: unix.bib
label: Lecarme:2013:BGC
author: Olivier Lecarme and Karine Delvare
title: The book of GIMP: a complete guide to nearly everything
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
pages: xvii + 656
year: 2013
ISBN: 1-59327-383-5 OR 1593273835
ISBN13: 978-1-59327-383-5 OR 9781593273835
LCCN: TR267.5.G56 L4313 2012
bibdate: Tue Mar 19 12:21:36 MDT 2013
bibtimestamp: 2013.03.19 12:21:36 MDT
subject: GIMP (Computer file); Photography; Digital techniques; Image processing
acknowledgement: ack-nhfb
rawauthor: Olivier Lecarme and Karine Delvare
rawtitle: The book of {GIMP}: a complete guide to nearly everything
bibsource:
https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; z3950.loc.gov:7090/Voyager

URL:
http://www.loc.gov/catdir/enhancements/fy1214/2012020781-b.html; http://www.loc.gov/catdir/enhancements/fy1214/2012020781-d.html

entry:
@Book{Lecarme:2013:BGC,
  author =       "Olivier Lecarme and Karine Delvare",
  title =        "The book of {GIMP}: a complete guide to nearly
                 everything",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xvii + 656",
  year =         "2013",
  ISBN =         "1-59327-383-5",
  ISBN-13 =      "978-1-59327-383-5",
  LCCN =         "TR267.5.G56 L4313 2012",
  bibdate =      "Tue Mar 19 12:21:36 MDT 2013",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy1214/2012020781-b.html;
                 http://www.loc.gov/catdir/enhancements/fy1214/2012020781-d.html",
  acknowledgement = ack-nhfb,
  subject =      "GIMP (Computer file); Photography; Digital techniques;
                 Image processing",
}


bibtype: book
filename: unix.bib
label: Lucas:2013:AOU
author: Michael Lucas
title: Absolute OpenBSD: UNIX for the practical paranoid
publisher: pub-NO-STARCH
address: pub-NO-STARCH:adr
edition: Second
pages: xliii + 491
year: 2013
ISBN: 1-59327-476-9 (paperback) OR 1593274769 (paperback)
ISBN13: 978-1-59327-476-4 (paperback) OR 9781593274764 (paperback)
LCCN: QA76.76.O63 L833 2013
bibdate: Tue May 14 09:05:34 MDT 2013
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2013.05.14 09:05:34 MDT
subject: OpenBSD (Electronic resource); UNIX (Computer file); Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: Michael Lucas
rawtitle: Absolute {OpenBSD}: {UNIX} for the practical paranoid
TOC:
1. Getting Additional Help 2. Installation Preparations 3. Installation Walk-Through 4. Post-Install Setup 5. The Boot Process 6. User Management 7. Root, and How to Avoid It 8. Disks and Filesystems 9. More Filesystems 10. Securing your System 11. Overview of TCP/IP 12. Connecting to the Network 13. Software Management 14. Everything/etc. 15. System Maintenance 16. Network Servers 17. Desktop OpenBSD 18. Kernel Configuration 19. Building Custom Kernels 20. Upgrading 21. Packet Filtering 22. Advanced PF 23. Customizing OpenBSD

rawTOC:
1. Getting Additional Help \\ 2. Installation Preparations \\ 3. Installation Walk-Through \\ 4. Post-Install Setup \\ 5. The Boot Process \\ 6. User Management \\ 7. Root, and How to Avoid It \\ 8. Disks and Filesystems \\ 9. More Filesystems \\ 10. Securing your System \\ 11. Overview of TCP/IP \\ 12. Connecting to the Network \\ 13. Software Management \\ 14. Everything/etc. \\ 15. System Maintenance \\ 16. Network Servers \\ 17. Desktop OpenBSD \\ 18. Kernel Configuration \\ 19. Building Custom Kernels \\ 20. Upgrading \\ 21. Packet Filtering \\ 22. Advanced PF \\ 23. Customizing OpenBSD

entry:
@Book{Lucas:2013:AOU,
  author =       "Michael Lucas",
  title =        "Absolute {OpenBSD}: {UNIX} for the practical
                 paranoid",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  edition =      "Second",
  pages =        "xliii + 491",
  year =         "2013",
  ISBN =         "1-59327-476-9 (paperback)",
  ISBN-13 =      "978-1-59327-476-4 (paperback)",
  LCCN =         "QA76.76.O63 L833 2013",
  bibdate =      "Tue May 14 09:05:34 MDT 2013",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  subject =      "OpenBSD (Electronic resource); UNIX (Computer file);
                 Operating systems (Computers)",
  tableofcontents = "1. Getting Additional Help \\
                 2. Installation Preparations \\
                 3. Installation Walk-Through \\
                 4. Post-Install Setup \\
                 5. The Boot Process \\
                 6. User Management \\
                 7. Root, and How to Avoid It \\
                 8. Disks and Filesystems \\
                 9. More Filesystems \\
                 10. Securing your System \\
                 11. Overview of TCP/IP \\
                 12. Connecting to the Network \\
                 13. Software Management \\
                 14. Everything/etc. \\
                 15. System Maintenance \\
                 16. Network Servers \\
                 17. Desktop OpenBSD \\
                 18. Kernel Configuration \\
                 19. Building Custom Kernels \\
                 20. Upgrading \\
                 21. Packet Filtering \\
                 22. Advanced PF \\
                 23. Customizing OpenBSD",
}


bibtype: book
filename: unix.bib
label: Lucas:2013:SMU
author: Michael W. (Michael Warren) Lucas
title: Sudo mastery: user access control for real people
publisher: Tilted Windmill Press
pages: vii + 120
year: 2013
ISBN: 1-4936-2620-5 OR 1493626205
ISBN13: 978-1-4936-2620-5 OR 9781493626205
LCCN: TK5105.59 .S83 2013
bibdate: Mon Mar 5 12:20:41 MST 2018
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2018.03.05 12:20:41 MST
acknowledgement: ack-nhfb
authordates: 1967--
rawauthor: Michael W. (Michael Warren) Lucas
rawtitle: Sudo mastery: user access control for real people
abstract:
Unix-like operating systems have a primitive access control system. The root account can do anything. Other users are peasants with only minimal system access. This worked fine in UNIX's youth, but today, system administration responsibilities are spread among many people and applications. Each person needs a tiny slice of root's power. Sudo lets you divide the root's monolithic power between people who need it with accountability and auditability.

subject:
Computer networks; Security measures; Data encryption (Computer science); Access control; Computers; Access control; Security measures; Data encryption (Computer science)

rawabstract:
Unix-like operating systems have a primitive access control system. The root account can do anything. Other users are peasants with only minimal system access. This worked fine in UNIX's youth, but today, system administration responsibilities are spread among many people and applications. Each person needs a tiny slice of root's power. Sudo lets you divide the root's monolithic power between people who need it with accountability and auditability.

entry:
@Book{Lucas:2013:SMU,
  author =       "Michael W. (Michael Warren) Lucas",
  title =        "Sudo mastery: user access control for real people",
  publisher =    "Tilted Windmill Press",
  address =      "????",
  pages =        "vii + 120",
  year =         "2013",
  ISBN =         "1-4936-2620-5",
  ISBN-13 =      "978-1-4936-2620-5",
  LCCN =         "TK5105.59 .S83 2013",
  bibdate =      "Mon Mar 5 12:20:41 MST 2018",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "Unix-like operating systems have a primitive access
                 control system. The root account can do anything. Other
                 users are peasants with only minimal system access.
                 This worked fine in UNIX's youth, but today, system
                 administration responsibilities are spread among many
                 people and applications. Each person needs a tiny slice
                 of root's power. Sudo lets you divide the root's
                 monolithic power between people who need it with
                 accountability and auditability.",
  acknowledgement = ack-nhfb,
  author-dates = "1967--",
  subject =      "Computer networks; Security measures; Data encryption
                 (Computer science); Access control; Computers; Access
                 control; Security measures; Data encryption (Computer
                 science)",
}


bibtype: book
filename: unix.bib
label: Lumme:2013:BHA
author: Juha Lumme
title: BeagleBone home automation live your sophisticated dream with home automation using BeagleBone
publisher: Packt Publishing
address: Birmingham, UK
pages: vii + 120
year: 2013
bibdate: Thu Feb 26 14:18:03 MST 2015
bibtimestamp: 2015.02.26 14:18:03 MST
series: Community experience distilled
URL: http://proquest.tech.safaribooksonline.de/9781783285730
acknowledgement: ack-nhfb
rawauthor: Juha Lumme
rawtitle: {BeagleBone} home automation live your sophisticated dream with home automation using {BeagleBone}
ISBN:
1-78328-573-7, 1-306-27005-7 (e-book), 1-78328-574-5 (e-book) OR 1783285737, 1306270057 (ebook), 1783285745 (ebook)

ISBN13:
978-1-78328-573-0, 978-1-306-27005-2 (e-book), 978-1-78328-574-7 (e-book) OR 9781783285730, 9781306270052 (ebook), 9781783285747 (ebook)

abstract:
An easy-to-follow guide full of hands-on examples to help transform your house into a standalone home automation solution. If you are looking for ways to create a highly capable home automation system that is easily extendable and highly configurable, then this book is for you. Basic knowledge of electronics and programming in Python and/or Java languages will be helpful, but not mandatory.

rawabstract:
An easy-to-follow guide full of hands-on examples to help transform your house into a standalone home automation solution. If you are looking for ways to create a highly capable home automation system that is easily extendable and highly configurable, then this book is for you. Basic knowledge of electronics and programming in Python and/or Java languages will be helpful, but not mandatory.

entry:
@Book{Lumme:2013:BHA,
  author =       "Juha Lumme",
  title =        "{BeagleBone} home automation live your sophisticated
                 dream with home automation using {BeagleBone}",
  publisher =    "Packt Publishing",
  address =      "Birmingham, UK",
  year =         "2013",
  ISBN =         "1-78328-573-7, 1-306-27005-7 (e-book), 1-78328-574-5
                 (e-book)",
  ISBN-13 =      "978-1-78328-573-0, 978-1-306-27005-2 (e-book),
                 978-1-78328-574-7 (e-book)",
  LCCN =         "????",
  bibdate =      "Thu Feb 26 14:18:03 MST 2015",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "Community experience distilled",
  URL =          "http://proquest.tech.safaribooksonline.de/9781783285730",
  abstract =     "An easy-to-follow guide full of hands-on examples to
                 help transform your house into a standalone home
                 automation solution. If you are looking for ways to
                 create a highly capable home automation system that is
                 easily extendable and highly configurable, then this
                 book is for you. Basic knowledge of electronics and
                 programming in Python and/or Java languages will be
                 helpful, but not mandatory.",
  acknowledgement = ack-nhfb,
}


bibtype: article
filename: unix.bib
label: McKusick:2013:IPF
author: Marshall Kirk McKusick
title: Improving the Performance of fsck in FreeBSD
journal: j-LOGIN
volume: 38
number: 2
pages: 20--22
month: apr
monthnumber: 4
year: 2013
CODEN: LOGNEM
ISSN: 1044-6397 (print), 2169-9364 (electronic) OR 10446397 (print), 21699364 (electronic)
ISSNL: 1044-6397 OR 10446397
bibdate: Mon Feb 24 16:46:27 2020
bibsource: https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2020.02.24 16:46:27 ???
fjournal: ;login: the USENIX Association newsletter
acknowledgement: ack-nhfb
rawauthor: Marshall Kirk McKusick
rawtitle: Improving the Performance of fsck in {FreeBSD}
entry:
@Article{McKusick:2013:IPF,
  author =       "Marshall Kirk McKusick",
  title =        "Improving the Performance of fsck in {FreeBSD}",
  journal =      j-LOGIN,
  volume =       "38",
  number =       "2",
  pages =        "20--22",
  month =        apr,
  year =         "2013",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397 (print), 2169-9364 (electronic)",
  ISSN-L =       "1044-6397",
  bibdate =      "Mon Feb 24 16:46:27 2020",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}


bibtype: article
filename: unix.bib
label: Ooms:2013:RPE
author: Jeroen Ooms
title: The RAppArmor Package: Enforcing Security Policies in R Using Dynamic Sandboxing on Linux
journal: j-J-STAT-SOFT
volume: 55
number: 7
pages: ??--??
month: nov
monthnumber: 11
year: 2013
CODEN: JSSOBK
ISSN: 1548-7660 OR 15487660
bibdate: Wed Mar 5 10:15:58 MST 2014
bibtimestamp: 2014.03.05 10:15:58 MST
URL: http://www.jstatsoft.org/v55/i07
fjournal: Journal of Statistical Software
acknowledgement: ack-nhfb
journalURL: http://www.jstatsoft.org/
rawauthor: Jeroen Ooms
rawtitle: The {RAppArmor} Package: Enforcing Security Policies in {R} Using Dynamic Sandboxing on {Linux}
bibsource:
https://www.math.utah.edu/pub/tex/bib/jstatsoft.bib; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/s-plus.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Ooms:2013:RPE,
  author =       "Jeroen Ooms",
  title =        "The {RAppArmor} Package: Enforcing Security Policies
                 in {R} Using Dynamic Sandboxing on {Linux}",
  journal =      j-J-STAT-SOFT,
  volume =       "55",
  number =       "7",
  pages =        "??--??",
  month =        nov,
  year =         "2013",
  CODEN =        "JSSOBK",
  ISSN =         "1548-7660",
  bibdate =      "Wed Mar 5 10:15:58 MST 2014",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/jstatsoft.bib;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/s-plus.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.jstatsoft.org/v55/i07",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Statistical Software",
  journal-URL =  "http://www.jstatsoft.org/",
  pubdates =     "Submitted 2012-08-03; Accepted 2013-04-10",
}


bibtype: book
filename: unix.bib
label: Richardson:2013:GSB
author: Matt Richardson
title: Getting started with BeagleBone
publisher: Maker Media
address: Sebastopol, CA
pages: xiii + 126
year: 2013
LCCN: TK7895.E42 R43 2013
bibdate: Thu Feb 26 14:08:28 MST 2015
bibtimestamp: 2015.02.26 14:08:28 MST
remark: At head of title on cover: Make: the magazine for makers.
acknowledgement: ack-nhfb
rawauthor: Matt Richardson
rawtitle: Getting started with {BeagleBone}
ISBN:
1-4493-4537-9 (paperback), 1-4493-4536-0, 1-4493-4535-2 (e-book), 1-4493-4533-6 (e-book) OR 1449345379 (paperback), 1449345360, 1449345352 (ebook), 1449345336 (ebook)

ISBN13:
978-1-4493-4537-2 (paperback), 978-1-4493-4536-5, 978-1-4493-4535-8 (e-book), 978-1-4493-4533-4 (e-book) OR 9781449345372 (paperback), 9781449345365, 9781449345358 (ebook), 9781449345334 (ebook)

subject:
BeagleBone (Computer); Embedded computer systems; Electronics; Amateurs' manuals; Linux; Python (Computer program language); JavaScript (Computer program language)

entry:
@Book{Richardson:2013:GSB,
  author =       "Matt Richardson",
  title =        "Getting started with {BeagleBone}",
  publisher =    "Maker Media",
  address =      "Sebastopol, CA",
  pages =        "xiii + 126",
  year =         "2013",
  ISBN =         "1-4493-4537-9 (paperback), 1-4493-4536-0,
                 1-4493-4535-2 (e-book), 1-4493-4533-6 (e-book)",
  ISBN-13 =      "978-1-4493-4537-2 (paperback), 978-1-4493-4536-5,
                 978-1-4493-4535-8 (e-book), 978-1-4493-4533-4
                 (e-book)",
  LCCN =         "TK7895.E42 R43 2013",
  bibdate =      "Thu Feb 26 14:08:28 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "At head of title on cover: Make: the magazine for
                 makers.",
  subject =      "BeagleBone (Computer); Embedded computer systems;
                 Electronics; Amateurs' manuals; Linux; Python (Computer
                 program language); JavaScript (Computer program
                 language)",
}


bibtype: article
filename: unix.bib
label: Salah:2013:PIF
author: K. Salah and M. Hamawi
title: Performance of IP-forwarding of Linux hosts with multiple network interfaces
journal: j-J-NETW-COMPUT-APPL
volume: 36
number: 1
pages: 452--465
month: jan
monthnumber: 1
year: 2013
CODEN: JNCAF3
ISSN: 1084-8045 (print), 1095-8592 (electronic) OR 10848045 (print), 10958592 (electronic)
ISSNL: 1084-8045 OR 10848045
bibdate: Wed Jan 28 15:44:29 MST 2015
bibtimestamp: 2015.01.28 15:44:29 MST
URL: http://www.sciencedirect.com/science/article/pii/S1084804512001063
fjournal: Journal of Network and Computer Applications
acknowledgement: ack-nhfb
ajournal: J. Netw. Comput. Appl.
journalURL: http://www.sciencedirect.com/science/journal/10848045
rawauthor: K. Salah and M. Hamawi
rawtitle: Performance of {IP-forwarding} of {Linux} hosts with multiple network interfaces
bibsource:
https://www.math.utah.edu/pub/tex/bib/jnetwcomputappl.bib; https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Article{Salah:2013:PIF,
  author =       "K. Salah and M. Hamawi",
  title =        "Performance of {IP-forwarding} of {Linux} hosts with
                 multiple network interfaces",
  journal =      j-J-NETW-COMPUT-APPL,
  volume =       "36",
  number =       "1",
  pages =        "452--465",
  month =        jan,
  year =         "2013",
  CODEN =        "JNCAF3",
  ISSN =         "1084-8045 (print), 1095-8592 (electronic)",
  ISSN-L =       "1084-8045",
  bibdate =      "Wed Jan 28 15:44:29 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/jnetwcomputappl.bib;
                 https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S1084804512001063",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Netw. Comput. Appl.",
  fjournal =     "Journal of Network and Computer Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/10848045",
}


bibtype: book
filename: unix.bib
label: Stevens:2013:APU
author: W. Richard Stevens and Stephen A. Rago
title: Advanced programming in the UNIX environment
publisher: pub-AW
address: pub-AW:adr
edition: Third
pages: xxxii + 994
year: 2013
ISBN: 0-321-63773-9 (paperback) OR 0321637739 (paperback)
ISBN13: 978-0-321-63773-4 (paperback) OR 9780321637734 (paperback)
LCCN: QA76.76.O63 S754 2013
bibdate: Wed Oct 30 16:37:34 MDT 2013
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2013.10.30 16:37:34 MDT
series: The Addison-Wesley professional computing series
subject: UNIX (Computer file); Operating systems (Computers)
acknowledgement: ack-nhfb
rawauthor: W. Richard Stevens and Stephen A. Rago
rawtitle: Advanced programming in the {UNIX} environment
TOC:
Chapter 1: UNIX System Overview 1.1: Introduction 1.2: UNIX Architecture 1.3: Logging In 1.4: Files and Directories 1.5: Input and Output 1.6: Programs and Processes 1.7: Error Handling 1.8: User Identification 1.9: Signals 1.10: Time Values 1.11: System Calls and Library Functions 1.12: Summary Chapter 2: UNIX Standardization and Implementations 2.1: Introduction 2.2: UNIX Standardization 2.2.1: ISO C 2.2.2: IEEE POSIX 2.2.3: Single UNIX Specification 2.2.4: FIPS 2.3: UNIX System Implementations 2.3.1: UNIX System V Release 4 2.3.2: 4.4BSD 2.3.3: FreeBSD 2.3.4: Linux 2.3.5: Mac OS X 2.3.6: Solaris 2.3.7: Other UNIX Systems 2.4: Relationship of Standards and Implementations 2.5: Limits 2.5.1: ISO C Limits 2.5.2: POSIX Limits 2.5.3: XSI Limits 2.5.4: sysconf, pathconf, and fpathconf Functions 2.5.5: Indeterminate Runtime Limits 2.6: Options 2.7: Feature Test Macros 2.8: Primitive System Data Types 2.9: Differences Between Standards 2.10: Summary Chapter 3: File I/O 3.1: Introduction 3.2: File Descriptors 3.3: Open and openat Functions 3.4: Creat Function 3.5: Close Function 3.6: Lseek Function 3.7: Read Function 3.8: Write Function 3.9: I/O Efficiency 3.10: File Sharing 3.11: Atomic Operations 3.12: Dup and dup2 Functions 3.13: sync, fsync, and fdatasync Functions 3.14: fcntl Function 3.15: ioct 1 Function 3.16: /dov/td 3.17: Summary Chapter 4: Files and Directories 4.1: Introduction 4.2: stat, fstat, fstatat, and lstat Functions 4.3: File Types 4.4: Set-User-ID and Set-Group-ID 4.5: File Access Permissions 4.6: Ownership of New Files and Directories 4.7: Access and faccessat Functions 4.8: Umask Function 4.9: chmod, fchmod, and fchmodat Functions 4.10: Sticky Bit 4.11: chown, fchown, fchownat, and lchown Functions 4.12: File Size 4.13: File Truncation 4.14: File Systems 4.15: link, linkat, unlink, unlinkat, and remove Functions 4.16: Rename and renameat Functions 4.17: Symbolic Links 4.18: Creating and Reading Symbolic Links 4.19: File Times 4.20: futimens, utimensat, and utimes Functions 4.21: mkdir, mkdirat, and rmdir Functions 4.22: Reading Directories 4.23: chdir, fchdir, and getcwd Functions 4.24: Device Special Files 4.25: Summary of File Access Permission Bits 4.26: Summary Chapter 5: Standard I/O Library 5.1: Introduction 5.2: Streams and file Objects 5.3: Standard Input, Standard Output, and Standard Error 5.4: Buffering 5.5: Opening a Stream 5.6: Reading and Writing a Stream 5.7: Line-at-a-Time I/O 5.8: Standard I/O Efficiency 5.9: Binary I/O 5.10: Positioning a Stream 5.11: Formatted I/O 5.12: Implementation Details 5.13: Temporary Files 5.14: Memory Streams 5.15: Alternatives to Standard I/O 5.16: Summary Chapter 6: System Data Files and Information 6.1: Introduction 6.2: Password File 6.3: Shadow Passwords 6.4: Group File 6.5: Supplementary Group IDs 6.6: Implementation Differences 6.7: Other Data Files 6.8: Login Accounting 6.9: System Identification 6.10: Time and Date Routines 6.11: Summary Chapter 7: Process Environment 7.1: Introduction 7.2: Main Function 7.3: Process Termination 7.4: Command-Line Arguments 7.5: Environment List 7.6: Memory Layout of a C Program 7.7: Shared Libraries 7.8: Memory Allocation 7.9: Environment Variables 7.10: Setjmp and longjmp Functions 7.11: Getrlimit and setrlimit Functions 7.12: Summary Chapter 8: Process Control 8.1: Introduction 8.2: Process Identifiers 8.3: Fork Function 8.4: vfork Function 8.5: Exit Functions 8.6: Wait and waitpid Functions 8.7: Waitid Function 8.8: wait3 and wait4 Functions 8.9: Race Conditions 8.10: Exec Functions 8.11: Changing User IDs and Group IDs 8.12: Interpreter Files 8.13: System Function 8.14: Process Accounting 8.15: User Identification 8.16: Process Scheduling 8.17: Process Times 8.18: Summary Chapter 9: Process Relationships 9.1: Introduction 9.2: Terminal Logins 9.3: Network Logins 9.4: Process Groups 9.5: Sessions 9.6: Controlling Terminal 9.7: tcgetpgrp, tcsetpgrp, and tcgetsid Functions 9.8: Job Control 9.9: Shell Execution of Programs 9.10: Orphaned Process Groups 9.11: FreeBSD Implementation 9.12: Summary Chapter 10: Signals 10.1: Introduction 10.2: Signal Concepts 10.3: Signal Function 10.4: Unreliable Signals 10.5: Interrupted System Calls 10.6: Reentrant Functions 10.7: Sigcld Semantics 10.8: Reliable-Signal Terminology and Semantics 10.9: Kill and raise Functions 10.10: Alarm and pause Functions 10.11: Signal Sets 10.12: Sigprocmask Function 10.13: Sigpending Function 10.14: Sigaction Function 10.15: Sigsetjmp and siglongjmp Functions 10.16: Sigsuspend Function 10.17: Abort Function 10.18: System Function 10.19: sleep, nanosleep, and clock_nanosleep Functions 10.20: Sigqueue Function 10.21: Job-Control Signals 10.22: Signal Names and Numbers 10.23: Summary Chapter 11: Threads 11.1: Introduction 11.2: Thread Concepts 11.3: Thread Identification 11.4: Thread Creation 11.5: Thread Termination 11.6: Thread Synchronization 11.6.1: Mutexes 11.6.2: Deadlock Avoidance 11.6.3: pthread_mutex_timedlock Function 11.6.4: Reader-Writer Locks 11.6.5: Reader-Writer Locking with Timeouts 11.6.6: Condition Variables 11.6.7: Spin Locks 11.6.8: Barriers 11.7: Summary Chapter 12: Thread Control 12.1: Introduction 12.2: Thread Limits 12.3: Thread Attributes 12.4: Synchronization Attributes 12.4.1: Mutex Attributes 12.4.2: Reader-Writer Lock Attributes 12.4.3: Condition Variable Attributes 12.4.4: Barrier Attributes 12.5: Reentrancy 12.6: Thread-Specific Data 12.7: Cancel Options 12.8: Threads and Signals 12.9: Threads and fork 12.10: Threads and I/O 12.11: Summary Chapter 13: Daemon Processes 13.1: Introduction 13.2: Daemon Characteristics 13.3: Coding Rules 13.4: Error Logging 13.5: Single-Instance Daemons 13.6: Daemon Conventions 13.7: Client-Server Model 13.8: Summary Chapter 14: Advanced I/O 14.1: Introduction 14.2: Nonblocking I/O 14.3: Record Locking 14.4: I/O Multiplexing 14.4.1: Select and pselect Functions 14.4.2: Poll Function 14.5: Asynchronous I/O 14.5.1: System V Asynchronous I/O 14.5.2: BSD Asynchronous I/O 14.5.3: POSIX Asynchronous I/O 14.6: Readv and writev Functions 14.7: Readn and writen Functions 14.8: Memory-Mapped I/O 14.9: Summary Chapter 15: Interprocess Communication 15.1: Introduction 15.2: Pipes 15.3: Popen and pclose Functions 15.4: Coprocesses 15.5: FIFOs 15.6: XSI IPC 15.6.1: Identifiers and Keys 15.6.2: Permission Structure 15.6.3: Configuration Limits 15.6.4: Advantages and Disadvantages 15.7: Message Queues 15.8: Semaphores 15.9: Shared Memory 15.10: POSIX Semaphores 15.11: Client-Server Properties 15.12: Summary Chapter 16: Network IPC: Sockets 16.1: Introduction 16.2: Socket Descriptors 16.3: Addressing 16.3.1: Byte Ordering 16.3.2: Address Formats 16.3.3: Address Lookup 16.3.4: Associating Addresses with Sockets 16.4: Connection Establishment 16.5: Data Transfer 16.6: Socket Options 16.7: Out-of-Band Data 16.8: Nonblocking and Asynchronous I/O 16.9: Summary Chapter 17: Advanced IPC 17.1: Introduction 17.2: UNIX Domain Sockets 17.2.1: Naming UNIX Domain Sockets 17.3: Unique Connections 17.4: Passing File Descriptors 17.5: Open Server, Version 1 17.6: Open Server, Version 2 17.7: Summary Chapter 18: Terminal I/O 18.1: Introduction 18.2: Overview 18.3: Special Input Characters 18.4: Getting and Setting Terminal Attributes 18.5: Terminal Option Flags 18.6: Stty Command 18.7: Baud Rate Functions 18.8: Line Control Functions 18.9: Terminal Identification 18.10: Canonical Mode 18.11: Noncanonical Mode 18.12: Terminal Window Size 18.13: termcap, terminfo, and curses 18.14: Summary Chapter 19: Pseudo Terminals 19.1: Introduction 19.2: Overview 19.3: Opening Pseudo-Terminal Devices 19.4: pty_fork Function 19.5: Pty Program 19.6: Using the pty Program 19.7: Advanced Features 19.8: Summary Chapter 20: Database Library 20.1: Introduction 20.2: History 20.3: Library 20.4: Implementation Overview 20.5: Centralized or Decentralized? 20.6: Concurrency 20.7: Building the Library 20.8: Source Code 20.9: Performance 20.10: Summary Chapter 21: Communicating with a Network Printer 21.1: Introduction 21.2: Internet Printing Protocol 21.3: Hypertext Transfer Protocol 21.4: Printer Spooling --Contents note continued: 21.5: Source Code 21.6: Summary Appendix A: Function Prototypes Appendix B: Miscellaneous Source Code B.1: Our Header File B.2: Standard Error Routines Appendix C: Solutions to Selected Exercises

rawTOC:
Chapter 1: UNIX System Overview \\ 1.1: Introduction \\ 1.2: UNIX Architecture \\ 1.3: Logging In \\ 1.4: Files and Directories \\ 1.5: Input and Output \\ 1.6: Programs and Processes \\ 1.7: Error Handling \\ 1.8: User Identification \\ 1.9: Signals \\ 1.10: Time Values \\ 1.11: System Calls and Library Functions \\ 1.12: Summary \\ Chapter 2: UNIX Standardization and Implementations \\ 2.1: Introduction \\ 2.2: UNIX Standardization \\ 2.2.1: ISO C \\ 2.2.2: IEEE POSIX \\ 2.2.3: Single UNIX Specification \\ 2.2.4: FIPS \\ 2.3: UNIX System Implementations \\ 2.3.1: UNIX System V Release 4 \\ 2.3.2: 4.4BSD \\ 2.3.3: FreeBSD \\ 2.3.4: Linux \\ 2.3.5: Mac OS X \\ 2.3.6: Solaris \\ 2.3.7: Other UNIX Systems \\ 2.4: Relationship of Standards and Implementations \\ 2.5: Limits \\ 2.5.1: ISO C Limits \\ 2.5.2: POSIX Limits \\ 2.5.3: XSI Limits \\ 2.5.4: sysconf, pathconf, and fpathconf Functions \\ 2.5.5: Indeterminate Runtime Limits \\ 2.6: Options \\ 2.7: Feature Test Macros \\ 2.8: Primitive System Data Types \\ 2.9: Differences Between Standards \\ 2.10: Summary \\ Chapter 3: File I/O \\ 3.1: Introduction \\ 3.2: File Descriptors \\ 3.3: Open and openat Functions \\ 3.4: Creat Function \\ 3.5: Close Function \\ 3.6: Lseek Function \\ 3.7: Read Function \\ 3.8: Write Function \\ 3.9: I/O Efficiency \\ 3.10: File Sharing \\ 3.11: Atomic Operations \\ 3.12: Dup and dup2 Functions \\ 3.13: sync, fsync, and fdatasync Functions \\ 3.14: fcntl Function \\ 3.15: ioct 1 Function \\ 3.16: /dov/td \\ 3.17: Summary \\ Chapter 4: Files and Directories \\ 4.1: Introduction \\ 4.2: stat, fstat, fstatat, and lstat Functions \\ 4.3: File Types \\ 4.4: Set-User-ID and Set-Group-ID \\ 4.5: File Access Permissions \\ 4.6: Ownership of New Files and Directories \\ 4.7: Access and faccessat Functions \\ 4.8: Umask Function \\ 4.9: chmod, fchmod, and fchmodat Functions \\ 4.10: Sticky Bit \\ 4.11: chown, fchown, fchownat, and lchown Functions \\ 4.12: File Size \\ 4.13: File Truncation \\ 4.14: File Systems \\ 4.15: link, linkat, unlink, unlinkat, and remove Functions \\ 4.16: Rename and renameat Functions \\ 4.17: Symbolic Links \\ 4.18: Creating and Reading Symbolic Links \\ 4.19: File Times \\ 4.20: futimens, utimensat, and utimes Functions \\ 4.21: mkdir, mkdirat, and rmdir Functions \\ 4.22: Reading Directories \\ 4.23: chdir, fchdir, and getcwd Functions \\ 4.24: Device Special Files \\ 4.25: Summary of File Access Permission Bits \\ 4.26: Summary \\ Chapter 5: Standard I/O Library \\ 5.1: Introduction \\ 5.2: Streams and file Objects \\ 5.3: Standard Input, Standard Output, and Standard Error \\ 5.4: Buffering \\ 5.5: Opening a Stream \\ 5.6: Reading and Writing a Stream \\ 5.7: Line-at-a-Time I/O \\ 5.8: Standard I/O Efficiency \\ 5.9: Binary I/O \\ 5.10: Positioning a Stream \\ 5.11: Formatted I/O \\ 5.12: Implementation Details \\ 5.13: Temporary Files \\ 5.14: Memory Streams \\ 5.15: Alternatives to Standard I/O \\ 5.16: Summary \\ Chapter 6: System Data Files and Information \\ 6.1: Introduction \\ 6.2: Password File \\ 6.3: Shadow Passwords \\ 6.4: Group File \\ 6.5: Supplementary Group IDs \\ 6.6: Implementation Differences \\ 6.7: Other Data Files \\ 6.8: Login Accounting \\ 6.9: System Identification \\ 6.10: Time and Date Routines \\ 6.11: Summary \\ Chapter 7: Process Environment \\ 7.1: Introduction \\ 7.2: Main Function \\ 7.3: Process Termination \\ 7.4: Command-Line Arguments \\ 7.5: Environment List \\ 7.6: Memory Layout of a C Program \\ 7.7: Shared Libraries \\ 7.8: Memory Allocation \\ 7.9: Environment Variables \\ 7.10: Setjmp and longjmp Functions \\ 7.11: Getrlimit and setrlimit Functions \\ 7.12: Summary \\ Chapter 8: Process Control \\ 8.1: Introduction \\ 8.2: Process Identifiers \\ 8.3: Fork Function \\ 8.4: vfork Function \\ 8.5: Exit Functions \\ 8.6: Wait and waitpid Functions \\ 8.7: Waitid Function \\ 8.8: wait3 and wait4 Functions \\ 8.9: Race Conditions \\ 8.10: Exec Functions \\ 8.11: Changing User IDs and Group IDs \\ 8.12: Interpreter Files \\ 8.13: System Function \\ 8.14: Process Accounting \\ 8.15: User Identification \\ 8.16: Process Scheduling \\ 8.17: Process Times \\ 8.18: Summary \\ Chapter 9: Process Relationships \\ 9.1: Introduction \\ 9.2: Terminal Logins \\ 9.3: Network Logins \\ 9.4: Process Groups \\ 9.5: Sessions \\ 9.6: Controlling Terminal \\ 9.7: tcgetpgrp, tcsetpgrp, and tcgetsid Functions \\ 9.8: Job Control \\ 9.9: Shell Execution of Programs \\ 9.10: Orphaned Process Groups \\ 9.11: FreeBSD Implementation \\ 9.12: Summary \\ Chapter 10: Signals \\ 10.1: Introduction \\ 10.2: Signal Concepts \\ 10.3: Signal Function \\ 10.4: Unreliable Signals \\ 10.5: Interrupted System Calls \\ 10.6: Reentrant Functions \\ 10.7: Sigcld Semantics \\ 10.8: Reliable-Signal Terminology and Semantics \\ 10.9: Kill and raise Functions \\ 10.10: Alarm and pause Functions \\ 10.11: Signal Sets \\ 10.12: Sigprocmask Function \\ 10.13: Sigpending Function \\ 10.14: Sigaction Function \\ 10.15: Sigsetjmp and siglongjmp Functions \\ 10.16: Sigsuspend Function \\ 10.17: Abort Function \\ 10.18: System Function \\ 10.19: sleep, nanosleep, and clock\_nanosleep Functions \\ 10.20: Sigqueue Function \\ 10.21: Job-Control Signals \\ 10.22: Signal Names and Numbers \\ 10.23: Summary \\ Chapter 11: Threads \\ 11.1: Introduction \\ 11.2: Thread Concepts \\ 11.3: Thread Identification \\ 11.4: Thread Creation \\ 11.5: Thread Termination \\ 11.6: Thread Synchronization \\ 11.6.1: Mutexes \\ 11.6.2: Deadlock Avoidance \\ 11.6.3: pthread\_mutex\_timedlock Function \\ 11.6.4: Reader-Writer Locks \\ 11.6.5: Reader-Writer Locking with Timeouts \\ 11.6.6: Condition Variables \\ 11.6.7: Spin Locks \\ 11.6.8: Barriers \\ 11.7: Summary \\ Chapter 12: Thread Control \\ 12.1: Introduction \\ 12.2: Thread Limits \\ 12.3: Thread Attributes \\ 12.4: Synchronization Attributes \\ 12.4.1: Mutex Attributes \\ 12.4.2: Reader-Writer Lock Attributes \\ 12.4.3: Condition Variable Attributes \\ 12.4.4: Barrier Attributes \\ 12.5: Reentrancy \\ 12.6: Thread-Specific Data \\ 12.7: Cancel Options \\ 12.8: Threads and Signals \\ 12.9: Threads and fork \\ 12.10: Threads and I/O \\ 12.11: Summary \\ Chapter 13: Daemon Processes \\ 13.1: Introduction \\ 13.2: Daemon Characteristics \\ 13.3: Coding Rules \\ 13.4: Error Logging \\ 13.5: Single-Instance Daemons \\ 13.6: Daemon Conventions \\ 13.7: Client-Server Model \\ 13.8: Summary \\ Chapter 14: Advanced I/O \\ 14.1: Introduction \\ 14.2: Nonblocking I/O \\ 14.3: Record Locking \\ 14.4: I/O Multiplexing \\ 14.4.1: Select and pselect Functions \\ 14.4.2: Poll Function \\ 14.5: Asynchronous I/O \\ 14.5.1: System V Asynchronous I/O \\ 14.5.2: BSD Asynchronous I/O \\ 14.5.3: POSIX Asynchronous I/O \\ 14.6: Readv and writev Functions \\ 14.7: Readn and writen Functions \\ 14.8: Memory-Mapped I/O \\ 14.9: Summary \\ Chapter 15: Interprocess Communication \\ 15.1: Introduction \\ 15.2: Pipes \\ 15.3: Popen and pclose Functions \\ 15.4: Coprocesses \\ 15.5: FIFOs \\ 15.6: XSI IPC \\ 15.6.1: Identifiers and Keys \\ 15.6.2: Permission Structure \\ 15.6.3: Configuration Limits \\ 15.6.4: Advantages and Disadvantages \\ 15.7: Message Queues \\ 15.8: Semaphores \\ 15.9: Shared Memory \\ 15.10: POSIX Semaphores \\ 15.11: Client-Server Properties \\ 15.12: Summary \\ Chapter 16: Network IPC: Sockets \\ 16.1: Introduction \\ 16.2: Socket Descriptors \\ 16.3: Addressing \\ 16.3.1: Byte Ordering \\ 16.3.2: Address Formats \\ 16.3.3: Address Lookup \\ 16.3.4: Associating Addresses with Sockets \\ 16.4: Connection Establishment \\ 16.5: Data Transfer \\ 16.6: Socket Options \\ 16.7: Out-of-Band Data \\ 16.8: Nonblocking and Asynchronous I/O \\ 16.9: Summary \\ Chapter 17: Advanced IPC \\ 17.1: Introduction \\ 17.2: UNIX Domain Sockets \\ 17.2.1: Naming UNIX Domain Sockets \\ 17.3: Unique Connections \\ 17.4: Passing File Descriptors \\ 17.5: Open Server, Version 1 \\ 17.6: Open Server, Version 2 \\ 17.7: Summary \\ Chapter 18: Terminal I/O \\ 18.1: Introduction \\ 18.2: Overview \\ 18.3: Special Input Characters \\ 18.4: Getting and Setting Terminal Attributes \\ 18.5: Terminal Option Flags \\ 18.6: Stty Command \\ 18.7: Baud Rate Functions \\ 18.8: Line Control Functions \\ 18.9: Terminal Identification \\ 18.10: Canonical Mode \\ 18.11: Noncanonical Mode \\ 18.12: Terminal Window Size \\ 18.13: termcap, terminfo, and curses \\ 18.14: Summary \\ Chapter 19: Pseudo Terminals \\ 19.1: Introduction \\ 19.2: Overview \\ 19.3: Opening Pseudo-Terminal Devices \\ 19.4: pty\_fork Function \\ 19.5: Pty Program \\ 19.6: Using the pty Program \\ 19.7: Advanced Features \\ 19.8: Summary \\ Chapter 20: Database Library \\ 20.1: Introduction \\ 20.2: History \\ 20.3: Library \\ 20.4: Implementation Overview \\ 20.5: Centralized or Decentralized? \\ 20.6: Concurrency \\ 20.7: Building the Library \\ 20.8: Source Code \\ 20.9: Performance \\ 20.10: Summary \\ Chapter 21: Communicating with a Network Printer \\ 21.1: Introduction \\ 21.2: Internet Printing Protocol \\ 21.3: Hypertext Transfer Protocol \\ 21.4: Printer Spooling --Contents note continued: 21.5: Source Code \\ 21.6: Summary \\ Appendix A: Function Prototypes \\ Appendix B: Miscellaneous Source Code \\ B.1: Our Header File \\ B.2: Standard Error Routines \\ Appendix C: Solutions to Selected Exercises

entry:
@Book{Stevens:2013:APU,
  author =       "W. Richard Stevens and Stephen A. Rago",
  title =        "Advanced programming in the {UNIX} environment",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xxxii + 994",
  year =         "2013",
  ISBN =         "0-321-63773-9 (paperback)",
  ISBN-13 =      "978-0-321-63773-4 (paperback)",
  LCCN =         "QA76.76.O63 S754 2013",
  bibdate =      "Wed Oct 30 16:37:34 MDT 2013",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  series =       "The Addison-Wesley professional computing series",
  acknowledgement = ack-nhfb,
  subject =      "UNIX (Computer file); Operating systems (Computers)",
  tableofcontents = "Chapter 1: UNIX System Overview \\
                 1.1: Introduction \\
                 1.2: UNIX Architecture \\
                 1.3: Logging In \\
                 1.4: Files and Directories \\
                 1.5: Input and Output \\
                 1.6: Programs and Processes \\
                 1.7: Error Handling \\
                 1.8: User Identification \\
                 1.9: Signals \\
                 1.10: Time Values \\
                 1.11: System Calls and Library Functions \\
                 1.12: Summary \\
                 Chapter 2: UNIX Standardization and Implementations \\
                 2.1: Introduction \\
                 2.2: UNIX Standardization \\
                 2.2.1: ISO C \\
                 2.2.2: IEEE POSIX \\
                 2.2.3: Single UNIX Specification \\
                 2.2.4: FIPS \\
                 2.3: UNIX System Implementations \\
                 2.3.1: UNIX System V Release 4 \\
                 2.3.2: 4.4BSD \\
                 2.3.3: FreeBSD \\
                 2.3.4: Linux \\
                 2.3.5: Mac OS X \\
                 2.3.6: Solaris \\
                 2.3.7: Other UNIX Systems \\
                 2.4: Relationship of Standards and Implementations \\
                 2.5: Limits \\
                 2.5.1: ISO C Limits \\
                 2.5.2: POSIX Limits \\
                 2.5.3: XSI Limits \\
                 2.5.4: sysconf, pathconf, and fpathconf Functions \\
                 2.5.5: Indeterminate Runtime Limits \\
                 2.6: Options \\
                 2.7: Feature Test Macros \\
                 2.8: Primitive System Data Types \\
                 2.9: Differences Between Standards \\
                 2.10: Summary \\
                 Chapter 3: File I/O \\
                 3.1: Introduction \\
                 3.2: File Descriptors \\
                 3.3: Open and openat Functions \\
                 3.4: Creat Function \\
                 3.5: Close Function \\
                 3.6: Lseek Function \\
                 3.7: Read Function \\
                 3.8: Write Function \\
                 3.9: I/O Efficiency \\
                 3.10: File Sharing \\
                 3.11: Atomic Operations \\
                 3.12: Dup and dup2 Functions \\
                 3.13: sync, fsync, and fdatasync Functions \\
                 3.14: fcntl Function \\
                 3.15: ioct 1 Function \\
                 3.16: /dov/td \\
                 3.17: Summary \\
                 Chapter 4: Files and Directories \\
                 4.1: Introduction \\
                 4.2: stat, fstat, fstatat, and lstat Functions \\
                 4.3: File Types \\
                 4.4: Set-User-ID and Set-Group-ID \\
                 4.5: File Access Permissions \\
                 4.6: Ownership of New Files and Directories \\
                 4.7: Access and faccessat Functions \\
                 4.8: Umask Function \\
                 4.9: chmod, fchmod, and fchmodat Functions \\
                 4.10: Sticky Bit \\
                 4.11: chown, fchown, fchownat, and lchown Functions \\
                 4.12: File Size \\
                 4.13: File Truncation \\
                 4.14: File Systems \\
                 4.15: link, linkat, unlink, unlinkat, and remove
                 Functions \\
                 4.16: Rename and renameat Functions \\
                 4.17: Symbolic Links \\
                 4.18: Creating and Reading Symbolic Links \\
                 4.19: File Times \\
                 4.20: futimens, utimensat, and utimes Functions \\
                 4.21: mkdir, mkdirat, and rmdir Functions \\
                 4.22: Reading Directories \\
                 4.23: chdir, fchdir, and getcwd Functions \\
                 4.24: Device Special Files \\
                 4.25: Summary of File Access Permission Bits \\
                 4.26: Summary \\
                 Chapter 5: Standard I/O Library \\
                 5.1: Introduction \\
                 5.2: Streams and file Objects \\
                 5.3: Standard Input, Standard Output, and Standard
                 Error \\
                 5.4: Buffering \\
                 5.5: Opening a Stream \\
                 5.6: Reading and Writing a Stream \\
                 5.7: Line-at-a-Time I/O \\
                 5.8: Standard I/O Efficiency \\
                 5.9: Binary I/O \\
                 5.10: Positioning a Stream \\
                 5.11: Formatted I/O \\
                 5.12: Implementation Details \\
                 5.13: Temporary Files \\
                 5.14: Memory Streams \\
                 5.15: Alternatives to Standard I/O \\
                 5.16: Summary \\
                 Chapter 6: System Data Files and Information \\
                 6.1: Introduction \\
                 6.2: Password File \\
                 6.3: Shadow Passwords \\
                 6.4: Group File \\
                 6.5: Supplementary Group IDs \\
                 6.6: Implementation Differences \\
                 6.7: Other Data Files \\
                 6.8: Login Accounting \\
                 6.9: System Identification \\
                 6.10: Time and Date Routines \\
                 6.11: Summary \\
                 Chapter 7: Process Environment \\
                 7.1: Introduction \\
                 7.2: Main Function \\
                 7.3: Process Termination \\
                 7.4: Command-Line Arguments \\
                 7.5: Environment List \\
                 7.6: Memory Layout of a C Program \\
                 7.7: Shared Libraries \\
                 7.8: Memory Allocation \\
                 7.9: Environment Variables \\
                 7.10: Setjmp and longjmp Functions \\
                 7.11: Getrlimit and setrlimit Functions \\
                 7.12: Summary \\
                 Chapter 8: Process Control \\
                 8.1: Introduction \\
                 8.2: Process Identifiers \\
                 8.3: Fork Function \\
                 8.4: vfork Function \\
                 8.5: Exit Functions \\
                 8.6: Wait and waitpid Functions \\
                 8.7: Waitid Function \\
                 8.8: wait3 and wait4 Functions \\
                 8.9: Race Conditions \\
                 8.10: Exec Functions \\
                 8.11: Changing User IDs and Group IDs \\
                 8.12: Interpreter Files \\
                 8.13: System Function \\
                 8.14: Process Accounting \\
                 8.15: User Identification \\
                 8.16: Process Scheduling \\
                 8.17: Process Times \\
                 8.18: Summary \\
                 Chapter 9: Process Relationships \\
                 9.1: Introduction \\
                 9.2: Terminal Logins \\
                 9.3: Network Logins \\
                 9.4: Process Groups \\
                 9.5: Sessions \\
                 9.6: Controlling Terminal \\
                 9.7: tcgetpgrp, tcsetpgrp, and tcgetsid Functions \\
                 9.8: Job Control \\
                 9.9: Shell Execution of Programs \\
                 9.10: Orphaned Process Groups \\
                 9.11: FreeBSD Implementation \\
                 9.12: Summary \\
                 Chapter 10: Signals \\
                 10.1: Introduction \\
                 10.2: Signal Concepts \\
                 10.3: Signal Function \\
                 10.4: Unreliable Signals \\
                 10.5: Interrupted System Calls \\
                 10.6: Reentrant Functions \\
                 10.7: Sigcld Semantics \\
                 10.8: Reliable-Signal Terminology and Semantics \\
                 10.9: Kill and raise Functions \\
                 10.10: Alarm and pause Functions \\
                 10.11: Signal Sets \\
                 10.12: Sigprocmask Function \\
                 10.13: Sigpending Function \\
                 10.14: Sigaction Function \\
                 10.15: Sigsetjmp and siglongjmp Functions \\
                 10.16: Sigsuspend Function \\
                 10.17: Abort Function \\
                 10.18: System Function \\
                 10.19: sleep, nanosleep, and clock\_nanosleep Functions
                 \\
                 10.20: Sigqueue Function \\
                 10.21: Job-Control Signals \\
                 10.22: Signal Names and Numbers \\
                 10.23: Summary \\
                 Chapter 11: Threads \\
                 11.1: Introduction \\
                 11.2: Thread Concepts \\
                 11.3: Thread Identification \\
                 11.4: Thread Creation \\
                 11.5: Thread Termination \\
                 11.6: Thread Synchronization \\
                 11.6.1: Mutexes \\
                 11.6.2: Deadlock Avoidance \\
                 11.6.3: pthread\_mutex\_timedlock Function \\
                 11.6.4: Reader-Writer Locks \\
                 11.6.5: Reader-Writer Locking with Timeouts \\
                 11.6.6: Condition Variables \\
                 11.6.7: Spin Locks \\
                 11.6.8: Barriers \\
                 11.7: Summary \\
                 Chapter 12: Thread Control \\
                 12.1: Introduction \\
                 12.2: Thread Limits \\
                 12.3: Thread Attributes \\
                 12.4: Synchronization Attributes \\
                 12.4.1: Mutex Attributes \\
                 12.4.2: Reader-Writer Lock Attributes \\
                 12.4.3: Condition Variable Attributes \\
                 12.4.4: Barrier Attributes \\
                 12.5: Reentrancy \\
                 12.6: Thread-Specific Data \\
                 12.7: Cancel Options \\
                 12.8: Threads and Signals \\
                 12.9: Threads and fork \\
                 12.10: Threads and I/O \\
                 12.11: Summary \\
                 Chapter 13: Daemon Processes \\
                 13.1: Introduction \\
                 13.2: Daemon Characteristics \\
                 13.3: Coding Rules \\
                 13.4: Error Logging \\
                 13.5: Single-Instance Daemons \\
                 13.6: Daemon Conventions \\
                 13.7: Client-Server Model \\
                 13.8: Summary \\
                 Chapter 14: Advanced I/O \\
                 14.1: Introduction \\
                 14.2: Nonblocking I/O \\
                 14.3: Record Locking \\
                 14.4: I/O Multiplexing \\
                 14.4.1: Select and pselect Functions \\
                 14.4.2: Poll Function \\
                 14.5: Asynchronous I/O \\
                 14.5.1: System V Asynchronous I/O \\
                 14.5.2: BSD Asynchronous I/O \\
                 14.5.3: POSIX Asynchronous I/O \\
                 14.6: Readv and writev Functions \\
                 14.7: Readn and writen Functions \\
                 14.8: Memory-Mapped I/O \\
                 14.9: Summary \\
                 Chapter 15: Interprocess Communication \\
                 15.1: Introduction \\
                 15.2: Pipes \\
                 15.3: Popen and pclose Functions \\
                 15.4: Coprocesses \\
                 15.5: FIFOs \\
                 15.6: XSI IPC \\
                 15.6.1: Identifiers and Keys \\
                 15.6.2: Permission Structure \\
                 15.6.3: Configuration Limits \\
                 15.6.4: Advantages and Disadvantages \\
                 15.7: Message Queues \\
                 15.8: Semaphores \\
                 15.9: Shared Memory \\
                 15.10: POSIX Semaphores \\
                 15.11: Client-Server Properties \\
                 15.12: Summary \\
                 Chapter 16: Network IPC: Sockets \\
                 16.1: Introduction \\
                 16.2: Socket Descriptors \\
                 16.3: Addressing \\
                 16.3.1: Byte Ordering \\
                 16.3.2: Address Formats \\
                 16.3.3: Address Lookup \\
                 16.3.4: Associating Addresses with Sockets \\
                 16.4: Connection Establishment \\
                 16.5: Data Transfer \\
                 16.6: Socket Options \\
                 16.7: Out-of-Band Data \\
                 16.8: Nonblocking and Asynchronous I/O \\
                 16.9: Summary \\
                 Chapter 17: Advanced IPC \\
                 17.1: Introduction \\
                 17.2: UNIX Domain Sockets \\
                 17.2.1: Naming UNIX Domain Sockets \\
                 17.3: Unique Connections \\
                 17.4: Passing File Descriptors \\
                 17.5: Open Server, Version 1 \\
                 17.6: Open Server, Version 2 \\
                 17.7: Summary \\
                 Chapter 18: Terminal I/O \\
                 18.1: Introduction \\
                 18.2: Overview \\
                 18.3: Special Input Characters \\
                 18.4: Getting and Setting Terminal Attributes \\
                 18.5: Terminal Option Flags \\
                 18.6: Stty Command \\
                 18.7: Baud Rate Functions \\
                 18.8: Line Control Functions \\
                 18.9: Terminal Identification \\
                 18.10: Canonical Mode \\
                 18.11: Noncanonical Mode \\
                 18.12: Terminal Window Size \\
                 18.13: termcap, terminfo, and curses \\
                 18.14: Summary \\
                 Chapter 19: Pseudo Terminals \\
                 19.1: Introduction \\
                 19.2: Overview \\
                 19.3: Opening Pseudo-Terminal Devices \\
                 19.4: pty\_fork Function \\
                 19.5: Pty Program \\
                 19.6: Using the pty Program \\
                 19.7: Advanced Features \\
                 19.8: Summary \\
                 Chapter 20: Database Library \\
                 20.1: Introduction \\
                 20.2: History \\
                 20.3: Library \\
                 20.4: Implementation Overview \\
                 20.5: Centralized or Decentralized? \\
                 20.6: Concurrency \\
                 20.7: Building the Library \\
                 20.8: Source Code \\
                 20.9: Performance \\
                 20.10: Summary \\
                 Chapter 21: Communicating with a Network Printer \\
                 21.1: Introduction \\
                 21.2: Internet Printing Protocol \\
                 21.3: Hypertext Transfer Protocol \\
                 21.4: Printer Spooling --Contents note continued: 21.5:
                 Source Code \\
                 21.6: Summary \\
                 Appendix A: Function Prototypes \\
                 Appendix B: Miscellaneous Source Code \\
                 B.1: Our Header File \\
                 B.2: Standard Error Routines \\
                 Appendix C: Solutions to Selected Exercises",
}


