%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "2.82",
%%%     date            = "15 March 2012",
%%%     time            = "08:47:25 MST",
%%%     filename        = "linux.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "60030 27727 126167 1176005",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography; BibTeX; GNU/Linux; operating
%%%                        system",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a bibliography of publications
%%%                        about Linux, a UNIX-like operating system
%%%                        kernel.
%%%
%%%                        The full system should properly be called
%%%                        ``GNU with the Linux kernel'', or GNU/Linux
%%%                        for short, since most of the software in
%%%                        such a system is a product of the GNU
%%%                        Project of the Free Software Foundation.
%%%
%%%                        Web sites relevant to GNU/Linux include
%%%
%%%                            http://linux.oreilly.com/
%%%                            http://www.linux.org/
%%%                            http://www.xfree86.org/
%%%
%%%                        The first of these is devoted to books on
%%%                        GNU/Linux, though just those from a single
%%%                        publisher.
%%%
%%%                        Publications from the periodical Linux
%%%                        Journal (1994--date) are covered in a separate
%%%                        bibliography, linux-journal.bib.
%%%
%%%                        Publications from the periodical Journal of
%%%                        Linux Technology (2000--date) are covered
%%%                        here for now, but may be moved to a separate
%%%                        bibliography later.  That journal has a World
%%%                        Wide Web site at
%%%
%%%                            http://linux.com/jolt/
%%%
%%%                        Companion bibliographies minix.bib and
%%%                        unix.bib in this collection cover the MINIX
%%%                        and UNIX operating systems, compsys.bib
%%%                        covers the Computing Systems journal of the
%%%                        USENIX Association published with the
%%%                        collaboration of the European UNIX Systems
%%%                        Users Group (EUUG), and usenix.bib covers
%%%                        publications of the USENIX Association, and
%%%                        its conferences and workshops.
%%%
%%%                        At version 2.82, the year coverage looked
%%%                        like this:
%%%
%%%                             1993 (   7)    2000 ( 110)    2007 (  71)
%%%                             1994 (  36)    2001 ( 114)    2008 (  59)
%%%                             1995 (  58)    2002 (  78)    2009 (  29)
%%%                             1996 (  71)    2003 (  53)    2010 (  15)
%%%                             1997 (  57)    2004 (  47)    2011 (  12)
%%%                             1998 (  53)    2005 (  72)
%%%                             1999 ( 117)    2006 (  85)
%%%
%%%                             Article:        438
%%%                             Book:           601
%%%                             InProceedings:   44
%%%                             MastersThesis:    9
%%%                             Misc:            16
%%%                             Periodical:       4
%%%                             PhdThesis:        1
%%%                             Proceedings:     25
%%%                             TechReport:       6
%%%
%%%                             Total entries: 1144
%%%
%%%                        This bibliography was collected from the
%%%                        OCLC library databases, from the University
%%%                        of California MELVYL catalog, from the
%%%                        U. S. Library of Congress catalog, from the
%%%                        IEEE INSPEC (1989--1995) database, from the
%%%                        author's bibliography collections, and from
%%%                        a very large computer science bibliography
%%%                        collection on ftp.ira.uka.de in
%%%                        /pub/bibliography to which many people of
%%%                        have contributed.  The snapshot of this
%%%                        collection was taken on 5-May-1994, and it
%%%                        consists of 441 BibTeX files, 2,672,675
%%%                        lines, 205,289 entries, and 6,375
%%%                        <at>String{} abbreviations, occupying
%%%                        94.8MB of disk space.
%%%
%%%                        Numerous errors in the sources noted above
%%%                        have been corrected.  Spelling has been
%%%                        verified with the UNIX spell and GNU ispell
%%%                        programs using the exception dictionary
%%%                        stored in the companion file with extension
%%%                        .sok.
%%%
%%%                        BibTeX citation tags are uniformly chosen as
%%%                        name:year:abbrev, where name is the family
%%%                        name of the first author or editor, year is a
%%%                        4-digit number, and abbrev is a 3-letter
%%%                        condensation of important title
%%%                        words. Citation tags were automatically
%%%                        generated by software developed for the
%%%                        BibNet Project.
%%%
%%%                        In this bibliography, entries are sorted
%%%                        first by ascending year, and within each
%%%                        year, alphabetically by author or editor,
%%%                        and then, if necessary, by the 3-letter
%%%                        abbreviation at the end of the BibTeX
%%%                        citation tag, using the bibsort -byyear
%%%                        utility.  Year order has been chosen to
%%%                        make it easier to identify the most recent
%%%                        work.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================

@Preamble{"\input bibnames.sty " #
 "\input path.sty " #
 "\hyphenation{
                Dough-erty
                Kern-i-ghan
                Nath-an-son
                Pat-rick
                Sand-er-son
                Sri-ni-vas-an
    }"
}

%%% ====================================================================
%%% Acknowledgement abbreviations:

@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|http://www.math.utah.edu/~beebe/|"}

%%% ====================================================================
%%% Institutional abbreviations:

@String{inst-HP                 = "Hewlett--Packard Corporation"}

@String{inst-HP:adr             = "Palo Alto, CA, USA"}

%%% ====================================================================
%%% Journal abbreviations:

@String{j-ACM-SIGSOFT           = "ACM Sigsoft"}

@String{j-APPL-MATH-COMP        = "Applied Mathematics and Computation"}

@String{j-BYTE                  = "BYTE Magazine"}

@String{j-CACM                  = "Communications of the ACM"}

@String{j-CCCUJ                 = "C/C++ Users Journal"}

@String{j-CCPE                  = "Concurrency and Computation: Prac\-tice and
                                   Experience"}

@String{j-COMP-ARCH-NEWS        = "ACM SIGARCH Computer Architecture News"}

@String{j-COMP-J                = "The Computer Journal"}

@String{j-COMP-PHYSICS          = "Computers in Physics"}

@String{j-COMPUT-SCI-ENG        = "Computing in Science and Engineering"}

@String{j-COMPUTER              = "Computer"}

@String{j-COMPUTERWORLD         = "ComputerWorld"}

@String{j-DATAMATION            = "Datamation"}

@String{j-DDJ                   = "Dr. Dobb's Journal of Software Tools"}

@String{j-DEC-PROFESSIONAL      = "The DEC Professional"}

@String{j-DIGITAL-AGE           = "Digital Age"}

@String{j-DIGITAL-SYS-J         = "Digital systems journal"}

@String{j-ELECT-LETTERS         = "Electronics Letters"}

@String{j-ELECTRONIC-ENG-TIMES  = "Electronic engineering times"}

@String{j-FORTH-DIMENSIONS      = "Forth Dimensions"}

@String{j-FORTRAN-FORUM         = "ACM Fortran Forum"}

@String{j-HP-CHRONICLE          = "HP Chronicle"}

@String{j-IBM-JRD               = "IBM Journal of Research and Development"}

@String{j-IBM-SYS-J             = "IBM Systems Journal"}

@String{j-IEEE-MICRO            = "IEEE Micro"}

@String{j-IEEE-SEC-PRIV         = "IEEE Security \& Privacy"}

@String{j-IEEE-SOFTWARE         = "IEEE Software"}

@String{j-IEEE-TRANS-EDUC       = "IEEE transactions on education"}

@String{j-IEEE-TRANS-NETWORKING = "IEEE\slash ACM Transactions on Networking"}

@String{j-IJHPCA                = "The International Journal of High Performance
                                  Computing Applications"}

@String{j-INFO-PROC-LETT        = "Information Processing Letters"}

@String{j-INFORMATION-WEEK      = "Information Week"}

@String{j-INFOWORLD             = "InfoWorld"}

@String{j-IT-IT                 = "Informationstechnik und technische
                                  Informatik: IT + TI"}

@String{j-J-LINUX-TECH          = "Journal of Linux Technology"}

@String{j-J-SUPERCOMPUTING      = "The Journal of Supercomputing"}

@String{j-JAVAWORLD             = "JavaWorld: IDG's magazine for the Java
                                  community"}

@String{j-JERIC                 = "ACM Journal on Educational Resources in
                                  Computing (JERIC)"}

@String{j-LAN                   = "LAN: the network solutions magazine"}

@String{j-LECT-NOTES-COMP-SCI   = "Lecture Notes in Computer Science"}

@String{j-LOGIN                 = ";login: the USENIX Association newsletter"}

@String{j-OPER-SYS-REV          = "Operating Systems Review"}

@String{j-PARALLEL-COMPUTING    = "Parallel Computing"}

@String{j-PC-WEEK               = "PC Week"}

@String{j-PERFORM-COMPUT        = "Performance Computing"}

@String{j-PERS-COMPUT-WORLD     = "Personal computer world"}

@String{j-QUEUE                 = "ACM Queue: Tomorrow's Computing Today"}

@String{j-RES-DEV               = "Research \& Development"}

@String{j-SCI-AMER              = "Scientific American"}

@String{j-SIGADA-LETTERS        = "ACM SIGADA Ada Letters"}

@String{j-SIGMETRICS            = "ACM SIGMETRICS Performance Evaluation
                                  Review"}

@String{j-SIGMOD                = "SIGMOD Record (ACM Special Interest
                                  Group on Management of Data)"}

@String{j-SPE                   = "Soft\-ware\emdash Prac\-tice and Experience"}

@String{j-SIGPLAN               = "ACM SIG{\-}PLAN Notices"}

@String{j-SYS-ADMIN             = "SysAdmin"}

@String{j-TAAS                  = "ACM Transactions on Autonomous and Adaptive
                                  Systems (TAAS)"}

@String{j-TACO                  = "ACM Transactions on Architecture and Code
                                  Optimization"}

@String{j-TECS                  = "ACM Transactions on Embedded Computing
                                  Systems"}

@String{j-TISSEC                = "ACM Transactions on Information and System
                                  Security"}

@String{j-TOCS                  = "ACM Transactions on Computer Systems"}

@String{j-TODAES                = "ACM Transactions on Design Automation of
                                  Electronic Systems"}

@String{j-TOG                   = "ACM Transactions on Graphics"}

@String{j-TOIT                  = "ACM Transactions on Internet Technology
                                  (TOIT)"}

@String{j-TOMACS                = "ACM Transactions on Modeling and Computer
                                  Simulation"}

@String{j-TOPLAS                = "ACM Transactions on Programming Languages
                                  and Systems"}

@String{j-TOS                   = "ACM Transactions on Storage"}

@String{j-TWEB                  = "ACM Transactions on the Web (TWEB)"}

@String{j-UNIX-REVIEW           = "UNIX review"}

@String{j-UNIX-WORLD            = "UNIX/world"}

@String{j-UNIXWORLD-OPEN-COMP   = "UnixWorld's Open Computing"}

@String{j-X-J                   = "{The {X} Journal: Computing Technology with
                                  the {X Window System}}"}

%%% ====================================================================
%%% Publisher abbreviations:

@String{pub-ACADEMIC            = "Academic Press"}

@String{pub-ACADEMIC:adr        = "New York, NY, USA"}

@String{pub-ACM                 = "ACM Press"}

@String{pub-ACM:adr             = "New York, NY 10036, USA"}

@String{pub-ANAYA-MULTIMEDIA    = "Anaya Multimedia"}

@String{pub-ANAYA-MULTIMEDIA:adr = "Madrid, Spain"}

@String{pub-APRESS              = "Apress"}

@String{pub-APRESS:adr          = "Berkeley, CA, USA"}

@String{pub-AVON                = "Avon Books"}

@String{pub-AVON:adr            = "New York, NY, USA"}

@String{pub-AW                  = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}

@String{pub-AW:adr              = "Reading, MA, USA"}

@String{pub-AW-LONGMAN          = "Ad{\-d}i{\-s}on-Wes{\-l}ey Longman"}

@String{pub-AW-LONGMAN:adr      = "Harlow, Essex CM20 2JE, England"}

@String{pub-AW-MUNCHEN          = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}

@String{pub-AW-MUNCHEN:adr      = "M{\"u}nchen, Germany"}

@String{pub-CHAPMAN-HALL        = "Chapman and Hall, Ltd."}

@String{pub-CHAPMAN-HALL:adr    = "London, UK"}

@String{pub-CHAPMAN-HALL-CRC    = "Chapman and Hall/CRC"}

@String{pub-CHAPMAN-HALL-CRC:adr = "Boca Raton, FL, USA"}

@String{pub-CMP-BOOKS           = "CMP Books"}

@String{pub-CMP-BOOKS:adr       = "6600 Silacci Way, Gilroy, CA 95020, USA"}

@String{pub-CORIOLIS            = "Coriolis Group Books"}

@String{pub-CORIOLIS:adr        = "Scottsdale, AZ, USA"}

@String{pub-DATA-BECKER         = "DATA-Becker"}

@String{pub-DATA-BECKER:adr     = "????"}

@String{pub-DP                  = "Digital Press"}

@String{pub-DP:adr              = "12 Crosby Drive, Bedford, MA 01730, USA"}

@String{pub-DPUNKT-VERLAG       = "dpunkt-Verlag"}

@String{pub-DPUNKT-VERLAG:adr   = "Heidelberg, Germany"}

@String{pub-ED-OREILLY-INT-THOMSON = "Editions O'Reilly International Thomson"}

@String{pub-ED-OREILLY-INT-THOMSON:adr = "Paris, France"}

@String{pub-EDITION-MICRO-APPLICATIONS = "Edition Micro Application"}

@String{pub-EDITION-MICRO-APPLICATIONS:adr = "Paris, France"}

@String{pub-EYROLLES            = "Eyrolles"}

@String{pub-EYROLLES:adr        = "Paris, France"}

@String{pub-HUNGRY-MINDS        = "Hungry Minds"}

@String{pub-HUNGRY-MINDS:adr    = "909 Third Avenue, New York, NY 10022, USA"}

@String{pub-IBM                 = "IBM Corporation"}

@String{pub-IBM:adr             = "San Jose, CA, USA"}

@String{pub-IDG                 = "IDG Books"}

@String{pub-IDG:adr             = "San Mateo, CA, USA"}

@String{pub-IDG-WORLDWIDE       = "I D G Books Worldwide"}

@String{pub-IDG-WORLDWIDE:adr   = "Indianapolis, IN, USA"}

@String{pub-IEEE                = "IEEE Computer Society Press"}

@String{pub-IEEE:adr            = "1109 Spring Street, Suite 300, Silver
                                  Spring, MD 20910, USA"}

@String{pub-ISO                 = "International Organization for
                                  Standardization"}

@String{pub-ISO:adr             = "Geneva, Switzerland"}

@String{pub-LINUX-JOURNAL-PRESS = "Linux Journal Press"}

@String{pub-LINUX-JOURNAL-PRESS:adr = "San Francisco, CA, USA"}

@String{pub-LINUX-SYSTEM-LAB    = "Linux System Laboratory"}

@String{pub-LINUX-SYSTEM-LAB:adr = "Chesterfield, MI, USA"}

@String{pub-MACMILLAN-COMPUTER  = "Macmillan Computer Publishing"}

@String{pub-MACMILLAN-COMPUTER:adr = "Indianapolis, IN, USA"}
@String{pub-MCGRAW-HILL         = "Mc{\-}Graw-Hill"}

@String{pub-MCGRAW-HILL:adr     = "New York, NY, USA"}

@String{pub-MIS                 = "MIS Press"}

@String{pub-MIS:adr             = "P. O. Box 5277, Portland, OR 97208-5277,
                                  USA, Tel: (503) 282-5215"}

@String{pub-MIT                 = "MIT Press"}

@String{pub-MIT:adr             = "Cambridge, MA, USA"}

@String{pub-MORGAN-KAUFMANN     = "Morgan Kaufmann Publishers"}

@String{pub-MORGAN-KAUFMANN:adr = "Los Altos, CA 94022, USA"}

@String{pub-MT                  = "M\&T Books"}

@String{pub-MT:adr              = "M\&T Publishing, Inc., 501 Galveston Drive,
                                  Redwood City, CA 94063, USA"}

@String{pub-NEW-RIDERS          = "New Riders Publishing"}

@String{pub-NEW-RIDERS:adr      = "Carmel, IN, USA"}

@String{pub-NEWNES-PRESS        = "Newnes Press"}

@String{pub-NEWNES-PRESS:adr    = "Amsterdam, The Netherlands"}

@String{pub-NO-STARCH           = "No Starch Press"}

@String{pub-NO-STARCH:adr       = "San Francisco, CA, USA"}

@String{pub-OMH                 = "Osborne\slash Mc{\-}Graw-Hill"}

@String{pub-OMH:adr             = "Berkeley, CA, USA"}

@String{pub-ORA                 = "O'Reilly \& {Associates, Inc.}"}

@String{pub-ORA:adr             = "103a Morris Street, Sebastopol, CA 95472,
                                  USA, Tel: +1 707 829 0515, and 90 Sherman
                                  Street, Cambridge, MA 02140, USA, Tel: +1
                                  617 354 5800"}

@String{pub-ORA-FRANCE          = "O'Reilly France"}

@String{pub-ORA-FRANCE:adr      = "Paris, France"}

@String{pub-ORA-MEDIA           = "O'Reilly Media, Inc."}

@String{pub-ORA-MEDIA:adr       = "1005 Gravenstein Highway North,
                                   Sebastopol, CA 95472, USA"}

@String{pub-OSBORNE-MCGRAW-HILL = "Osborne\slash Mc{\-}Graw-Hill"}

@String{pub-OSBORNE-MCGRAW-HILL:adr = "Berkeley, CA, USA"}

@String{pub-PARAGLYPH           = "Paraglyph Press, Inc."}

@String{pub-PARAGLYPH:adr       = "Scottsdale, AZ, USA"}

@String{pub-PERSEUS             = "Perseus Publishers"}

@String{pub-PERSEUS:adr         = "Cambridge, MA, USA"}

@String{pub-PH                  = "Pren{\-}tice-Hall"}

@String{pub-PH:adr              = "Englewood Cliffs, NJ 07632, USA"}

@String{pub-PH-HISPANOAMERICANA = "Pren{\-}tice Hall HispanoAmericana"}

@String{pub-PH-HISPANOAMERICANA:adr = "Mexico, DF, Mexico / Nueva York, NY,
                                  USA"}

@String{pub-PHPTR               = "P T R Pren{\-}tice-Hall"}

@String{pub-PHPTR:adr           = "Englewood Cliffs, NJ 07632, USA"}

@String{pub-PRIMA               = "Prima Publishing"}

@String{pub-PRIMA:adr           = "Roseville, CA, USA"}

@String{pub-PRIME-TIME-FREEWARE = "Prime Time Freeware"}

@String{pub-PRIME-TIME-FREEWARE:adr = "370 Altair Way, Suite 150, Sunnyvale,
                                  CA, USA"}

@String{pub-QUE                 = "Que Corporation"}

@String{pub-QUE:adr             = "Indianapolis, IN, USA"}

@String{pub-RANDOM-FACTORY      = "Random Factory"}

@String{pub-RANDOM-FACTORY:adr  = "Tucson, AZ, USA"}

@String{pub-RED-HAT             = "Red Hat Software, Inc."}

@String{pub-RED-HAT:adr         = "Westport, CT, USA"}

@String{pub-RED-HAT-PRESS       = "Red Hat Press"}

@String{pub-RED-HAT-PRESS:adr   = "Indianapolis, IN, USA"}

@String{pub-SAMS                = "SAMS Publishing"}

@String{pub-SAMS:adr            = "Indianapolis, IN, USA"}

@String{pub-SANS                = "The SANS Institute"}

@String{pub-SANS:adr            = "Bethesda, MD, USA"}

@String{pub-SIMON-SCHUSTER      = "Simon and Schuster"}

@String{pub-SIMON-SCHUSTER:adr  = "New York, NY, USA"}

@String{pub-SIMON-SCHUSTER-FRANCE = "Simon \& Schuster Macmillan (France)"}

@String{pub-SIMON-SCHUSTER-FRANCE:adr = "Paris, France"}

@String{pub-SPE                 = "Society of Petroleum Engineers"}

@String{pub-SPE:adr             = "Richardson, TX, USA"}

@String{pub-SSC                 = "Specialized Systems Consultants"}

@String{pub-SSC:adr             = "P.O. Box 55549, Seattle, WA 98155"}

@String{pub-SV                  = "Springer-Verlag"}

@String{pub-SV:adr              = "Berlin, Germany~/ Heidelberg, Germany~/
                                  London, UK~/ etc."}

@String{pub-SYBEX               = "Sybex, Inc."}

@String{pub-SYBEX:adr           = "2021 Challenger Driver, Suite 100, Alameda,
                                  CA 94501, USA"}

@String{pub-SYNGRESS:adr        = "Rockland, MA, USA"}

@String{pub-SYNGRESS            = "Syngress Publishing, Inc."}

@String{pub-USENIX              = "USENIX"}

@String{pub-USENIX:adr          = "Berkeley, CA, USA"}

@String{pub-VOGEL               = "Vogel-Verlag"}

@String{pub-VOGEL:adr           = "Postfach 67 40, D-8700 W{\"u}rzburg,
                                  Germany"}

@String{pub-WAITE-GROUP         = "Waite Group Press"}

@String{pub-WAITE-GROUP:adr     = "Corte Madera, CA, USA"}

@String{pub-WALNUT-CREEK-CDROM  = "Walnut Creek CDROM"}

@String{pub-WALNUT-CREEK-CDROM:adr = "Walnut Creek, CA, USA"}

@String{pub-WILEY               = "Wiley"}

@String{pub-WILEY:adr           = "New York, NY, USA"}

@String{pub-WORKGROUP-SOLUTIONS = "WorkGroup Solutions"}

@String{pub-WORKGROUP-SOLUTIONS:adr = "Aurora, CO, USA"}

@String{pub-WORLD-SCI           = "World Scientific Publishing Co. Pte. Ltd."}

@String{pub-WORLD-SCI:adr       = "P. O. Box 128, Farrer Road, Singapore 9128"}

@String{pub-WROX                = "Wrox Press"}

@String{pub-WROX:adr            = "Chicago, IL, USA"}

@String{pub-YGGDRASIL           = "Yggdrasil Computing, Inc."}

@String{pub-YGGDRASIL:adr       = "Berkeley, CA, USA"}

%%% ====================================================================
%%% Bibliography entries:

@Misc{Anonymous:1993:PPL,
  author =       "Anonymous",
  title =        "Plug and play {Linux}",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  pages =        "170",
  year =         "1993",
  ISBN =         "1-883601-11-8",
  ISBN-13 =      "978-1-883601-11-9",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "2 CD ROMs + 1 book",
  acknowledgement = ack-nhfb,
  alttitle =     "Yggdrasil's plug and play Linux",
  annote =       "Fall 1995. Title on spine: Yggdrasil's plug and play
                 Linux. System requirements: 4 MB Ram (8 MB without swap
                 partition) 386 or better; ISA, EISA, PCI or local
                 BUS.",
  keywords =     "Linux; Operating systems (Computers); UNIX (Computer
                 file)",
}

@Article{Klaus:1993:CL,
  author =       "Todd C. Klaus",
  title =        "{Checking Out Linux}",
  journal =      j-UNIX-WORLD,
  volume =       "10",
  number =       "3",
  pages =        "66--??",
  month =        mar,
  year =         "1993",
  ISSN =         "0739-5922",
  bibdate =      "Sat Jan 27 06:20:21 MST 1996",
  abstract =     "Looking for a good way to learn about operating
                 systems? Linux gets you started with a UNIX-like
                 operating system for your PC.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Wiegand:1993:CDL,
  author =       "J. Wiegand",
  title =        "The Cooperative Development of {Linux}",
  crossref =     "IEEE:1993:NFT",
  pages =        "386--390",
  year =         "1993",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  bibsource =    "Compendex database",
  note =         "IEEE catalog number 93CH3367-0.",
  abstract =     "Linux is a UNIX clone being developed by a cooperative
                 of software authors who communicate mostly by
                 electronic mail and the USENET newsgroup comp.os.linux.
                 This effort was begun by Linus Benedict Torvalds in
                 1991 as an exercise in 80386 protected mode
                 programming. From its modest beginnings as a
                 task-switcher, Linus and many contributors have built
                 Linux into a modern operating system. Linux will emerge
                 from beta testing sometime this year. The initial
                 release, which was only useful as a demonstration,
                 sparked an interest in tapping the power present in the
                 Intel 80386\slash 80486 microprocessors. The
                 development of Linux is unique in the history of
                 operating systems. The entire source code is freely
                 distributable, protected by the Free Software
                 Foundation `copyleft.' Linus Torvalds, the main author
                 and coordinator of Linux development, is available to
                 offer assistance and consider enhancements to the
                 operating system. Until now, operating system
                 development has been the province of proprietary
                 development companies and academia, which seek to
                 protect the intellectual property that they have
                 developed. This paper examines in detail the
                 cooperative development of Linux. The early history of
                 Linux reveals what inspired people to work with Linus
                 Torvalds initially. Emerging group dynamics are
                 surveyed to find how the current Linux `club' came to
                 assemble itself. The club model shows how the
                 facilities of the Internet and USENET became their
                 virtual meeting place. Analysis of current projects
                 shows how the participants divide themselves into
                 groups according to their interest, and work in these
                 interlocked circles to add to the entire effort.
                 Finally, the club model explains not only the
                 popularity of Linux, but also serves as a model for
                 future software development using electronic
                 communications.",
  acknowledgement = ack-nhfb,
  affiliation =  "Temple Univ",
  affiliationaddress = "Philadelphia, PA, USA",
  classification = "723; 903.2; 723.1; 723.1.1",
  conference =   "Proceedings of the 1993 IEEE International
                 Professional Communication Conference",
  conferenceyear = "1993",
  keywords =     "Computer operating systems; Models; Computer
                 programming; Codes (symbols); Information
                 dissemination; Electronic mail; UNIX; Telecommunication
                 services; USENET newsgroups; UNIX clone; Linux; Unix
                 Systems Laboratories (USL); Software development; Free
                 Software Foundation; Operating system development;
                 Cooperative development; Linus Torvalds; Internet",
  meetingabr =   "Proc 1993 IEEE Int Prof Commun Conf",
  meetingaddress = "Philadelphia, PA, USA",
  meetingdate =  "Oct 5--8 1993",
  meetingdate2 = "10/05--08/93",
  publisherinfo = "IEEE Service Center",
}

@Misc{Yggdrasil:1993:YLG,
  author =       "{Yggdrasil Computing, Inc}",
  title =        "{Yggdrasil} {Linux}\slash {GNU\slash} {X} operating
                 system",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  year =         "1993",
  ISSN =         "1069-3955",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "1 computer laser optical disk.",
  acknowledgement = ack-nhfb,
  alttitle =     "Yggdrasil Linux/GNU/X operating system Linux, GNU, X
                 operating system",
  annote =       "System requirements: 386/486 CPU, 8MB RAM, high
                 density floppy, 100 MB disk and SCSI CDROM drive with
                 Adaptec 1542B, Future Domain TMC-1660/1680, Seagate
                 ST01/02, Ultrastor 14F, or Western Digital 7000 fast
                 SCSI controller.",
}

@InProceedings{Ziskovsky:1993:CCE,
  author =       "J. Ziskovsky and B. Sullivan",
  title =        "Creating a cost effective news and email interface to
                 the {Internet}",
  crossref =     "ACM:1993:PUS",
  pages =        "189--193 (vol. 1)",
  year =         "1993",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  abstract =     "If one's institution is not currently connected to the
                 Internet, a PC with Linux installed may be the answer
                 for you and many of your colleagues. Linux is a small,
                 free-ware Unix for IBM 386/486 compatible computers. A
                 Linux server is inexpensive and can be set up by any
                 small college or K-12 school with access to the
                 Internet. The Softlanding Linux System (SLS)
                 distribution provides a complete Unix package,
                 including news and email servers. We look at the news
                 and email server programs that come with SLS and show
                 how to configure and operate them from a server. This
                 server may be all that is needed to give your users
                 Internet access. We discovered this while setting up
                 Linux as low-cost X workstations for our labs. With the
                 vast amount of information available on the Internet,
                 Linux is an opportunity for small schools to have this
                 kind of access. A PC with Linux can make this
                 connection without a lot of initial expenditure and
                 with a limited amount of effort.",
  acknowledgement = ack-nhfb,
  affiliation =  "Nebraska Univ., Omaha, NE, USA",
  classification = "B6210G (Electronic mail); B6210L (Computer
                 communications); C6155 (Computer communications
                 software); C5620W (Other computer networks); C6150N
                 (Distributed systems software); C6150J (Operating
                 systems); C7110 (Educational administration); C7810C
                 (Computer-aided instruction); C7250N (Front end systems
                 for online searching); C7104 (Office automation)",
  keywords =     "Cost-effective interface; News interface; Electronic
                 mail interface; Internet access; PC; Linux server;
                 Freeware Unix package; IBM 386/486 compatible
                 computers; College; K-12 school; Softlanding Linux
                 System; Program configuration; Low-cost X
                 workstations",
  thesaurus =    "Computer communications software; Educational
                 computing; Electronic mail; File servers; IBM
                 compatible machines; Internet; Microcomputer
                 applications; Online front-ends; Unix; Workstations",
}

@Article{Anonymous:1994:LPP,
  author =       "Anonymous",
  title =        "Letters: {Plug and Play} new and old, split routing,
                 {Linux} sources, {OS/2} with {Win32}, and {Ghost
                 Busters}",
  journal =      j-BYTE,
  volume =       "19",
  number =       "11",
  pages =        "18--??",
  month =        nov,
  year =         "1994",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Tue Jan 2 10:01:41 MST 1996",
  acknowledgement = ack-nhfb,
}

@Misc{Anonymous:1994:PL,
  author =       "Anonymous",
  title =        "Plug-and-play {Linux}",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "1 computer laser disc",
  series =       "Walnut Creek CDROM",
  acknowledgement = ack-nhfb,
  alttitle =     "Plug and play Linux",
  annote =       "``ISO 9660 Format. November 1994''. System
                 requirements: 4 MB Ram (8 MB without swap partition)
                 386 or better. ISA, EISA, PCI, local BUS Disk: IDL,
                 RLL, MFM, ESDI, SCSI with supported controller.",
  keywords =     "Linux; Operating systems (Computers); UNIX (Computer
                 file)",
}

@Article{Anonymous:1994:PWL,
  author =       "Anonymous",
  title =        "Product of the Week: {Linux} 1.0",
  journal =      j-PC-WEEK,
  volume =       "11",
  number =       "14",
  pages =        "162--??",
  month =        apr,
  year =         "1994",
  ISSN =         "0740-1604",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Bailey:1994:L,
  author =       "David Bailey",
  title =        "{Linux}",
  journal =      j-UNIX-REVIEW,
  volume =       "12",
  number =       "13",
  pages =        "85--??",
  month =        dec,
  year =         "1994",
  CODEN =        "UNRED5",
  ISSN =         "0742-3136",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Dawson:1994:PCL,
  author =       "J. Bruce Dawson",
  title =        "Power of Cooperation: {Linux} is a freely available
                 version of {Unix}, developed by individuals from all
                 over the world. But it isn't a bare-bones {Unix} clone.
                 It is full of the features you would expect to find
                 only in a commercial implementation of {Unix}",
  journal =      j-BYTE,
  volume =       "19",
  number =       "9",
  pages =        "167--??",
  month =        sep,
  year =         "1994",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Tue Jan 2 10:01:41 MST 1996",
  acknowledgement = ack-nhfb,
}

@InProceedings{Emanuel:1994:ARE,
  author =       "A. S. Emanuel and R. C. Jones and R. S. McWilliams and
                 J. C. Tsaio",
  title =        "Adaptation of Reservoir Engineering Software to a
                 {DOS\slash} {Linux} {PC}",
  crossref =     "Anonymous:1994:PCC",
  pages =        "373--380",
  year =         "1994",
  bibdate =      "Fri May 24 16:55:13 1996",
  bibsource =    "Compendex database",
  abstract =     "An adaptation of state-of-the-art applications to a
                 desktop platform has minimized the investment in
                 hardware and software requirements. The platform is an
                 Intel 486 or Pentium-based PC with two hard drives and
                 32-64 MB of memory. One disk is partitioned to a
                 standard DOS\slash WINDOWS environment. The other disk
                 is partitioned to the Linux operating system. A machine
                 of this type can be constructed from components for
                 US\$DLR@4,000-8,000, depending on CPU and memory. A
                 number of proprietary modeling codes have been ported
                 over so that the PC can provide much of the capability
                 of the network systems. The DOS\slash Linux PC was
                 found to be useful in several niche situations; remote
                 locations; locations with insufficient capital budget
                 for a workstation; and locations with insupportable
                 network charges or overloaded workstations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Chevron Petroleum Technology Co",
  classification = "722.4; 512.1; 723.1; 722.1; 723.5; 921.6",
  conference =   "Proceedings of the Petroleum Computer Conference",
  conferenceyear = "1994",
  journalabr =   "Proc Pet Comput Conf",
  keywords =     "Personal computers; Petroleum reservoir engineering;
                 Petroleum reservoirs; Computer software; DOS; Magnetic
                 disk storage; Data storage equipment; Codes (symbols);
                 Interactive computer graphics; Computer simulation;
                 Finite difference method; Computer workstations; UNIX;
                 Linux operating systems; WINDOWS operating systems;
                 Proprietary modeling codes; Log analysis; Reservoir
                 simulator; Streamtube; Reservoir models",
  meetingaddress = "Dallas, TX, USA",
  meetingdate =  "Jul 31--Aug 3 1994",
  meetingdate2 = "07/31--08/03/94",
}

@Article{Farrow:1994:CUB,
  author =       "Rik Farrow",
  title =        "{Cheap and Uneasy: {BSD\slash} 386 and Linux}",
  journal =      j-UNIXWORLD-OPEN-COMP,
  volume =       "11",
  number =       "9",
  pages =        "83--??",
  month =        sep,
  year =         "1994",
  CODEN =        "OPCOEB",
  ISSN =         "1072-4044",
  bibdate =      "Fri Jan 26 17:24:01 MST 1996",
  abstract =     "These Unix-like operating systems will run on most
                 newer PCs and include on abundance of riches. But
                 there's not much handholding.",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:CLT,
  author =       "Michael A. Floyd",
  title =        "A Conversation with {Linus Torvalds}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "27--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@InProceedings{Geist:1994:DSL,
  author =       "R. M. Geist and J. M. Westall",
  title =        "Disk Scheduling in {Linux}",
  crossref =     "Anonymous:1994:CIC",
  pages =        "739--746",
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  bibsource =    "Compendex database",
  abstract =     "The performance of a collection of disk scheduling
                 algorithms is measured under the Linux operating
                 system. The hardware platform is an industry standard
                 PC with an Intel 486 DX2-66 processor and a Western
                 Digital 420 Mbyte IDE disk with 128 Kbyte on-board
                 cache. The WSCAN family of scheduling algorithms is
                 seen to provide significant interaction with the
                 on-board cache, and, in particular, WSCAN(0.1) is seen
                 to deliver a 48\% reduction in mean response time
                 compared with the default Linux scheduling algorithm.
                 Simulations calibrated by trace information suggest a
                 temporal extension to WSCAN could offer further
                 improvement. The new algorithm family, XSCAN, is
                 measured on the same file-server workload, and
                 XSCAN(0.1) is seen to offer a 16\% reduction in mean
                 response time compared with WSCAN(0.1). Performance
                 comparisons on random block workloads are also provided
                 and seen to mask most of the performance improvements
                 actually available for the more realistic,
                 file-system-based workload.",
  acknowledgement = ack-nhfb,
  affiliation =  "Clemson Univ",
  affiliationaddress = "Clemson, SC, USA",
  classification = "723.1; 722.1; 922.1; 723.5",
  conference =   "Proceedings of the 20th International Conference for
                 the Resource Management and Performance Evaluation of
                 Enterprise Computing Systems. Part 2 (of 2)",
  journalabr =   "CMG Proc",
  keywords =     "Algorithms; Computer operating systems; DOS; Computer
                 hardware; Personal computers; Performance; Data storage
                 equipment; Queueing theory; Random processes; Computer
                 simulation; Disk scheduling algorithms; Linux operating
                 system; Hardware platform; On board cache; File server
                 workload; Random block workloads; Disk access speed;
                 Open system simulation; Linear storage array; Variable
                 access time",
  meetingaddress = "Orlando, FL, USA",
  meetingdate =  "Dec 4--9 1994",
  meetingdate2 = "12/04--09/94",
}

@InProceedings{Georgiev:1994:MDL,
  author =       "L. Georgiev",
  title =        "A {MIDI} Driver for the {Linux} Kernel --- Methods of
                 Beta-Testing",
  crossref =     "Popov:1994:SAE",
  pages =        "154--158",
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Greenfield:1994:LUG,
  author =       "Larry Greenfield",
  title =        "The {Linux} user's guide",
  publisher =    "????",
  address =      "????",
  pages =        "ix + 150",
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (Computer file)",
}

@Article{Husain:1994:EI,
  author =       "K. Husain",
  title =        "Extending imake",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "70, 72, 74--76",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJSDM",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 30 17:08:59 MDT 1996",
  abstract =     "Imake is a utility that works with make so that code
                 can automatically be configured, compiled, and
                 installed on different UNIX platforms. It is currently
                 used to configure systems such as the X Window System
                 and Kerberos authentication. Much of X's success can be
                 credited to its portability, and this portability is in
                 large part due to imake. While primarily an X tool,
                 imake is useful for any project that involves porting
                 to multiple UNIX systems. Imake generates makefiles
                 from the Imakefiles template-a set of C preprocessor
                 macros. Makefiles are generally not portable across
                 different machines. Separating machine dependencies
                 from items being built, however, renders Imakefiles
                 platform independent. imake uses Imakefiles to generate
                 a makefile for each platform for a given application.
                 It is invaluable for making a release available on a
                 wide variety of machines. The X Window System imake
                 (distributed by MIT with the standard X Window System
                 release 3 and greater) generates platform-specific
                 makefiles by using descriptions defined in Imakefiles.
                 In this article, I'Il discuss imake, its template and
                 rule files, and Imakefiles. And since imake isn't
                 restricted to X, I'll also show you how to extend
                 Imakefiles beyond the X Window System to AIX, SunOs,
                 Linux, and the like.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150J (Operating
                 systems); C6150C (Compilers, interpreters and other
                 processors); C6110B (Software engineering techniques);
                 C6180 (User interfaces)",
  keywords =     "Imake; Make; Code configuration; Code compilation;
                 Code installation; UNIX platforms; X Window System;
                 Kerberos authentication; Portability; Makefiles;
                 Imakefiles template; C preprocessor macros; Rule files;
                 AIX; SunOs; Linux",
  pubcountry =   "USA",
  thesaurus =    "Macros; Program compilers; Software portability; Unix;
                 User interfaces",
}

@Book{Kirch:1994:LNA,
  author =       "Olaf Kirch",
  title =        "{Linux} network administrators' guide",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "289 (or 348??)",
  year =         "1994",
  ISBN =         "0-916151-75-1 (paperback)",
  ISBN-13 =      "978-0-916151-75-1 (paperback)",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; UNIX (Computer file); Operating systems
                 (computers); operating systems (computers); computer
                 programs; programming languages; computer programming;
                 disk operating system (DOS); file maintenance
                 (computers); Windows (computer programs)",
}

@Book{LDP:1994:DL,
  author =       "{Linux Documentation Project} and {Linux System
                 Labs}",
  title =        "{Dr. Linux}",
  publisher =    pub-LINUX-SYSTEM-LAB,
  address =      pub-LINUX-SYSTEM-LAB:adr,
  pages =        "iv + 1176",
  year =         "1994",
  ISBN =         "1-885329-02-4",
  ISBN-13 =      "978-1-885329-02-8",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); UNIX (Computer file); Operating
                 systems (Computers) -- Handbooks, manuals, etc.",
}

@Article{Li:1994:ILT,
  author =       "Sing Li",
  title =        "An Interview with {Linus Torvalds}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "26--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@InProceedings{Liou:1994:MGF,
  author =       "Der-Ming Liou and In-Chen Lin",
  title =        "A multimedia groupware framework system",
  crossref =     "Anonymous:1994:ICS",
  pages =        "368--375 (vol. 1)",
  year =         "1994",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  note =         "Two volumes.",
  abstract =     "Multimedia application and computer-supported
                 cooperative work (CSCW) represent the two new trends
                 within office information systems. To meet this trend,
                 we design a multimedia groupware system (MGS) which can
                 handle the communication of different media. To promote
                 multimedia groupware from the workstation platform to
                 the personal computer platform, we choose the LINUX
                 operating system as the base platform. We introduce a
                 hierarchical group management system which can manage
                 many groups in the same time. We also address a fault
                 tolerant mechanism for the groupware system. We adopt
                 the multicast transport protocol to design a
                 B-multicast transport protocol which fits the
                 distributed text editor in multimedia groupware system.
                 Finally, we implement the MGS practically according to
                 our design philosophy. Experimental results show that
                 the system is a highly reliable system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Inf. Eng., Feng Chia Univ., Taichung,
                 Taiwan",
  classification = "C6130G (Groupware); C6130M (Multimedia); C7100
                 (Business and administration)",
  keywords =     "Multimedia groupware framework system;
                 Computer-supported cooperative work; Office information
                 systems; Multimedia groupware system; LINUX operating
                 system; Hierarchical group management system; Fault
                 tolerant mechanism; Multicast transport protocol;
                 B-multicast transport protocol; Distributed text
                 editor",
  thesaurus =    "Database management systems; Groupware; Multimedia
                 computing",
}

@Article{Morin:1994:L,
  author =       "Richard Morin",
  title =        "{Linux}",
  journal =      j-UNIX-REVIEW,
  volume =       "12",
  number =       "9",
  pages =        "83--??",
  month =        sep,
  year =         "1994",
  CODEN =        "UNRED5",
  ISSN =         "0742-3136",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1994:CLK,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "The complete {Linux} kit: {Linux} universe:
                 installation and configuration and {Linux}: unleashing
                 the workstation in your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "viii + 152",
  year =         "1994",
  ISBN =         "0-387-14224-X (set), 0-387-94506-7, 3-540-58077-8,
                 0-387-58077-8",
  ISBN-13 =      "978-0-387-14224-1 (set), 978-0-387-94506-4,
                 978-3-540-58077-5, 978-0-387-58077-7",
  LCCN =         "QA76.76.O63 S766 1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "New release 1.2.X. Includes Linux Universe, Linux:
                 unleashing the workstation in your PC, and a bonus
                 CD.",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1994:LPW,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{LINUX --- vom PC zur Workstation: Grundlagen,
                 Installation und praktischer Einsatz}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xii + 238",
  year =         "1994",
  ISBN =         "3-540-58098-0, 3-540-57383-6",
  ISBN-13 =      "978-3-540-58098-0, 978-3-540-57383-8",
  LCCN =         "????",
  bibdate =      "Fri Apr 30 10:59:45 1999",
  note =         "See \cite{Strobel:1994:LWY}.",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1994:LUJ,
  author =       "Stefan Strobel",
  title =        "{LINUX: Unix fur jedermann; der PC als Workstation;
                 Installation Schritt fur Schritt, Unix-Grundlagen und
                 TCP/IP, Editieren mit dem Emacs, DOS-Programme unter
                 LINUX, Textverarbeitung mit LaTeX 2e, Sound, Grafik,
                 Netzwerkspiele}",
  publisher =    pub-VOGEL,
  address =      pub-VOGEL:adr,
  pages =        "100",
  year =         "1994",
  ISBN =         "3-8259-1330-9",
  ISBN-13 =      "978-3-8259-1330-4",
  LCCN =         "????",
  bibdate =      "Tue Jul 07 17:30:38 1998",
  price =        "49.00 DM; 358.00 {\"O}S; 49.00 Sfr",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1994:LUW,
  author =       "Stefan Strobel",
  title =        "{Linux}: Unleashing the Workstation in Your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Third",
  pages =        "480",
  year =         "1994",
  ISBN =         "3-540-94880-5 (Berlin), 0-387-94880-5 (New York)",
  ISBN-13 =      "978-3-540-94880-3 (Berlin), 978-0-387-94880-5 (New
                 York)",
  LCCN =         "QA76.5 .S78513 1994",
  bibdate =      "Tue Mar 25 08:45:13 1997",
  price =        "US\$29.95",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux --- vom PC zur Workstation. English",
  keywords =     "Linux; Microcomputer workstations.",
}

@Book{Strobel:1994:LVP,
  author =       "S. Strobel and T. Uhl",
  title =        "{LINUX --- vom PC zur Workstation}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  year =         "1994",
  ISBN =         "3-540-57383-6",
  ISBN-13 =      "978-3-540-57383-8",
  bibdate =      "Sat May 4 19:59:04 1996",
  bibsource =    "Misc/TUBScsd/1994.bib",
  descriptor =   "Linux, PC, Unix-kompatibel, Unix, Betriebssystem",
}

@Book{Strobel:1994:LWY,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{Linux}: Unleashing the Workstation in Your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xii + 248",
  year =         "1994",
  ISBN =         "3-540-58077-8 (Berlin), 0-387-58077-8 (New York)",
  ISBN-13 =      "978-3-540-58077-5 (Berlin), 978-0-387-58077-7 (New
                 York)",
  LCCN =         "QA76.5 .S78513 1994",
  bibdate =      "Fri Apr 30 11:00:12 1999",
  note =         "Translation by Robert Bach of German title {\em
                 {Linux}\emdash vom {PC} zur {Workstation}}
                 \cite{Strobel:1994:LPW}. See also
                 \cite{Strobel:1995:CLK}.",
  price =        "DM49.00, US\$29.00",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux --- vom PC zur Workstation. English",
  keywords =     "Linux; Microcomputer workstations.",
}

@InProceedings{Torvalds:1994:LKI,
  author =       "L. Torvalds",
  title =        "{Linux} kernel implementation",
  crossref =     "Anonymous:1994:PAC",
  pages =        "9--14",
  year =         "1994",
  bibdate =      "Mon Sep 30 17:06:20 MDT 1996",
  abstract =     "The Linux 1.0 UNIX-like operating system has been
                 developed from scratch in about three years. As a
                 result, the internal structure of the kernel bears only
                 a passing resemblance to other UNIX systems. This paper
                 tries to bring attention to some of the design issues,
                 enhancements and limitations of the Linux kernel, and
                 takes up some possible ways to further improve
                 performance.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Linux kernel; Linux 1.0; UNIX-like operating system;
                 Design; Software performance",
  thesaurus =    "Operating system kernels; Software performance
                 evaluation; Systems analysis; Unix",
}

@Article{Varhol:1994:TOS,
  author =       "Peter D. Varhol",
  title =        "Trends In Operating System Design",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "18--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  abstract =     "Although there's really nothing new about them,
                 microkernels are suddenly all the rage in operating
                 system design. Peter examines modular OS architectures
                 such as QNX, OS/2, and Windows NT; and Sing Li shares a
                 recent conversation with Linus Torvalds, the creator of
                 Linux.",
  acknowledgement = ack-nhfb,
}

@Book{Welsh:1994:LBG,
  author =       "Matt Welsh and {Yggdrasil Computing Inc}",
  title =        "The {Linux} bible: the {GNU} testament",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  edition =      "Second expanded",
  pages =        "1176",
  year =         "1994",
  ISBN =         "1-883601-10-X (paperback)",
  ISBN-13 =      "978-1-883601-10-2 (paperback)",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "Linux HOWTO coordinator: Matt Welsh. ``Everything you
                 wanted to know about Linux, a free 32-bit
                 internet-ready multitasking, multimedia operating
                 system with complete source code, developed by the free
                 software community on the internet''--Cover.",
  keywords =     "Linux; UNIX (Computer file); Microcomputer
                 workstations; Operating systems (Computers)",
}

@Book{Welsh:1994:LIG,
  author =       "Matt Welsh",
  title =        "{LINUX} installation and getting started",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "xviii + 231",
  year =         "1994",
  ISBN =         "0-916151-71-9 (hardcover), 0-916151-77-8 (paperback)",
  ISBN-13 =      "978-0-916151-71-3 (hardcover), 978-0-916151-77-5
                 (paperback)",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer operating system); Microcomputer
                 workstations.",
}

@Periodical{Yggdrasil:1994:YLG,
  key =          "Yggdrasil-Linux",
  title =        "{Yggdrasil Linux/GNU/X} operating system",
  howpublished = "CD-ROM",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  year =         "1994",
  ISSN =         "1069-3955",
  bibdate =      "Thu May 18 09:33:18 1995",
  note =         "Updated quarterly.",
}

@Periodical{Young:1994:LJ,
  editor =       "Robert F. Young",
  key =          "Linux Journal",
  title =        "{Linux} journal",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  year =         "1994",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux journal LJ",
  keywords =     "Operating systems (Computers) -- Periodicals; Linux --
                 Periodicals.",
}

@InProceedings{Zemla:1994:WTC,
  author =       "A. Zemla",
  title =        "Wavelet transforms computing on {PVM}",
  crossref =     "Dongarra:1994:PSC",
  pages =        "534--546",
  year =         "1994",
  bibdate =      "Sat May 02 07:39:58 1998",
  abstract =     "Parallel computing methods are developed especially in
                 centers that have expensive multiprocessor computers.
                 The advantage of PVM (Parallel Virtual Machine) is that
                 it permits a network of heterogeneous Unix computers to
                 be used as a single large parallel computer. Thus large
                 computational problems can be solved by using the
                 aggregate power of many computers. We present some PVM
                 computational experiments of wavelet transforms in
                 image processing. Some PVM experiments were carried out
                 on an IBM PC 486 working under the LINUX system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Inst. of Math., Polish Acad. of Sci., Warsaw, Poland",
  classification = "B6140C (Optical information, image and video signal
                 processing); B0230 (Integral transforms); B0290Z (Other
                 numerical methods); C5260B (Computer vision and image
                 processing techniques); C4190 (Other numerical
                 methods); C1130 (Integral transforms); C6150J
                 (Operating systems); C6150N (Distributed systems
                 software); C6110P (Parallel programming); C1250
                 (Pattern recognition)",
  keywords =     "PVM; Wavelet transforms computing; Parallel computing
                 methods; Multiprocessor computers.; PVM (Parallel
                 Virtual Machine); Network of heterogeneous Unix
                 computers; Single large parallel computer; Aggregate
                 power; Image processing; IBM PC; LINUX system",
  thesaurus =    "Image processing; Microcomputer applications; Network
                 operating systems; Parallel programming; Unix; Virtual
                 machines; Wavelet transforms",
  xxnote =       "NB: special form AT{\&T} required to get correct
                 alpha-style labels.",
}

@Article{Anonymous:1995:CFR,
  author =       "Anonymous",
  title =        "{Caldera}, funded by {Ray Noorda}, develops commercial
                 applications based on the free {Unix} clone {Linux}",
  journal =      j-COMPUTERWORLD,
  volume =       "29",
  number =       "16",
  pages =        "32--??",
  month =        apr,
  year =         "1995",
  CODEN =        "CMPWAB",
  ISSN =         "0010-4841",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  abstract =     "Computer Industry.",
  acknowledgement = ack-nhfb,
}

@Misc{Anonymous:1995:CND,
  author =       "Anonymous",
  title =        "{Caldera} network desktop {Linux} operating system:
                 preview",
  publisher =    "Caldera, Inc.",
  address =      "Orem, UT, USA",
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "1 computer laser optical disk.",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux operating system",
  annote =       "Title from disk. Description based on: 1995 System
                 requirements: 386/486 or Pentium, SX or DX CPU, 8MB
                 RAM, high density floppy, 150 MB disk and CDROM
                 drive.",
  keywords =     "Operating systems (Computers)",
}

@Article{Anonymous:1995:DEW,
  author =       "Anonymous",
  title =        "Desktop Engineering: What about {Linux}?",
  journal =      j-ELECTRONIC-ENG-TIMES,
  volume =       "??",
  number =       "865",
  pages =        "96--??",
  month =        sep,
  year =         "1995",
  ISSN =         "0192-1541",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Misc{Anonymous:1995:LA,
  author =       "Anonymous",
  title =        "{Linux} for astronomy",
  publisher =    pub-RANDOM-FACTORY,
  address =      pub-RANDOM-FACTORY:adr,
  pages =        "22",
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "1 computer laser optical disk",
  acknowledgement = ack-nhfb,
  annote =       "``Contains the leading astronomical software packages,
                 built to run with the Linux operating system \ldots{}
                 updated twice a year.''-- Case liner notes.",
  keywords =     "Linux; Astronomy -- Data processing; Microcomputers.",
}

@Misc{Anonymous:1995:LAV,
  author =       "Anonymous",
  title =        "{Linux} for Astronomy, volume {V1}",
  publisher =    pub-RANDOM-FACTORY,
  address =      pub-RANDOM-FACTORY:adr,
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "1 laser computer disk",
  acknowledgement = ack-nhfb,
  annote =       "This collection contains the leading astronomical
                 software packages, built to run with the Linux
                 operating system. V1-Nov 1995. Extra items included in
                 this release: a world-wide-web (WWW) server
                 package(Httpd); a wide-area-information-system package
                 (WAIS); an HTML-3 compliant WWW browser (viola); a
                 mini-linux that can be installed/run from DOS; some
                 astronomy programs for Windows(tm). LfA is updated
                 twice a year.",
  keywords =     "Linux; Astronomy; Linux (Computer operating system);
                 Microcomputer workstations.",
}

@Article{Anonymous:1995:LFV,
  author =       "Anonymous",
  title =        "{Linux}, a free variant of {Unix}, is being ported to
                 {Digital} workstations",
  journal =      j-COMPUTERWORLD,
  volume =       "29",
  number =       "13",
  pages =        "10--??",
  month =        mar,
  year =         "1995",
  CODEN =        "CMPWAB",
  ISSN =         "0010-4841",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  abstract =     "News. | ISSN: 0010-4841",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:PPL,
  author =       "Anonymous",
  title =        "Plug and Play {Linux}",
  journal =      j-INFOWORLD,
  volume =       "17",
  number =       "22",
  pages =        "75--??",
  month =        may,
  year =         "1995",
  CODEN =        "INWODU",
  ISSN =         "0199-6649",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:SPL,
  author =       "Anonymous",
  title =        "{Slackware Professional} {Linux} 2.3",
  journal =      j-INFOWORLD,
  volume =       "17",
  number =       "32",
  pages =        "62--??",
  month =        aug,
  year =         "1995",
  CODEN =        "INWODU",
  ISSN =         "0199-6649",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:SS,
  author =       "Anonymous",
  title =        "Software In The Spotlight",
  journal =      j-FORTRAN-FORUM,
  volume =       "14",
  number =       "4",
  pages =        "4--??",
  day =          "1",
  month =        dec,
  year =         "1995",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  bibdate =      "Sat May 02 07:40:04 1998",
  bibsource =    "UnCover library database",
  abstract =     "Fortran 90 for Windows: Salford FTN90: Lahey LF90
                 v2.0: Microsoft Fortran Power Station 4.0; Digital
                 Equipment Corp. Restructures Fortran Product Line:
                 plusFort Programmers' Toolkit for Linux.",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:WN,
  author =       "Anonymous",
  title =        "What's New",
  journal =      j-BYTE,
  volume =       "20",
  number =       "4",
  pages =        "232--??",
  day =          "1",
  month =        apr,
  year =         "1995",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  abstract =     "The PowerLite 85 notebook offers MicroSparc 11
                 performance Linux includes Unix source code; DragStrip
                 organizes your Mac programs; and more.",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:XBL,
  author =       "Anonymous",
  title =        "{X/Open} Branding for {Linux}",
  journal =      j-LAN,
  volume =       "4",
  number =       "2",
  pages =        "8--??",
  day =          "1",
  month =        jul,
  year =         "1995",
  CODEN =        "LANNER",
  ISSN =         "1038-359X (or 1069-5621??)",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  acknowledgement = ack-nhfb,
}

@Misc{Barnes:1995:RCL,
  author =       "Donnie Barnes and {Red Hat Software, Inc}",
  title =        "{Red Hat Commercial Linux: Version 2.1}",
  publisher =    pub-RED-HAT,
  address =      pub-RED-HAT:adr,
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "4 computer laser optical disks.",
  acknowledgement = ack-nhfb,
  alttitle =     "Red Hat Linux.",
  annote =       "Title from disk label. The Red Hat development team:
                 Donnie Barnes, Marc Ewing, Erik Troan. System
                 requirements: minimum configuration: 386/486/Pentium PC
                 with 8 MB memory, and 100 MB of Hard Drive space, CD
                 Rom drive, and a 1.44 MB Floppy disk drive at ``a''.",
  keywords =     "Linux (Computer programs) -- Software; Operating
                 systems (Computer programs) -- Software.",
}

@Article{Bokhari:1995:LOSa,
  author =       "Shahid H. Bokhari",
  title =        "The {Linux} Operating System",
  journal =      j-COMPUTER,
  volume =       "28",
  number =       "8",
  pages =        "74--79",
  month =        aug,
  year =         "1995",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Tue Apr 22 07:22:38 1997",
  bibsource =    "Compendex database",
  abstract =     "The enormous consumer market for PCs has made them
                 affordable. Now, with a free operating system called
                 Linux, these inexpensive machines can be converted into
                 powerful workstations for teaching and research.",
  abstract2 =    "Linux is an operating system that runs on IBM
                 PC-compatible machines with Intel-386\slash 386\slash
                 Pentium or equivalent processors. It is a full-fledged
                 operating system that provides all the capabilities
                 normally associated with commercial Unix systems. For
                 professionals who use Unix-based workstations at work,
                 Linux permits virtually identical working environments
                 on their personal home machines. For cost-conscious
                 educational institutions, Linux can create world-class
                 computing environments from inexpensive, easily
                 maintained PC clones. And for university students,
                 Linux provides an essentially cost-free Unix and X
                 Windows.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Engineering and Technology",
  affiliationaddress = "Lahore, Pakistan",
  classification = "722; 722.4; 723; 723.5; 901.2; 902.3; C6150J
                 (Operating systems)",
  journalabr =   "Computer",
  keywords =     "Boot disks; Computer hardware; Computer operating
                 systems; Computer workstations; Computing environments;
                 Consumer market; Developing nations; Educational
                 institutions; Engineering research; Freeware; Hard disk
                 storage; IBM PC compatibles; Linux operating system;
                 Network protocols; Parallel virtual machine; Patents
                 and inventions; Personal computer clones; Personal
                 computers; Personal home machines; Research; Software
                 development; Software engineering; Software Package
                 ghostscript; Software Package X protocol multiplexor;
                 Software Package X windows; Teaching; University
                 students; unix; UNIX; Unix-based workstations; Working
                 environments; X Windows",
  thesaurus =    "Educational computing; Home working; IBM compatible
                 machines; Microcomputer applications; Public domain
                 software; Software reviews; Teaching; Technology
                 transfer; Unix; Workstations",
}

@TechReport{Bokhari:1995:LOSb,
  author =       "Shahid H. Bokhari",
  title =        "The {Linux} operating system: an introduction",
  type =         "ICASE report",
  number =       "95-49 and NASA contractor report; NASA CR-199178",
  institution =  "Institute for Computer Applications in Science and
                 Engineering NASA Langley Research Center",
  address =      "Hampton, VA, USA",
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "Distributed to depository libraries in microfiche.
                 Shipping list no.: 96-0033-M. Microfiche. [Washington,
                 DC: National Aeronautics and Space Administration,
                 1995] 1 microfiche.",
  govtdocnumber = "NAS 1.26:198178 0830-H-14 (MF)",
  keywords =     "Compilers; Computer programming; Computer systems
                 programs; Operating systems (Computers); Software
                 development tools.",
}

@Article{Bourne:1995:HRI,
  author =       "P. E. Bourne",
  title =        "History Repeats Itself with {Linux}",
  journal =      j-DIGITAL-SYS-J,
  volume =       "17",
  number =       "6",
  pages =        "11--??",
  month =        "????",
  year =         "1995",
  CODEN =        "DSJOEE",
  ISSN =         "1067-7224",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Corcoran:1995:ISU,
  author =       "Cate T. Corcoran and Mark Schlack",
  title =        "{Internet} Servers for Under \$100? Here's One!",
  journal =      j-DATAMATION,
  volume =       "41",
  number =       "12",
  pages =        "41, 43",
  day =          "1",
  month =        jul,
  year =         "1995",
  CODEN =        "DTMNAT",
  ISSN =         "0011-6963",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  abstract =     "Novell founder Ray Noorda has backed a start-up called
                 Caldera that will offer a low-cost, low resource way to
                 provide Internet access. The secret: Caldera has
                 commercialized Linux, a freeware UNIX that has spread
                 like wildfire. And now Caldera will support and
                 maintain it",
  acknowledgement = ack-nhfb,
  classification = "D5020 (Computer networks and intercomputer
                 communications)",
  keywords =     "Caldera Network Desktop; Internet access; LINUX;
                 Freeware UNIX; Commercial version; Windows apps; Low
                 cost Internet server; Multitasking; Newsgroups; Client
                 access; Browser",
  pubcountry =   "USA",
  thesaurus =    "Internet; Network servers; Software reviews; Unix",
}

@Article{Erickson:1995:DDJ,
  author =       "Jonathan Erickson",
  title =        "{Dr. Dobb's Journal Excellence In Programming
                 Awards}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "18--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To honor extraordinary achievement in the field of
                 software development, DDJ presents its first
                 ``Excellence in Programming'' awards to Alexander
                 Stepanov and Linus Torvalds.",
  acknowledgement = ack-nhfb,
}

@Book{Frazier:1995:LSL,
  author =       "Belinda Frazier and Laurie Tucker",
  title =        "The {Linux} sampler: a {Linux} resource guide",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "viii + 240",
  year =         "1995",
  ISBN =         "0-916151-74-3 (paperback)",
  ISBN-13 =      "978-0-916151-74-4 (paperback)",
  LCCN =         "QA76.76.O63 L46 1995",
  bibdate =      "Mon May 11 11:57:13 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Microcomputer workstations.",
}

@Book{Goldberg:1995:LCR,
  author =       "Howard L. Goldberg",
  title =        "The {Linux} commands and resources directory",
  publisher =    "Cruising the Cutting Edge Pub.",
  address =      "Houston, TX, USA",
  pages =        "360",
  year =         "1995",
  ISBN =         "0-00-017192-1",
  ISBN-13 =      "978-0-00-017192-4",
  LCCN =         "QA76.76.O63 G6373 1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "Version 1.2.4.",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux commands and resources directory",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Hare:1995:BLI,
  author =       "R. Christopher E. Hare and George Eckel",
  title =        "Building a {Linux} {Internet} server",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xiv + 340",
  year =         "1995",
  ISBN =         "1-56205-525-9",
  ISBN-13 =      "978-1-56205-525-7",
  LCCN =         "QA76.9.C55 H36 1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Client/server computing; Internet (Computer
                 network)",
}

@Article{Hein:1995:FRU,
  author =       "Gunter Hein and Bernhard Riedl",
  title =        "First results using the new {DGPS} real-time
                 deformation monitoring system `{DREAMS}'",
  journal =      "Proceedings of ION GPS",
  volume =       "2",
  pages =        "1647--1475",
  year =         "1995",
  CODEN =        "PIGPEU",
  bibdate =      "Sat May 02 07:38:55 1998",
  bibsource =    "Compendex database",
  abstract =     "A high-precision DGPS based deformation monitoring
                 system, called DREAMS, is developed. The system has the
                 capability to monitor continuously all kinds of
                 man-made and natural structures where the early
                 detection of possible movements may prevent disasters.
                 First results obtained with this new system have proven
                 its high precision. The collected and evaluated data
                 show that the system is capable of reaching the
                 millimeter level accuracy and better. This new system
                 overcomes the disadvantages of the post-mission static
                 GPS analysis concept commonly used and might gain more
                 insights into the short-time behavior of deformation
                 objects.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ FAF Munich",
  classification = "943.3; 722.4; 723.5",
  conference =   "Proceedings of the 1995 8th International Technical
                 Meeting of the Satellite Division of the Institute of
                 Navigation. Part 2 (of 2)",
  journalabr =   "Proc ION GPS",
  keywords =     "Global positioning system; Real time systems; dos;
                 Personal computers; unix; Multiprocessing systems;
                 Three dimensional; Computer software; Computer
                 hardware; Algorithms; Differential real time
                 deformation monitoring system; linux; Windows nt;
                 Computing power",
  meetingaddress = "Palm Springs, CA, USA",
  meetingdate =  "Sep 12--15 1995",
  meetingdate2 = "09/12--15/95",
}

@Article{Hillebrand:1995:MLM,
  author =       "A. Sorgatz und R. Hillebrand",
  title =        "{Mathematik unter Linux: MuPAD --- Ein Computeralgebra
                 System I}. (German) [{Mathematics} in {Linux}: {MuPAD}
                 --- {A} Computer Algebra System, {I}]",
  journal =      "{Linux Magazin}",
  volume =       "12/95",
  pages =        "11--14",
  year =         "1995",
  bibdate =      "Mon Oct 17 19:06:00 2005",
  bibsource =    "http://hpc.cs.ehime-u.ac.jp/MuPAD/BIB/bibtex.html",
  keywords =     "MuPAD, Computer Algebra",
}

@Book{Husain:1995:LU,
  author =       "Kamran Husain and Tim Parker and others",
  title =        "{Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxxv + 1058",
  year =         "1995",
  ISBN =         "0-672-30705-7",
  ISBN-13 =      "978-0-672-30705-8",
  LCCN =         "QA76.76.O63 L5547 1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "Includes CD ROM.",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for computer disc: IBM-compatible
                 PC; CD-ROM drive.",
  keywords =     "Linux; Operating systems (Computers)",
}

@Misc{InfoMagic:1995:LDR,
  author =       "{InfoMagic, Inc}",
  title =        "{Linux}: developer's resource",
  publisher =    "InfoMagic, Inc.",
  address =      "Flagstaff, AZ, USA",
  edition =      "Ver. 2.5",
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "4 CD ROMs and booklet.",
  acknowledgement = ack-nhfb,
  alttitle =     "InfoMagic Linux developers resource Info Magic Linux
                 developer's resource",
  annote =       "``Quickstart version 2.0'' Intel 386, 486, 586 or
                 compatible; BUS: ISA, EISA, VESA Local Bus, PCI;
                 MEMORY: 4 Megabytes minimum, 8 Megabytes minimum for
                 X-windows; VIDEO: Hercules, CGA, EGA, VGA or SVGA
                 Graphic card.",
  keywords =     "Linux; Operating systems (Computers); UNIX (Computer
                 file)",
}

@Article{Jamieson:1995:CCS,
  author =       "D. N. Jamieson and W. A. Belcher",
  title =        "Computer controlled specimen stage goniometer for a
                 nuclear microprobe",
  journal =      "Nuclear Instruments and Methods in Physics Research,
                 Section B (Beam Interactions with Materials and
                 Atoms)",
  volume =       "B104",
  number =       "1-4",
  pages =        "124--129",
  month =        sep,
  year =         "1995",
  CODEN =        "NIMBEU",
  ISSN =         "0168-583X",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "A computer controlled virtual instrument for a nuclear
                 microprobe specimen stage goniometer is described. This
                 virtual instrument includes many powerful features not
                 previously available on other computer controlled
                 stages. A X-windows interface under the linux operating
                 system provides a virtual instrument control panel on
                 any X-terminal connected to the global net. This allows
                 mouse driven `point and click' control over four stage
                 motions. In addition, two input channels allow
                 continuous measurement of beam current and detector
                 count rate. Each axis is controlled by a stepper motor
                 which can be configured to step in any unit. The
                 virtual instrument may be reconfigured from an
                 initialisation file to adapt to changes in the hardware
                 configuration. Motion of each axis can also be
                 controlled by a flexible command language that allows
                 for four dimensional scanning or any other complicated
                 axis movements in response to elapsed time, accumulated
                 dose or integrated detector counts. An integrated video
                 capture system provides an inset in the virtual
                 instrument control panel for viewing of the specimen in
                 real time. Some applications of this virtual instrument
                 include the identification of the orientation and
                 structure of crystals, the study of radiation induced
                 damage in semiconductors and the direct writing of
                 microstructures in optical materials.",
  acknowledgement = ack-nhfb,
  classcodes =   "A0780 (Electron and ion microscopes and techniques);
                 A8280D (Electromagnetic radiation spectrometry
                 (chemical analysis)); A0650D (Data gathering,
                 processing, and recording, data displays including
                 digital techniques); A6150E (Crystal symmetry; models
                 and space groups, and crystalline systems and classes);
                 A6180 (Radiation damage and other irradiation effects);
                 A6180M (Channelling, blocking and energy loss of
                 particles); B7210B (Automatic test and measurement
                 systems); B6430H (Video recording); C7410H
                 (Computerised instrumentation); C3380D (Control of
                 physical instruments); C3210P (Control systems); C3210G
                 (Data acquisition systems for control)",
  conflocation = "Shanghai, China; 10-14 Oct. 1994",
  conftitle =    "Nuclear Microprobe Technology and Applications. Fourth
                 International Conference",
  corpsource =   "Sch. of Phys., Melbourne Univ., Parkville, Vic.,
                 Australia",
  countrypub =   "Netherlands",
  keywords =     "application; beam; beam handling equipment; capture
                 system; channelling; computer controlled specimen stage
                 goniometer; computer controlled virtual instrument;
                 computerised control; computerised monitoring;
                 continuous measurement; control equipment; control
                 panel; crystal structure determination; current;
                 detector count rate; direct writing; flexible command
                 language; four stage motions; goniometers; hardware
                 configuration; induced damage in semiconductors; ion;
                 microprobe; microprobe analysis; nuclear; optical
                 materials microstructure; physical instrumentation
                 control; radiation; recording; UNIX; video; windows
                 interface; X",
  sponsororg =   "Nat. Natural Sci. Found; Shanghai Sci. and Technol.
                 Dev. Found; Nat. Educ. Comm.; et al",
  treatment =    "X Experimental",
}

@Article{Kadhim:1995:BRLa,
  author =       "Basim Kadhim",
  title =        "Book Review: {{\em Linux: Unleashing the Workstation
                 in Your PC}, Stefan Strobel and Thomas Uhl}",
  journal =      j-OPER-SYS-REV,
  volume =       "29",
  number =       "2",
  pages =        "2--3",
  month =        apr,
  year =         "1995",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:41 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Kadhim:1995:BRLb,
  author =       "Basim Kadhim",
  title =        "Book Review: {{\em Linux Universe}, Stefan Strobel and
                 Thomas Uhl}",
  journal =      j-OPER-SYS-REV,
  volume =       "29",
  number =       "4",
  pages =        "3--3",
  month =        oct,
  year =         "1995",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:52 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Kadhim:1995:LU,
  author =       "Basim Kadhim",
  title =        "{Linux} Universe",
  journal =      j-OPER-SYS-REV,
  volume =       "29",
  number =       "4",
  pages =        "2--??",
  month =        "????",
  year =         "1995",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Kadhim:1995:LUW,
  author =       "B. Kadhim",
  title =        "{Linux}: Unleashing the Workstation in Your {PC}",
  journal =      j-OPER-SYS-REV,
  volume =       "29",
  number =       "2",
  pages =        "2--??",
  month =        "????",
  year =         "1995",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Kirch:1995:ARS,
  author =       "Olaf Kirch and Rene Cougnenc",
  title =        "Administration r{\'e}seau sous {Linux}",
  publisher =    pub-ED-OREILLY-INT-THOMSON,
  address =      pub-ED-OREILLY-INT-THOMSON:adr,
  pages =        "xviii + 350",
  year =         "1995",
  ISBN =         "2-84177-007-9",
  ISBN-13 =      "978-2-84177-007-6",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux network administrator's guide. Fran{\c{c}}ais.",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs);
                 Syst{\`e}mes d'exploitation (ordinateurs); Ordinateurs,
                 reseaux d'.",
}

@Book{Kirch:1995:LNAa,
  author =       "Olaf Kirch",
  title =        "{Linux} Network Administrator's Guide",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "289",
  year =         "1995",
  ISBN =         "0-916151-75-1",
  ISBN-13 =      "978-0-916151-75-1",
  bibdate =      "Wed May 17 22:36:14 1995",
  price =        "US\$18.95",
  acknowledgement = ack-nhfb,
}

@Book{Kirch:1995:LNAb,
  author =       "Olaf Kirch",
  title =        "{Linux} Network Administrators' Guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxxi + 335",
  year =         "1995",
  ISBN =         "1-56592-087-2",
  ISBN-13 =      "978-1-56592-087-3",
  LCCN =         "QA76.76.O63 K566 1995",
  bibdate =      "Mon Apr 18 14:51:02 MDT 2005",
  bibsource =    "ftp://ftp.ora.com/pub/products/catalogs/book.catalog;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$24.95",
  URL =          "http://www.oreilly.com/catalog/9781565920873;
                 http://www.oreilly.com/catalog/linag",
  acknowledgement = ack-nhfb,
  subject =      "GNU/Linux; UNIX (Computer file); Operating systems
                 (Computers)",
}

@Article{Leach:1995:IDA,
  author =       "R. J. Leach and T. L. Fuller",
  title =        "An illustration of the domain analysis process",
  journal =      j-ACM-SIGSOFT,
  volume =       "20",
  number =       "5",
  pages =        "78--82",
  month =        dec,
  year =         "1995",
  CODEN =        "SFENDP",
  ISSN =         "0163-5948",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  abstract =     "Most researchers in software reuse believe that domain
                 analysis is a requirement for a successful reuse
                 program. Domain analysis is a generalization of systems
                 analysis, in which the primary objective is to identify
                 the operations and objects needed to specify
                 information processing in a particular application
                 domain. The ultimate purpose is to create
                 domain-specific languages that permit specifications to
                 be written in terms meaningful to the domain. The paper
                 discusses domain analysis of the Linux operating
                 system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Syst. and Comput. Sci., Howard Univ.,
                 Washington, DC, USA",
  classification = "C6110B (Software engineering techniques); C6150J
                 (Operating systems)",
  keywords =     "Domain analysis; Software reuse; Systems analysis;
                 Information processing; Specification; Domain-specific
                 languages; Linux; Operating system",
  language =     "English",
  pubcountry =   "USA",
  thesaurus =    "Formal specification; Operating systems [computers];
                 Software reusability; Systems analysis",
}

@Article{Levitt:1995:PCL,
  author =       "J. Levitt",
  title =        "Prerelease of commercial {Linux} of questionable
                 value",
  journal =      j-INFORMATION-WEEK,
  month =        aug,
  year =         "1995",
  CODEN =        "INFWE4",
  ISSN =         "8750-6874",
  ISSN-L =       "1938-3371",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  abstract =     "Information systems managers who want to set up an
                 inexpensive Internet client or server and a Novell
                 NetWare client may find Caldera Inc.'s Network Desktop
                 attractive. But they should beware: few business
                 applications are available for the product, Caldera's
                 attempt to make a commercial-grade Unix system based on
                 the freely available Linux operating system. I
                 recommend that IS development staffs become familiar
                 with the technology, but wait until the final release
                 version in October to assess the number of available
                 applications before making a purchase decision.",
  acknowledgement = ack-nhfb,
  classification = "D5020 (Computer networks and intercomputer
                 communications); D5000 (Office automation ---
                 computing)",
  issue =        "no.540 p. 40",
  keywords =     "Caldera; Network Desktop; Internet; Client/server;
                 Novell NetWare; Business applications; Unix; Linux
                 operating system",
  language =     "English",
  pubcountry =   "USA",
  thesaurus =    "Client-server systems; Internet; Operating systems
                 [computers]; Software reviews; Unix",
}

@InProceedings{Mengel:1995:SNC,
  author =       "S. A. Mengel and C. D. Bowling",
  editor =       "D. Budny and B. Herrick",
  booktitle =    "Proceedings. Frontiers in Education 1995 25th Annual
                 Conference. Engineering Education for the 21st
                 Century",
  title =        "Supporting networking courses with a hands-on
                 laboratory",
  volume =       "2",
  publisher =    "????",
  address =      "????",
  pages =        "2--??",
  year =         "1995",
  ISBN =         "0-7803-3022-6",
  ISBN-13 =      "978-0-7803-3022-1",
  LCCN =         "????",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  note =         "IEEE catalog number 95CH35867.",
  abstract =     "With the growing importance of communications, the
                 establishment of a network laboratory with a networking
                 course is becoming a necessary and rewarding venture.
                 Not only do the students receive instruction in class,
                 but they also obtain hands-on experience through
                 setting up commercial networks in the lab. One such lab
                 is being established at the University of Arkansas in
                 the Computer Systems Engineering and Electrical
                 Engineering Departments to support the undergraduate
                 and graduate network courses. The lab has 12 PCs with
                 Ethernet combination cards so that coaxial or
                 twisted-pair cables may be used. The software for the
                 lab currently consists of Novell NetWare 3.12, Novell
                 NetWare 4.1, Linux, PC-NFS, Microsoft Windows for
                 Workgroups 3.11, and Artisoft LANtastic 6.0. The
                 students set up the networks and perform various
                 exercises, including troubleshooting, administrating
                 and timing. The students also have access to a protocol
                 analyzer that can be used on the University of Arkansas
                 College of Engineering's computer network so they can
                 observe how higher traffic networks operate. The
                 College of Engineering's computer network supports PCs
                 running MS-DOS, Microsoft Windows and Linux, and Sun
                 Workstations running Solaris and SunOS. The network is
                 hooked up to the Internet as well. Students are able to
                 observe the types of packets traversing the network.
                 The analyzer was written by a Master's student and
                 includes a tutorial. A report of the success of the lab
                 and the use of the protocol analyzer is given.",
  acknowledgement = ack-nhfb,
  classcodes =   "B0120 (Education and training); B6210
                 (Telecommunication applications); C0220 (Computing
                 education and training); C5620L (Local area networks);
                 C6150N (Distributed systems software)",
  conflocation = "Atlanta, GA, USA; 1-4 Nov. 1995",
  conftitle =    "Proceedings Frontiers in Education 1995 25th Annual
                 Conference. Engineering Education for the 21st
                 Century",
  corpsource =   "Dept. of Comput. Syst., Arkansas Univ., Fayetteville,
                 AR, USA",
  keywords =     "administration; Arkansas University; coaxial cables;
                 combination cards; commercial networks; computer
                 network; education; educational courses; Ethernet;
                 graduate courses; hands-on laboratory; high-traffic
                 networks; instruction; Internet; laboratories; local
                 area networks; microcomputer applications; network;
                 network operating systems; networking courses; packet
                 traversal; protocol analyzer; student; student
                 experiments; Sun Workstations; telecommunication
                 engineering; telecommunication networks; timing;
                 troubleshooting; twisted-pair cables; undergraduate
                 courses",
  sponsororg =   "IEEE Educ. Soc.; ASEE Educ. Res. and Methods Div.;
                 IEEE Comput. Soc",
  treatment =    "A Application",
}

@Book{Paulson:1995:BYO,
  author =       "Linus Paulson",
  title =        "Build Your Own Web Site for Almost Free: Create a
                 World Wide Web Site with {HTML}, {Perl}, and {Linux}",
  publisher =    pub-WAITE-GROUP,
  address =      pub-WAITE-GROUP:adr,
  pages =        "700",
  month =        sep,
  year =         "1995",
  ISBN =         "1-57169-053-0",
  ISBN-13 =      "978-1-57169-053-1",
  LCCN =         "????",
  bibdate =      "Sat Jan 4 12:20:44 MST 1997",
  price =        "US\$36.95",
  acknowledgement = ack-nhfb,
  keywords =     "technology -- computers and computer technology; web
                 (information retrieval system); world wide",
}

@Misc{Purcell:1995:WLP,
  author =       "John Purcell",
  title =        "{WGS} {Linux} pro ``the sky's the limit.''",
  publisher =    pub-WORKGROUP-SOLUTIONS,
  address =      pub-WORKGROUP-SOLUTIONS:adr,
  year =         "1995",
  ISBN =         "0-9644309-1-6",
  ISBN-13 =      "978-0-9644309-1-4",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "4 computer laser optical discs.",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux pro Personal workstation/powerful server",
  annote =       "Title from disc 1 label. Title on discs 2-4: Linux
                 archives (Linux release 1.2) Text (version 3.0) edited
                 by John Purcell and titled: WGS linux pro: linux
                 compendium. Discs 2-4 contain: Sunsite, the
                 distribution, TSX-11. System requirements: 386 PC or
                 higher with at least 4 MB of RAM, and 80 MB hard disk
                 drive.",
  keywords =     "Operating systems (Computers) -- Software.",
}

@Article{Ram:1995:SDS,
  author =       "P. Ram and D. K. Rand",
  title =        "Satan: double-edged sword",
  journal =      j-COMPUTER,
  volume =       "28",
  number =       "6",
  pages =        "82--83",
  month =        jun,
  year =         "1995",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  abstract =     "Who can resist the allure of free software
                 tools-especially software tools designed to do
                 something as important as detect network
                 vulnerabilities? As you might suspect, anything free
                 generally carries a hidden price tag. Security
                 Administrator Tools for Analyzing Networks (Satan) was
                 released as freeware on April 5, 1995 (April 4 on many
                 popular anonymous ftp sites). Developed by Dan Farmer
                 (formerly employed by Silicon Graphics Inc. and now at
                 Sun Microsystems) and Wietse Venema (Eindhoven
                 University of Technology in the Netherlands), it was
                 designed to detect security vulnerabilities in any
                 computer on the Internet. Satan can help discover the
                 relative security issues inherent in your own network
                 as well as security faults on networks outside your
                 administrative domain. To be able to detect
                 vulnerabilities, Satan would have to be run as super
                 user on a Unix system, but with the wide availability
                 of Unix lookalikes on PCs (such as Linux and freeBSD),
                 root execution is not a limiting factor.",
  acknowledgement = ack-nhfb,
  affiliation =  "North Dakota Univ., Grand Forks, ND, USA",
  classification = "B6210L (Computer communications); C5620W (Other
                 computer networks); C7210 (Information services and
                 centres); C0230 (Economic, social and political aspects
                 of computing); C6130S (Data security); C0310D (Computer
                 installation management); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  keywords =     "Satan; Free software tools; Network vulnerabilities;
                 Security Administrator Tools for Analyzing Networks;
                 Security vulnerabilities; Internet; Security issues;
                 Security faults; Super user; Unix system; Unix
                 lookalikes; Root execution",
  language =     "English",
  pubcountry =   "USA",
  thesaurus =    "Computer crime; Internet; Internetworking; Program
                 diagnostics; Security of data",
}

@MastersThesis{Roberts:1995:ENP,
  author =       "Bruce A. Roberts",
  title =        "External named pipes for {Linux}",
  type =         "Thesis (M.S.)",
  school =       "Azusa Pacific University",
  address =      "Azusa, CA, USA",
  year =         "1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux.",
}

@Article{Roberts:1995:LLC,
  author =       "Rick Roberts",
  title =        "{Linux} --- The Low Cost {Unix}",
  journal =      j-CCCUJ,
  volume =       "13",
  number =       "1",
  pages =        "43--??",
  day =          "1",
  month =        jan,
  year =         "1995",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  abstract =     "Here's your chance to play with a version of UNIX
                 that's widely popular and available with source code,
                 if you can afford the low price.",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1995:CLK,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "The Complete {Linux} Kit",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  year =         "1995",
  ISBN =         "3-540-14224-X (Berlin), 0-387-14224-X (New York)",
  ISBN-13 =      "978-3-540-14224-9 (Berlin), 978-0-387-14224-1 (New
                 York)",
  bibdate =      "Thu Aug 24 11:00:18 1995",
  note =         "Package of one CD ROM plus two books,
                 \cite{Strobel:1994:LWY,Strobel:1995:LUI}.",
  price =        "US\$59.95",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1995:LUI,
  author =       "Stefan Strobel and Thomas Uhl and Rainer Maurer",
  title =        "{Linux} universe: installation and configuration",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "viii + 152",
  year =         "1995",
  ISBN =         "0-387-94506-7",
  ISBN-13 =      "978-0-387-94506-4",
  LCCN =         "QA76.76.O63 S766 1995",
  bibdate =      "Fri Apr 30 11:00:30 1999",
  note =         "Translation by Robert Bach. Includes CD ROM. See also
                 \cite{Strobel:1995:CLK}.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for accompanying computer disc:
                 Linux Kernel 1.2.X, a freeware UNIX-like system for PCs
                 (from 386 to Pentium).",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1995:LVP,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{Linux vom PC zur Workstation: Grundlagen,
                 Installation und praktischer Einsatz}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "2., uberarb. und erw. Aufl.",
  pages =        "xiv + 521",
  year =         "1995",
  ISBN =         "3-540-58097-2, 3-540-59273-3, 3-540-14512-5 (CD-ROM)",
  ISBN-13 =      "978-3-540-58097-3, 978-3-540-59273-0,
                 978-3-540-14512-7 (CD-ROM)",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux --- vom PC zur Workstation. English",
  annote =       "Linux - power pack.",
}

@Book{Tackett:1995:ML,
  author =       "Jack Tackett and David Gunter",
  title =        "Le {Macmillan}: {Linux}",
  publisher =    pub-SIMON-SCHUSTER,
  address =      pub-SIMON-SCHUSTER:adr,
  edition =      "3e",
  pages =        "xxxi + 812",
  year =         "1995",
  ISBN =         "2-7440-0267-4",
  ISBN-13 =      "978-2-7440-0267-0",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs);
                 Syst{\`e}mes d'exploitation (ordinateurs)",
}

@Book{Tackett:1995:SEU,
  author =       "Jack {Tackett, Jr.} and David Gunter and Lance Brown",
  title =        "Special Edition Using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xxvi + 861",
  year =         "1995",
  ISBN =         "0-7897-0100-6",
  ISBN-13 =      "978-0-7897-0100-8",
  LCCN =         "QA76.76.O63T28 1995",
  bibdate =      "Tue Aug 22 16:27:55 1995",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
}

@Book{Tackett:1995:UL,
  author =       "Jack {Tackett, Jr.} and David Gunter and Lance (Lance
                 Allan) Brown",
  title =        "Using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Special",
  pages =        "xxvi + 861",
  year =         "1995",
  ISBN =         "0-7897-0100-6",
  ISBN-13 =      "978-0-7897-0100-8",
  LCCN =         "QA76.76.O63 T28 1995 Interactive Learning Center",
  bibdate =      "Sat May 4 18:39:24 MDT 1996",
  note =         "CD-ROM includes the complete Linux 32-bit operating
                 system, XFree 86 GUI and source code, plus a complete
                 suite of Internet access tools -- Cover",
  price =        "US\$49.99, CDN\$67.99",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Tanenbaum:1995:DOS,
  author =       "Andrew S. Tanenbaum",
  title =        "Distributed operating systems",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvii + 614",
  year =         "1995",
  ISBN =         "0-13-219908-4",
  ISBN-13 =      "978-0-13-219908-7",
  LCCN =         "QA76.76.O63 T357 1995",
  bibdate =      "Thu Aug 29 17:17:29 1996",
  acknowledgement = ack-nhfb,
  keywords =     "distributed operating systems (computers)",
}

@Book{Tauber:1995:CLK,
  author =       "Daniel A. Tauber",
  title =        "The complete {Linux} kit",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 419",
  year =         "1995",
  ISBN =         "0-7821-1669-8",
  ISBN-13 =      "978-0-7821-1669-4",
  LCCN =         "QA76.76.O63T384 1995",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Volkerding:1995:LCI,
  author =       "Patrick Volkerding and Kevin Reichard and Eric F.
                 Johnson",
  title =        "{Linux} configuration and installation",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "xv + 463",
  year =         "1995",
  ISBN =         "1-55828-426-5",
  ISBN-13 =      "978-1-55828-426-5",
  LCCN =         "QA76.76.O63 V64 1995",
  bibdate =      "Mon May 06 08:31:56 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Misc{WalnutCreek:1995:SL,
  author =       "{Walnut Creek CDROM}",
  title =        "{Slackware Linux}",
  publisher =    pub-WALNUT-CREEK-CDROM,
  address =      pub-WALNUT-CREEK-CDROM:adr,
  edition =      "Version 3.0",
  year =         "1995",
  ISBN =         "1-57176-117-9",
  ISBN-13 =      "978-1-57176-117-0",
  LCCN =         "QA76.76.O63",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  note =         "Two computer laser optical discs.",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux slackware Official Linux slackware",
  annote =       "Title from disc label. ``Includes ELF
                 Binaries''--Jewel case insert. ``Includes kernel 1.2.13
                 and 1.3.18''--Jewel case insert. ``ISO 9660 format with
                 Rock Ridge Extensions''--CD label. ``October 1995''--CD
                 label. System requirements: 4 MB of memory (8
                 recommended) and 12 MB of hard disk space. Compatible
                 with most Intel PC hardware, from PCI/Pentium
                 motherboards to 386 and supports all modern CDROM
                 drives, sound, ethernet, and mice.",
  keywords =     "Linux; Operating systems (Computers) -- Software.",
}

@Book{Welsh:1995:DL,
  author =       "Matt Welsh and {the Linux Documentation Project}",
  title =        "{DRX. Linux}",
  publisher =    pub-LINUX-SYSTEM-LAB,
  address =      pub-LINUX-SYSTEM-LAB:adr,
  pages =        "1176",
  year =         "1995",
  bibdate =      "Wed May 17 22:33:01 1995",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
}

@Article{Welsh:1995:ILK,
  author =       "Matt Welsh",
  title =        "Implementing Loadable Kernel Modules For {Linux}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "18--20, 22, 24, 96",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 30 18:44:06 1996",
  bibsource =    "Compendex database",
  abstract =     "The most recent release of Linux, a freely distributed
                 Unix-like operating system, supports dynamically loaded
                 kernel modules. Matt describes the
                 dynamic-kernel-module implementation, concentrating on
                 the steps required to load a module on a running
                 system.",
  abstract2 =    "The most recent configuration of Linux, a freely
                 distributed UNIX-like operating system, incorporates
                 dynamically loaded kernel modules. The implementation
                 of dynamic kernel module on Linux is described with
                 emphasis on the required steps for loading a module on
                 a running system. Generally, loading a module into the
                 kernel requires four major tasks --- (a) preparation of
                 the module in user space, (b) allocation of memory in
                 kernel address space, (c) copying of module code to the
                 allocated space and provision of information needed to
                 maintain the module in the kernel and (d) execution of
                 module initialization routine.",
  acknowledgement = ack-nhfb,
  affiliation =  "Cornell Univ",
  classification = "723.1; 723.2; 722.1; C6150J (Operating systems);
                 C6110 (Systems analysis and programming); C6120 (File
                 organisation)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Computer operating systems; UNIX; Codes (symbols);
                 Data structures; Table lookup; Storage allocation
                 (computer); Computer programming; Kernel modules; Linux
                 (operating system); Run time loader; Module loader;
                 Intermodule dependency; Version coherency; Binary tree;
                 Loadable kernel modules; Linux; Operating system;
                 Freely distributed Unix clone; Internet; System
                 utilities; GNU General Public License; PCs; Intel
                 386/486/Pentium processors; Unix implementation;
                 Dynamically loaded kernel modules; Classic Unix
                 systems; Monolithic architecture; File systems; Device
                 drivers; Microkernel architecture; Dynamic kernel
                 module implementation; Shareware",
  pubcountry =   "USA",
  thesaurus =    "File organisation; Internet; Microcomputer
                 applications; Operating system kernels; Programming;
                 Public domain software; Unix",
}

@Book{Welsh:1995:LBG,
  author =       "Matt Welsh and others",
  title =        "The {Linux} bible: the {GNU} testament",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  edition =      "Third",
  pages =        "1596",
  year =         "1995",
  ISBN =         "1-883601-12-6",
  ISBN-13 =      "978-1-883601-12-6",
  LCCN =         "QA 76.76 O63 L56 1995",
  bibdate =      "Thu Aug 29 17:17:38 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Welsh:1995:LGS,
  author =       "Matt Welsh and {the Linux Documentation Project}",
  title =        "{Linux}: Getting Started",
  publisher =    pub-LINUX-SYSTEM-LAB,
  address =      pub-LINUX-SYSTEM-LAB:adr,
  pages =        "565",
  year =         "1995",
  bibdate =      "Wed May 17 22:34:25 1995",
  note =         "Includes CD-ROM.",
  price =        "US\$59.95",
  acknowledgement = ack-nhfb,
}

@Book{Welsh:1995:LIG,
  author =       "Matt Welsh",
  title =        "{Linux} installation and getting started",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "xvi + 246",
  year =         "1995",
  ISBN =         "0-916151-76-X",
  ISBN-13 =      "978-0-916151-76-8",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "Version 2.2.2, 11 February 1995. InfoMagic Linux
                 developer's resource: 4 CD ROM set March 1995
                 edition.",
  keywords =     "Linux (Computer file); Operating systems (Computers);
                 UNIX (Computer operating system)",
}

@Book{Welsh:1995:RL,
  author =       "Matt Welsh and Lar Kaufman",
  title =        "Running {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 575",
  month =        feb,
  year =         "1995",
  ISBN =         "1-56592-100-3",
  ISBN-13 =      "978-1-56592-100-9",
  LCCN =         "QA76.76.063 .W3 1995",
  bibdate =      "Thu Aug 29 17:17:41 1996",
  bibsource =    "ftp://ftp.ora.com/pub/book.catalog",
  price =        "US\$24.95",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Welsh:1995:SL,
  author =       "Matt Welsh and Remy {Card, pref} and Rene {Cougnenc,
                 trad}",
  title =        "Le Syst{\`e}me {Linux}",
  publisher =    pub-ED-OREILLY-INT-THOMSON,
  address =      pub-ED-OREILLY-INT-THOMSON:adr,
  pages =        "xxvii + 629",
  year =         "1995",
  ISBN =         "2-84177-002-8",
  ISBN-13 =      "978-2-84177-002-1",
  LCCN =         "????",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Syst{\`e}mes d'exploitation (ordinateurs); Unix
                 (syst{\`e}me d'exploitation des ordinateurs).",
}

@Article{Wylde:1995:CLG,
  author =       "R. Wylde",
  title =        "Creating a {Linux} gateway",
  journal =      j-PERS-COMPUT-WORLD,
  volume =       "18",
  number =       "7",
  pages =        "534--??",
  month =        "????",
  year =         "1995",
  CODEN =        "PCWODU",
  ISSN =         "0142-0232",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@InProceedings{Alanko:1996:MCB,
  author =       "T. Alanko and M. Kojo and H. Laamanen and K.
                 Raatikainen and M. Tienari",
  editor =       "Jose L. Encarnacao and Jan M. Rabey",
  booktitle =    "Mobile Communications. Technology, Tools,
                 Applications, Authentication and Security. IFIP World
                 Conference on Mobile Communications",
  title =        "Mobile computing based on {GSM}: the {Mowgli}
                 approach",
  publisher =    pub-CHAPMAN-HALL,
  address =      pub-CHAPMAN-HALL:adr,
  pages =        "??--?? (of ix + 342)",
  year =         "1996",
  ISBN =         "0-412-75580-7",
  ISBN-13 =      "978-0-412-75580-4",
  LCCN =         "TK6570.M6 I55 1996",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "Modern cellular telephone systems extend the usability
                 of portable personal computers enormously. A nomadic
                 user can be given ubiquitous access to remote
                 information stores and computing services. However, the
                 behavior of wireless links creates severe
                 inconveniences within the traditional data
                 communication paradigm. In this paper we give an
                 overview of the problems related to wireless mobility.
                 We also present a new software architecture for
                 mastering them and discuss a new paradigm for designing
                 mobile distributed applications. The key idea in the
                 architecture is to place a mediator, a distributed
                 intelligent agent, between the mobile node and the
                 wireline network. A prototype implementation of the
                 architecture exists in an environment consisting of
                 Linux and Windows platforms and the GSM cellular
                 telephone network.",
  acknowledgement = ack-nhfb,
  classcodes =   "B6210L (Computer communications); B6250F (Mobile radio
                 systems); C5620 (Computer networks and techniques);
                 C7410F (Communications computing)",
  conflocation = "Canberra, ACT, Australia; 2-6 Sept. 1996",
  conftitle =    "Proceedings of 1996 World Conference on Mobile
                 Communications",
  corpsource =   "Dept. of Comput. Sci., Helsinki Univ., Finland",
  countrypub =   "UK",
  keywords =     "applications; cellular radio; cellular telephone
                 network; communication; computing services; data; data
                 communication; distributed intelligent agent;
                 distributed processing; GSM; information; Linux
                 platforms; mobile computing; mobile distributed; mobile
                 node; modern cellular telephone systems; nomadic user;
                 personal communication networks; portable personal
                 computers; software agents; software architecture;
                 stores; telecommunication computing; Windows platforms;
                 wireless links; wireline network",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@InProceedings{Almesberger:1996:HAN,
  author =       "W. Almesberger",
  booktitle =    "Conference Proceedings of the 1996 IEEE Fifteenth
                 Annual International Phoenix Conference on Computers
                 and Communications",
  title =        "High-speed {ATM} networking on low-end computer
                 systems",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "??--?? (of xvii + 519)",
  year =         "1996",
  ISBN =         "0-7803-3255-5",
  ISBN-13 =      "978-0-7803-3255-3",
  LCCN =         "TK5105.5 .I332 1996",
  bibdate =      "Sat May 02 07:40:18 1998",
  note =         "IEEE catalog number 96CH35917.",
  abstract =     "The practicability of high-speed communication on
                 low-end systems has frequently been questioned and even
                 less demanding variants of high-speed networking
                 standards have been developed to accommodate for the
                 restrictions of contemporary personal computers. In
                 this paper, architectural aspects of existing PC
                 hardware, ATM network adapters, and operating systems
                 are examined, and in fact, serious limitations are
                 discovered. Primarily memory bandwidth is found to be
                 insufficient to support the number of transfers
                 required by traditional networking implementation
                 designs, plus the number of further accesses required
                 for data processing by the sending or the receiving
                 application. The use of single-copy, a concept well
                 known from higher-end systems, is proposed as a means
                 to overcome the memory bandwidth bottleneck. Not only
                 usage scenarios in which single-copy can be reasonably
                 applied, but also situations in which single-copy would
                 yield only marginal improvements or where performance
                 could even deteriorate are identified. Furthermore,
                 implementation issues, such as locking of shared user
                 pages, are discussed. Finally, the performance of
                 single-copy is tested in an implementation of ATM
                 support on Linux, done at LRC, by measuring uni- and
                 bidirectional AAL5 throughput with different PDU sizes.
                 The measurement results indicate that high-speed
                 communication is feasible on today's low-end systems
                 for applications which are primarily uni-directional in
                 nature, and which respect alignment and access
                 constraints imposed by optimizations like
                 single-copy.",
  acknowledgement = ack-nhfb,
  classcodes =   "B6210L (Computer communications); B6150C
                 (Communication switching); C5620 (Computer networks and
                 techniques)",
  conflocation = "Scottsdale, AZ, USA; 27-29 March 1996",
  conftitle =    "Conference Proceedings of the 1996 IEEE Fifteenth
                 Annual International Phoenix Conference on Computers
                 and Communications",
  corpsource =   "Lab. de Reseaux de Commun., EPFL, Lausanne,
                 Switzerland",
  keywords =     "AAL5 throughput; architectural aspects; asynchronous
                 transfer mode; channel capacity; computer; data
                 processing; high-speed ATM networking; implementation
                 designs; Linux; low-end computer systems; memory
                 bandwidth; network adapters; networking; networks;
                 operating systems; PC hardware; scenarios; shared user
                 pages; single-copy; usage",
  sponsororg =   "IEEE; IEEE Commun. Soc.; IEEE Comput. Soc",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Anonymous:1996:FGU,
  author =       "Anonymous",
  title =        "Flexible graphical user interface for embedding
                 heterogeneous neural network simulators",
  journal =      j-IEEE-TRANS-EDUC,
  volume =       "39",
  number =       "3",
  pages =        "367--374",
  month =        aug,
  year =         "1996",
  CODEN =        "IEEDAB",
  ISSN =         "0018-9359",
  bibdate =      "Mon Dec 16 08:39:52 MST 1996",
  bibsource =    "Compendex database",
  abstract =     "The graphical user interface (GUI) for heterogeneous
                 neural network simulators proposed in this article is
                 intended to be of use both for the novice and for the
                 experienced neural network user. For the novice, it
                 provides an easy-to-use neural network simulation
                 package that insulates the user from the requirements
                 of knowing the simulator implementation details or the
                 configuration file syntax. For the experienced neural
                 network professional it provides an interface that is
                 easily extensible to include any additional neural
                 network simulator in its binary form. To satisfy both
                 academic and personal computer environments, the GUI
                 has been developed by using the free TCL\slash TK
                 software package, available on workstations running
                 UNIX and on PC's running the free Linux operating
                 system. Although the GUI and the embedded simulators
                 have been successfully tested both in neural network
                 research and training programs, a more extensive
                 testing in undergraduate and graduate level classes is
                 in progress.",
  acknowledgement = ack-nhfb,
  affiliation =  "Washington State Univ",
  affiliationaddress = "WA, USA",
  classification = "722.2; 723.4; 723.5; 901.2; 723",
  journalabr =   "IEEE Trans Educ",
  keywords =     "Graphical user interfaces; Neural networks; Computer
                 aided instruction; Computer simulation; unix; Software
                 package TCL/TK; Linux operating system",
}

@Book{Anonymous:1996:LFI,
  author =       "Anonymous",
  title =        "{Linux} facile!: installation: distributions
                 {Kheops.96-Ver 3.0.F}, {SLACKWARE}-Ver 3.0",
  publisher =    "Logiciels du Soleil-JC les Pleyades",
  address =      "Cagnes sur mer (1 rue Pascalini 06802), France",
  pages =        "152",
  year =         "1996",
  ISBN =         "2-911067-13-4",
  ISBN-13 =      "978-2-911067-13-6",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Sous-titre de couv.: Guide installation",
  keywords =     "Linux (systeme d'exploitation des ordinateurs)",
}

@Article{Balluder:1996:EPS,
  author =       "Karsten Balluder and John A. Scales and Claus
                 Schroeter and Martin L. Smith",
  title =        "Experimental Physics: Selecting an Operating System,
                 Part {IV}: {Linux}",
  journal =      j-COMP-PHYSICS,
  volume =       "10",
  number =       "1",
  pages =        "17--??",
  month =        "????",
  year =         "1996",
  CODEN =        "CPHYE2",
  ISSN =         "0894-1866",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Barkakati:1996:LSa,
  author =       "Nabajyoti Barkakati",
  title =        "{Linux} secrets",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxxiv + 900",
  year =         "1996",
  ISBN =         "1-56884-798-X (paperback)",
  ISBN-13 =      "978-1-56884-798-6 (paperback)",
  LCCN =         "QA76.76.O63B366 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  alttitle =     "Info World.",
  keywords =     "Linux.",
}

@Book{Barkakati:1996:LSb,
  author =       "Nabajyoti Barkakati",
  title =        "{Linux} secrets",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiiii + 1051",
  year =         "1996",
  ISBN =         "2-7361-2134-1",
  ISBN-13 =      "978-2-7361-2134-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux secrets. Fran{\c{c}}ais",
  keywords =     "Linux; Operating systems (Computers); Syst{\`e}mes
                 d'exploitation des ordinateurs",
}

@Book{Beck:1996:LKI,
  author =       "Michael Beck and Harold Bohme and Mirko Dzladzka and
                 Ulrich Kunitz and Robert Magnus and Dirk Verworner",
  title =        "{Linux} Kernel Internals",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvii + 438",
  year =         "1996",
  ISBN =         "0-201-87741-4, 0-201-87742-2 (with CD-ROM)",
  ISBN-13 =      "978-0-201-87741-0, 978-0-201-87742-7 (with CD-ROM)",
  LCCN =         "QA76.76.O63 L55 1996",
  bibdate =      "Mon May 11 11:57:46 1998",
  note =         "Forward by Linus Torvalds, creator of LINUX.",
  price =        "US\$38.68",
  acknowledgement = ack-nhfb,
  annote =       "Translated from the German.",
  keywords =     "Linux; Operating systems (Computers); Application
                 software.",
}

@Book{Bentson:1996:ILL,
  author =       "Randolph Bentson",
  title =        "Inside {Linux}: a look at operating system
                 development",
  publisher =    pub-SSC,
  address =      pub-SSC:adr,
  pages =        "xvii + 291",
  year =         "1996",
  ISBN =         "0-916151-89-1",
  ISBN-13 =      "978-0-916151-89-8",
  LCCN =         "QA76.76.O63 B464 1996",
  bibdate =      "Thu Jun 3 09:10:01 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@InProceedings{Bertolissi:1996:ARC,
  author =       "E. Bertolissi and C. Preece",
  title =        "Assessment of real-time communications capabilities of
                 network protocols in distributed systems",
  crossref =     "Kalpic:1996:IPI",
  pages =        "155--161",
  year =         "1996",
  bibdate =      "Mon Jan 4 21:57:56 MST 1999",
  abstract =     "The increase of interest in the possible uses of the
                 UNIX operating system in applications which are
                 time-constrained has generated the definition of a set
                 of standard requirements (POSIX.1b) which have to be
                 met in order to guarantee real-time capabilities. This
                 article focuses on the possibility of using the Linux
                 operating system in a real-time distributed
                 environment. An analysis of the performance of Linux on
                 different platforms using the UDP, TCP and RPC
                 transmission protocols on an Ethernet local area
                 network has been carried out. From results obtained it
                 is possible to give an indication of the real-time
                 limits of the Linux operating system used together with
                 an Ethernet local area network.",
  acknowledgement = ack-nhfb,
  classification = "B6150M (Protocols); B6210L (Computer
                 communications); C5640 (Protocols); C6150J (Operating
                 systems); C6150N (Distributed systems software); C5620L
                 (Local area networks); C5670 (Network performance)",
  corpsource =   "Sch. of Eng., Durham Univ., UK",
  keywords =     "local area networks; network operating systems;
                 real-time systems; transport protocols; Unix; real-time
                 communications; network protocols; distributed systems;
                 UNIX operating system; POSIX.1b; Linux operating
                 system; UDP; TCP; RPC; transmission protocols;
                 Ethernet; local area network",
  treatment =    "P Practical; X Experimental",
}

@Article{Bourne:1996:HRI,
  author =       "Philip E. Bourne",
  title =        "History Repeats Itself With {Linux}",
  journal =      j-DIGITAL-AGE,
  volume =       "15",
  number =       "1",
  pages =        "34--??",
  day =          "1",
  month =        jan,
  year =         "1996",
  ISSN =         "1084-9076",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  abstract =     "UNIX code developed communally - like in the good old
                 days.",
  acknowledgement = ack-nhfb,
}

@Article{Bourne:1996:UNH,
  author =       "Philip E. Bourne",
  title =        "{UNIX} Now --- History Repeats Itself With {Linux}",
  journal =      j-DEC-PROFESSIONAL,
  volume =       "15",
  number =       "1",
  pages =        "34--??",
  month =        "????",
  year =         "1996",
  ISSN =         "0744-9216",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Brandejs:1996:ULP,
  author =       "Michal Brandejs",
  title =        "{UNIX} --- {Linux}: prakticky pruvodce",
  publisher =    "Grada",
  address =      "Praha, Czech Republic",
  pages =        "340",
  year =         "1996",
  ISBN =         "80-7169-170-4 (broz.)",
  ISBN-13 =      "978-80-7169-170-9 (broz.)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX-Linux",
}

@InProceedings{Bujanovic:1996:NIF,
  author =       "I. Bujanovic and R. Benis and H. Stipetic",
  editor =       "D. Kalpic and V. H. Dobric",
  booktitle =    "ITI '96. Proceedings of the 18th International
                 Conference on Information Technology Interfaces",
  title =        "{NeOS} installable file systems: design and
                 implementation",
  publisher =    "????",
  address =      "????",
  pages =        "??--??",
  year =         "1996",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "NeOS/sup */V2 is a network operating system designed
                 to work in a heterogeneous environment which provides
                 equal network capability for popular general purpose
                 operating systems (GPOS): DOS, WINDOWS 3.1, WINDOWS 95,
                 WINDOWS NT, OS/2 WARP and LINUX. It's primary function
                 is efficient and secure resource sharing on a peer
                 basis. One of the key NeOS/sup */V2 components is the
                 File System Driver (FSD) responsible for transparent
                 remote resource utilization. NeOS/sup */V2 introduces
                 five different FSDs developed separately for each
                 supported GPOS. Although implementations vary
                 significantly, all NeOS*V2 FSDs share the same overall
                 design.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150N (Distributed systems software); C6150J
                 (Operating systems)",
  conflocation = "Pula, Croatia; 18-21 June 1996",
  conftitle =    "Proceedings of 18th International Conference
                 `Information Technology Interfaces'",
  corpsource =   "DMS, Krsko, Slovenia",
  countrypub =   "Croatia",
  keywords =     "device drivers; DOS; File System Driver; general
                 purpose; interoperability; LINUX; NeOS/sup */V2;
                 network operating system; network operating systems;
                 open systems; operating systems; OS/2 WARP; remote
                 resource; utilization; WINDOWS 3.1; WINDOWS 95; WINDOWS
                 NT",
  treatment =    "A Application; P Practical",
}

@Article{Carter:1996:GHL,
  author =       "S. Carter",
  title =        "Getting to the Hardware from {Linux}",
  journal =      j-FORTH-DIMENSIONS,
  volume =       "17",
  number =       "6",
  pages =        "30--??",
  month =        "????",
  year =         "1996",
  CODEN =        "FODMD5",
  ISSN =         "0884-0822",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  abstract =     "``Forthware'' - Those who move to Linux without
                 previous experience with minicomputers and workstations
                 are probably shocked to discover one fact about
                 sophisticated operating systems: you no longer control
                 the machine, the operating system does. The essentials
                 are covered here: which Forth to use, how to access the
                 parallel port, how to add device drivers; the Linux
                 code for the preceding issue's topic (stepper motor).",
  acknowledgement = ack-nhfb,
}

@Article{Donkers:1996:BLF,
  author =       "Arthur Donkers",
  title =        "Building a {Linux} Firewall",
  journal =      j-SYS-ADMIN,
  volume =       "5",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Aug 31 19:04:03 1996",
  acknowledgement = ack-nhfb,
}

@Article{Donkers:1996:LIS,
  author =       "Arthur Donkers",
  title =        "{Linux} as an {Internet} Server",
  journal =      j-SYS-ADMIN,
  volume =       "5",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1996",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Aug 31 19:04:03 1996",
  acknowledgement = ack-nhfb,
}

@Article{Drossu:1996:FGU,
  author =       "R. Drossu and Z. Obradovic and J. Fletcher",
  title =        "A flexible graphical user interface for embedding
                 heterogeneous neural network simulators",
  journal =      j-IEEE-TRANS-EDUC,
  volume =       "39",
  number =       "3",
  pages =        "367--374",
  month =        aug,
  year =         "1996",
  CODEN =        "IEEDAB",
  ISSN =         "0018-9359",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "A graphical user interface (GUI) for heterogeneous
                 neural network simulators proposed in this article is
                 intended to be of use both for the novice and for the
                 experienced neural network user. For the novice, it
                 provides an easy-to-use neural network simulation
                 package that insulates the user from the requirements
                 of knowing the simulator implementation details or the
                 configuration file syntax. For the experienced neural
                 network professional it provides an interface that is
                 easily extensible to include any additional neural
                 network simulator in its binary form. To satisfy both
                 academic and personal computer environments, the GUI
                 has been developed by using the free TCL/TK software
                 package, available on workstations running Unix and on
                 PCs running the free Linux operating system. Although
                 the GUI and the embedded simulators have been
                 successfully tested both in neural network research and
                 training programs, a more extensive testing in
                 undergraduate and graduate level classes is in
                 progress.",
  acknowledgement = ack-nhfb,
  classcodes =   "C0220 (Computing education and training); C5290
                 (Neural computing techniques); C6180G (Graphical user
                 interfaces); C6130B (Graphics techniques)",
  corpsource =   "Sch. of Electr. Eng. and Comput. Sci., Washington
                 State Univ., Pullman, WA, USA",
  keywords =     "academic computer environment; classes; computer
                 science education; configuration file; embedded;
                 flexible graphical; graduate level; graphical user
                 interfaces; heterogeneous neural network simulators;
                 implementation; Linux operating system; microcomputer
                 applications; neural nets; personal computer
                 environment; real-time systems; simulation package;
                 simulators; syntax; TCL/TK software package;
                 undergraduate level classes; Unix; user interface;
                 virtual machines; workstations",
  treatment =    "A Application; P Practical",
}

@Article{Dubois:1996:NP,
  author =       "P. F. Dubois and K. Hinsen and J. Hugunin",
  title =        "Numerical Python",
  journal =      j-COMP-PHYSICS,
  volume =       "10",
  number =       "3",
  pages =        "262--267",
  month =        may # "-" # jun,
  year =         "1996",
  CODEN =        "CPHYE2",
  ISSN =         "0894-1866",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "Python is a small and easy-to-learn language with
                 surprising capabilities. It is an interpreted
                 object-oriented scripting language and has a full range
                 of sophisticated features such as first-class
                 functions, garbage collection, and exception handling.
                 Python has properties that make it especially appealing
                 for scientific programming: Python is quite simple and
                 easy to learn, but it is a full and complete language.
                 It is simple to extend Python with your own compiled
                 objects and functions. Python is portable, from Unix to
                 Windows 95 to Linux to Macintosh. Python is free, with
                 no license required even if you make a commercial
                 product out of it. Python has a large user-contributed
                 library of ``modules''. These modules cover a wide
                 variety of needs, such as audio and image processing,
                 World Wide Web programming, and graphical user
                 interfaces. In particular, there is an interface to the
                 popular Tk package for building windowing applications.
                 And now, Python has a high-performance array module
                 similar to the facilities in specialized array
                 languages such as Matlab, IDL, Basis, or Yorick. This
                 extension also adds complex numbers to the language.
                 Array operations in Python lead to the execution of
                 loops in C, so that most of the work is done at full
                 compiled speed.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6140D (High level languages); C6110J (Object-oriented
                 programming); C6150C (Compilers, interpreters and other
                 processors); C7300 (Natural sciences computing)",
  corpsource =   "Lawrence Livermore Nat. Lab., CA, USA",
  keywords =     "applications; compiled objects; exception; first-class
                 functions; garbage collection; graphical user
                 interfaces; handling; high-performance array module;
                 interpreted object-oriented scripting language; natural
                 sciences computing; object-oriented languages; program
                 interpreters; Python; scientific programming; Wide Web
                 programming; windowing; World",
  treatment =    "P Practical",
}

@Article{Feldman:1996:BLW,
  author =       "Jonathan Feldman",
  title =        "Building a {Linux Web} Server",
  journal =      j-SYS-ADMIN,
  volume =       "5",
  number =       "10",
  pages =        "41--??",
  month =        oct,
  year =         "1996",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Tue Oct 08 05:16:28 1996",
  abstract =     "Feldman provides a step-by-step approach to
                 configuring the Slackware distribution of NCSA's http
                 daemon.",
  acknowledgement = ack-nhfb,
}

@Article{Feldman:1996:ULR,
  author =       "Jonathan Feldman",
  title =        "Using {Linux} as a Router",
  journal =      j-SYS-ADMIN,
  volume =       "5",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1996",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Aug 31 19:04:03 1996",
  acknowledgement = ack-nhfb,
}

@InProceedings{Goel:1996:LDD,
  author =       "S. Goel and D. Duchamp",
  title =        "{Linux} device driver emulation in {Mach}",
  crossref =     "USENIX:1996:PUA",
  pages =        "65--73",
  year =         "1996",
  bibdate =      "Mon Jan 4 21:57:56 MST 1999",
  abstract =     "We describe the design and performance of code added
                 to the Mach microkernel (Mach 4.0, version UK02p21)
                 that permits one to build a Mach kernel that includes
                 unmodified Linux device drivers. We have written
                 emulation code to support all Linux 1.3.35 network and
                 SCSI drivers for the ISA and PCI I/O buses. Emulation
                 increases latency a little. The degree depends on both
                 device and operation, and varies from 2 microseconds
                 for receiving small (60 byte) network packets up to 197
                 microseconds for writing 16 KB to an ISA SCSI device",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150E (General utility
                 programs)C5610P (Peripheral interfaces); C5610S (System
                 buses)",
  corpsource =   "Dept. of Comput. Sci., Columbia Univ., New York, NY,
                 USA",
  keywords =     "device drivers; peripheral interfaces; software
                 performance evaluation; system buses; Unix; Linux
                 device driver emulation; code performance; code design;
                 Mach microkernel; unmodified Linux device drivers;
                 emulation code; Linux SCSI drivers; Linux 1.3.35
                 network drivers; ISA I/O bus; PCI I/O bus; latency;
                 network packets; 197 ms; 16 KB; 2 ms",
  treatment =    "P Practical",
}

@InProceedings{Grahlmann:1996:PTP,
  author =       "B. Grahlmann and E. Best",
  editor =       "T. Margaria and B. Steffen",
  booktitle =    "Tools and Algorithms for the Construction and Analysis
                 of Systems. Second International Workshop, TACAS '96.
                 Proceedings",
  title =        "{PEP} --- more than a {Petri} net tool",
  volume =       "1055",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "??--?? (of xi + 434)",
  year =         "1996",
  ISBN =         "3-540-61042-1",
  ISBN-13 =      "978-3-540-61042-7",
  LCCN =         "QA76.9.S88 T33 1996",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  series =       "Lecture notes in computer science",
  abstract =     "The PEP system (Programming Environment based on Petri
                 Nets) supports the most important tasks of a good net
                 tool, including HL and LL net editing and comfortable
                 simulation facilities. In addition, these features are
                 embedded in sophisticated programming and verification
                 components. The programming component allows the user
                 to design concurrent algorithms in an easy-to-use
                 imperative language, and the PEP system then generates
                 Petri nets from such programs. The PEP tool's
                 comprehensive verification components allow a large
                 range of properties of parallel systems to be checked
                 efficiently on either programs or their corresponding
                 nets. This includes user-defined properties specified
                 by temporal logic formulae as well as specific
                 properties for which dedicated algorithms are
                 available. PEP has been implemented on Solaris 2.4, Sun
                 OS 4.1.3 and Linux. Ftp-able versions are available.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6115 (Programming support); C1160 (Combinatorial
                 mathematics); C4210 (Formal logic); C6150N (Distributed
                 systems software); C6110P (Parallel programming);
                 C4240P (Parallel programming and algorithm theory);
                 C6150G (Diagnostic, testing, debugging and evaluating
                 systems); C6110F (Formal methods)",
  conflocation = "Passau, Germany; 27-29 March 1996",
  conftitle =    "Proceedings of Second International Workshop on Tools
                 and Algorithms for the Construction and Analysis of
                 Systems",
  corpsource =   "Inst. fur Inf., Hildesheim Univ., Germany",
  countrypub =   "Germany",
  keywords =     "4.1.3; component; concurrent algorithm; design;
                 editing; HL net; imperative language; Linux; LL net
                 editing; parallel algorithms; parallel programming;
                 parallel systems; PEP system; Petri net tool; Petri
                 nets; program verification; programming; programming
                 environment; programming environments; properties;
                 simulation facilities; software; Solaris 2.4; Sun OS;
                 temporal logic; temporal logic formulae; tools;
                 user-defined; verification component; virtual
                 machines",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Guettaf:1996:LDT,
  author =       "A. Guettaf and O. Florent and E. Rejouan and A.
                 Derieux",
  editor =       "G. Kamarinos and N. Guillemot and B. Courtois",
  booktitle =    "Proceedings of the European Workshop Microelectronics
                 Education: Grenoble, France, 5--6 Feb 1996",
  title =        "A low-cost digital tester based on boundary-scan
                 techniques",
  publisher =    pub-WORLD-SCI,
  address =      pub-WORLD-SCI:adr,
  pages =        "??--?? (of xv + 302)",
  year =         "1996",
  ISBN =         "981-02-2653-5",
  ISBN-13 =      "978-981-02-2653-4",
  LCCN =         "TK7874 .E8 1996",
  bibdate =      "Sat May 02 07:40:23 1998",
  abstract =     "This paper describes an interface board and a tool
                 able to test boundary-scan devices for stuck-at
                 defects. The board is built with only buffers and is to
                 be plugged into the Centronics interface of a PC under
                 the free Unix operating system Linux. The software is
                 part of the ALLIANCE CAD system. Both were designed by
                 students, and are widely used at Paris 6 University to
                 teach digital testing.",
  acknowledgement = ack-nhfb,
  classcodes =   "B1265B (Logic circuits); B2570 (Semiconductor
                 integrated circuits); B7210B (Automatic test and
                 measurement systems); B0120 (Education and training);
                 B1130B (Computer-aided circuit analysis and design);
                 C5210B (Computer-aided logic design); C0220 (Computing
                 education and training); C7410D (Electronic engineering
                 computing)",
  conflocation = "Grenoble, France; 5-6 Feb. 1996",
  conftitle =    "Proceedings of the European Workshop on
                 Microelectronics Education",
  corpsource =   "Lab. MASI, Univ. Pierre et Marie Curie, Paris,
                 France",
  countrypub =   "Singapore",
  keywords =     "add-on boards; ALLIANCE CAD system; board; boundary
                 scan testing; boundary-scan techniques; Centronics
                 interface; education; electronic engineering; fault
                 diagnosis; free Unix; integrated circuit testing;
                 interface; Linux; logic CAD; logic testing; low-cost
                 digital tester; operating system; Paris 6; stuck-at
                 defects; teaching; University; VLSI",
  treatment =    "G General Review; P Practical; X Experimental",
}

@Article{Hillebrand:1996:MLM,
  author =       "A. Sorgatz und R. Hillebrand",
  title =        "{Mathematik unter Linux: MuPAD --- Ein Computeralgebra
                 System II}. (German) [{Mathematics} in {Linux}: {MuPAD}
                 --- {A} Computer Algebra System, {II}]",
  journal =      "{Linux Magazin}",
  volume =       "2/96, 3/96 ({Nachdruck})",
  pages =        "60--67",
  year =         "1996",
  bibdate =      "Mon Oct 17 19:06:00 2005",
  bibsource =    "http://hpc.cs.ehime-u.ac.jp/MuPAD/BIB/bibtex.html",
  keywords =     "MuPAD, Computer Algebra",
}

@Article{Houston:1996:LLI,
  author =       "M. Houston",
  title =        "{Linux}: {Linux} is a powerful version of {Unix} that
                 runs on {PCs} and is collectively owned by its many
                 authors",
  journal =      j-PERS-COMPUT-WORLD,
  volume =       "19",
  number =       "5",
  pages =        "120--??",
  month =        "????",
  year =         "1996",
  CODEN =        "PCWODU",
  ISSN =         "0142-0232",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Husain:1996:LU,
  author =       "Kamran Husain and Tim Parker",
  title =        "{Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "xlii + 1176",
  year =         "1996",
  ISBN =         "0-672-30908-4",
  ISBN-13 =      "978-0-672-30908-3",
  LCCN =         "QA76.76.O63L5547 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for computer disc: IBM-compatible
                 PC; CD-ROM drive.",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Husain:1996:RLU,
  author =       "Kamran Husain and Tim Parker",
  title =        "{Red Hat Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxxv + 1128",
  year =         "1996",
  ISBN =         "0-672-30962-9",
  ISBN-13 =      "978-0-672-30962-5",
  LCCN =         "QA76.76.O63 H87 1996",
  bibdate =      "Tue Dec 17 11:15:02 1996",
  acknowledgement = ack-nhfb,
}

@Article{Kaufman:1996:LOC,
  author =       "Lar Kaufman",
  title =        "{Linux} Opens Corporate {IS} Doors --- Most corporate
                 {IS} shops turn up their noses at shareware, but
                 {Linux} is good code for free. Well, almost",
  journal =      j-DATAMATION,
  volume =       "42",
  number =       "7",
  pages =        "72--??",
  month =        "????",
  year =         "1996",
  CODEN =        "DTMNAT",
  ISSN =         "0011-6963",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Book{Komarinski:1996:LCE,
  author =       "Mark F. Komarinski",
  title =        "{Linux} companion: the essential guide for users and
                 system administrators",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xii + 191",
  year =         "1996",
  ISBN =         "0-13-231838-5",
  ISBN-13 =      "978-0-13-231838-9",
  LCCN =         "QA76.76.O63 K648 1996",
  bibdate =      "Tue May 14 15:56:07 1996",
  acknowledgement = ack-nhfb,
}

@InProceedings{Lai:1996:PCU,
  author =       "K. Lai and M. Baker",
  title =        "A performance comparison of {UNIX} operating systems
                 on the {Pentium}",
  crossref =     "USENIX:1996:PUA",
  pages =        "265--277",
  month =        "????",
  year =         "1996",
  bibdate =      "Mon Jan 4 21:57:56 MST 1999",
  abstract =     "Evaluates the performance of three popular versions of
                 the UNIX operating system on the x86 architecture:
                 Linux, FreeBSD and Solaris. We evaluate the systems
                 using freely available micro- and application
                 benchmarks to characterize the behavior of their
                 operating system services. We evaluate the currently
                 available major releases of the systems ``as- is'',
                 without any performance tuning. Our results show that
                 the x86 operating systems and system libraries we
                 tested fail to deliver the Pentium`s full memory write
                 performance to applications. On small-file workloads,
                 Linux is an order of magnitude faster than the other
                 systems. On networking software, FreeBSD provides two
                 to three times higher bandwidth than Linux. In general,
                 Solaris`s performance usually lies between that of the
                 other two systems. Although each operating system
                 out-performs the others in some area, we conclude that
                 no one system offers clearly better overall
                 performance. Other factors, such as extra features,
                 ease of installation or freely available source code,
                 are more convincing reasons for choosing a particular
                 system.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Dept. of Comput. Sci., Stanford Univ., CA, USA",
  keywords =     "microprocessor chips; public domain software; software
                 performance evaluation; Unix; performance comparison;
                 UNIX operating systems; Pentium microprocessor; x86
                 architecture; Linux; FreeBSD; Solaris;
                 micro-benchmarks; application benchmarks; system
                 libraries; memory write performance; small-file
                 workloads; networking software; bandwidth; extra
                 features; ease of installation; freely available source
                 code",
  treatment =    "P Practical; X Experimental",
}

@Book{LeBlanc:1996:RPI,
  author =       "Dee-Ann {Le Blanc}",
  title =        "Running a perfect {Internet} site with {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xvii + 388",
  year =         "1996",
  ISBN =         "0-7897-0514-1",
  ISBN-13 =      "978-0-7897-0514-3",
  LCCN =         "TK5105.875.I57L45 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Internet (Computer network); Operating systems
                 (Computers)",
}

@InProceedings{Martin:1996:WTW,
  author =       "D. E. Martin and T. J. McBrayer and P. A. Wilsey",
  editor =       "H. El-Rewini and B. D. Shriver",
  booktitle =    "Proceedings of the Twenty-Ninth Hawaii International
                 Conference on System Sciences",
  title =        "{WARPED}: a time warp simulation kernel for analysis
                 and application development",
  volume =       "1",
  publisher =    "????",
  address =      "????",
  pages =        "5--??",
  year =         "1996",
  ISBN =         "0-8186-7324-9",
  ISBN-13 =      "978-0-8186-7324-5",
  LCCN =         "????",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "WARPED is a publicly-available time warp simulation
                 kernel for experimentation and application development.
                 The kernel defines a standard interface to the
                 application developer and is designed to provide a
                 highly configurable environment for the integration of
                 time warp optimizations. It is written in C++, uses the
                 MPI (Message Passing Interface) standard and shared
                 memory for communication, and executes on a variety of
                 platforms including a network of SUN workstations, a
                 SUN SMP workstation, the IBM SP1/SP2 multiprocessors,
                 the Intel Paragon and IBM-compatible PCs running Linux.
                 WARPED is distributed with several applications and
                 includes a sequential kernel implementation for
                 comparative analysis. The kernel supports LP (logical
                 process) clustering, various time warp algorithms and
                 several optimizations that dynamically adjust
                 simulation parameters.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6185 (Simulation techniques); C6115 (Programming
                 support); C6150N (Distributed systems software); C6110P
                 (Parallel programming)",
  conflocation = "Wailea, HI, USA; 3-6 Jan. 1996",
  conftitle =    "Proceedings of HICSS-29: 29th Hawaii International
                 Conference on System Sciences",
  corpsource =   "Dept. of ECECS, Cincinnati, OH, USA",
  keywords =     "analysis; application; application program interfaces;
                 applications; C++; comparative; configurable
                 environment; development; development systems; discrete
                 event simulation; dynamic simulation; IBM compatible;
                 IBM SP1/SP2 multiprocessors; Intel Paragon; Linux;
                 logical process clustering; memory systems; message
                 passing; Message Passing Interface; microcomputer; MPI
                 standard; optimisation; optimizations; parallel
                 algorithms; parameter adjustment; PCs; sequential
                 kernel implementation; shared; shared memory; SUN SMP
                 workstation; SUN workstation network; synchronisation;
                 time warp; time warp simulation; time warp simulation
                 kernel; WARPED",
  sponsororg =   "Univ. Hawaii; Univ. Hawaii College of Bus. Adm",
  treatment =    "P Practical",
}

@Book{Matthew:1996:BLP,
  author =       "Neil Matthew and Rick Stones and Christopher Browne
                 and Brad Clements and Andrew Froggatt and David Goodger
                 and Ivan Griffin and Jeff Licquia and Udaya Ranawake
                 and Harish Rawat and Marius Sundbakken and Deepak
                 Thomas and Stephen Turnbull and Ronald van Loon and
                 David Woodhouse",
  title =        "Beginning {Linux} programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xxi + 710",
  year =         "1996",
  ISBN =         "1-874416-68-0",
  ISBN-13 =      "978-1-874416-68-5",
  LCCN =         "QA76.76.O63 M37157 1996",
  bibdate =      "Wed Sep 20 16:18:48 2000",
  acknowledgement = ack-nhfb,
}

@Article{Maurer:1996:PSM,
  author =       "D. Maurer",
  title =        "{PXROS} --- a scalable micro kernel with special
                 realtime properties",
  journal =      j-IT-IT,
  volume =       "38",
  number =       "2",
  pages =        "26--32",
  month =        apr,
  year =         "1996",
  CODEN =        "ITINEY",
  ISSN =         "0944-2774",
  bibdate =      "Sun Apr 13 12:2:932 MDT 1997",
  abstract =     "The article sketches special properties of HighTec's
                 realtime micro kernel PXROS. PXROS causes very low
                 interference with the interrupt system, especially does
                 not use any interrupt lockouts. Its microkernel based
                 scalable architecture enables it to support a wide
                 range of applications: from small embedded systems with
                 20 kB code up to multiprocessor based high performance
                 control systems. Common communication and visualization
                 protocols, such as TCP/IP and X, several file systems,
                 some of them power-fail- safe, as well as LINUX binary
                 compatibility can be used via integration of
                 appropriate servers and modules. The development
                 environment provides for observation of realtime
                 applications and the debugging of realtime components
                 with minimal impact of realtime behavior. PXROS has
                 been used as flexible platform for the realisation of
                 several realtime operating systems.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150J (Operating systems)",
  corpsource =   "HighTec EDV-Syst. GmbH, Saarbrucken, Germany",
  countrypub =   "Germany",
  keywords =     "debugging; development; environment; HighTec;
                 interrupt lockouts; interrupt system; operating system
                 kernels; PXROS; real-time systems; realtime
                 applications; realtime behavior; realtime operating
                 systems; realtime properties; scalable micro kernel;
                 visualization",
  language =     "German",
  treatment =    "P Practical; R Product Review",
}

@Article{Mills:1996:LUA,
  author =       "D. Mills",
  title =        "{Linux} users [astronomical software packages]",
  journal =      "Astron. Soc. Pac. Conf. Ser. (USA), Astronomical
                 Society of the Pacific Conference Series",
  volume =       "101",
  number =       "????",
  pages =        "233--235",
  month =        "????",
  year =         "1996",
  ISSN =         "1050-3390",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "Many of the most popular astronomical software
                 packages have been ported to the freely available
                 operating system `Linux', making it possible to use
                 them on standard PC hardware. The author reviews the
                 progress to date for the major packages.",
  acknowledgement = ack-nhfb,
  classcodes =   "A9575P (Mathematical and computer techniques in
                 astronomy); C7350 (Astronomy and astrophysics
                 computing); C6115 (Programming support); C6150J
                 (Operating systems)",
  conflocation = "Tucson, AZ, USA; 23-25 Oct. 1995",
  conftitle =    "Astronomical Data Analysis Software and Systems V",
  corpsource =   "Nat. Opt. Astron. Obs., Tucson, AZ, USA",
  keywords =     "AIPS; astronomical software packages; astronomy
                 computing; Linux operating system; MIDAS; PC-IRAF;
                 software packages; Unix",
  treatment =    "X Experimental; P Practical",
}

@Book{OReilly:1996:RLC,
  author =       "{O'Reilly and Associates} and {Red Hat Software}",
  title =        "Running {Linux} Companion {CD-ROM}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "100",
  year =         "1996",
  ISBN =         "1-56592-171-2",
  ISBN-13 =      "978-1-56592-171-9",
  bibdate =      "Tue Jan 16 06:19:37 1996",
  price =        "US\$24.95",
  URL =          "http://www.ora.com/gnn/bus/ora/item/runuxcd.html",
  acknowledgement = ack-nhfb,
}

@Book{Parker:1996:LSA,
  author =       "Tim Parker",
  title =        "{Linux} system administrator's survival guide",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxiii + 765",
  year =         "1996",
  ISBN =         "0-672-30850-9",
  ISBN-13 =      "978-0-672-30850-5",
  LCCN =         "QA76.76.O63 P36 1996",
  bibdate =      "Sat May 4 18:39:24 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for computer disc: IBM-compatible
                 PC: CD-ROM drive.",
  keywords =     "Linux; Operating systems (Computers)",
}

@InProceedings{Perello:1996:OSI,
  author =       "C. Perello and N. Poch and C. Schroeter and J.
                 Millan",
  booktitle =    "Quality Measurements: The Indispensable Bridge between
                 Theory and Reality (No Measurements? No Science!) Joint
                 Conference - 1996: IEEE Instrumentation and Measurement
                 Technology Conference and IMEKO Technical Committee 7.
                 Conference Proceedings: Sheraton Brussells Hotel and
                 Tower, Brussels, Belgium, June 4--6, 1996",
  title =        "An open system to interface {IEEE-488} measurement
                 devices designed in a microelectronics environment",
  volume =       "1",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "2--??",
  year =         "1996",
  ISBN =         "0-7803-3312-8",
  ISBN-13 =      "978-0-7803-3312-3",
  LCCN =         "TK7878 .I3295 1996",
  bibdate =      "Sat May 02 07:40:30 1998",
  note =         "IEEE catalog number 96CH35936.",
  abstract =     "The high production level in microelectronics, leads
                 to the need of using automated data acquisition and
                 data analysis methods. Since often highly specialized
                 measurement devices are used, a method is presented in
                 this report, to build a high-level interface between
                 the user and the measurement devices. This report
                 proposes to use the capabilities of modern computer
                 systems to enable parallel and remote access to
                 measuring devices via a networked host without having
                 to use a dedicated unit to perform this task. An
                 approach is described on the basis of typical
                 PC-compatible computer running the Linux OS and ``Open
                 Implementation'' software.",
  acknowledgement = ack-nhfb,
  classcodes =   "B7210B (Automatic test and measurement systems);
                 B6210L (Computer communications); B7210G (Data
                 acquisition systems); C7410H (Computerised
                 instrumentation); C5610P (Peripheral interfaces);
                 C6150N (Distributed systems software); C5520 (Data
                 acquisition equipment and techniques); C3380Z (Other
                 control applications in instrumentation)",
  conflocation = "Brussels, Belgium; 4-6 June 1996",
  conftitle =    "Quality Measurement: The Indispensable Bridge between
                 Theory and Reality (No Measurements? No Science!) Joint
                 Conference - 1996: IEEE Instrumentation and Measurement
                 Technology Conference and IMEKO Technical Committee 7.
                 Conference Proceedings",
  corpsource =   "Centro Nacional de Microelectron., Univ. Autonoma de
                 Barcelona, Spain",
  keywords =     "access; acquisition; application interface;
                 application program; application program interfaces;
                 automated; automated data acquisition; automatic test
                 equipment; automatic test software; computer
                 interfaces; data; device driver; device drivers;
                 devices; GPIB; high-level interface; IEEE-488
                 measurement; implementation software; interface;
                 interfaces; Linux OS; microelectronics
                 characterisation; open; open system; open systems;
                 parallel; PC-compatible computer; peripheral;
                 production testing; remote access; virtual instrument",
  sponsororg =   "IEEE Instrum. and Meas. Soc.; IMEKO Tech. Committee 7;
                 Vrije Univ. Brussel, Dept. ELEC",
  treatment =    "P Practical; X Experimental",
}

@Book{Petersen:1996:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}, the complete reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xxiii + 840",
  year =         "1996",
  ISBN =         "0-07-882189-4",
  ISBN-13 =      "978-0-07-882189-9",
  LCCN =         "QA76.76.O63P523 1996",
  bibdate =      "Tue Dec 17 11:05:18 1996",
  price =        "US\$39.40",
  acknowledgement = ack-nhfb,
}

@Book{Probst:1996:PLL,
  author =       "Stefan Probst and Ralf Flaxa",
  title =        "The power {Linux}: {Linux} 1.2, {LST}-distribution
                 2.1",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "vi + 196",
  year =         "1996",
  ISBN =         "3-540-14556-7",
  ISBN-13 =      "978-3-540-14556-1",
  LCCN =         "QA76.76.O63P758 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Purcell:1996:LBG,
  editor =       "John Purcell and Amanda Robinson",
  title =        "The {Linux} Bible: The {GNU} Testament",
  publisher =    pub-YGGDRASIL,
  address =      pub-YGGDRASIL:adr,
  edition =      "Fourth",
  pages =        "v + 1886",
  year =         "1996",
  ISBN =         "1-883601-10-X (??), 1-883601-20-7",
  ISBN-13 =      "978-1-883601-10-2 (??), 978-1-883601-20-1",
  LCCN =         "QA76.76.O63 L5458 1996",
  bibdate =      "Wed Nov 04 08:31:38 1998",
  note =         "Includes CD ROM.",
  price =        "US\$39.95",
  URL =          "http://www.yggdrasil.com/Products/bible4.html",
  acknowledgement = ack-nhfb,
}

@Book{Purcell:1996:LE,
  author =       "John Purcell and Amanda Robinson",
  title =        "{Linux} encyclopedia",
  publisher =    "WorkGroup Solutions",
  address =      "Aurora, CO, USA",
  edition =      "Fifth",
  pages =        "v + 1886",
  year =         "1996",
  ISBN =         "0-9644309-2-4 (paperback)",
  ISBN-13 =      "978-0-9644309-2-1 (paperback)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Complete Linux reference guide",
  annote =       "System requirements: IBM PC compatible or other
                 computers; CD-ROM drive",
  keywords =     "Linux; Operating systems (Computers)",
}

@Article{Raman:1996:ESA,
  author =       "T. V. Raman",
  title =        "{Emacspeak} --- direct speech access",
  journal =      "Annual ACM Conference on Assistive Technologies,
                 Proceedings",
  pages =        "32--36",
  year =         "1996",
  bibdate =      "Mon Dec 16 08:39:52 MST 1996",
  bibsource =    "Compendex database",
  abstract =     "Emacspeak is a full-fledged speech output interface to
                 Emacs, and is being used to provide direct speech
                 access to a UNIX workstation. The kind of speech access
                 provided by Emacspeak is qualitatively different from
                 what conventional screen-readers provide --- emacspeak
                 makes applications speak --- as opposed to speaking the
                 screen. Emacspeak is the first full-fledged speech
                 output system that will allow someone who cannot see to
                 work directly on a UNIX system (Until now, the only
                 option available to visually impaired users has been to
                 use a talking PC as a terminal.) Emacspeak is built on
                 top of Emacs. Once Emacs is started, the user gets
                 complete spoken feedback. I currently use Emacspeak at
                 work on my SUN SparcStation and have also used it on a
                 DECALPHA workstation under Digital UNIX while at
                 Digital's CRL. I also use Emacspeak as the only speech
                 output system on my laptop running Linux. Emacspeak is
                 available on the Internet.",
  acknowledgement = ack-nhfb,
  affiliation =  "Adobe Systems",
  classification = "751.5; 461.5; 722.3; 723.1; 722.2; 461.6",
  conference =   "Proceedings of the 1996 2nd ACM Conference on
                 Assistive Technologies",
  journalabr =   "Annu ACM Conf Assistive Technol Proc",
  keywords =     "Speech communication; Human rehabilitation
                 engineering; Computer workstations; unix; Human
                 computer interaction; Biofeedback; Data structures;
                 Speech synthesis; Graphical user interfaces; Emacspeak;
                 Direct speech access; Speech output system; Laptop
                 running Linux",
  meetingaddress = "Vancouver, BC, Can",
  meetingdate =  "Apr 11--12 1996",
  meetingdate2 = "04/11--12/96",
  sponsor =      "ACM SIGCAPH",
}

@Book{Satrapa:1996:LIS,
  author =       "Pavel Satrapa and Ji{\v{r}}{\'\i} A. Randus",
  title =        "{Linux}: {Internet} server",
  publisher =    "Neokortex",
  address =      "Praha, Czech Republic",
  pages =        "413",
  year =         "1996",
  ISBN =         "80-902230-0-1 (broz.)",
  ISBN-13 =      "978-80-902230-0-4 (broz.)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Prehled prikazu, programu a souboru. Vecny rejstrik",
  keywords =     "Internet server; Linux; TCP/IP",
}

@Article{Seong:1996:PSM,
  author =       "Yeong Rak Seong and Tag Gon Kim and Kyu Ho Park",
  title =        "Packing scheme for mean-filtering of an 8 bit image",
  journal =      j-ELECT-LETTERS,
  volume =       "32",
  number =       "1",
  pages =        "29--30",
  month =        jan,
  year =         "1996",
  CODEN =        "ELLEAK",
  ISSN =         "0013-5194",
  bibdate =      "Mon Dec 16 08:39:52 MST 1996",
  bibsource =    "Compendex database",
  abstract =     "Filtering is one of the most well known low-level
                 image processing procedures. In most filtering
                 procedures, the potential capability of an ALU in a
                 processor is not fully used. The authors propose a
                 packed mean filtering scheme. The scheme packs several
                 pixels into a unit and processes them simultaneously.
                 Experiments are held under three distinct machines to
                 evaluate the performance of the scheme. The result
                 shows that the scheme enhances processing speed in all
                 three environments.",
  acknowledgement = ack-nhfb,
  affiliation =  "Korea Advanced Inst of Science and Technology",
  affiliationaddress = "Taejon, S Korea",
  classification = "716.1; 723.2; 723.5; 722.4; 921.6",
  journalabr =   "Electron Lett",
  keywords =     "Signal filtering and prediction; Image processing;
                 Image reconstruction; Algorithms; Reduced instruction
                 set computing; Parallel processing systems; Problem
                 solving; Computer operating systems; Solaris operating
                 system; Image buffer allocation; Linux operating
                 system; Sparc processor; Alpha processor",
}

@InProceedings{Sitsky:1996:IMU,
  author =       "D. Sitsky and P. Mackerras and A. Tridgell and D.
                 Walsh",
  booktitle =    "Proceedings. Second MPI Developer's Conference",
  title =        "Implementing {MPI} under {AP\slash} Linux",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "??--?? (of ix + 207)",
  year =         "1996",
  ISBN =         "0-8186-7533-0",
  ISBN-13 =      "978-0-8186-7533-1",
  LCCN =         "QA76.642 .M67 1996",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "A preliminary MPI library has been implemented for the
                 Fujitsu AP1000+ multicomputer running the AP/Linux
                 operating system. Under this environment, parallel
                 programs may be dedicated to a fixed partition, or a
                 number of parallel programs may share a partition.
                 Therefore, the MPI library has been constructed so that
                 messaging operations can be driven by polling and/or
                 interrupt techniques. It has been found that polling
                 works well when a single parallel program is running on
                 a given partition, and that interrupt-driven
                 communication makes far better use of the machine when
                 multiple parallel programs are executing. Gang
                 scheduling of multiple parallel programs which use
                 polling was found to be relatively ineffective.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150N (Distributed systems software); C5440
                 (Multiprocessing systems); C5220P (Parallel
                 architecture); C6150E (General utility programs);
                 C6150J (Operating systems)C6115 (Programming support);
                 C6110P (Parallel programming)",
  conflocation = "Notre Dame, IN, USA; 1-2 July 1996",
  conftitle =    "Proceedings. Second MPI Developer's Conference",
  corpsource =   "CAP Res. Program, Australian Nat. Univ., Canberra,
                 ACT, Australia",
  keywords =     "AP/Linux; application program interfaces;
                 communication; distributed memory systems; Fujitsu
                 AP1000+ multicomputer; gang scheduling; interrupt
                 techniques; interrupt-driven; interrupts; libraries;
                 message passing; messaging operations; MPI library;
                 multiple parallel programs; operating system; operating
                 systems (computers); parallel programming; parallel
                 programs; partition; polling; processor scheduling;
                 software; utility programs",
  sponsororg =   "IEEE Comput. Soc. Tech. Committee on Distributed
                 Process",
  treatment =    "P Practical",
}

@Book{Strobel:1996:CLK,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "The complete {Linux} kit: {Linux} universe and
                 {Linux}: unleashing the workstation in your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second, release 1.3.x.",
  pages =        "156 + xiv + 446",
  year =         "1996",
  ISBN =         "0-387-14227-4",
  ISBN-13 =      "978-0-387-14227-2",
  LCCN =         "????",
  bibdate =      "Tue Apr 22 07:23:25 1997",
  acknowledgement = ack-nhfb,
  annote =       "``Includes Linux Universe, Second edition, Linux:
                 unleashing the workstation in your PC, Second edition,
                 and a bonus CD.'' System requirements for accompanying
                 computer discs: Linux Kernel 1.2.X, a freeware
                 UNIX-like system for PCs (from 386 to Pentium).",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1996:L,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{Linux}",
  publisher =    "Kossuth Konyvk",
  address =      "Budapest, Hungary",
  pages =        "366",
  year =         "1996",
  ISBN =         "963-09-3896-0",
  ISBN-13 =      "978-963-09-3896-9",
  LCCN =         "????",
  bibdate =      "Fri Apr 30 10:47:31 1999",
  note =         "Hungarian translation by K. Papp Laszlone and Tarjan
                 Gyorgy of \cite{Strobel:1996:LPW}. See also
                 \cite{Strobel:1995:CLK}.",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1996:LPW,
  author =       "Stefan Strobel and Volker Elling",
  title =        "{Linux --- vom PC zur Workstation: Grundlagen,
                 Installation und praktischer Einsatz}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xiv + 521",
  year =         "1996",
  ISBN =         "3-540-60557-6, 3-540-58097-2",
  ISBN-13 =      "978-3-540-60557-7, 978-3-540-58097-3",
  LCCN =         "????",
  bibdate =      "Fri Apr 30 10:48:50 1999",
  note =         "Also available in English \cite{Strobel:1997:LUW} and
                 Hungarian \cite{Strobel:1996:L} translations.",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1996:LUI,
  author =       "Stefan Strobel and Thomas Uhl and Rainer Maurer",
  title =        "{Linux} universe: installation and configuration",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second",
  pages =        "viii + 156",
  year =         "1996",
  ISBN =         "0-387-94600-4 (paperback)",
  ISBN-13 =      "978-0-387-94600-9 (paperback)",
  LCCN =         "QA76.76.O63S766 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for accompanying computer discs:
                 Linux Kernel 1.2.X, a freeware UNIX-like system for PCs
                 (from 386 to Pentium).",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1996:LUW,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{Linux --- vom PC zur Workstation (English: {Linux}:
                 unleashing the workstation in your {PC})}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second, rev. and enhanced.",
  pages =        "xiv + 446",
  year =         "1996",
  ISBN =         "0-387-94601-2 (paperback)",
  ISBN-13 =      "978-0-387-94601-6 (paperback)",
  LCCN =         "QA76.5.S78513 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Microcomputer workstations.",
}

@Book{Strobel:1996:LWY,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "{Linux} --- unleashing the workstation in your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second, Revised and enhanced",
  pages =        "xiv + 446",
  year =         "1996",
  ISBN =         "0-387-94601-2",
  ISBN-13 =      "978-0-387-94601-6",
  LCCN =         "QA76.5.S78513 1996",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux --- vom PC zur Workstation. English",
  keywords =     "Linux; Microcomputer workstations.",
}

@Book{Tackett:1996:L,
  author =       "Jack Tackett and David Gunter and Lance (Lance Allan)
                 Brown and Alfredo {Ocampo Rivera, tr}",
  title =        "{Linux}",
  publisher =    pub-PH-HISPANOAMERICANA,
  address =      pub-PH-HISPANOAMERICANA:adr,
  edition =      "Edicion especial",
  pages =        "xxviii + 860",
  year =         "1996",
  ISBN =         "968-880-580-7",
  ISBN-13 =      "978-968-880-580-0",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Using Linux Special Edition. Espa{\~n}ol",
  annote =       "Tit. orig.: Using Linux Special Edition",
  keywords =     "Linux (Sistema operativo para computadoras); Sistemas
                 Operativos (Computadoras); Linux (Programa para
                 computadora)",
}

@Book{Tackett:1996:SEU,
  author =       "Jack {Tackett, Jr.} and David Gunter",
  title =        "Special edition using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Second",
  pages =        "xxxvii + 792",
  year =         "1996",
  ISBN =         "0-7897-0742-X",
  ISBN-13 =      "978-0-7897-0742-0",
  LCCN =         "QA76.76.O63T28 1996",
  bibdate =      "Fri Nov 29 10:27:23 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (computers)",
}

@Book{Tauber:1996:LMD,
  author =       "Daniel A. Tauber and Matt Welsh",
  title =        "{Linux}: mode d'emploi",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xvi + 436",
  year =         "1996",
  ISBN =         "2-7361-2281-X",
  ISBN-13 =      "978-2-7361-2281-2",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Linux, kit complet, mode d'emploi",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Tauber:1996:LPP,
  author =       "Daniel A. Tauber",
  title =        "{LINUX}: par la pratique, kit complet",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xvii + 308",
  year =         "1996",
  ISBN =         "2-7361-1612-7",
  ISBN-13 =      "978-2-7361-1612-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  price =        "178FFR",
  acknowledgement = ack-nhfb,
  alttitle =     "The complete Linus kit Fran{\c{c}}ais",
  annote =       "Transformez votre PC en une v{\'e}ritable station Unix
                 avec LINUX! Tout ce qu'il faut pour exploiter ce
                 surpuissant syst{\`e}me 32 bits.",
  keywords =     "UNIX (syst{\`e}me d'exploitation des ordinateurs);
                 Syst{\`e}mes d'exploitation (ordinateurs)",
}

@Article{Templon:1996:SPE,
  author =       "Jeffrey A. Templon",
  title =        "Scientific Programming: Evaluation of {PC\slash Linux}
                 Systems for Use as Scientific Workstations",
  journal =      j-COMP-PHYSICS,
  volume =       "10",
  number =       "1",
  pages =        "49--??",
  month =        "????",
  year =         "1996",
  CODEN =        "CPHYE2",
  ISSN =         "0894-1866",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
}

@Article{Tody:1996:PCG,
  author =       "D. Tody and M. Fitzpatrick",
  title =        "{PC-IRAF}: the choice of a {GNU} generation",
  journal =      "Astron. Soc. Pac. Conf. Ser. (USA), Astronomical
                 Society of the Pacific Conference Series",
  volume =       "101",
  number =       "????",
  pages =        "322--326",
  month =        "????",
  year =         "1996",
  ISSN =         "1050-3390",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "The modern personal computer (PC) provides a computing
                 platform comparable to a single user workstation, but
                 for a fraction of the cost and often with more power or
                 features. A variety of high quality free or low cost
                 UNIX/X11 systems plus a wealth of other free software
                 is available for PCs. These transform the PC into a
                 powerful environment for running large astronomical
                 software systems such as IRAF. In porting IRAF to a
                 variety of PC UNIX operating systems much has been
                 learned about both the benefits and drawbacks of the PC
                 as a host for IRAF data analysis. We compare and
                 contrast several different UNIX implementations
                 available for the PC, and compare these to workstation
                 systems. Hardware configuration is also discussed.",
  acknowledgement = ack-nhfb,
  classcodes =   "A9575P (Mathematical and computer techniques in
                 astronomy); C7350 (Astronomy and astrophysics
                 computing); C6150J (Operating systems)",
  conflocation = "Tucson, AZ, USA; 23-25 Oct. 1995",
  conftitle =    "Astronomical Data Analysis Software and Systems V",
  corpsource =   "IRAF Group, NOAO, Tucson, AZ, USA",
  keywords =     "astronomical; astronomy computing; free software;
                 FreeBSD; hardware configuration; IRAF package; LINUX;
                 operating systems (computers); packages; PC UNIX
                 operating systems; software; software systems; Solaris;
                 x86",
  treatment =    "X Experimental",
}

@Book{Tranter:1996:LMG,
  author =       "Jeff Tranter",
  title =        "{Linux} Multimedia Guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xx + 363",
  month =        "Fall",
  year =         "1996",
  ISBN =         "1-56592-219-0",
  ISBN-13 =      "978-1-56592-219-8",
  LCCN =         "QA76.575.T73 1996",
  bibdate =      "Wed Nov 04 08:59:40 1998",
  price =        "US\$32.95",
  acknowledgement = ack-nhfb,
}

@Article{Troan:1996:FSS,
  author =       "Erik Troan",
  title =        "Free Software Solutions: {Linux} 2.0",
  journal =      j-X-J,
  volume =       "6",
  number =       "2",
  pages =        "72, 70",
  month =        nov # " and " # dec,
  year =         "1996",
  CODEN =        "XJOUEA",
  ISSN =         "1056-7003",
  bibdate =      "Mon Oct 20 06:22:33 1997",
  URL =          "http://www.sigs.com/publications/docs/txjr/9611/txjr9611.toc.html",
  acknowledgement = ack-nhfb,
}

@InProceedings{Trocki:1996:PAT,
  author =       "J. Trocki",
  title =        "{PC} administration tools: using {Linux} to manage
                 personal computers",
  crossref =     "USENIX:1996:SAC",
  pages =        "187--192",
  year =         "1996",
  bibdate =      "Mon Jan 4 21:57:56 MST 1999",
  abstract =     "Personal computers in a networked environment can
                 provide users with access to a broad set of distributed
                 resources. Unfortunately, the management overhead of
                 maintaining PC clients can become overwhelming,
                 especially with a large installed base. Popular PC
                 operating systems do not provide system administrators
                 with a set of efficient and flexible management tools
                 that can take advantage of a networked environment.
                 Unix system administrators are accustomed to having
                 such tools at their disposal to handle common
                 administration tasks, such as software upgrades,
                 initial machine installation, networked file transfer,
                 and remote backup. The paper describes the PC
                 Administration (PCADM) tools developed to provide PCs
                 with a Unix environment and robust tool set for client
                 administration purposes, without installing supporting
                 software on individual clients. Linux, custom scripts
                 and libraries, MD5 signatures, and freely available
                 software including Perl (R. Schwartz and L. Wall,
                 1991), Bash, and SAMBA are used to accomplish this
                 task-all made accessible from a single floppy disk.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); B6210C (Network
                 management)C5620 (Computer networks and techniques);
                 C0310D (Computer installation management); C6150E
                 (General utility programs); C6150J (Operating
                 systems)",
  corpsource =   "American Cyanamid Co., Stamford, CT, USA",
  keywords =     "computer network management; DP management;
                 microcomputer applications; Unix; utility programs; PC
                 administration tools; Linux; personal computer
                 management; networked environment; distributed
                 resources; management overhead; PC clients; large
                 installed base; PC operating systems; Unix system
                 administrators; software upgrades; initial machine
                 installation; networked file transfer; remote backup;
                 Unix environment; robust tool set; client
                 administration; custom scripts",
  treatment =    "P Practical",
}

@Book{Volkerding:1996:LCI,
  author =       "Patrick Volkerding and Kevin Reichard and Eric F.
                 Johnson",
  title =        "{Linux} configuration and installation",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  edition =      "Second",
  pages =        "????",
  year =         "1996",
  ISBN =         "1-55828-492-3",
  ISBN-13 =      "978-1-55828-492-0",
  LCCN =         "QA76.76.O63 V64 1996",
  bibdate =      "Fri Nov 29 10:29:06 1996",
  note =         "Includes two CD-ROMs.",
  price =        "US\$39.95",
  URL =          "http://www.mispress.com/",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Volkerding:1996:LP,
  author =       "Patrick Volkerding and Eric F. Johnson and Kevin
                 Reichard",
  title =        "{Linux} programming",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  edition =      "Second",
  pages =        "????",
  year =         "1996",
  ISBN =         "1-55828-507-5",
  ISBN-13 =      "978-1-55828-507-1",
  LCCN =         "QA76.76.O63 V65 1996",
  bibdate =      "Fri Nov 29 10:29:02 1996",
  note =         "Includes CD-ROM.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Welsh:1996:RL,
  author =       "Matt Welsh and Lar Kaufman",
  title =        "Running {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xviii + 630",
  month =        "Summer",
  year =         "1996",
  ISBN =         "1-56592-151-8",
  ISBN-13 =      "978-1-56592-151-1",
  LCCN =         "QA76.76.O63W465 1996",
  bibdate =      "Fri Nov 29 10:27:54 1996",
  bibsource =    "ftp://ftp.ora.com/pub/book.catalog",
  price =        "US\$29.95",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Wielsch:1996:L,
  author =       "M. Michael Wielsch",
  title =        "{Linux}",
  publisher =    pub-EDITION-MICRO-APPLICATIONS,
  address =      pub-EDITION-MICRO-APPLICATIONS:adr,
  pages =        "491",
  year =         "1996",
  ISBN =         "2-7429-0767-X",
  ISBN-13 =      "978-2-7429-0767-0",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "PC Poche",
  acknowledgement = ack-nhfb,
  annote =       "``L'installation de Linux pas {\`a} pas''",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs);
                 Syst{\`e}mes d'exploitation (ordinateurs)",
}

@Article{Yager:1996:LM,
  author =       "T. Yager",
  title =        "{Linux} matters",
  journal =      j-BYTE,
  volume =       "21",
  number =       "2",
  pages =        "123--124, 126--128",
  month =        feb,
  year =         "1996",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "You don`t always get what you pay for. You can spend
                 US\$1000 or more for fully tricked out Unix for your
                 PC. Or for about US\$25, you can get Linux, a Unix
                 variant, which is just as good for running an inhouse
                 BBS, an employee information system, a World Wide Web
                 server, or a Usenet news server. But economy is only a
                 small part of the Linux story. This OS has created a
                 troop of dedicated followers. The passion-and even
                 fanaticism-that true believers feel for Linux creates
                 some striking similarities with hyper loyal Amiga
                 users. Why do otherwise normal people become so
                 passionate over mere software? There's no simple answer
                 to this question. To understand Linux, you first have
                 to understand its various pieces. Next, you must get a
                 feeling for what it's like to actually run the OS. The
                 technical analysis and road test presented should help
                 you see why Linux is not just another OS.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6150J (Operating systems)",
  keywords =     "economy; employee information; inhouse BBS; Linux;
                 operating systems (computers); OS; PC; road test;
                 software reviews; system; Unix; Unix variant; Usenet
                 news server; World Wide Web server",
  treatment =    "P Practical; R Product Review",
}

@InProceedings{Yu:1996:EDC,
  author =       "Kyoung-Sang Yu and Hyuck Yoo",
  booktitle =    "Proceedings. Third International Workshop on Real-Time
                 Computing Systems and Applications: October 30 --
                 November 1, 1996, Seoul, Korea",
  title =        "Elimination of data copying for multimedia
                 communication",
  publisher =    "????",
  address =      "????",
  pages =        "??--?? (of xi + 328)",
  year =         "1996",
  ISBN =         "0-8186-7626-4",
  ISBN-13 =      "978-0-8186-7626-0",
  LCCN =         "QA76.54.I54 1996",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  note =         "IEEE catalog number 96TB100071.",
  abstract =     "UDP is a reasonable alternative for multimedia
                 communication. Although UDP provides unreliable
                 service, it fits well with the characteristics of
                 multimedia communication. The goal of this paper is to
                 minimize the overhead of UDP for multimedia
                 communication. The overhead of UDP is dominated by
                 per-byte overhead. This paper investigates how to
                 reduce the number of data copying, which is a major
                 component of the per-byte overhead of UDP. We propose a
                 new semantics for the UDP send to eliminate data
                 copying. The implementation of the new semantics has
                 been done in the Linux operating system. Performance
                 measurements show that the new UDP send achieves better
                 throughput (over 30 percent for 4 K bytes packets) than
                 the traditional send. The results also show that the
                 throughput improvement rate gets larger as the packet
                 size grows.",
  acknowledgement = ack-nhfb,
  classcodes =   "B6210R (Multimedia communications); B6150M
                 (Protocols); C5640 (Protocols); C4210L (Formal
                 languages and computational linguistics)",
  conflocation = "Seoul, South Korea; 30 Oct.-1 Nov. 1996",
  conftitle =    "Proceedings of 3rd International Workshop on Real-Time
                 Computing Systems and Applications",
  corpsource =   "Dept. of Comput. Sci. and Eng., Korea Univ., South
                 Korea",
  keywords =     "byte overhead; computational linguistics; data
                 copying; multimedia communication; overhead; per-;
                 protocols; semantics; throughput improvement rate;
                 UDP",
  sponsororg =   "Korea Inf. Sci. Soc. (KISS); IEEE Comput. Soc.; IEEE
                 Comput. Soc. Tech. Committee on Real-Time Syst",
  treatment =    "T Theoretical or Mathematical",
}

@Book{Anonymous:1997:CRL,
  author =       "Anonymous",
  title =        "The complete {Redhat Linux} operating system",
  publisher =    "Macmillan Digital USA",
  address =      "Indianapolis, IN, USA",
  pages =        "13 (booklet) + 223 (guide)",
  year =         "1997",
  ISBN =         "0-672-31057-0, 1-888172-65-7 (users guide)",
  ISBN-13 =      "978-0-672-31057-7, 978-1-888172-65-2 (users guide)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Includes two CD-ROMs.",
  acknowledgement = ack-nhfb,
  alttitle =     "Complete Red Hat Linux operating system Red Hat Linux
                 4.1",
  annote =       "Title from disc. ``The powerful next-generation
                 O/S''--Container. System requirements: IBM-compatible
                 PC; Intel-compatible '386, '486, Pentium, or Pentium
                 Pro processor; SCSI or IDE CD-ROM drive; 8M RAM; 3 1/2
                 in. floppy disk drive (drive A); 40M hard drive space
                 (character mode) or 100M with X Window system",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Anonymous:1997:ORL,
  author =       "Anonymous",
  title =        "Official {Redhat 5.0 Linux} operating system: for
                 {Intel} computers",
  publisher =    pub-RED-HAT,
  address =      pub-RED-HAT:adr,
  pages =        "304",
  year =         "1997",
  ISBN =         "1-888172-94-0, 1-888172-97-5 (Installation guide)",
  ISBN-13 =      "978-1-888172-94-2, 978-1-888172-97-3 (Installation
                 guide)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Includes two CD-ROMs.",
  acknowledgement = ack-nhfb,
  alttitle =     "Redhat Linux",
  annote =       "System requirements: IBM-compatible PC;
                 Intel-compatible '386, '486, Pentium, or Pentium Pro
                 processor; SCSI or IDE CD-ROM drive; 8M RAM; 3 1/2 in.
                 floppy disk drive (drive A); 40M hard drive space
                 (character mode) or 100M with X Window system",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Bailey:1997:MR,
  author =       "Edward C. Bailey",
  title =        "Maximum {RPM}",
  publisher =    pub-RED-HAT-PRESS,
  address =      pub-RED-HAT-PRESS:adr,
  pages =        "xx + 450",
  year =         "1997",
  ISBN =         "0-672-31105-4",
  ISBN-13 =      "978-0-672-31105-5",
  LCCN =         "QA76.9.F5B35 1997",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "RPM (Computer file); Linux.",
}

@Book{Barkakati:1997:SL,
  author =       "Naba Barkakati",
  title =        "Los secretos de {Linux}",
  publisher =    pub-ANAYA-MULTIMEDIA,
  address =      pub-ANAYA-MULTIMEDIA:adr,
  pages =        "788",
  year =         "1997",
  ISBN =         "84-415-0097-5",
  ISBN-13 =      "978-84-415-0097-6",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Titulo original: Linux Secrets",
  keywords =     "Linux (Programa informatico) -- Manuales; Informatica
                 -- Manuales",
}

@Book{Blanco:1997:LIA,
  author =       "Vicente J. Blanco",
  title =        "{Linux}: instalacion, administracion y uso del
                 sistema",
  publisher =    "Alfaomega",
  address =      "Mexico, DF, Mexico",
  pages =        "xiv + 320",
  year =         "1997",
  ISBN =         "970-15-0326-0",
  ISBN-13 =      "978-970-15-0326-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Incluye disquette",
  keywords =     "Sistemas operativos (Computadora); Linux",
}

@Book{Burgess:1997:LWH,
  author =       "Reginald P. Burgess",
  title =        "{Linux}, {DOS} and {Windows}: a how to build yourself
                 a {95\slash NT} clone",
  publisher =    "American Group Publishing",
  address =      "Wilmington, DE, USA",
  pages =        "155 guide",
  year =         "1997",
  ISBN =         "1-891950-02-9",
  ISBN-13 =      "978-1-891950-02-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Guide and computer discs to accompany text housed in
                 pocket. 386 or higher; 266MB minimum free disk space;
                 for GUI applications: 486 with 32MB RAM and 1GB hard
                 drive minimum; floppy and CD-ROM required; name-brand
                 Ethernet cards supported, as well as IDE and SCSI
                 adapters; monitor and video-card compatibility
                 determined by XF86",
  keywords =     "Linux; MS-DOS (Computer file); UNIX (Computer file);
                 Microsoft Windows NT; Microcomputers -- Design and
                 construction -- Amateur's manuals; Operating systems
                 (Computers)",
}

@Book{Butzen:1997:LD,
  author =       "Fred Butzen and Dorothy Forbes",
  title =        "The {Linux} Database",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "xiv + 561",
  year =         "1997",
  ISBN =         "1-55828-491-5",
  ISBN-13 =      "978-1-55828-491-3",
  LCCN =         "QA76.9.D3B893 1997",
  bibdate =      "Mon Oct 13 09:58:03 1997",
  price =        "US\$39.95, CDN\$55.95",
  series =       "The MIS:Press slackware series",
  URL =          "http://www.mispress.com/",
  acknowledgement = ack-nhfb,
}

@Book{Card:1997:PLA,
  author =       "Remy Card and Eric Dumas and Franck Mevel",
  title =        "Programmation {Linux} 2.0: {API} syst{\`e}me et
                 fonctionnement du noyau",
  publisher =    pub-EYROLLES,
  address =      pub-EYROLLES:adr,
  pages =        "xviii + 519",
  year =         "1997",
  ISBN =         "2-212-08932-5",
  ISBN-13 =      "978-2-212-08932-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Bibliogr. pp. [489]-491",
  keywords =     "LINUX (syst{\`e}me d'exploitation des ordinateurs)",
}

@Article{Chiola:1997:ILC,
  author =       "G. Chiola and G. Ciaccio",
  title =        "Implementing a low cost, low latency parallel
                 platform",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "22",
  number =       "13",
  pages =        "1703--1717",
  day =          "28",
  month =        "????",
  year =         "1997",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "The cost of high-performance parallel platforms
                 prevents parallel processing techniques from spreading
                 in present applications. Networks of Workstations (NOW)
                 exploiting off- the-shelf communication hardware,
                 high-end PCs and standard communication software
                 provide much cheaper but poorly performing parallel
                 platforms. In our NOW prototype called GAMMA (Genoa
                 Active Message MAchine) every node is a PC running a
                 Linux operating system kernel enhanced with efficient
                 communication mechanisms based on the Active Message
                 paradigm. Active Messages supply virtualization of the
                 network interface close enough to the raw hardware to
                 guarantee good performance. The preliminary performance
                 measures obtained by GAMMA show how competitive such a
                 cheap NOW is.",
  acknowledgement = ack-nhfb,
  classcodes =   "C5620L (Local area networks); C6150N (Distributed
                 systems software); C5220P (Parallel architecture)",
  corpsource =   "DISI, Genoa Univ., Italy",
  countrypub =   "Netherlands",
  keywords =     "Active; Active Message MAchine; GAMMA; Genoa; Linux
                 operating system; local area networks; Message
                 paradigm; network operating systems; Networks of
                 Workstations; parallel; parallel platform; performance
                 measures; processing",
  treatment =    "P Practical",
}

@MastersThesis{Colburn:1997:ADB,
  author =       "Scot Colburn",
  title =        "An {ATM} driver for the {BT8233} and the {Linux}
                 operating system",
  type =         "Thesis (M.S.)",
  school =       "University of Colorado",
  address =      "Boulder, CO, USA",
  pages =        "ix + 69",
  year =         "1997",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Asynchronous transfer mode; Linux device drivers
                 (Computer programs); Internetworking
                 (Telecommunication)",
}

@Book{Cornes:1997:LZ,
  author =       "Phil Cornes",
  title =        "The {Linux A-Z}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xv + 531",
  year =         "1997",
  ISBN =         "0-13-234709-1 (paperback), 0-13-742867-7",
  ISBN-13 =      "978-0-13-234709-9 (paperback), 978-0-13-742867-0",
  LCCN =         "QA76.76.O63 C675 1997",
  bibdate =      "Tue Dec 17 11:19:51 1996",
  acknowledgement = ack-nhfb,
}

@Article{Do:1997:LEU,
  author =       "James Do and Muhammed Mudawwar",
  title =        "Letters to the Editor: {Unicode} Misunderstood",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "6",
  pages =        "6, 9",
  month =        jun,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Wed Jun 04 08:59:03 1997",
  note =         "Response and rebuttal to \cite{Mudawwar:1997:MTM}.",
  acknowledgement = ack-nhfb,
}

@Article{Donkers:1997:IL,
  author =       "Arthur Donkers",
  title =        "{ISDN} and {Linux}",
  journal =      j-SYS-ADMIN,
  volume =       "6",
  number =       "10",
  pages =        "51--53, 55, 57--60",
  month =        oct,
  year =         "1997",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Wed Sep 24 06:56:02 1997",
  acknowledgement = ack-nhfb,
}

@Article{Donkers:1997:WLD,
  author =       "Arthur Donkers",
  title =        "Writing {Linux} Device Drivers",
  journal =      j-SYS-ADMIN,
  volume =       "6",
  number =       "1",
  pages =        "8--??",
  month =        jan,
  year =         "1997",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon May 12 17:14:49 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:DDN,
  author =       "Jonathan Erickson",
  title =        "{Dr. Dobb}'s News and Views: {Linux} Trademark Issue
                 Settled; {Inslaw} Ruling Rejected; Push Over?; Reading
                 Signs for the Blind; Free Speech {I}; Free Speech {II};
                 {Y2K} Insurance",
  journal =      j-DDJ,
  volume =       "22",
  number =       "11",
  pages =        "16--16",
  month =        nov,
  year =         "1997",
  bibdate =      "Mon Oct 13 08:47:52 1997",
  note =         "A patent and trademark claim dispute on the name Linux
                 has been resolved in favor of Linus Torvalds and the
                 Linux community. A U.S. District Court Judge has rulled
                 that source code is protected speech under the First
                 Amendment to the U.S. Constitution, and that the U.S.
                 Commerce Department acted illegally in requiring
                 academics to obtains a government license before
                 discussing cryptographic research with scholars on the
                 Internet.",
  URL =          "http://www.iplawyers.com/text/linux.htm",
  acknowledgement = ack-nhfb,
}

@Book{Fabrot:1997:LDU,
  author =       "Bernard Fabrot",
  title =        "{Linux}: d{\'e}couverte et utilisation",
  publisher =    "Marabout",
  address =      "Alleur, Belgique",
  pages =        "490",
  year =         "1997",
  ISBN =         "2-501-02867-8",
  ISBN-13 =      "978-2-501-02867-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Reference informatique",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Georgescu:1997:LX,
  author =       "Emil Georgescu",
  title =        "{Linux} et {XFree86}",
  publisher =    pub-EYROLLES,
  address =      pub-EYROLLES:adr,
  pages =        "x + 404",
  year =         "1997",
  ISBN =         "2-212-08953-8",
  ISBN-13 =      "978-2-212-08953-0",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Hantelmann:1997:LSG,
  author =       "Fred Hantelmann",
  title =        "{Linux} Start-Up Guide: a self-contained
                 introduction",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xvi + 344",
  year =         "1997",
  ISBN =         "3-540-62676-X",
  ISBN-13 =      "978-3-540-62676-3",
  LCCN =         "QA76.76.O63H3475 1997",
  bibdate =      "Wed Dec 24 12:59:10 1997",
  price =        "US\$28.00",
  acknowledgement = ack-nhfb,
}

@Book{Heath:1997:EL,
  author =       "Steve Heath",
  title =        "Essential {Linux}",
  publisher =    pub-DP,
  address =      pub-DP:adr,
  pages =        "vii + 257",
  year =         "1997",
  ISBN =         "1-55558-177-3",
  ISBN-13 =      "978-1-55558-177-0",
  LCCN =         "QA76.76.O63H42 1997",
  bibdate =      "Thu Aug 07 13:55:15 1997",
  acknowledgement = ack-nhfb,
}

@Book{Hekman:1997:LND,
  author =       "Jessica Perry Hekman",
  title =        "{Linux} in a Nutshell: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xi + 424",
  year =         "1997",
  ISBN =         "1-56592-167-4",
  ISBN-13 =      "978-1-56592-167-2",
  LCCN =         "QA76.76.O63 H453 1997",
  bibdate =      "Mon Apr 18 14:52:04 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  price =        "US\$19.95",
  URL =          "http://www.oreilly.com/catalog/9781565921672;
                 http://www.oreilly.com/catalog/linuxnut",
  acknowledgement = ack-nhfb,
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Book{Hekmann:1997:LN,
  author =       "Jessica Perry Hekmann and {The Staff of O'Reilly and
                 Associates}",
  title =        "{Linux} in a Nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xi + 424",
  year =         "1997",
  ISBN =         "1-56592-167-4",
  ISBN-13 =      "978-1-56592-167-2",
  LCCN =         "QA76.76.O63 H453 1997",
  bibdate =      "Mon May 11 11:58:25 1998",
  price =        "US\$19.95",
  acknowledgement = ack-nhfb,
}

@Book{Hughes:1997:LDQ,
  author =       "Phil Hughes",
  title =        "{Linux} for dummies quick reference",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xiv + 209",
  year =         "1997",
  ISBN =         "0-7645-0302-2",
  ISBN-13 =      "978-0-7645-0302-3",
  LCCN =         "QA76.76.O63 H844 1997",
  bibdate =      "Thu Jun 03 06:56:45 1999",
  price =        "US\$17.99",
  acknowledgement = ack-nhfb,
}

@Book{Kofler:1997:LIC,
  author =       "Michael Kofler",
  title =        "{Linux}: Installation, Configuration, and Use",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 677",
  year =         "1997",
  ISBN =         "0-201-17809-5",
  ISBN-13 =      "978-0-201-17809-8",
  LCCN =         "QA76.76.O63K64413 1997",
  bibdate =      "Mon Jan 12 07:24:43 1998",
  note =         "Includes CD-ROM.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
}

@Article{Lendecke:1997:UFI,
  author =       "V. Lendecke",
  title =        "{UNIX} filesystems without i-nodes",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "60, 62, 64, 66",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJSDM",
  ISSN =         "1044-789X",
  bibdate =      "Sun Apr 13 12:29:32 MDT 1997",
  abstract =     "Discusses NCP (Netware Core Protocol) and SMP (Server
                 Message Protocol) support in Linux. Along with NFS
                 (Netware File System), the Linux kernel SMBFS and NCPFS
                 filesystems make it possible to link Linux machines to
                 virtually any file server-from Pathworks to Windows NT
                 4.0, from Netware to any NFS server-across a LAN. When
                 I was implementing SMBFS and NCPFS, however, it became
                 clear that Microsoft's Server Message Block (SMB)
                 protocol is not designed to handle UNIX clients like
                 Linux. SMB, the protocol that implements file services,
                 is designed for DOS. Consequently, SMB has no notion of
                 an i-node, the central structure in every UNIX
                 filesystem implementation. On the surface, this would
                 appear to limit Linux's usefulness on heterogeneous
                 networks. However, in this article, I present
                 techniques I developed to work around this
                 limitation.",
  acknowledgement = ack-nhfb,
  classcodes =   "C6120 (File organisation); C6150J (Operating systems);
                 C6150N (Distributed systems software); C5640
                 (Protocols); C5620L (Local area networks)",
  corpsource =   "Math. and Comput. Sci., G{\"o}ttingen Univ., Germany",
  keywords =     "Block; file organisation; file servers; file services;
                 heterogeneous networks; i-nodes; kernel; LAN; Linux;
                 local area networks; NCP; NCPFS; Netware Core Protocol;
                 Netware File System; network operating; NFS; Protocol;
                 public domain software; Server Message; SMB protocol;
                 SMBFS; SMP; systems; transport protocols; Unix; UNIX
                 clients; UNIX filesystems",
  treatment =    "P Practical",
}

@Book{Leon:1997:LPG,
  author =       "Louis Leon and Patrick Rougeau",
  title =        "{Linux} sur {PC-Pentium}: guide pratique
                 d'installation",
  publisher =    "Centre national de la recherche scientifique",
  address =      "Paris, France",
  pages =        "141",
  year =         "1997",
  ISBN =         "2-9510137-1-X",
  ISBN-13 =      "978-2-9510137-1-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Le Micro Bulletin Th{\'e}matique. no 2",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Loukides:1997:PGS,
  author =       "Mike Loukides and Andy Oram",
  title =        "Programming with {GNU} Software",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiv + 244",
  year =         "1997",
  ISBN =         "1-56592-112-7",
  ISBN-13 =      "978-1-56592-112-2",
  LCCN =         "QA76.76.O63L65 1997",
  bibdate =      "Wed Jul 23 14:54:43 MDT 1997",
  note =         "Includes CD-ROM.",
  price =        "US\$39.95",
  URL =          "http://www.oreilly.com/catalog/prognu;
                 http://www.ora.com/catalog/prognu/",
  acknowledgement = ack-nhfb,
}

@Article{Mohr:1997:LGF,
  author =       "Jim Mohr",
  title =        "{Linux} in a Gray Flannel Suit: It's powerful. It's
                 open. It's free. That's why this {Unix} is entering
                 corporate {IS}.",
  journal =      j-BYTE,
  volume =       "22",
  number =       "3",
  pages =        "96NA3, 96NA6, 96NA8",
  month =        mar,
  year =         "1997",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Mon Feb 24 10:54:23 1997",
  acknowledgement = ack-nhfb,
}

@Article{Mohr:1997:SLU,
  author =       "Jim Mohr",
  title =        "The State of {Linux} --- An update on this 32-bit
                 {Unix-like} {OS}, with pointers to even more {Linux}
                 info",
  journal =      j-BYTE,
  volume =       "22",
  number =       "1",
  pages =        "49--50",
  month =        jan,
  year =         "1997",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280",
  bibdate =      "Sat Dec 28 07:14:54 1996",
  acknowledgement = ack-nhfb,
}

@Book{MonteroRivero:1997:L,
  author =       "Raul {Montero Rivero}",
  title =        "{Linux}",
  publisher =    pub-ANAYA-MULTIMEDIA,
  address =      pub-ANAYA-MULTIMEDIA:adr,
  pages =        "xvii + 462",
  year =         "1997",
  ISBN =         "84-415-0353-2",
  ISBN-13 =      "978-84-415-0353-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Manuales avanzados",
  acknowledgement = ack-nhfb,
  annote =       "En portada, aparece el antetitulo: Manual avanzado
                 de",
  keywords =     "Linux (Sistema operativo)",
}

@Book{Morin:1997:MML,
  author =       "Rich Morin",
  title =        "{MkLinux}: Microkernel {Linux} for the {Power
                 Macintosh}",
  publisher =    pub-PRIME-TIME-FREEWARE,
  address =      pub-PRIME-TIME-FREEWARE:adr,
  pages =        "322",
  year =         "1997",
  ISBN =         "1-881957-24-1",
  ISBN-13 =      "978-1-881957-24-9",
  LCCN =         "????",
  bibdate =      "Mon Sep 01 09:07:13 1997",
  note =         "Includes CD-ROM.",
  price =        "US\$50.00",
  acknowledgement = ack-nhfb,
}

@Article{Mudawwar:1997:MTM,
  author =       "Muhammed F. Mudawwar",
  title =        "{Multicode}: {A} Truly Multilingual Approach to Text
                 Encoding",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "4",
  pages =        "37--43",
  month =        apr,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Apr 30 10:41:00 1999",
  note =         "See also response and rebuttal \cite{Do:1997:LEU}, and
                 letters \cite{Clinton:1998:LBM}.",
  abstract =     "{Unicode} was designed to extend {ASCII} for encoding
                 text in different languages, but it still have several
                 important drawbacks. Multicode overcomes those
                 drawbacks.",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C6130 (Data handling techniques)",
  corpsource =   "Dept. of Comput. Sci., American Univ., Cairo, Egypt",
  keywords =     "ASCII; character sets; code conversion; code
                 standards; computer industry acceptance; DP industry;
                 future; Multicode; multilingual approach; programming
                 ease; reserved character set; text encoding; Unicode;
                 Unicode file representation; unified fonts; variable
                 length codes",
  treatment =    "G General Review; P Practical",
}

@Book{Oualline:1997:DL,
  author =       "Steve Oualline",
  title =        "Discover {Linux}",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxvi + 438",
  year =         "1997",
  ISBN =         "0-7645-3105-0",
  ISBN-13 =      "978-0-7645-3105-7",
  LCCN =         "QA76.76.O63O83 1997",
  bibdate =      "Thu Feb 26 11:02:37 1998",
  price =        "US\$24.99",
  acknowledgement = ack-nhfb,
}

@Article{Oualline:1997:LGH,
  author =       "Steve Oualline",
  title =        "{Linux} and the gorilla are here to stay; not so
                 {Java}",
  journal =      j-HP-CHRONICLE,
  volume =       "14",
  number =       "2",
  pages =        "15--15",
  month =        jan,
  year =         "1997",
  ISSN =         "0892-2829",
  bibdate =      "Thu Jan 09 14:54:44 1997",
  acknowledgement = ack-nhfb,
}

@Book{Parker:1997:SLU,
  author =       "Timothy Parker and others",
  title =        "{Slackware Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Third",
  pages =        "xlvi + 1331",
  year =         "1997",
  ISBN =         "0-672-31012-0",
  ISBN-13 =      "978-0-672-31012-6",
  LCCN =         "QA76.76.O63S585 1997",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux.",
}

@Book{Poduska:1997:LPI,
  author =       "Paul R. Poduska",
  title =        "{Linux} pro: installation and more",
  publisher =    pub-WORKGROUP-SOLUTIONS,
  address =      pub-WORKGROUP-SOLUTIONS:adr,
  pages =        "134",
  year =         "1997",
  ISBN =         "1-888894-39-3 (paperback)",
  ISBN-13 =      "978-1-888894-39-4 (paperback)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Title on computer disc: Linux pro: ``the sky's the
                 limit'': release 5.4",
  keywords =     "Linux; Operating systems (Computers) -- Software",
}

@Book{Probst:1997:PLK,
  author =       "S. Probst and R. Flaxa and F. Hantelmann",
  title =        "The Power {Linux} Kit",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "????",
  year =         "1997",
  ISBN =         "3-540-98263-9",
  ISBN-13 =      "978-3-540-98263-0",
  LCCN =         "????",
  bibdate =      "Wed Dec 24 13:01:13 1997",
  note =         "Two volumes. Includes two CD-ROMs.",
  price =        "US\$65.95",
  acknowledgement = ack-nhfb,
}

@Book{Probst:1997:PLL,
  author =       "Stefan Probst and Ralf Flaxa",
  title =        "The power {Linux}: {Linux 2.0}, {LST}-distribution
                 2.2",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "International",
  pages =        "vi + 196",
  year =         "1997",
  ISBN =         "3-540-14556-7",
  ISBN-13 =      "978-3-540-14556-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "System requirements for accompanying computer discs:
                 PC, minimum 8MB; Free harddisk capacity, minimum 50MB;
                 Bussystem, ISA, VLB, EISA or PCI (not IBM PS/2 and
                 MicroChannel MCA)",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Purcell:1997:LCC,
  author =       "John Purcell",
  title =        "{Linux} complete command reference",
  publisher =    pub-RED-HAT-PRESS,
  address =      pub-RED-HAT-PRESS:adr,
  pages =        "xxxii + 1495",
  year =         "1997",
  ISBN =         "0-672-31104-6",
  ISBN-13 =      "978-0-672-31104-8",
  LCCN =         "QA76.76.O63P87 1997",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Purcell:1997:LE,
  author =       "John Purcell and Amanda Robinson",
  title =        "{Linux} encyclopedia",
  publisher =    pub-WORKGROUP-SOLUTIONS,
  address =      pub-WORKGROUP-SOLUTIONS:adr,
  edition =      "Fifth",
  pages =        "1886",
  year =         "1997",
  ISBN =         "0-9644309-2-4",
  ISBN-13 =      "978-0-9644309-2-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer operating system) -- Encyclopedias",
}

@Book{Rankin:1997:NBG,
  author =       "Bob Rankin",
  title =        "The no {B.S.} guide to {Linux}",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxi + 335",
  year =         "1997",
  ISBN =         "1-886411-04-2 (paperback)",
  ISBN-13 =      "978-1-886411-04-3 (paperback)",
  LCCN =         "QA76.76.O63R365 1997",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  annote =       "Pentium, or the AMD/Cyrix variants.",
}

@Book{Sobell:1997:PGL,
  author =       "Mark G. Sobell",
  title =        "A Practical Guide to {Linux}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "1216",
  year =         "1997",
  ISBN =         "0-201-89549-8",
  ISBN-13 =      "978-0-201-89549-0",
  LCCN =         "QA76.76.O63S5948 1997",
  bibdate =      "Thu May 29 18:51:04 1997",
  price =        "US\$37.61",
  acknowledgement = ack-nhfb,
}

@Article{Souza:1997:EPH,
  author =       "P. S. Souza and L. J. Senger and M. J. Santana and R.
                 C. Santana",
  title =        "Evaluating Personal High Performance Computing with
                 {PVM} on {Windows} and {LINUX} Environments",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1332",
  pages =        "49--??",
  year =         "1997",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Tue Apr 28 08:51:33 MDT 1998",
  acknowledgement = ack-nhfb,
}

@Book{Strobel:1997:CLK,
  author =       "Stefan Strobel and Thomas Uhl",
  title =        "The complete {Linux} kit",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Third",
  pages =        "770",
  year =         "1997",
  ISBN =         "0-387-14237-1",
  ISBN-13 =      "978-0-387-14237-1",
  LCCN =         "????",
  bibdate =      "Thu Oct 17 17:53:13 1996",
  price =        "US\$59.95",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1997:LUI,
  author =       "Stefan Strobel and Rainer Maurer and Stefan
                 Middendorf",
  title =        "{Linux} universe: installation and configuration",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Third",
  pages =        "viii + 228",
  year =         "1997",
  ISBN =         "0-387-94879-1",
  ISBN-13 =      "978-0-387-94879-9",
  LCCN =         "QA76.76.O63 S766 1997",
  bibdate =      "Mon May 11 12:00:06 1998",
  note =         "Two CD ROMs. Translation by Robert Bach.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Strobel:1997:LUW,
  author =       "Stefan Strobel and Volker Elling",
  title =        "{Linux}, unleashing the workstation in your {PC}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xv + 587",
  year =         "1997",
  ISBN =         "0-387-94880-5",
  ISBN-13 =      "978-0-387-94880-5",
  LCCN =         "QA76.5 .S78513 1997",
  bibdate =      "Thu Jun 03 15:15:22 1999",
  note =         "Foreword by Jurgen Gulbins. Translated by Robert Bach
                 and Aileen Darling from the German edition
                 \cite{Strobel:1996:LPW}. See critical review in
                 \cite{Rossmeyer:1998:BIL}.",
  price =        "US\$30",
  acknowledgement = ack-nhfb,
}

@Book{Tackett:1997:LC,
  author =       "Jack Tackett and David Gunter and Hua Wan",
  title =        "{Linux} ta chuan",
  publisher =    "Tien tzu kung yeh chu pan she",
  address =      "Pei-ching, Peoples' Republic of China",
  edition =      "Ti 1 pan",
  pages =        "x + 601",
  year =         "1997",
  ISBN =         "7-5053-4814-0",
  ISBN-13 =      "978-7-5053-4814-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Using linux. Chinese",
  annote =       "Translation of: Using Linux / Jack Tackett Jr. , David
                 Gunter. 3th ed.: Que Corp., c1997",
  keywords =     "Linux; Operating system (Computers)",
}

@Book{Tackett:1997:UL,
  author =       "Jack Tackett",
  title =        "Using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Third special",
  pages =        "xxxvi + 774",
  year =         "1997",
  ISBN =         "0-7897-1132-X (paperback)",
  ISBN-13 =      "978-0-7897-1132-8 (paperback)",
  LCCN =         "QA76.76.O63T28 1997",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  price =        "US\$59.99",
  acknowledgement = ack-nhfb,
  annote =       "Covers Red Hat, Slackware, and Caldera.",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Tranter:1997:SIS,
  author =       "Jeff Tranter and Eric Dumas",
  title =        "Son et images sous {Linux}",
  publisher =    pub-ORA-FRANCE,
  address =      pub-ORA-FRANCE:adr,
  pages =        "380",
  year =         "1997",
  ISBN =         "2-84177-014-1",
  ISBN-13 =      "978-2-84177-014-4",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux multimedia guide. Fran{\c{c}}ais. Linux",
  keywords =     "Linux (Syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Volkerding:1997:LCI,
  author =       "Patrick Volkerding and Kevin Reichard and Eric F.
                 Johnson",
  title =        "{Linux} Configuration and Installation",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  edition =      "Third",
  pages =        "xxix + 512",
  year =         "1997",
  ISBN =         "1-55828-566-0",
  ISBN-13 =      "978-1-55828-566-8",
  LCCN =         "QA76.76.O63V64 1997",
  bibdate =      "Tue Mar 09 16:57:02 1999",
  note =         "Includes two CD-ROMs.",
  price =        "US\$39.95, CDN\$55.95",
  series =       "The MIS:Press slackware series",
  URL =          "http://www.mispress.com/;
                 http://smartbooks.com/bw708linuxconfg.htm",
  acknowledgement = ack-nhfb,
}

@Book{Volkerding:1997:LIS,
  author =       "Patrick Volkerding and Kevin Reichard and Eric
                 Foster-Johnson",
  title =        "The {Linux Internet} Server",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "xxi + 530",
  year =         "1997",
  ISBN =         "1-55828-545-8",
  ISBN-13 =      "978-1-55828-545-3",
  LCCN =         "QA76.9.C55R444 1997",
  bibdate =      "Mon Oct 13 09:58:03 1997",
  note =         "Includes CD-ROM.",
  price =        "US\$39.95, CDN\$55.95",
  series =       "The MIS:Press slackware series",
  URL =          "http://www.mispress.com/",
  acknowledgement = ack-nhfb,
}

@Book{Volkerding:1997:LP,
  author =       "Patrick Volkerding and Kevin Reichard and Eric
                 Foster-Johnson",
  title =        "{Linux} Programming",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "xxi + 374",
  year =         "1997",
  ISBN =         "1-55828-507-5",
  ISBN-13 =      "978-1-55828-507-1",
  LCCN =         "QA76.76.O63V65 1997",
  bibdate =      "Mon Oct 13 09:58:03 1997",
  note =         "Includes CD-ROM.",
  price =        "US\$39.95, CDN\$55.95",
  series =       "The MIS:Press slackware series",
  URL =          "http://www.mispress.com/",
  acknowledgement = ack-nhfb,
}

@Book{Volkerding:1997:LPE,
  author =       "Patrick Volkerding and Kevin Reichard and Eric
                 Foster-Johnson",
  title =        "{Linux} in Plain {English}",
  publisher =    pub-MIS,
  address =      pub-MIS:adr,
  pages =        "iv + 571",
  year =         "1997",
  ISBN =         "1-55828-542-3",
  ISBN-13 =      "978-1-55828-542-2",
  LCCN =         "QA76.76.O63V645 1997",
  bibdate =      "Mon Oct 13 09:58:03 1997",
  price =        "US\$14.95, CDN\$20.95",
  series =       "The MIS:Press slackware series",
  URL =          "http://www.mispress.com/",
  acknowledgement = ack-nhfb,
}

@Misc{Volkerding:1997:SL,
  author =       "Patrick Volkerding",
  title =        "{Slackware Linux}",
  publisher =    pub-WALNUT-CREEK-CDROM,
  address =      pub-WALNUT-CREEK-CDROM:adr,
  edition =      "Version 3.3",
  year =         "1997",
  ISBN =         "1-57176-151-9",
  ISBN-13 =      "978-1-57176-151-4",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Includes four CD-ROMs and installation pamphlet.",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux slackware",
  annote =       "Title from disc label. ``Includes XFree86 3.3''--Jewel
                 case insert. ``Includes kernel 2.0.30''--Jewel case
                 insert. ``ISO 9660 format with Rock Ridge
                 Extensions''--CD label. ``July 1997''--CD label. ``The
                 official release by Patrick Volkerding.''--Jewel case
                 insert. System requirements: 4 MB of memory (8
                 recommended) and 12 MB of hard disk space",
  keywords =     "Linux; Operating systems (Computers) -- Software",
}

@Book{Welsh:1997:PLO,
  author =       "Matt Welsh and Lar Kaufman and Miroslav Dressler",
  title =        "Pouzivame {Linux}: operacni system pro osobni pocitace
                 kompatibilni s {Unixem}",
  publisher =    "Computer Press",
  address =      "Praha, Czech Republic",
  edition =      "2. vyd. [sic]",
  pages =        "612",
  year =         "1997",
  ISBN =         "80-7226-001-4 (vaz.)",
  ISBN-13 =      "978-80-7226-001-0 (vaz.)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Errata. Poznamka o autorech. Na rubu tit. listu
                 uvedeno spravne vyd. 1. Obsahuje bibliografii a
                 rejstrik",
  keywords =     "Linux",
}

@Book{Welsh:1997:SL,
  author =       "Matt Welsh and Lar Kaufman and Ren{\'e} Cougnenc and
                 Manuel Makarevitch and Nat Makarevitch",
  title =        "Le Syst{\`e}me {Linux}",
  publisher =    pub-ORA-FRANCE,
  address =      pub-ORA-FRANCE:adr,
  edition =      "2e rev. et augm.",
  pages =        "xix + 653",
  year =         "1997",
  ISBN =         "2-84177-033-8",
  ISBN-13 =      "978-2-84177-033-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Running Linux. Fran{\c{c}}ais. Linux",
  keywords =     "Linux (Syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Wielsch:1997:L,
  author =       "Michael Wielsch",
  title =        "{Linux}",
  publisher =    pub-EDITION-MICRO-APPLICATIONS,
  address =      pub-EDITION-MICRO-APPLICATIONS:adr,
  edition =      "2e",
  pages =        "1002",
  year =         "1997",
  ISBN =         "2-7429-0619-3, 2-7429-1127-8",
  ISBN-13 =      "978-2-7429-0619-2, 978-2-7429-1127-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Grand livre",
  acknowledgement = ack-nhfb,
  alttitle =     "Grand livre Linux",
  annote =       "Sur le CD 1, Linux Slackware, sources, noyaux et
                 drivers, serveurs Web Apache\ldots{} -- Sur le CD 2,
                 Outils internet, utilitaires d'administration,
                 compilateurs, finance et sciences\ldots{} -- Sur le CD
                 3,val Linux Red Hat 4.2, les dernieres mises a jour,
                 jeux\ldots{} Bibliogr.: p. 957-960. Configuration
                 requise: PC compatible IBM, 8 Mo de RAM, lecteur de
                 CD-Rom double vitesse minimum",
  keywords =     "LINUX (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Witherspoon:1997:LD,
  author =       "Craig Witherspoon and Coletta Witherspoon and Jon
                 Hall",
  title =        "{Linux} for dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xii + 360",
  year =         "1997",
  ISBN =         "0-7645-0275-1",
  ISBN-13 =      "978-0-7645-0275-0",
  LCCN =         "QA76.76.O63 W59 1997",
  bibdate =      "Thu Jun 03 07:01:09 1999",
  acknowledgement = ack-nhfb,
}

@Book{Anonymous:1998:L,
  author =       "Anonymous",
  title =        "{Linux}",
  publisher =    pub-SIMON-SCHUSTER-FRANCE,
  address =      pub-SIMON-SCHUSTER-FRANCE:adr,
  pages =        "xvi + 586",
  year =         "1998",
  ISBN =         "2-7440-0539-8",
  ISBN-13 =      "978-2-7440-0539-8",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Syst{\`e}mes d'exploitation (ordinateurs); Linux
                 (syst{\`e}me d'exploitation des ordinateurs)",
}

@Article{Anonymous:1998:LOS,
  author =       "Anonymous",
  title =        "The {Linux} Operating System",
  journal =      j-IEEE-SOFTWARE,
  volume =       "15",
  number =       "5",
  pages =        "17--17",
  month =        sep # "\slash " # oct,
  year =         "1998",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.1998.687955",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Fri Oct 30 06:18:38 MST 1998",
  URL =          "http://dlib.computer.org/so/books/so1998/pdf/s5017.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Ball:1998:STY,
  author =       "Bill Ball and Stephen Smoogen",
  title =        "{Sams}' teach yourself {Linux} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xviii + 380",
  year =         "1998",
  ISBN =         "0-672-31162-3",
  ISBN-13 =      "978-0-672-31162-8",
  LCCN =         "QA76.76.O63 B358 1998",
  bibdate =      "Thu Jun 03 09:01:16 1999",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
}

@Book{Ball:1998:UL,
  author =       "Bill Ball and others",
  title =        "Using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xix + 732",
  year =         "1998",
  ISBN =         "0-7897-1623-2",
  ISBN-13 =      "978-0-7897-1623-1",
  LCCN =         "QA76.76.O63U718 1998",
  bibdate =      "Thu Jun 03 09:04:42 1999",
  acknowledgement = ack-nhfb,
}

@Book{Barkakati:1998:RHL,
  author =       "Nabajyoti Barkakati",
  title =        "{Red Hat Linux} secrets",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  edition =      "Second",
  pages =        "xxx + 895",
  year =         "1998",
  ISBN =         "0-7645-3175-1",
  ISBN-13 =      "978-0-7645-3175-0",
  LCCN =         "QA76.76.O63B36617 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  annote =       "16MB RAM; CD-ROM drive.",
  keywords =     "Linux.",
}

@Book{Beck:1998:LKI,
  author =       "Michael Beck and others",
  title =        "{Linux} kernel internals",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xvi + 480",
  year =         "1998",
  ISBN =         "0-201-33143-8",
  ISBN-13 =      "978-0-201-33143-1",
  LCCN =         "QA76.76.O63L54813 1998",
  bibdate =      "Fri Dec 22 06:40:57 2000",
  note =         "Includes CD-ROM. Translation of the German edition
                 {\em Linux-Kernel-Programmierung}.",
  acknowledgement = ack-nhfb,
}

@Book{Butzen:1998:LN,
  author =       "Fred Butzen and Christopher Hilton",
  title =        "The {LINUX} network",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xix + 526",
  year =         "1998",
  ISBN =         "1-55828-589-X",
  ISBN-13 =      "978-1-55828-589-7",
  LCCN =         "TK5105.5.B889 1998",
  bibdate =      "Tue Oct 31 10:29:22 2000",
  series =       "M and T Books slackware series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Computer networks; Intranets (Computer
                 networks); Client/server computing",
}

@Book{Card:1998:LKB,
  author =       "Remy Card and Eric Dumas and Franck Mevel",
  title =        "The {Linux} Kernel book",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxx + 518",
  year =         "1998",
  ISBN =         "0-471-98141-9",
  ISBN-13 =      "978-0-471-98141-1",
  LCCN =         "QA76.76.O63 C374 1998",
  bibdate =      "Tue Mar 09 14:23:43 1999",
  note =         "Translated by Chris Skrimshire.",
  price =        "US\$44.99",
  acknowledgement = ack-nhfb,
}

@Book{Card:1998:PLA,
  author =       "Remy Card",
  title =        "Programmation {Linux 2.0}: {API} syst{\`e}me et
                 fonctionnement du noyau",
  publisher =    pub-EYROLLES,
  address =      pub-EYROLLES:adr,
  pages =        "xviii + 520",
  year =         "1998",
  ISBN =         "2-212-09018-8",
  ISBN-13 =      "978-2-212-09018-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs);
                 Syst{\`e}mes d'exploitation (ordinateurs)",
}

@Article{Clinton:1998:LBM,
  author =       "Terry Clinton and Tom Parsons and Capers Jones and
                 William Adams and Garth Klatt and Eric Haines and Ted
                 Lewis and Philip Machanik and Stig Nilsson and Karl
                 Reed and Howard R. Stearns and Neville Holmes and John
                 Brownie",
  title =        "Letters: The Benefits of Model-Based Integration;
                 Documentation is Not Green; Picking on the Overdog;
                 Buggy, Slow Windoze; There's No Such Thing as Free
                 Software; {Linus}' Law of Open Source Development;
                 Bug-Free Development? No Way; Governmental {IT}
                 Planning and the {Computer Society}; Text Encoding
                 Questions; Encoding the World's Languages",
  journal =      j-COMPUTER,
  volume =       "31",
  number =       "11",
  pages =        "4, 5--7, 11",
  month =        nov,
  year =         "1998",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Mon Nov 09 06:08:41 1998",
  note =         "Two letters discuss Unicode and Multicode
                 \cite{Mudawwar:1997:MTM}.",
  URL =          "http://dlib.computer.org/co/books/co1998/pdf/ry004.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Cook:1998:LHF,
  author =       "Anthony L. Cook",
  title =        "{Linux}-Hosted Frame Relay",
  journal =      j-SYS-ADMIN,
  volume =       "7",
  number =       "1",
  pages =        "8, 10, 14, 16, 18--19",
  month =        jan,
  year =         "1998",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon Dec 15 11:22:51 MST 1997",
  URL =          "http://www.samag.com/",
  abstract =     "The author describes how to install and configure a
                 Linux-based WAN router.",
  acknowledgement = ack-nhfb,
}

@Article{DDJ:1998:NVP,
  author =       "{DDJ staff}",
  title =        "News and Views: Programming Contests Announced; {Y2K}
                 Set in Stone; {USENIX} Notes; Thinking about Clusters;
                 ``It's Mine, All Mine!''; Vintage Computers; Fighting
                 the Programmer Shortage; {Linux}: {A} Dangerous
                 Weapon",
  journal =      j-DDJ,
  volume =       "23",
  number =       "9",
  pages =        "16--16",
  month =        sep,
  year =         "1998",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Aug 05 10:12:23 1998",
  bibsource =    "http://www.ddj.com/ddj/1998/1998_09/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{DDJStaff:1998:NVS,
  author =       "{DDJ Staff}",
  title =        "News and Views: {A} {Standard Linux}? Cryptography
                 Contest; Drives Get Smaller {\small and} {\footnotesize
                 Smaller}; {Perl} Conference; Really Embedded Systems;
                 Programmer Shortage?; {Beowulf}: {Linux} Clustering;
                 {Java SPEC} Released",
  journal =      j-DDJ,
  volume =       "23",
  number =       "11",
  pages =        "16--16",
  month =        nov,
  year =         "1998",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Oct 28 18:43:06 MST 1998",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@Article{Donkers:1998:ULO,
  author =       "Arthur Donkers",
  title =        "Using {Linux} in an Office Environment",
  journal =      j-SYS-ADMIN,
  volume =       "7",
  number =       "1",
  pages =        "45--46, 48, 50, 51",
  month =        jan,
  year =         "1998",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon Dec 15 11:22:51 MST 1997",
  URL =          "http://www.samag.com/",
  abstract =     "Donkers describes the setup and maintenance
                 requirements of a corporate Linux system.",
  acknowledgement = ack-nhfb,
}

@Article{Edwards:1998:ITC,
  author =       "John Edwards",
  title =        "Industry Trends: The Changing Face of Freeware",
  journal =      j-COMPUTER,
  volume =       "31",
  number =       "10",
  pages =        "11--13",
  month =        oct,
  year =         "1998",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Tue Oct 6 18:50:08 MDT 1998",
  URL =          "http://dlib.computer.org/co/books/co1998/pdf/rx011.pdf",
  acknowledgement = ack-nhfb,
  annote =       "Includes discussion of the Free Software Foundation,
                 the GNU Project, GNU/Linux, and Apache.",
}

@Article{Gardner:1998:SPJ,
  author =       "Dana Gardner",
  title =        "{Sun} ports {JDK 1.2} to {Linux} in push for
                 ubiquitous {Java}",
  journal =      j-JAVAWORLD,
  volume =       "3",
  number =       "11",
  pages =        "??--??",
  year =         "1998",
  CODEN =        "????",
  ISSN =         "1091-8906",
  bibdate =      "Mon Jan 4 06:11:43 MST 1999",
  bibsource =    "http://www.javaworld.com/javaworld/",
  URL =          "http://www.javaworld.com/javaworld/jw-11-1998/jw-11-iw-jdklinux.htm",
  acknowledgement = ack-nhfb,
}

@Book{Gehrke:1998:La,
  author =       "Frank Gehrke",
  title =        "{Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  edition =      "Nouvelle",
  pages =        "668",
  year =         "1998",
  ISBN =         "2-7361-3120-7",
  ISBN-13 =      "978-2-7361-3120-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Mega livre",
  acknowledgement = ack-nhfb,
  annote =       "La couv. porte en plus: ``A l'int{\'e}rieur: 2 CD ROM
                 gratuits contenant les 2 derni{\`e}res distributions
                 Linux les plus utilis{\'e}es: RedHat 5.1 Slackware
                 3.5''. Annexes: p. 599-659",
  keywords =     "Syst{\`e}mes d'exploitation (ordinateurs); Linux
                 (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Gehrke:1998:Lb,
  author =       "Frank Gehrke and Peter Glinsky and Forbjon Gripp and
                 Michel {Joinville, Trad.} and Jean-Louis {Greco,
                 Trad.}",
  title =        "{Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xii + 630",
  year =         "1998",
  ISBN =         "2-7361-2795-1",
  ISBN-13 =      "978-2-7361-2795-4",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Mega livre",
  acknowledgement = ack-nhfb,
  annote =       "Sur la couv.: un syst{\`e}me surpuissant. Les
                 editeurs, les droits d'acces, administration des
                 utilisateurs, configuration du syst{\`e}me Linux, Linux
                 en tant que serveur et client reseau [le CD- ROM inclut
                 la derniere version RedHat 5.0 de Linux]",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Hekman:1998:LNG,
  author =       "Jessica Perry Hekman and Alain Nadeau and Jean-Michel
                 Vansteene",
  title =        "{Linux} in a nutshell: guide de r{\'e}f{\'e}rence",
  publisher =    pub-ORA-FRANCE,
  address =      pub-ORA-FRANCE:adr,
  pages =        "xi + 424",
  year =         "1998",
  ISBN =         "2-84177-031-1",
  ISBN-13 =      "978-2-84177-031-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Ed. fran{\c{c}}aise",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Hughes:1998:LDQ,
  author =       "Phil Hughes",
  title =        "{Linux} for dummies quick reference",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  edition =      "Second",
  pages =        "xvi + 219",
  year =         "1998",
  ISBN =         "0-7645-0422-3 (paperback)",
  ISBN-13 =      "978-0-7645-0422-8 (paperback)",
  LCCN =         "QA76.76.O63 H844 1998",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "For dummies",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Johnson:1998:LAD,
  author =       "Michael K. Johnson and Erik W. Troan",
  title =        "{Linux} Application Development",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 538",
  year =         "1998",
  ISBN =         "0-201-30821-5",
  ISBN-13 =      "978-0-201-30821-1",
  LCCN =         "QA76.76.O63J635 1998",
  bibdate =      "Wed Oct 07 08:05:44 1998",
  price =        "US\$45.95",
  acknowledgement = ack-nhfb,
}

@Book{Kiesling:1998:LCR,
  author =       "Robert Kiesling",
  title =        "{Linux}, the complete reference",
  publisher =    pub-WALNUT-CREEK-CDROM # " and " #
                 pub-LINUX-SYSTEM-LAB,
  address =      pub-WALNUT-CREEK-CDROM:adr # " and " #
                 pub-LINUX-SYSTEM-LAB:adr,
  edition =      "Sixth",
  pages =        "xxvi + 1631",
  year =         "1998",
  ISBN =         "1-57176-199-3",
  ISBN-13 =      "978-1-57176-199-6",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Cover title. Introduction to the Linux Documentation
                 Project / Greg Hankins and Michael K. Johnson -- The
                 Linux information sheet / Michael K. Johnson -- The
                 Linux Meta-FAQ / Michael K. Johnson -- Linux
                 installation and getting started guide 3.1 / Matt Welsh
                 -- Linux system administrator's guide 0.6 / Lars
                 Wirzenius -- The Linux network administrators' guide
                 1.0 / Olaf Kirch -- Linux access HOWTO / Michael De La
                 Rue -- Alpha Miniloader HOWTO / David Rusling --
                 Assembly HOWTO / Fran{\c{c}}ois-Rene Rideau -- Linux
                 AX25- HOWTO, amateur radio / Terry Dawson -- Linux
                 benchmarking HOWTO / Andre D. Balsa -- The Linux
                 bootdisk HOWTO / Tom Fawcett and Graham Chapman --
                 Brief introduction to alpha systems and processors /
                 David Mosberger, editor -- Linux busmouse HOWTO / Chris
                 Bagwell -- Linux CD- writing HOWTO / Winfried Trumper
                 -- The Linux CD-ROM HOWTO / Jeff Tranter -- Linux
                 Cyrillic HOWTO / Alexander L. Belikoff -- Linux
                 Danish/International HOWTO / Niels Kristian Bech Hensen
                 -- DNS HOWTO / Nicolai Langfeldt -- From DOS to Linux
                 HOWTO / Guido Gonzato -- DOSEMU HOWTO / Mike Deisher
                 and Uwe Bonnes -- Linux emacspeak HOWTO / Jim Van Zandt
                 -- Linux ethernet HOWTO / Paul Gortmaker, editor --
                 Firewalling and proxy server HOWTO / Mark Grennan --
                 Linux GCC HOWTO / Daniel Barlow -- Glibc 2 HOWTO / Eric
                 Green -- Hebrew HOWTO / Yair G. Rajwan -- ISP hookup
                 HOWTO / Egil Kvaleberg -- Linux intranet server HOWTO /
                 Pramod Karnad -- Java CGI HOWTO / David H. Silber --
                 Linux kernal HOWTO / Brian Ward -- Linux keyboard and
                 console HOWTO / Andries Brouwer -- A mSQL and perl web
                 server mini HOWTO / Oliver Corff -- Linux Net-3 HOWTO,
                 Linux networking / Terry Dawson -- NFS HOWTO / Nicolai
                 Langfeldt -- Linux NIS(YP)/NIS+/NIS HOWTO / Thorsten
                 Kukuk -- Linux PCMCIA HOWTO / David Hinds -- Pilot
                 HOWTO / David H. Silber -- Linux PPP HOWTO / Robert
                 Hart -- Linux printing HOWTO / Grant Taylor -- Linux
                 printing usage HOWTO / Matt Foster -- RPM HOWTO /
                 Donnie Barnes -- Linux SCSI HOWTO / Drew Eckhardt --
                 Linux SCSI programming HOWTO / Heiko Eigbsfeldt ---
                 Linux serial HOWTO / Greg Hankins -- Linux serial
                 programming HOWTO / Peter H. Baumann -- Linux shadow
                 password HOWTO / Michael H. Jackson -- SMB HOWTO /
                 David Wood -- Linux sound HOWTO / Jeff Tranter -- Linux
                 sound playing HOWTO / Yoo C. Chung -- SRM firmware
                 HOWTO / David Mosberger -- TeTeX HOWTO / Robert
                 Kiesling -- Linux user group HOWTO / Kendall Grant
                 Clark -- Virtual services HOWTO / Brian Ackerman --
                 From VMS to Linux HOWTO / Guido Gonzato -- Linux WWW
                 HOWTO / Wayne Leister -- XFree86 video timings HOWTO /
                 Eric Raymond",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Komarinski:1998:LSA,
  author =       "Mark F. Komarinski and Cary Collett",
  title =        "{Linux} System Administration Handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "416",
  year =         "1998",
  ISBN =         "0-13-680596-5",
  ISBN-13 =      "978-0-13-680596-0",
  LCCN =         "QA76.76.O63 K6483 1998",
  bibdate =      "Wed Jun 24 19:20:11 1998",
  note =         "Includes CD-ROM.",
  price =        "US\$39.95",
  URL =          "http://www.phptr.com/",
  acknowledgement = ack-nhfb,
}

@Book{MartinPerez:1998:L,
  author =       "Cesar {Martin Perez} and Ismael {Perez Crespo}",
  title =        "{Linux}",
  publisher =    pub-ANAYA-MULTIMEDIA,
  address =      pub-ANAYA-MULTIMEDIA:adr,
  pages =        "352",
  year =         "1998",
  ISBN =         "84-415-0475-X, 84-415-0406-7",
  ISBN-13 =      "978-84-415-0475-2, 978-84-415-0406-6",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Guia Practica para Usuarios",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Sistema operativo); Informatica",
}

@Book{Mohr:1998:LUR,
  author =       "James Mohr",
  title =        "{Linux} user's resource: developer's resource",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxv + 795",
  year =         "1998",
  ISBN =         "0-13-842378-4",
  ISBN-13 =      "978-0-13-842378-0",
  LCCN =         "QA76.76.O63 M7453 1998",
  bibdate =      "Thu Sep 10 10:43:19 1998",
  URL =          "http://www.prenhall.com/allbooks/ptr_0138423784.htm",
  acknowledgement = ack-nhfb,
}

@Book{Parker:1998:L,
  author =       "Timothy Parker",
  title =        "{Linux}",
  publisher =    pub-SIMON-SCHUSTER-FRANCE,
  address =      pub-SIMON-SCHUSTER-FRANCE:adr,
  pages =        "xi + 407",
  year =         "1998",
  ISBN =         "2-7440-0424-3",
  ISBN-13 =      "978-2-7440-0424-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Le tout en poche",
  acknowledgement = ack-nhfb,
  alttitle =     "Le tout en poche Linux",
  annote =       "Traduit de l'americain.",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Parker:1998:LU,
  author =       "Tim Parker",
  title =        "{Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Third",
  pages =        "xxxvi + 1114",
  year =         "1998",
  ISBN =         "0-672-31372-3",
  ISBN-13 =      "978-0-672-31372-1",
  LCCN =         "QA76.76.O63P36493 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Petersen:1998:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: The Complete Reference",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  edition =      "Second",
  pages =        "xxvi + 1059",
  year =         "1998",
  ISBN =         "0-07-882461-3",
  ISBN-13 =      "978-0-07-882461-6",
  LCCN =         "QA76.76.O63P523 1998",
  bibdate =      "Thu Feb 26 11:05:38 1998",
  note =         "Includes CD-ROM.",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
}

@Book{Petersen:1998:LPR,
  author =       "Richard Petersen",
  title =        "{Linux} programmer's reference",
  publisher =    pub-OMH,
  address =      pub-OMH:adr,
  pages =        "xiv + 303",
  year =         "1998",
  ISBN =         "0-07-882587-3",
  ISBN-13 =      "978-0-07-882587-3",
  LCCN =         "QA76.76.O63 P525 1998",
  bibdate =      "Tue Mar 09 14:21:48 1999",
  price =        "US\$16.99",
  acknowledgement = ack-nhfb,
}

@Book{Pitts:1998:BRL,
  author =       "David Pitts",
  title =        "La biblia de {Red Hat Linux}",
  publisher =    pub-ANAYA-MULTIMEDIA,
  address =      pub-ANAYA-MULTIMEDIA:adr,
  pages =        "790",
  year =         "1998",
  ISBN =         "84-415-0524-1",
  ISBN-13 =      "978-84-415-0524-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Informatica Personal-Profesional",
  acknowledgement = ack-nhfb,
  keywords =     "Red Hat Linux (Sistema operativo) -- Manual;
                 Informatica -- Manuales",
}

@Book{Pitts:1998:RHLa,
  author =       "David Pitts",
  title =        "{Red Hat Linux}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "xxv + 684",
  year =         "1998",
  ISBN =         "0-672-31173-9",
  ISBN-13 =      "978-0-672-31173-4",
  LCCN =         "QA76.76.O63R4325 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Pitts:1998:RHLb,
  author =       "David Pitts and Bill Ball",
  title =        "{Red Hat Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Third",
  pages =        "xxxiv + 1020",
  year =         "1998",
  ISBN =         "0-672-31410-X",
  ISBN-13 =      "978-0-672-31410-0",
  LCCN =         "QA76.76.O63P5615 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Pitts:1998:RLU,
  author =       "David Pitts and Bill Ball",
  title =        "{Red Hat Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Third",
  pages =        "xxxiv + 1020",
  year =         "1998",
  ISBN =         "0-672-31410-X",
  ISBN-13 =      "978-0-672-31410-0",
  LCCN =         "QA76.76.O63P5615 1998",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Introduction and installation of Red Hat Linux --
                 Configuring services -- System administration and
                 management -- Automation, programming, and system
                 modification -- Helpful programming languages overview
                 -- Appendixes",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Raymond:1998:LU,
  editor =       "Eric Raymond",
  title =        "{Linux} Undercover: {Linux} Secrets from the {LDP}",
  publisher =    pub-RED-HAT,
  address =      pub-RED-HAT:adr,
  pages =        "2018",
  year =         "1998",
  ISBN =         "1-888172-05-3",
  ISBN-13 =      "978-1-888172-05-8",
  LCCN =         "????",
  bibdate =      "Thu Mar 04 17:49:20 1999",
  price =        "UK\pounds34.99, US\$39.99",
  URL =          "http://genesis.ukpost.com/undercover.html",
  acknowledgement = ack-nhfb,
}

@Book{RedHatSoftware:1998:ORL,
  author =       "{Red Hat Software, Inc}",
  title =        "Official {Redhat 5.1 Linux} operating system for
                 {Intel} computers",
  publisher =    pub-RED-HAT,
  address =      pub-RED-HAT:adr,
  pages =        "306",
  year =         "1998",
  ISBN =         "1-888172-07-X, 1-888172-09-6 (Installation guide)",
  ISBN-13 =      "978-1-888172-07-2, 978-1-888172-09-6 (Installation
                 guide)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Includes three CD-ROMs.",
  acknowledgement = ack-nhfb,
  alttitle =     "Redhat Linux Red hat Linux 5.1",
  annote =       "Title from disc label. System requirements:
                 IBM-compatible PC; Intel 386 to the latest Pentium IIs;
                 8MB Ram memory; CD-ROM drive; 3 1/2 in. floppy disk
                 drive (drive A); 40M hard drive space (character mode)
                 or 100M with X Window system",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Ricart:1998:CIG,
  author =       "Manuel Alberto Ricart",
  title =        "The complete idiot's guide to {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "vi + 336",
  year =         "1998",
  ISBN =         "0-7897-1826-X",
  ISBN-13 =      "978-0-7897-1826-6",
  LCCN =         "QA76.76.O63R49 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers) 01-20-99; jf11 to
                 sl 01-21-99; jf25 01-25-99 to ddc",
}

@Article{Rossmeyer:1998:BIL,
  author =       "Brian Rossmeyer",
  title =        "Bookshelf: Intermediate Level {Linux} Guide",
  journal =      j-IEEE-SOFTWARE,
  volume =       "15",
  number =       "4",
  pages =        "90--90",
  month =        jul # "\slash " # aug,
  year =         "1998",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.1998.687955",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Jun 03 15:15:26 1999",
  bibsource =    "http://computer.org/software/",
  note =         "Critical review of \cite{Strobel:1997:LUW}.",
  URL =          "http://dlib.computer.org/so/books/so1998/pdf/s4087.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Rubini:1998:LDD,
  author =       "Alessandro Rubini",
  title =        "{Linux} Device Drivers",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 421",
  year =         "1998",
  ISBN =         "1-56592-292-1",
  ISBN-13 =      "978-1-56592-292-1",
  LCCN =         "QA87.76.O63 R82 1998",
  bibdate =      "Mon May 11 11:19:30 1998",
  price =        "US\$29.95",
  URL =          "http://www.oreilly.com/catalog/linuxdrive;
                 http://www.ora.com/catalog/linuxdrive/",
  acknowledgement = ack-nhfb,
}

@Book{Russel:1998:ULA,
  author =       "Charlie Russel and Sharon Crawford",
  title =        "{Unix} and {Linux} answers: certified tech support",
  publisher =    pub-OMH,
  address =      pub-OMH:adr,
  pages =        "xxvii + 308",
  year =         "1998",
  ISBN =         "0-07-882446-X (paperback)",
  ISBN-13 =      "978-0-07-882446-3 (paperback)",
  LCCN =         "QA76.76.O63R886 1998",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  price =        "US\$24.99",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (Computer file); Operating systems (Computers)",
}

@Article{Sanders:1998:ELO,
  author =       "James Sanders",
  title =        "Edgewatch: {Linux}, Open Source, and Software's
                 Future",
  journal =      j-IEEE-SOFTWARE,
  volume =       "15",
  number =       "5",
  pages =        "88--91",
  month =        sep # "\slash " # oct,
  year =         "1998",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.714831",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Fri Oct 30 06:18:38 MST 1998",
  URL =          "http://dlib.computer.org/so/books/so1998/pdf/s5088.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Sery:1998:LNT,
  author =       "Paul G. Sery",
  title =        "{Linux} Network toolkit",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xi + 596",
  year =         "1998",
  ISBN =         "0-7645-3146-8",
  ISBN-13 =      "978-0-7645-3146-0",
  LCCN =         "QA76.76.O63S468 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  annote =       "PC running Windows 95 or Windows NT, or any PC capable
                 of running these systems; CD-ROM drive; TCP/IP
                 connection (either dial-up or network)",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Sobell:1998:HLF,
  author =       "Mark G. Sobell and {Caldera, Inc.}",
  title =        "Hands-on {Linux}: featuring {Caldera Open Linux Lite},
                 {Netscape Navigator Gold}, and {Netscape FastTrack
                 Server} on two {CDs}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "1216",
  year =         "1998",
  ISBN =         "0-201-32569-1",
  ISBN-13 =      "978-0-201-32569-0",
  LCCN =         "QA76.76.O63S5939 1998",
  bibdate =      "Mon Jan 12 07:23:15 1998",
  note =         "Includes CD-ROM.",
  price =        "US\$51.95",
  acknowledgement = ack-nhfb,
}

@Article{Suzaki:1998:ICT,
  author =       "K. Suzaki and D. Walsh",
  title =        "Implementing the Combination of Time Sharing and Space
                 Sharing on {AP\slash Linux}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1459",
  pages =        "83--??",
  year =         "1998",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Oct 10 14:40:24 MDT 1998",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1998:SFR,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames: The Real Power Behind {Linux}",
  journal =      j-DDJ,
  volume =       "23",
  number =       "12",
  pages =        "144--144",
  month =        dec,
  year =         "1998",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 4 06:53:48 MST 1998",
  URL =          "http://www.ddj.com/;
                 http://www.ddj.com/ddj/1998/1998_12/#master_top",
  acknowledgement = ack-nhfb,
}

@Book{Tackett:1998:L,
  author =       "Jack Tackett and Steven Forrest Burnett and Raymond
                 Debonne",
  title =        "{Linux}",
  publisher =    pub-SIMON-SCHUSTER-FRANCE,
  address =      pub-SIMON-SCHUSTER-FRANCE:adr,
  edition =      "4e",
  pages =        "xxx + 865",
  year =         "1998",
  ISBN =         "2-7440-0567-3",
  ISBN-13 =      "978-2-7440-0567-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Using Linux. Fran{\c{c}}ais",
  annote =       "Trad. de: ``Using Linux''. Sur la couv.: ``Le
                 Macmillan: Edition 1999''",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Tackett:1998:UL,
  author =       "Jack Tackett and Steven Forrest Burnett",
  title =        "Using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Fourth special",
  pages =        "xix + 870",
  year =         "1998",
  ISBN =         "0-7897-1746-8",
  ISBN-13 =      "978-0-7897-1746-7",
  LCCN =         "QA76.76.O63T28 1998",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Article{Terrasa:1998:ERS,
  author =       "A. Terrasa and A. Espinosa and A. Garcia-Fornes",
  title =        "Extending {RT-Linux} to Support Flexible Hard
                 Real-Time Systems with Optional Components",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1474",
  pages =        "41--??",
  year =         "1998",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Tue Jan 5 08:21:58 MST 1999",
  acknowledgement = ack-nhfb,
}

@Book{Volkerding:1998:LCI,
  author =       "Patrick Volkerding and Kevin Reichard and Eric
                 Foster-Johnson",
  title =        "{LINUX} configuration and installation",
  publisher =    pub-MT,
  address =      pub-MT:adr,
  edition =      "Fourth",
  pages =        "xxxii + 554",
  year =         "1998",
  ISBN =         "0-7645-7005-6",
  ISBN-13 =      "978-0-7645-7005-6",
  LCCN =         "QA76.76.O63 V64 1998",
  bibdate =      "Fri Sep 03 08:12:43 1999",
  series =       "M and T Books slackware series",
  acknowledgement = ack-nhfb,
  alttitle =     "LINUX configuration and installation",
  annote =       "System requirements for accompanying computer discs:
                 MS-DOS operating system",
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Wells:1998:LWS,
  author =       "Nicholas Wells",
  title =        "{Linux Web} server toolkit",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxvi + 502",
  year =         "1998",
  ISBN =         "0-7645-3167-0",
  ISBN-13 =      "978-0-7645-3167-5",
  LCCN =         "QA76.76.O63W464 1998",
  bibdate =      "Thu Jun 03 09:03:10 1999",
  acknowledgement = ack-nhfb,
}

@Book{Wielsch:1998:LAP,
  author =       "Michael Wielsch and Michael Weber and Matthias
                 Sylvester",
  title =        "{Linux}: administration et programmation",
  publisher =    pub-EDITION-MICRO-APPLICATIONS,
  address =      pub-EDITION-MICRO-APPLICATIONS:adr,
  pages =        "943",
  year =         "1998",
  ISBN =         "2-7429-1012-3",
  ISBN-13 =      "978-2-7429-1012-0",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "La Bible",
  acknowledgement = ack-nhfb,
  alttitle =     "Bible Linux",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs);",
}

@MastersThesis{Williams:1998:MLU,
  author =       "James D. Williams",
  title =        "A methodology for {Linux} as a user process based on
                 {Solaris Minix} on the {SPARC} architecture",
  type =         "Thesis ({M.S.})",
  school =       "New Mexico State University",
  address =      "as Cruces, NM 88003-8001, USA",
  pages =        "xiii + 141",
  year =         "1998",
  bibdate =      "Wed Apr 12 06:09:29 2006",
  acknowledgement = ack-nhfb,
}

@Book{Witherspoon:1998:LPN,
  author =       "Craig Witherspoon and Coletta Witherspoon and Jon
                 Hall",
  title =        "{Linux} pour les nuls",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xvi + 333",
  year =         "1998",
  ISBN =         "2-7361-3138-X, 2-7361-2989-X",
  ISBN-13 =      "978-2-7361-3138-8, 978-2-7361-2989-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Pour les nuls",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux for dummies. fran{\c{c}}ais",
  annote =       "Trad. de: Linux for dummies",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{WorkGroupSolutions:1998:LE,
  author =       "{WorkGroup Solutions, Inc}",
  title =        "{Linux} encyclopedia",
  publisher =    pub-WORKGROUP-SOLUTIONS,
  address =      pub-WORKGROUP-SOLUTIONS:adr,
  edition =      "Sixth",
  pages =        "xxvi + 1631",
  year =         "1998",
  ISBN =         "0-9644309-2-4 (paperback)",
  ISBN-13 =      "978-0-9644309-2-1 (paperback)",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Complete Linux reference guide",
  annote =       "Cover title",
  keywords =     "Linux; Operating systems (Computers)",
}

@Article{Anandakrishnan:1999:PEG,
  author =       "Sridhar Anandakrishnan",
  title =        "Penguins Everywhere: {GNU\slash Linux} in
                 {Antarctica}",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "6",
  pages =        "90--96",
  month =        nov # "\slash " # dec,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.805480",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Tue Apr 25 08:50:54 MDT 2000",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s6090abs.htm ;
                 http://dlib.computer.org/so/books/so1999/pdf/s6090.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Andregg:1999:ALO,
  author =       "Bryan C. Andregg",
  title =        "The All {Linux} Office",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "6",
  pages =        "33--38",
  month =        jun,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon May 10 19:11:30 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "Andregg describes how Linux can provide regular users
                 with a stable, easy to use environment that offers all
                 the features they are used to from other operating
                 systems.",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:AAA,
  author =       "Anonymous",
  title =        "Announcement: {{\em 3rd Annual Atlanta Linux
                 Showcase}}",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:33 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-6/index.html",
  URL =          "http://www.linuxshowcase.org",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:AAL,
  author =       "Anonymous",
  title =        "Announcement: {{\em 3rd Annual Linux Showcase}}",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "5s",
  pages =        "??--??",
  month =        sep,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:33 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-9/index.html",
  note =         "Special issue on intrusion detection.",
  URL =          "http://www.linuxshowcase.org",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:FL,
  author =       "Anonymous",
  title =        "Focus: {Linux}",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:FLE,
  author =       "Anonymous",
  title =        "Focus: {Linux} --- Essay",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:FLN,
  author =       "Anonymous",
  title =        "Focus: {Linux} --- Nuts \& Bolts",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1999:FLT,
  author =       "Anonymous",
  title =        "Focus: {Linux} --- From the Trenches",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  acknowledgement = ack-nhfb,
}

@Book{Ball:1999:HUL,
  author =       "Bill Ball",
  title =        "How to use {Linux}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "323",
  year =         "1999",
  ISBN =         "0-672-31545-9 (paperback)",
  ISBN-13 =      "978-0-672-31545-9 (paperback)",
  LCCN =         "QA76.76.O63B357 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  price =        "US\$24.99",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computer file)",
}

@Book{Ball:1999:STY,
  author =       "Bill Ball",
  title =        "{Sams}' teach yourself {Linux} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "xv + 574",
  year =         "1999",
  ISBN =         "0-672-31526-2",
  ISBN-13 =      "978-0-672-31526-8",
  LCCN =         "QA76.76.O63 B358 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Jeff Koch and Jane Brownlow.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

@Book{Barkakati:1999:LNE,
  author =       "Nabajyoti Barkakati",
  title =        "{Linux} nouvelle {\'e}dition secrets",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxx + 1010",
  year =         "1999",
  ISBN =         "2-7361-3231-9",
  ISBN-13 =      "978-2-7361-3231-6",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Red Hat Linux Secrets. Fran{\c{c}}ais",
  annote =       "Traduit de: Red Hat Linux secrets",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Barkakati:1999:RLS,
  author =       "Nabajyoti Barkakati",
  title =        "{Red Hat Linux} secrets",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  edition =      "Third",
  pages =        "xxviii + 976",
  year =         "1999",
  ISBN =         "0-7645-4639-2",
  ISBN-13 =      "978-0-7645-4639-6",
  LCCN =         "QA76.76.O63 B37 1999",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Blackwood:1999:SRL,
  author =       "David Blackwood",
  title =        "Standard Report: Is {Linux} the Future of {POSIX}?",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:47 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/contents/contents.apr99.html",
  URL =          "http://www.usenix.org/publications/login/standards/26.linux.html",
  acknowledgement = ack-nhfb,
}

@Article{Bokhari:1999:LDW,
  author =       "Shahid H. Bokhari and Rafeequr Rehman",
  title =        "{Linux} and the Developing World",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "58--64",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.744570",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s1058abs.htm;
                 http://dlib.computer.org/so/books/so1999/pdf/s1058.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Bollinger:1999:GEI,
  author =       "Terry Bollinger and Peter H. Beckman",
  title =        "{Guest Editors}' Introduction: {Linux} on the Move",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "30--35",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.1999.744564",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://dlib.computer.org/so/books/so1999/pdf/s1030.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Bollinger:1999:LPO,
  author =       "Terry Bollinger",
  title =        "{Linux} in Practice: An Overview of Applications",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "72--79",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.744572",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s1072abs.htm;
                 http://dlib.computer.org/so/books/so1999/pdf/s1072.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Bonnetain:1999:RL,
  author =       "Pierre-Yves {Bonnetain, trad}",
  title =        "{Red Hat Linux 5.2}",
  publisher =    "Campus Press",
  address =      "Paris, France",
  pages =        "598",
  year =         "1999",
  ISBN =         "2-7440-0613-0",
  ISBN-13 =      "978-2-7440-0613-5",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Le starter",
  acknowledgement = ack-nhfb,
  alttitle =     "Teach yourself Linux in 24 hours. Fran{\c{c}}ais Linux
                 Red Hat 5.2",
  annote =       "Trad.: ``Teach yourself Linux in 24 hours''. Inclut le
                 guide d'installation de Linux Red Hat 5.2",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Article{Bowden:1999:LFM,
  author =       "Terrehon Bowden and Bodo Bauer",
  title =        "{Linux} Firewall and Masquerading: The {IP} Chains
                 Concept in {Linux 2.2}",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "6",
  pages =        "23--24, 26--30, 32",
  month =        jun,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon May 10 19:11:30 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "The authors provide an introduction to the Linux
                 packet filter mechanisms, which can be used to
                 masquerade packets and to build a firewall.",
  acknowledgement = ack-nhfb,
}

@Book{Carasik:1999:LSA,
  author =       "Anne H. Carasik",
  title =        "{Linux} system administration",
  publisher =    pub-MT,
  address =      pub-MT:adr,
  pages =        "xxv + 451",
  year =         "1999",
  ISBN =         "0-7645-7008-0",
  ISBN-13 =      "978-0-7645-7008-7",
  LCCN =         "QA76.76.O63C3729 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  series =       "The M and T books slackware series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Chappuy:1999:GTV,
  author =       "Gilles Chappuy",
  title =        "Graver tous vos {CD}: {Mac}, {PC}, Plate-forme,
                 {Unix}\slash {Linux}",
  publisher =    "Osman Eyrolles Multimedia",
  address =      "Paris, France",
  pages =        "417",
  year =         "1999",
  ISBN =         "2-212-25009-6",
  ISBN-13 =      "978-2-212-25009-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Pro-micro",
  acknowledgement = ack-nhfb,
  annote =       "Sur la p. de couv.: ``Un livre de reference pour tout
                 savoir sur la gravure des CD-ROM, CD-ROM XA, CD-Audio,
                 CD-R, CD-R Audio, CD- RW, DVD, DVD-RAM, DVD-R, DVD-RW''
                 , ``Compatible Mac et PC''",
  keywords =     "C{\'e}d{\'e}roms -- Gravure; Graveurs de cederoms; Son
                 -- Enregistrement et reproduction -- Techniques
                 num{\'e}riques",
}

@Article{Crawford:1999:FFL,
  author =       "Diane Crawford and Leon Kappelman and Ken Mandefrot
                 and Chuck Crawford and Dennis E. Hamilton and Orville
                 E. Wheeler and Albert L. LeDuc and Max Hailperin and
                 Michael E. Whitman and Anthony M. Townsend and Robert
                 J. Aalberts and Charles Hixson and Daniel Berdichevsky
                 and Erik Neunschwander and Bength Klenbergs and Linux
                 Torvalds",
  title =        "Forum: The Folly of Laws Limiting {Y2K} Liability;
                 Regarding {Glass}; Duly Noted; Persuasive Technologies;
                 {Linux} Goal",
  journal =      j-CACM,
  volume =       "42",
  number =       "8",
  pages =        "11--15",
  month =        aug,
  year =         "1999",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  bibdate =      "Fri Aug 6 06:53:52 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-8/p11-crawford/",
  acknowledgement = ack-nhfb,
  keywords =     "legal aspects; management",
  subject =      "{\bf K.6.1} Computing Milieux, MANAGEMENT OF COMPUTING
                 AND INFORMATION SYSTEMS, Project and People Management,
                 Strategic information systems planning. {\bf K.6.3}
                 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management. {\bf K.1}
                 Computing Milieux, THE COMPUTER INDUSTRY. {\bf K.5.2}
                 Computing Milieux, LEGAL ASPECTS OF COMPUTING,
                 Governmental Issues. {\bf D.4.0} Software, OPERATING
                 SYSTEMS, General, Linux.",
}

@Book{Danesh:1999:ML,
  author =       "Arman Danesh",
  title =        "Mastering {Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxviii + 928",
  year =         "1999",
  ISBN =         "0-7821-2341-4 (paperback)",
  ISBN-13 =      "978-0-7821-2341-8 (paperback)",
  LCCN =         "QA76.76.O63D3428 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Danesh:1999:MRL,
  author =       "Arman Danesh",
  title =        "Mastering {Red Hat Linux 6}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxxvi + 905",
  year =         "1999",
  ISBN =         "0-7821-2613-8",
  ISBN-13 =      "978-0-7821-2613-6",
  LCCN =         "QA76.76.O63 D354 1999",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file); operating systems (computers)",
}

@Article{Deno:1999:NRB,
  author =       "Cynthia Deno",
  title =        "New Releases of {*BSD} and {Debian Linux} {OSes} Given
                 Away at {USENIX Annual Conference}",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:49 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-6/index.html",
  URL =          "http://www.usenix.org/publications/login/1999-6/newreleases.html",
  acknowledgement = ack-nhfb,
}

@Article{Deno:1999:UTP,
  author =       "Cynthia Deno",
  title =        "{USENIX} Teams Up to Put on the {1999 Atlanta Linux
                 Showcase}",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:49 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-6/index.html",
  URL =          "http://www.usenix.org/publications/login/1999-6/als.html",
  acknowledgement = ack-nhfb,
}

@Book{DiBona:1999:OSV,
  editor =       "Chris DiBona and Sam Ockman and Mark Stone",
  title =        "Open Sources: Voices from the {Open Source}
                 Revolution",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "viii + 272",
  year =         "1999",
  ISBN =         "1-56592-582-3",
  ISBN-13 =      "978-1-56592-582-3",
  LCCN =         "QA76.754 .O63 1999; QA76.76.S46 O64 1999",
  bibdate =      "Mon Apr 18 14:56:53 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Includes a chapter {\em The GNU Operating System and
                 the Free Software Movement}, by Richard Stallman, and a
                 chapter {\em Future of Cygnus Solutions: An
                 Entrepreneur's Account}, by Michael Tiemann.",
  price =        "US\$24.95",
  URL =          "http://www.oreilly.com/catalog/9781565925823;
                 http://www.oreilly.com/catalog/opensources/",
  acknowledgement = ack-nhfb,
  remark =       "Introduction / Chris DiBona, Sam Ockman, and Mark
                 Stone -- A brief history of hackerdom / Eric S. Raymond
                 -- Twenty years of Berkeley Unix : from AT and T-owned
                 to freely redistributable / Marshall Kirk McKusick --
                 The Internet Engineering Task Force / Scott Bradner --
                 The GNU Operating System and the Free Software Movement
                 / Richard Stallman -- The future of Cygnus Solutions :
                 and entrepreneur's account / Michael Tiemann --
                 Software engineering / Paul Vixie -- Giving it away :
                 how Red Hat Software stumbled across a new economic
                 model and helped improve an industry / Robert Young --
                 Diligence, patience, and humility / Larry Wall -- Open
                 Source as a business strategy / Brian Behlendorf -- The
                 Open Source definition / Bruce Perens -- Hardware,
                 software, and infoware / Tim O'Reilly -- Freeing the
                 source : the story of Mozilla / Jim Hamerly and Tome
                 Paquin with Susan Walton -- The revenge of the hackers
                 / Eric S. Raymond.",
  subject =      "Open source software; Linux",
}

@Article{Donkers:1999:LE,
  author =       "Arthur Donkers",
  title =        "Living on the Edge",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "1",
  pages =        "29--30, 33--35",
  month =        jan,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Thu Dec 24 06:35:28 MST 1998",
  URL =          "http://www.samag.com/",
  abstract =     "Donkers investigates the security-related features in
                 the new 2.1.xxx Linux kernel.",
  acknowledgement = ack-nhfb,
}

@Book{Doss:1999:LRH,
  author =       "George M. Doss",
  title =        "Learn {Red Hat Linux OS 5.2} tips",
  publisher =    "Wordware",
  address =      "Plano, TX, USA",
  pages =        "????",
  year =         "1999",
  ISBN =         "1-55622-715-9 (paperback)",
  ISBN-13 =      "978-1-55622-715-8 (paperback)",
  LCCN =         "QA76.76.O63D683 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers) 05-06-99 to ddc",
}

@Book{Dunne:1999:RLA,
  author =       "Paul E. Dunne",
  title =        "{Red Hat Linux 6.0} Application Development Tools",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "ca. 512",
  year =         "1999",
  ISBN =         "0-07-134147-1",
  ISBN-13 =      "978-0-07-134147-9",
  LCCN =         "????",
  bibdate =      "Mon May 24 11:31:49 1999",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Flowers:1999:LS,
  author =       "John S. Flowers",
  title =        "{Linux} security",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "400",
  year =         "1999",
  ISBN =         "0-7357-0035-4",
  ISBN-13 =      "978-0-7357-0035-2",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Laurie Petrycki and others.",
  series =       "New Riders professional series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Computer security",
}

@Article{Frankston:1999:LHN,
  author =       "Bob Frankston and Alec Effrat and Fred L. Schneider
                 and Ed Viguerie and William D. Jackson and Jim Geringer
                 and Kenneth Nichols and Alexander Fronk and Pearl
                 Brereton and David Budgen and Geoff Hamilton",
  title =        "Letters: The Home Network Will Be an {IP} Network;
                 Pining for the Perfect Job; What the Dickens Make
                 {Thompson} Fault {Linux}?; {UNIX Systems Laboratory};
                 Presto! {A} True Test of {AI}; Are Software Patents
                 Really Different?; Support for Hypertext Maintenance",
  journal =      j-COMPUTER,
  volume =       "32",
  number =       "6",
  pages =        "6--9",
  month =        jun,
  year =         "1999",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Thu Jun 3 18:52:18 MDT 1999",
  URL =          "http://dlib.computer.org/co/books/co1999/pdf/r6006.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Garber:1999:NBL,
  author =       "Lee Garber",
  title =        "News Briefs: {Linux} Support Ranges from {GUI} to {Big
                 Blue}; New {XML} Standards; Partnership for Advanced
                 Computational Infrastructure",
  journal =      j-COMPUTER,
  volume =       "32",
  number =       "5",
  pages =        "20--22",
  month =        may,
  year =         "1999",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Thu May 6 06:17:23 MDT 1999",
  URL =          "http://dlib.computer.org/co/books/co1999/pdf/r5020.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Gay:1999:STY,
  author =       "Warren W. Gay",
  title =        "{Sams}' teach yourself {Linux} programming in 24
                 hours: complete starter kit",
  publisher =    pub-MACMILLAN-COMPUTER,
  address =      pub-MACMILLAN-COMPUTER:adr,
  pages =        "xviii + 526",
  year =         "1999",
  ISBN =         "0-672-31582-3",
  ISBN-13 =      "978-0-672-31582-4",
  LCCN =         "QA76.76.O63 G398 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Brian Gill, Ron Gallagher, and Gus Miklos.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

@Book{Gehrke:1999:L,
  author =       "Frank Gehrke and Peter Glinsky and Forbjon Gripp and
                 Michele Joinville and Jean-Louis Greco",
  title =        "{Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  edition =      "Nouvelle",
  pages =        "xii + 704",
  year =         "1999",
  ISBN =         "2-7361-3218-1",
  ISBN-13 =      "978-2-7361-3218-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Mega livre",
  acknowledgement = ack-nhfb,
  annote =       "Un syst{\`e}me surpuissant -- Couv. Nelle edition --
                 Etiquette. CD-ROM [1]. Redhat 5.2 -- CD-ROM [2].
                 Slackware 3.5",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Giampaolo:1999:PFS,
  author =       "Dominic Giampaolo",
  title =        "Practical file system design with the {BE} file
                 system",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "x + 237",
  year =         "1999",
  ISBN =         "1-55860-497-9",
  ISBN-13 =      "978-1-55860-497-1",
  LCCN =         "QA76.9.F5 G49 1999",
  bibdate =      "Tue Mar 09 14:19:47 1999",
  note =         "Includes comparison with Apple Macintosh, Linux, and
                 Microsoft Windows file systems.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
}

@Article{Glass:1999:NBL,
  author =       "Robert L. Glass",
  title =        "News Briefs: Loyal Opposition: Of Open Source, {Linux}
                 \ldots{} \ldots{} and Hype",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "128, 126--127",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.744583 ",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://dlib.computer.org/so/books/so1999/pdf/s1128.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Goerzen:1999:DGL,
  author =       "John Goerzen and Ossama Othman",
  title =        "{Debian GNU\slash Linux}: Guide to Installation and
                 Usage",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "158",
  year =         "1999",
  ISBN =         "0-7357-0914-9",
  ISBN-13 =      "978-0-7357-0914-0",
  LCCN =         "QA76.76.O63 .G634 1999",
  bibdate =      "Fri Dec 15 06:40:33 2000",
  price =        "US\$24.99",
  URL =          "http://www.newriders.com/books/title.cfm?isbn=0735709149",
  acknowledgement = ack-nhfb,
}

@Book{Goncalves:1999:LAW,
  author =       "Marcus Goncalves",
  title =        "{Linux} at work: building strategic applications for
                 business",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xx + 363",
  year =         "1999",
  ISBN =         "0-471-33349-2 (paperback)",
  ISBN-13 =      "978-0-471-33349-4 (paperback)",
  LCCN =         "HF5548.4.L5G66 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Business--Computer programs; Operating systems
                 (Computers)",
}

@Article{Gray:1999:SMR,
  author =       "Bob Gray",
  title =        "Software Mini-Review: {Red Hat Linux 6.0}",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "4",
  pages =        "??--??",
  month =        aug,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:51 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-8/index.html",
  URL =          "http://www.usenix.org/publications/login/1999-8/features/redhat.html",
  acknowledgement = ack-nhfb,
}

@Book{Hall:1999:LD,
  author =       "Jon ``maddog'' Hall",
  title =        "{Linux} for dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  edition =      "Second",
  pages =        "xxii + 360",
  year =         "1999",
  ISBN =         "0-7645-0421-5",
  ISBN-13 =      "978-0-7645-0421-1",
  LCCN =         "QA76.76.O63 W59 1999",
  bibdate =      "Thu Jun 03 06:59:07 1999",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
}

@Article{Hall:1999:LL,
  author =       "Jon ``maddog'' Hall",
  title =        "Legitimizing {Linux}",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "6",
  pages =        "21--22",
  month =        jun,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon May 10 19:11:30 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "Hall discusses some novel uses for Linux.",
  acknowledgement = ack-nhfb,
}

@Book{Hall:1999:RLD,
  author =       "Jon Hall and Paul G. Sery",
  title =        "{Red Hat Linux} for Dummies with {CDROM}: {The}
                 Complete Version of {Red Hat Linux 6.1} on 2
                 {CD-ROMs}",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxiv + 374",
  year =         "1999",
  ISBN =         "0-7645-0663-3",
  ISBN-13 =      "978-0-7645-0663-5",
  LCCN =         "QA76.76.O63 H34349 2000",
  bibdate =      "Fri May 25 10:59:16 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Article{Hallen:1999:LW,
  author =       "Jacob Hall{\'e}n and Anders Hammarqvist and Fredrik
                 Juhlin and Anders Chrigstr{\"o}m",
  title =        "{Linux} in the Workplace",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "52--57",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.744569",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s1052abs.htm;
                 http://dlib.computer.org/so/books/so1999/pdf/s1052.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Hantelmann:1999:LD,
  author =       "F. Hantelmann",
  title =        "{LINUX} fur Durchstarter",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "2., vollst. ubera.",
  pages =        "ca. 480",
  year =         "1999",
  ISBN =         "3-540-65215-9",
  ISBN-13 =      "978-3-540-65215-1",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
}

@Book{Harlow:1999:DLA,
  author =       "Eric Harlow",
  title =        "Developing {Linux} applications with {GTD+} and
                 {GDK}",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xii + 488",
  year =         "1999",
  ISBN =         "0-7357-0021-4",
  ISBN-13 =      "978-0-7357-0021-5",
  LCCN =         "QA76.76.O63H3487 1999",
  bibdate =      "Mon Aug 30 19:14:14 1999",
  note =         "Edited by Laurie Petrycki and others.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Application software -- Development",
}

@Book{Harris:1999:WLB,
  author =       "Stephen E. Harris and Erwin Zijleman",
  title =        "{WordPerfect} for {Linux} bible",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "????",
  year =         "1999",
  ISBN =         "0-7645-3374-6",
  ISBN-13 =      "978-0-7645-3374-7",
  LCCN =         "Z52.5.W65H336 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "WordPerfect (Computer file); Word processing",
}

@Book{Hein:1999:LCS,
  author =       "Jochen Hein",
  title =        "{Linux} companion for system administrators",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvii + 501",
  year =         "1999",
  ISBN =         "0-201-36044-6",
  ISBN-13 =      "978-0-201-36044-8",
  LCCN =         "QA76.76.O63H4523 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Herold:1999:LUS,
  author =       "Helmut Herold",
  title =        "{Linux- Unix- Systemprogrammierung}",
  publisher =    pub-AW-MUNCHEN,
  address =      pub-AW-MUNCHEN:adr,
  pages =        "xi + 1179",
  year =         "1999",
  ISBN =         "3-8273-1512-3",
  ISBN-13 =      "978-3-8273-1512-0",
  LCCN =         "????",
  bibdate =      "Tue May 09 14:37:31 2000",
  price =        "DM 99,90; EUR 51,08",
  acknowledgement = ack-nhfb,
}

@Book{Hunt:1999:LNS,
  author =       "Craig Hunt",
  title =        "{Linux} network servers 24 $\times$ seven",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxvi + 626",
  year =         "1999",
  ISBN =         "0-7821-2506-9",
  ISBN-13 =      "978-0-7821-2506-1",
  LCCN =         "QA76.9.C55 H86 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Operating systems (Computers)",
}

@Article{Jepsen:1999:LUE,
  author =       "Thomas C. Jepsen and Stephen A. Wright and Richard L.
                 Klevans and Ze Zhang",
  title =        "{Linux} Update: An Experimental {ATM} Network",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "5",
  pages =        "32--39",
  month =        sep # "\slash " # oct,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.795099",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Wed Oct 6 17:43:24 MDT 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s5032abs.htm;
                 http://dlib.computer.org/so/books/so1999/pdf/s5032.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Jepson:1999:OPT,
  author =       "Brian Jepson and Larry Wall",
  title =        "{O'Reilly Perl} Toolkit for {Linux} and {Solaris}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "120",
  year =         "1999",
  ISBN =         "1-56592-604-8",
  ISBN-13 =      "978-1-56592-604-2",
  LCCN =         "????",
  bibdate =      "Thu Feb 18 08:33:11 1999",
  price =        "US\$49.95",
  URL =          "http://www.oreilly.com/catalog/perltkit/",
  acknowledgement = ack-nhfb,
}

@Book{Jones:1999:OSL,
  author =       "Christopher A. Jones and Drew Batchelor",
  title =        "Open source {Linux Web} programming",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "xxi + 476",
  year =         "1999",
  ISBN =         "0-7645-4619-8",
  ISBN-13 =      "978-0-7645-4619-8",
  LCCN =         "QA76.76.O63 J662 1999",
  bibdate =      "Thu Sep 21 10:17:17 2000",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Kabir:1999:RLS,
  author =       "Mohammed J. Kabir",
  title =        "The {Red Hat Linux} server",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "????",
  year =         "1999",
  ISBN =         "0-7645-3337-1",
  ISBN-13 =      "978-0-7645-3337-2",
  LCCN =         "QA76.76.O63K314 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers) 05-04-99 to ddc",
}

@Article{Kale:1999:APL,
  author =       "L. Kale and R. Brunner and J. Phillips and K.
                 Varadarajan",
  title =        "Application Performance of a {Linux} Cluster Using
                 {Converse}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1586",
  pages =        "483--??",
  year =         "1999",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Mon Sep 13 16:57:02 MDT 1999",
  bibsource =    "ftp://ftp.math.utah.edu/pub/tex/bib/lncs1999a.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Karamanos:1999:DNS,
  author =       "George-Sosei Karamanos and Constantinos Evangelinos
                 and Richard C. Boes and Robert M. Kirby and George E.
                 Karniadakis",
  title =        "Direct Numerical Simulation of Turbulence with a
                 {PC\slash Linux} Cluster: Fact or Fiction?",
  crossref =     "ACM:1999:SPO",
  pages =        "??--??",
  year =         "1999",
  bibdate =      "Thu Feb 24 09:02:57 2000",
  bibsource =    "http://www.sc99.org/techpapers/",
  acknowledgement = ack-nhfb,
}

@Article{Kiesling:1999:LKC,
  author =       "Robert Kiesling",
  title =        "The {Linux} Kernel: {A} Case Study for {CVS 39}",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "6",
  pages =        "39, 41--43",
  month =        jun,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Mon May 10 19:11:30 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "Kiesling discusses how anonymous CVS can be used to
                 meet the needs of programmers working on open source
                 code projects.",
  acknowledgement = ack-nhfb,
}

@Article{Kiesling:1999:LYB,
  author =       "Robert Kiesling",
  title =        "{Linux} and the {Y2K} Bug",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "1",
  pages =        "16, 18--20",
  month =        jan,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Thu Dec 24 06:35:28 MST 1998",
  URL =          "http://www.samag.com/",
  abstract =     "Kiesling describes the time keeping functions that are
                 available in the Linux C libraries, Version 5 and
                 explores how to test Linux-based applications for date
                 compliance.",
  acknowledgement = ack-nhfb,
}

@Book{Kofler:1999:LIC,
  author =       "Michael Kofler",
  title =        "{Linux}: installation, configuration and use",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxv + 772",
  year =         "1999",
  ISBN =         "0-201-59628-8",
  ISBN-13 =      "978-0-201-59628-1",
  LCCN =         "QA76.76.O63 K64413 2000",
  bibdate =      "Tue Oct 31 10:27:52 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

@Article{Kroeker:1999:NTN,
  author =       "Kirk L. Kroeker",
  title =        "New Tools: Net Development: {Sun}'s {Java} Embedded
                 Server; {MetaCreation}'s {Web}-Savvy Graphics Tool;
                 {WebCompiler}'s {HTML} Packaging Tool. Component
                 Technology: {ProtoVIew Development}'s {ActiveX} Tools;
                 {Avilon Software}'s Load Balancing Component System.
                 Software Development: {Verilog}'s Test Checker; {Red
                 Hat} and {Metrowerks}' Development Tools for {Linux};
                 The {Object Factory}'s Optimization Tool; {Acumen
                 Systems}'s {SDK} for Imaging; {Aonix}'s
                 Process-Oriented Lifecycle Environment; {Baan}'s
                 Embedded Software Development Suite",
  journal =      j-COMPUTER,
  volume =       "32",
  number =       "5",
  pages =        "103--107",
  month =        may,
  year =         "1999",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Thu May 6 06:17:23 MDT 1999",
  URL =          "http://dlib.computer.org/co/books/co1999/pdf/r5103.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Kuo:1999:UUL,
  author =       "Peter Kuo",
  title =        "{Unix: das umfassende Lern- und Nachschlagewerk; zum
                 effektiven Umgang mit Unix-Systemen; zur System- und
                 Netzwerkadministration unter AIX, BSD, HP-UX, Linux,
                 SCO-Unix, SVR 4, SVR 5, UnixWare und SunOS Solaris}",
  publisher =    "Markt \& Technik, Buch- und Software-Verlag",
  address =      "Munich, Germany",
  pages =        "981 (est.)",
  year =         "1999",
  ISBN =         "3-8272-5532-5",
  ISBN-13 =      "978-3-8272-5532-7",
  LCCN =         "????",
  bibdate =      "Tue Sep 17 06:55:46 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Article{Lambert:1999:ISL,
  author =       "Patrick Lambert",
  title =        "Implementing Security on {Linux}",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "10",
  pages =        "67--70",
  month =        oct,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Sep 18 19:04:11 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "Lambert provides some basic tips for securing your
                 Linux system.",
  acknowledgement = ack-nhfb,
}

@Article{Leibovitch:1999:BCL,
  author =       "Evan Leibovitch",
  title =        "The Business Case for {Linux}",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "40--44",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/52.744567",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://computer.org/software/so1999/s1040abs.htm;
                 http://dlib.computer.org/so/books/so1999/pdf/s1040.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Levine:1999:L,
  author =       "John Levine",
  title =        "{Linux}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "400",
  year =         "1999",
  ISBN =         "0-201-35437-3",
  ISBN-13 =      "978-0-201-35437-9",
  LCCN =         "QA76.76.O63 D3584 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "Visual quickpro guide",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
  xxnote =       "UC/Melvyl catalog lists author as Harold Davis, title
                 as Red Hat Linux 6, publisher as Peachpit Press for
                 this ISBN??",
}

@Article{Lewis:1999:BCA,
  author =       "Ted Lewis",
  title =        "Binary Critic: Asbestos Pajamas: An Open Source
                 Dialogue",
  journal =      j-COMPUTER,
  volume =       "32",
  number =       "4",
  pages =        "112, 108--111",
  month =        apr,
  year =         "1999",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Thu Apr 1 07:09:15 MST 1999",
  note =         "Continues the debate about open source software
                 development, notably in GNU\slash Linux
                 \cite{Lewis:1999:BCO}.",
  URL =          "http://dlib.computer.org/co/books/co1999/pdf/r4112.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Lewis:1999:BCO,
  author =       "Ted Lewis",
  title =        "Binary Critic: The Open Source Acid Test",
  journal =      j-COMPUTER,
  volume =       "32",
  number =       "2",
  pages =        "128, 125--127",
  month =        feb,
  year =         "1999",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Thu Feb 4 07:18:50 MST 1999",
  note =         "See continuation in \cite{Lewis:1999:BCA}",
  URL =          "http://dlib.computer.org/co/books/co1999/pdf/r2128.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Lipkin:1999:LLV,
  author =       "Bernice Sacks Lipkin",
  title =        "{\LaTeX} for {Linux}: a vade mecum",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xxxi + 568",
  year =         "1999",
  ISBN =         "0-387-98708-8 (softcover)",
  ISBN-13 =      "978-0-387-98708-8 (softcover)",
  LCCN =         "Z 253.4 L38 L56 1999",
  bibdate =      "Thu Sep 21 10:27:12 2000",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
  keywords =     "LaTeX (Computer file); Computerized typesetting",
}

@Article{Mann:1999:CLL,
  author =       "Charles C. Mann",
  title =        "Computers: Living With {Linux}",
  journal =      "The Atlantic",
  volume =       "284",
  number =       "2",
  pages =        "80--??",
  month =        aug,
  year =         "1999",
  CODEN =        "ATLAEO",
  ISSN =         "0276-9077",
  bibdate =      "Tue Aug 31 12:41:55 1999",
  abstract =     "The operating system Linux has been widely discussed
                 as if it represented a political system or an economic
                 system --- which, indeed, it does. But how does it
                 stack up as something you might actually use?",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Matai:1999:LNG,
  author =       "Seema C. Matai",
  title =        "{Linux}: the next generation in point sale",
  type =         "Thesis (M.B.A.)",
  school =       "University of California, Riverside",
  address =      "Riverside, CA, USA",
  pages =        "vi + 27",
  year =         "1999",
  LCCN =         "HF5530 .M38 1999",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "University of California, Riverside. Graduate School
                 of Management; dissertations; Linux (computer file);
                 point-of-sale systems; stores, retail -- data
                 processing; sales management -- data processing;
                 operating systems (computers); dissertations, academic
                 -- UCR -- management",
}

@Book{Matthew:1999:BLP,
  author =       "Neil Matthew and Richard Stones",
  title =        "Beginning {Linux} Programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  edition =      "Second",
  pages =        "xxvii + 945",
  year =         "1999",
  ISBN =         "1-86100-297-1",
  ISBN-13 =      "978-1-86100-297-6",
  LCCN =         "QA76.76.O63 M37157 1999",
  bibdate =      "Tue Oct 31 10:26:24 2000",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Article{Matus:1999:SLF,
  author =       "Juan Matus",
  title =        "Setting Up a {Linux} Firewall",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "6s",
  pages =        "??--??",
  month =        nov,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:57 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-11/index.html",
  note =         "Special issue on security.",
  URL =          "http://www.usenix.org/publications/login/1999-11/features/linux.html",
  acknowledgement = ack-nhfb,
}

@Book{McCarty:1999:LDG,
  author =       "Bill McCarty",
  title =        "Learning {Debian GNU\slash Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 343",
  year =         "1999",
  ISBN =         "1-56592-705-2",
  ISBN-13 =      "978-1-56592-705-6",
  LCCN =         "QA76.76.O63 M372 1999",
  bibdate =      "Thu Sep 21 10:00:40 2000",
  bibsource =    "http://www.oreilly.com/catalog/",
  price =        "US\$34.95",
  URL =          "http://www.oreilly.com/catalog/debian",
  acknowledgement = ack-nhfb,
}

@Book{McCarty:1999:LRL,
  author =       "Bill McCarty",
  title =        "Learning {Red Hat Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 378",
  year =         "1999",
  ISBN =         "1-56592-627-7",
  ISBN-13 =      "978-1-56592-627-1",
  LCCN =         "QA76.76.O63 M379 1999",
  bibdate =      "Sat Sep 11 09:42:51 MDT 1999",
  bibsource =    "http://www.oreilly.com/catalog/",
  price =        "US\$34.95",
  URL =          "http://www.oreilly.com/catalog/redhat",
  acknowledgement = ack-nhfb,
}

@InProceedings{McKinley:1999:HRH,
  author =       "Philip K. McKinley and Ravi T. Rao and Robin F.
                 Wright",
  title =        "{H-RMC}: {A} Hybrid Reliable Multicast Protocol for
                 the {Linux} Kernel",
  crossref =     "ACM:1999:SPO",
  pages =        "??--??",
  year =         "1999",
  bibdate =      "Thu Feb 24 09:02:57 2000",
  bibsource =    "http://www.sc99.org/techpapers/",
  acknowledgement = ack-nhfb,
}

@TechReport{McNab:1999:BPL,
  author =       "A. D. McNab",
  title =        "{BSD Portals} for {LINUX 2.0}",
  institution =  "????",
  address =      "????",
  pages =        "12",
  year =         "1999",
  bibdate =      "Tue Sep 17 07:17:36 2002",
  note =         "NAS2-14303 ; RTOP 509-10-61",
  acknowledgement = ack-nhfb,
}

@Book{Meadhra:1999:SLD,
  author =       "Michael Meadhra",
  title =        "{StarOffice} for {LINUX} for Dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxiv + 404",
  year =         "1999",
  ISBN =         "0-7645-0576-9",
  ISBN-13 =      "978-0-7645-0576-8",
  LCCN =         "A76.76.I57 M427 1999",
  bibdate =      "Thu Sep 21 09:53:42 2000",
  price =        "US\$19.99",
  URL =          "http://www.idgbooks.com/",
  acknowledgement = ack-nhfb,
}

@Book{Mohr:1999:LRP,
  author =       "James Mohr and Sergio {Ruiz, tr}",
  title =        "{Linux}: recursos para el usuario",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxxv + 789",
  year =         "1999",
  ISBN =         "970-17-0192-5",
  ISBN-13 =      "978-970-17-0192-8",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  annote =       "Titulo original: Linux, user's resource",
  keywords =     "Linux (Sistema operativo) -- Manuales",
}

@Book{Norton:1999:CGL,
  author =       "Peter Norton",
  title =        "{Peter Norton}'s Complete guide to {Linux}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xv + 581",
  year =         "1999",
  ISBN =         "0-672-31573-4",
  ISBN-13 =      "978-0-672-31573-2",
  LCCN =         "QA76.76.O63 N67792 2000",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Bryan Gambrel.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Parker:1999:LRD,
  author =       "Tim Parker",
  title =        "{Linux}: ressources d'experts",
  publisher =    "CampusPress France",
  address =      "Paris, France",
  pages =        "xviii + 1034",
  year =         "1999",
  ISBN =         "2-7440-0581-9",
  ISBN-13 =      "978-2-7440-0581-7",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux Third Edition. Fran{\c{c}}ais",
  annote =       "Titre original: Linux Third Edition",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Pennington:1999:GGA,
  author =       "Havoc Pennington",
  title =        "{GTK+\slash Gnome} application development",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xviii, 492",
  year =         "1999",
  ISBN =         "0-7357-0078-8",
  ISBN-13 =      "978-0-7357-0078-9",
  LCCN =         "QA76.76.D47 P46 1999",
  bibdate =      "Tue Oct 31 10:11:38 2000",
  acknowledgement = ack-nhfb,
}

@Book{Petersen:1999:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: the complete reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Third",
  pages =        "xxvii + 929",
  year =         "1999",
  ISBN =         "0-07-212164-5",
  ISBN-13 =      "978-0-07-212164-3",
  LCCN =         "QA76.76.O63 P523 1999",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  annote =       "Covers Linux Kernel 2.2 including KDE and Gnome.",
  keywords =     "Linux; operating systems (computers)",
}

@Book{Pfaffenberger:1999:LCE,
  author =       "Bryan Pfaffenberger",
  title =        "{Linux} clearly explained",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "350",
  year =         "1999",
  ISBN =         "0-12-553169-9, 0-12-553170-2 (CD-ROM: Red Hat Linux
                 6.0), 0-12-553171-0 (CD-ROM: Corel WordPerfect 8.0)",
  ISBN-13 =      "978-0-12-553169-6, 978-0-12-553170-2 (CD-ROM: Red Hat
                 Linux 6.0), 978-0-12-553171-9 (CD-ROM: Corel
                 WordPerfect 8.0)",
  LCCN =         "QA76.76.O63 P55 1999",
  bibdate =      "Tue Oct 31 10:05:35 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); intranets
                 (computer networks)",
}

@Book{Pritchard:1999:LRC,
  author =       "Kara J. Pritchard",
  title =        "{Linux Red Hat} Certified Engineer Exam Cram",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xxvii + 380",
  year =         "1999",
  ISBN =         "1-57610-487-7",
  ISBN-13 =      "978-1-57610-487-3",
  LCCN =         "QA76.3 .P75 1999",
  bibdate =      "Thu Sep 21 10:03:32 2000",
  price =        "US\$29.99",
  acknowledgement = ack-nhfb,
  xxtitle =      "{RHCE Linux} exam cram",
}

@Article{R:1999:LI,
  author =       "Shailaja V. R.",
  title =        "{Linux} in {India}",
  journal =      j-PERFORM-COMPUT,
  volume =       "17",
  number =       "11",
  pages =        "15--17",
  month =        oct,
  year =         "1999",
  CODEN =        "UNRED5",
  ISSN =         "0742-3136",
  bibdate =      "Mon Sep 13 17:24:44 1999",
  acknowledgement = ack-nhfb,
  xxnote =       "Yes, author is correct.",
}

@Book{Rankin:1999:NBG,
  author =       "Bob Rankin",
  title =        "The no {B.S.} guide to {Red Hat Linux 6}",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "????",
  year =         "1999",
  ISBN =         "1-886411-30-1 (paperback)",
  ISBN-13 =      "978-1-886411-30-2 (paperback)",
  LCCN =         "QA76.76.O63R366 1999",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers) 02-12-99 to ddc",
}

@Book{Ray:1999:STY,
  author =       "John Ray",
  title =        "{Sams} teach yourself {Linux} in 10 minutes",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "vii + 212",
  year =         "1999",
  ISBN =         "0-672-31524-6",
  ISBN-13 =      "978-0-672-31524-4",
  LCCN =         "QA76.76.O63 R3918 1999",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Raymond:1999:CBM,
  author =       "Eric S. Raymond",
  title =        "The Cathedral \& the Bazaar: Musings on {Linux} and
                 Open Source by an Accidental Revolutionary",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "288",
  year =         "1999",
  ISBN =         "1-56592-724-9",
  ISBN-13 =      "978-1-56592-724-7",
  LCCN =         "QA76.76.O63 R396 1999",
  bibdate =      "Tue Oct 31 10:06:18 2000",
  bibsource =    "http://www.oreilly.com/catalog/",
  price =        "US\$19.95",
  URL =          "http://www.oreilly.com/catalog/cb",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); computer
                 software -- development; computer hackers",
}

@Article{Raymond:1999:ILO,
  author =       "Eric Raymond",
  title =        "Interview: {Linux} and Open-Source Success",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "1",
  pages =        "85--89",
  month =        jan # "\slash " # feb,
  year =         "1999",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.1999.744574",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Apr 1 16:52:57 MST 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://dlib.computer.org/so/books/so1999/pdf/s1085.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Rehman:1999:LTP,
  author =       "Rafeeq Ur Rehman",
  title =        "{Linux} Transparent Proxy",
  journal =      j-SYS-ADMIN,
  volume =       "8",
  number =       "5",
  pages =        "29--30, 32--34",
  month =        may,
  year =         "1999",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Wed Apr 14 13:53:07 MDT 1999",
  URL =          "http://www.samag.com/",
  abstract =     "Rehman examines the various uses of this Linux kernel
                 feature.",
  acknowledgement = ack-nhfb,
}

@Book{Ricart:1999:STY,
  author =       "Manuel Alberto Ricart and Grace Buechlein and Gregory
                 Harris and Laura Bulcher",
  title =        "{Sams} Teach Yourself {Linux} in 10 minutes",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "vii + 212",
  year =         "1999",
  ISBN =         "0-672-31524-6",
  ISBN-13 =      "978-0-672-31524-4",
  LCCN =         "QA76.76.O63R3918 1999",
  bibdate =      "Tue May 11 08:12:18 1999",
  price =        "US\$12.99",
  acknowledgement = ack-nhfb,
}

@Article{Rodgers:1999:TSN,
  author =       "Jeremy B. Rodgers and Rhonda Kay Gaede and Jeffrey H.
                 Kulick",
  title =        "{IN-Tune}: an {In-Situ} non-invasive performance
                 tuning tool for multi-threaded {Linux} on symmetric
                 multiprocessing {Pentium} workstations",
  journal =      j-SPE,
  volume =       "29",
  number =       "9",
  pages =        "775--792",
  day =          "25",
  month =        jul,
  year =         "1999",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Thu Jul 29 15:12:27 MDT 1999",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=62501865&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract?ID=62501865",
  acknowledgement = ack-nhfb,
}

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

@Article{Shen:1999:LKM,
  author =       "Hongfeng Shen and Theodore P. Baker",
  title =        "A {Linux} Kernel Module Implementation of Restricted
                 {Ada} Tasking",
  journal =      j-SIGADA-LETTERS,
  volume =       "19",
  number =       "2",
  pages =        "96--103",
  month =        jun,
  year =         "1999",
  CODEN =        "AALEE5",
  ISSN =         "0736-721X",
  bibdate =      "Tue Aug 31 07:04:20 1999",
  acknowledgement = ack-nhfb,
}

@Book{Siever:1999:LND,
  author =       "Ellen Siever and Jessica Perry Hekman",
  title =        "{Linux} in a nutshell: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xiv + 612",
  year =         "1999",
  ISBN =         "1-56592-585-8",
  ISBN-13 =      "978-1-56592-585-4",
  LCCN =         "QA76.76.O63 .S4 1999",
  bibdate =      "Tue Oct 31 10:06:58 2000",
  note =         "Revised edition of: {\em Linux in a nutshell}, by
                 Jessica Perry Hekman. 1997.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Smart:1999:UCO,
  author =       "Allan Smart and Erik Ratcliffe and Tim Bird and David
                 Bandel",
  title =        "Using {Caldera OpenLinux}, Special Edition",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xxii + 1208",
  year =         "1999",
  ISBN =         "0-7897-2058-2",
  ISBN-13 =      "978-0-7897-2058-0",
  LCCN =         "A76.76.O63 U7118 1999",
  bibdate =      "Thu Sep 21 09:56:36 2000",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Smith:1999:UCW,
  author =       "Roderick W. Smith",
  title =        "Using Corel WordPerfect 8 for Linux",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiii + 841",
  year =         "1999",
  ISBN =         "0-7897-2032-9",
  ISBN-13 =      "978-0-7897-2032-0",
  LCCN =         "Z52.5.W65 S6 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Jim Minatel.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); WordPerfect (Computer file)",
  xxtitle =      "Special edition using {WordPerfect 8} for {Linux}",
}

@Book{Stephenson:1999:BLW,
  author =       "Neal Stephenson",
  title =        "In the beginning \ldots{} was the command line",
  publisher =    pub-AVON,
  address =      pub-AVON:adr,
  pages =        "151",
  year =         "1999",
  ISBN =         "0-380-81593-1",
  ISBN-13 =      "978-0-380-81593-7",
  LCCN =         "QA76.76.O63 S7369 1999",
  bibdate =      "Thu Sep 21 10:13:08 2000",
  price =        "US\$10.00",
  acknowledgement = ack-nhfb,
  keywords =     "BeOS; GNU/Linux; UNIX",
}

@Misc{Sun:1999:LFS,
  author =       "{Sun Microsystems}",
  title =        "{Lxrun} Free Software: Run {Linux} binaries unmodified
                 on {Solaris}",
  howpublished = "World-Wide Web document",
  year =         "1999",
  bibdate =      "Thu May 20 07:50:32 1999",
  note =         "``Lxrun is a freely downloadable utility that executes
                 Linux applications on the Solaris 7 operating
                 environment on Intel platforms. Lxrun is a software
                 layer that sits between Solaris and the Linux Intel
                 binary executable and remaps system calls `on the fly'
                 allowing them to run unmodified on
                 Solaris.''\par

                 ``Lxrun is an emulator for executing Intel Linux a.out
                 and ELF binaries on other types of UNIX running on
                 Intel x86. It was developed originally on and for SCO
                 OpenServer and SCO UnixWare.\par

                 Lxrun does system call remapping `on the fly.' There
                 isn't a significant difference between the execution
                 environment required by Linux and SCO binaries. The
                 primary difference is the way in which system calls are
                 handled.\par

                 In Linux, an int 0x80 instruction is used, which jumps
                 to the system-call-handling portion of the Linux
                 kernel. On SCO systems, int 0x80 causes a SIGSEGV
                 signal. Lxrun intercepts these signals and calls the
                 SCO equivalent of the system call that the Linux
                 program attempted.\par

                 There is also some mapping of ioctls, various flags,
                 return values, and error codes. The result is that the
                 Linux binary runs--with the help of lxrun--on the host
                 platform with a small (usually negligible) performance
                 penalty.''",
  URL =          "http://sun.com/linux/lxrun;
                 http://sun.com/software/linux/lxrun/download.html;
                 http://www.ugcs.caltech.edu/~steven/lxrun/;
                 http://soldc.sun.com/articles/lxrun/;
                 http://www.sunfreeware.com",
  acknowledgement = ack-nhfb,
}

@Book{Taber:1999:MLS,
  author =       "Mark Taber and Randi Roger",
  title =        "Maximum {Linux} security: a hacker's guide to
                 protecting your {Linux} server and network",
  publisher =    pub-MACMILLAN-COMPUTER,
  address =      pub-MACMILLAN-COMPUTER:adr,
  pages =        "xvii + 743",
  year =         "1999",
  ISBN =         "0-672-31670-6",
  ISBN-13 =      "978-0-672-31670-8",
  LCCN =         "QA76.9.A25 M387 2000",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Computer security",
}

@Book{Taylor:1999:LCL,
  author =       "Grant Taylor",
  title =        "{Linux} complete: {Linux} documentation project",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxxviii + 985",
  year =         "1999",
  ISBN =         "0-7821-2567-0",
  ISBN-13 =      "978-0-7821-2567-2",
  LCCN =         "QA76.76.O63 L54583 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

@Article{Taylor:1999:PBL,
  author =       "Jeff Taylor",
  title =        "Programmer's Bookshelf: {Linux} Sysadmin On Your Own",
  journal =      j-DDJ,
  volume =       "24",
  number =       "7",
  pages =        "127--128",
  month =        jul,
  year =         "1999",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jun 2 12:37:25 MDT 1999",
  abstract =     "The focus of Jeff's review this month is {\em Linux
                 Network Administrator's Guide\/} by Olaf Kirch.",
  acknowledgement = ack-nhfb,
}

@Article{Torvalds:1999:LE,
  author =       "Linus Torvalds",
  title =        "The {Linux} edge",
  journal =      j-CACM,
  volume =       "42",
  number =       "4",
  pages =        "38--39",
  month =        apr,
  year =         "1999",
  bibdate =      "Thu Apr 8 06:53:09 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/1999-42/",
  URL =          "http://www.acm.org:80/pubs/citations/journals/cacm/1999-42-4/p38-torvalds/",
  acknowledgement = ack-nhfb,
}

@Book{Toth:1999:LNS,
  author =       "Viktor Toth",
  title =        "{Linux}: a network solution for your office",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxii + 512",
  year =         "1999",
  ISBN =         "0-672-31628-5",
  ISBN-13 =      "978-0-672-31628-9",
  LCCN =         "QA76.76.O63 T6778 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Grace Buechlein and Laura Bulcher.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Small business -- Computer
                 network",
  xxtitle =      "{Linux} as a business {OS}",
}

@Misc{TRG:1999:FOS,
  author =       "{Timpanogas Research Group, Inc.}",
  title =        "Free open source {FENRIS} for {Linux} will be
                 available on {June 4, 1999}",
  howpublished = "World-Wide Web document",
  day =          "4",
  month =        jun,
  year =         "1999",
  bibdate =      "Fri Jun 04 06:37:06 1999",
  note =         "FENRIS provides Novel NetWare file system access on
                 other operating systems. The Linux version is available
                 as an open source product; the Windows NT version is
                 licensed.",
  URL =          "http://www.timpanogas.com/",
  acknowledgement = ack-nhfb,
}

@Book{Villeneuve:1999:LWN,
  author =       "Arnold Villeneuve and Phillip Edwards",
  title =        "{Linux} and {Windows NT}",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "640",
  year =         "1999",
  ISBN =         "0-07-134983-9",
  ISBN-13 =      "978-0-07-134983-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "UNIX tools",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file); Windows NT (Computer file)",
}

@Book{Wall:1999:LPU,
  author =       "Kurt Wall and Mark Watson and Mark Whitis",
  title =        "{Linux} programming unleashed",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxiv + 818",
  year =         "1999",
  ISBN =         "0-672-31607-2",
  ISBN-13 =      "978-0-672-31607-4",
  LCCN =         "QA76.76.O63 W3573 1999",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  note =         "Edited by Brian Gill and Ron Gallagher.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

@Article{Wall:1999:LSL,
  author =       "David A. E. Wall and Roger Sessions and Marty Leisner
                 and Michael Stiefel and Robin F. Goldsmith and Suresh
                 Peram",
  title =        "Letters: Sounding off on {Linux}; (Re)Building the
                 Community; Real Success Stories; Improving Performance
                 by Improving Design",
  journal =      j-IEEE-SOFTWARE,
  volume =       "16",
  number =       "3",
  pages =        "8--12",
  month =        may # "\slash " # jun,
  year =         "1999",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Fri May 21 06:10:54 MDT 1999",
  bibsource =    "http://computer.org/software/so1999/",
  URL =          "http://dlib.computer.org/so/books/so1999/pdf/s3008.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Wallich:1999:CVB,
  author =       "Paul Wallich",
  title =        "Cyber View: The Best Things in Cyberspace are Free",
  journal =      j-SCI-AMER,
  volume =       "280",
  number =       "3",
  pages =        "44--44",
  month =        mar,
  year =         "1999",
  bibdate =      "Sat Feb 20 17:53:11 1999",
  note =         "Discusses the U.S. Justice Department lawsuit against
                 Microsoft, and the Linux phenomenon.",
  acknowledgement = ack-nhfb,
}

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

@Misc{Wells:1999:LLS,
  author =       "Nicholas D. Wells",
  title =        "Learning {Linux} system administration",
  publisher =    "KeyStone Learning Systems",
  address =      "Provo, UT, USA",
  pages =        "5 videocassettes (8 hrs., 46 min.)",
  year =         "1999",
  ISBN =         "0-7400-2097-8 (level 1), 0-7400-2098-6 (level 2),
                 0-7400-2099-4 (level 3), 0-7400-2100-1 (level 4),
                 0-7400-2101-X (Level 5)",
  ISBN-13 =      "978-0-7400-2097-1 (level 1), 978-0-7400-2098-8 (level
                 2), 978-0-7400-2099-5 (level 3), 978-0-7400-2100-8
                 (level 4), 978-0-7400-2101-5 (Level 5)",
  LCCN =         "????",
  bibdate =      "Sat Oct 21 15:18:04 2000",
  acknowledgement = ack-nhfb,
  alttitle =     "Linux system administration",
  annote =       "Trainer, Nicholas D. Wells. Level 1. Installation (1
                 hr., 40 min.) -- Level 2. Basic administration (1 hr.,
                 40 min.) -- Level 3. KDE interface (1 hr., 55 min.) --
                 Level 4. Networking (1 hr., 54 min.) -- Level 5.
                 Advanced administration (1 hr., 37 min.) VHS format",
  keywords =     "Linux; Operation systems (Computers)",
}

@Book{Wells:1999:STYa,
  author =       "Nicholas Wells and R. Dean Taylor",
  title =        "{Sams}' teach yourself {StarOffice for Linux} in 24
                 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xvi + 505",
  year =         "1999",
  ISBN =         "0-672-31412-6 (paperback)",
  ISBN-13 =      "978-0-672-31412-4 (paperback)",
  LCCN =         "QA76.73.I57W4637 1999",
  bibdate =      "Mon Aug 30 19:15:06 1999",
  acknowledgement = ack-nhfb,
  alttitle =     "Teach yourself StarOffice for Linux in 24 hours Sams
                 teach yourself StarOffice 5 for Linux in 24 hours",
  keywords =     "Linux; Word processing; Electronic spreadsheets;
                 Business -- Computer programs",
}

@Book{Wells:1999:STYb,
  author =       "Nicholas Wells",
  title =        "{Sams} teach yourself {KDE} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xiii + 457",
  year =         "1999",
  ISBN =         "0-672-31608-0",
  ISBN-13 =      "978-0-672-31608-1",
  LCCN =         "QA76.9.U83 W48 1999",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "KDE (Computer file); LINUX; UNIX; Operating systems
                 (Computers)",
}

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

@Book{Wielsch:1999:La,
  author =       "Michael Wielsch and Jens Prahm and Fran{\c{c}}ois
                 {Ligier, traducteur} and Pierre M. Wolf and Serge
                 Springinsfeld",
  title =        "{Linux}",
  publisher =    pub-EDITION-MICRO-APPLICATIONS,
  address =      pub-EDITION-MICRO-APPLICATIONS:adr,
  pages =        "1408 1 disquette",
  year =         "1999",
  ISBN =         "2-7429-1428-5",
  ISBN-13 =      "978-2-7429-1428-9",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "La Bible; 2428",
  acknowledgement = ack-nhfb,
  annote =       "Annexes en anglais. Administration, reseaux TCP/IP,
                 programmation -- Couv. Biblior.: p. 1376. CD-ROM n 1,
                 Linux Red Hat 5.2 version FTP, KDE, Noyau 2.2.0 --
                 CD-ROM n 2, Sources -- CD-ROM n 3,
                 Logicielscomplementaires et documentations, exemples du
                 livre",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Wielsch:1999:Lb,
  author =       "Michael Wielsch",
  title =        "{Linux}",
  publisher =    pub-EDITION-MICRO-APPLICATIONS,
  address =      pub-EDITION-MICRO-APPLICATIONS:adr,
  pages =        "509",
  year =         "1999",
  ISBN =         "2-7429-1500-1",
  ISBN-13 =      "978-2-7429-1500-2",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "PC 100 pour 100 pratique; 2500",
  acknowledgement = ack-nhfb,
  annote =       "Sur la p. de couv.: ``Installation-Administration,
                 Acces Internet'' , ``Kit de demarrage inclus: 2 CD-ROM
                 + 1 disquette de boot offerts''",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Book{Wielsch:1999:LTD,
  author =       "Michael Wielsch",
  title =        "{Linux} toutes distributions",
  publisher =    pub-DATA-BECKER,
  address =      pub-DATA-BECKER:adr,
  pages =        "524",
  year =         "1999",
  ISBN =         "2-7429-1318-1",
  ISBN-13 =      "978-2-7429-1318-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 3 09:50:27 MDT 1999",
  series =       "PC Poche",
  acknowledgement = ack-nhfb,
  annote =       "Sur la couv.: ``Toutes les informations pour installer
                 et maitriser Linux'' ; ``Administration syst{\`e}me et
                 reseau, Linux et l'Internet, programmation X-Window'' ;
                 ``Des reponses concretes et immediates''",
  keywords =     "Linux (syst{\`e}me d'exploitation des ordinateurs)",
}

@Article{York:1999:BLC,
  author =       "Dan York",
  title =        "Building a {Linux} Certification Program",
  journal =      j-LOGIN,
  volume =       "24",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "1999",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:49 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/1999-6/index.html",
  URL =          "http://www.usenix.org/publications/login/1999-6/features/linuxcert.html",
  acknowledgement = ack-nhfb,
}

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

@Article{Anonymous:2000:AAL,
  author =       "Anonymous",
  title =        "Announcement: {{\em 4th Annual Linux Showcase and
                 Conference, Atlanta}}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:33 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2000-4/index.html",
  URL =          "http://www.linuxshowcase.org",
  acknowledgement = ack-nhfb,
}

@Book{Anonymous:2000:CDG,
  author =       "Anonymous",
  title =        "{Citius Debian GNU\slash Linux 2.2}",
  publisher =    "Investigaci{\'o}n y Desarrolo Agora",
  address =      "Navarra, Spain",
  year =         "2000",
  ISBN =         "84-607-1193-5",
  ISBN-13 =      "978-84-607-1193-3",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:22:39 2005",
  note =         "One volume and ten CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "Spanish",
}

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

@Book{Ball:2000:LU,
  author =       "Bill Ball and David Pitts",
  title =        "{Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Fourth",
  pages =        "xl + 1468",
  year =         "2000",
  ISBN =         "0-672-31688-9",
  ISBN-13 =      "978-0-672-31688-3",
  LCCN =         "QA76.76.O63 B35 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Ball:2000:SLU,
  author =       "Bill Ball",
  title =        "{SuSE Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxix + 1096",
  year =         "2000",
  ISBN =         "0-672-31780-X",
  ISBN-13 =      "978-0-672-31780-4",
  LCCN =         "QA76.76.O63 B355 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  annote =       "CD-ROM includes SuSE Linux 6.2, Linus Power Tools and
                 a host of Linux development tools.",
  keywords =     "Linux; operating systems (computers)",
}

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

@Book{Bar:2000:LI,
  author =       "Moshe Bar",
  title =        "{Linux} internals",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xv + 351",
  year =         "2000",
  ISBN =         "0-07-212598-5",
  ISBN-13 =      "978-0-07-212598-6",
  LCCN =         "QA76.76.O63 B362 2000",
  bibdate =      "Tue Mar 13 17:39:25 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

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

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

@Book{Beekmans:2000:LS,
  author =       "Gerard Beekmans",
  title =        "{Linux} from scratch",
  publisher =    "IUniverse.com, Inc.",
  address =      "San Jose, CA, USA",
  pages =        "xvi + 95",
  year =         "2000",
  ISBN =         "0-595-13765-2",
  ISBN-13 =      "978-0-595-13765-7",
  LCCN =         "QA76.76.O63",
  bibdate =      "Mon Sep 21 14:18:40 2009",
  URL =          "http://www.linuxfromscratch.org/",
  acknowledgement = ack-nhfb,
}

@Book{Bellomo:2000:DGL,
  author =       "Michael Bellomo.",
  title =        "{Debian GNU\slash Linux} for dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxii + 324",
  year =         "2000",
  ISBN =         "0-7645-0713-3",
  ISBN-13 =      "978-0-7645-0713-7",
  LCCN =         "QA76.76.O63 B44978 2000",
  bibdate =      "Mon Apr 29 15:54:50 2002",
  acknowledgement = ack-nhfb,
}

@Book{Bellomo:2000:MRL,
  author =       "Michael Bellomo",
  title =        "Master {Red Hat Linux} Visually",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "56",
  year =         "2000",
  ISBN =         "0-7645-3436-X",
  ISBN-13 =      "978-0-7645-3436-2",
  LCCN =         "?QA76.76.O63 B44982 2000???",
  bibdate =      "Thu Dec 21 05:20:42 2000",
  price =        "US\$34.99",
  URL =          "http://catalog.idgbooks.com/product.asp?isbn=076453436X",
  acknowledgement = ack-nhfb,
}

@Book{Blum:2000:SLM,
  author =       "Richard Blum",
  title =        "{SOHO Linux} Mail Server",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "x + 526",
  year =         "2000",
  ISBN =         "0-672-31834-2",
  ISBN-13 =      "978-0-672-31834-4",
  LCCN =         "TK5105.73 .B58 2000",
  bibdate =      "Thu Sep 21 10:24:52 2000",
  note =         "Edited by Angie Wethington, Neil Rowe, and Tony
                 Amico.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  xxtitle =      "sendmail for {Linux}",
}

@Book{Bovet:2000:ULK,
  author =       "D. (Daniele) Bovet and Marco Cesati",
  title =        "Understanding the {Linux} kernel",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 684",
  year =         "2000",
  ISBN =         "0-596-00002-2",
  ISBN-13 =      "978-0-596-00002-8",
  LCCN =         "QA76.76.O63 B665 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Braam:2000:IHA,
  author =       "Peter J. Braam",
  title =        "The {InterMezzo} High-Availability File System",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "2",
  pages =        "8--10, 12--15",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Tue Apr 18 06:23:44 2000",
  bibsource =    "http://linux.com/jolt/archive/1-2/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Article{Brockmeier:2000:SGL,
  author =       "Joe ``Zonker'' Brockmeier",
  title =        "Selecting a {GUI} for {Linux}",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "59--61",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "The author provides specific information about the
                 features and advantages/disadvantages of each desktop
                 manager.",
  acknowledgement = ack-nhfb,
}

@Book{Brotzman:2000:SLS,
  author =       "Lee E. Brotzman and David A. Ranch and others",
  title =        "Securing {Linux}: Step by Step",
  publisher =    pub-SANS,
  address =      pub-SANS:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-9672992-0-9",
  ISBN-13 =      "978-0-9672992-0-4",
  LCCN =         "????",
  bibdate =      "Mon Sep 18 18:21:29 2000",
  price =        "US\$49.00",
  acknowledgement = ack-nhfb,
}

@Book{Camou:2000:DGL,
  author =       "Mario Camou and Aaron {Von Cowenberghe}",
  title =        "{Debian GNU/Linux 2.1} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxvii + 1119",
  year =         "2000",
  ISBN =         "0-672-31700-1",
  ISBN-13 =      "978-0-672-31700-2",
  LCCN =         "QA76.76.O63 C355 2000",
  bibdate =      "Mon Apr 18 06:21:35 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Carling:2000:LSA,
  author =       "M. Carling and Stephen Degler and James T. Dennis",
  title =        "{Linux} System Administration",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "x + 337",
  year =         "2000",
  ISBN =         "0-562-05934-3",
  ISBN-13 =      "978-0-562-05934-0",
  LCCN =         "QA76.76.O63 C3745 2000",
  bibdate =      "Thu Sep 21 09:58:04 2000",
  price =        "US\$29.99",
  acknowledgement = ack-nhfb,
}

@Book{Compton:2000:VLB,
  author =       "Jason Compton",
  title =        "{VMware 2} for {Linux}: [a better way to run multiple
                 operating systems on {Linux}]",
  publisher =    "Prima Tech",
  address =      "Rocklin, CA, USA",
  pages =        "xxii + 406",
  year =         "2000",
  ISBN =         "0-7615-2764-8",
  ISBN-13 =      "978-0-7615-2764-0",
  LCCN =         "QA76.76.O63 C656 2000",
  bibdate =      "Sun Apr 9 15:43:22 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Virtual computer
                 systems",
}

@Article{Copp:2000:PP,
  author =       "Karlo Copp",
  title =        "Parametric Perspectives",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "1",
  pages =        "25--??",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Wed Apr 19 17:51:27 2000",
  bibsource =    "http://linux.com/jolt/archive/1-1/toc.phtml",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Coris:2000:CTP,
  author =       "Marie Coris",
  title =        "Comp{\'e}tition technologique et propri{\'e}t{\'e}
                 intellectuelle: quels enjeux pour les logiciels
                 libres~? Le cas du syst{\`e}me d'exploitation
                 {GNU\slash Linux}",
  school =       "M{\'e}m. D.E.A.: {\'e}con. de l'environnement
                 innovation et am{\'e}nagement",
  address =      "Bordeaux 4, France",
  year =         "2000",
  bibdate =      "Wed Oct 30 10:23:37 2002",
  acknowledgement = ack-nhfb,
  language =     "French",
}

@Book{CS:2000:LSA,
  author =       "{Caldera Systems}",
  title =        "{Caldera OpenLinux eDesktop 2.4}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Fourth",
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-088247-X",
  ISBN-13 =      "978-0-13-088247-9",
  LCCN =         "????",
  bibdate =      "Tue Nov 07 06:31:55 2000",
  price =        "US\$59.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_013088247X.html",
  acknowledgement = ack-nhfb,
}

@Book{Dent:2000:GUU,
  author =       "Jack Dent and Tony Gaddis",
  title =        "Guide to {UNIX}: using {Linux}",
  publisher =    "Course Technology",
  address =      "Cambridge, MA, USA",
  pages =        "xiv + 552",
  year =         "2000",
  ISBN =         "0-7600-1096-X",
  ISBN-13 =      "978-0-7600-1096-9",
  LCCN =         "QA76.76.O63 D4 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file)",
}

@Book{Duntemann:2000:ALS,
  author =       "Jeff Duntemann",
  title =        "Assembly language step-by-step: programming with {DOS}
                 and {Linux}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xxv + 613",
  year =         "2000",
  ISBN =         "0-471-37523-3 (paper/CD-ROM)",
  ISBN-13 =      "978-0-471-37523-4 (paper/CD-ROM)",
  LCCN =         "QA76.73.A8 D88 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Revised edition of {\em Assembly language}, 1992.",
  acknowledgement = ack-nhfb,
  keywords =     "assembler language (computer program language)",
}

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

@Book{El-Dirghami:2000:SLI,
  author =       "Nazeeh Amin El-Dirghami and Youssef A. Abu Kwaik",
  title =        "{SuSE Linux} Installation and Configuration Handbook",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xx + 756",
  year =         "2000",
  ISBN =         "0-7897-2355-7",
  ISBN-13 =      "978-0-7897-2355-0",
  LCCN =         "QA76.76.O63 E4 2000",
  bibdate =      "Mon May 06 06:00:40 2002",
  note =         "Includes CD-ROM.",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

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

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

@TechReport{Eranian:2000:LIP,
  author =       "St{\'e}phane Eranian and David Mosberger",
  title =        "The {Linux\slash ia64} Project: Kernel Design and
                 Status Report",
  type =         "Technical Report",
  number =       "HPL-2000-85",
  institution =  inst-HP,
  address =      inst-HP:adr,
  year =         "2000",
  bibdate =      "Tue Nov 18 14:59:00 2008",
  URL =          "http://www.hpl.hp.com/techreports/",
  acknowledgement = ack-nhfb,
}

@Article{Gagne:2000:EDS,
  author =       "Marcel Gagn{\'e}",
  title =        "{EnlightenDSM} --- Distributed Systems Management",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "41--42, 44--46, 48",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "Gagn{\'e} reviews Enlighten Software Systems version
                 of EnlightenDSM for Linux.",
  acknowledgement = ack-nhfb,
}

@Article{Gagne:2000:LES,
  author =       "Marcel Gagn{\'e}",
  title =        "A {Linux} Email Server",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "2",
  pages =        "53--58",
  month =        feb,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Thu Jul 26 07:29:43 2001",
  URL =          "http://www.samag.com/",
  abstract =     "Out of the box, your favorite Linux distribution comes
                 with everything you need to configure a complete
                 Internet/intranet solution, from email to Web and even
                 firewall services. Gagn{\'e} explains how to set it
                 up.",
  acknowledgement = ack-nhfb,
}

@Book{Ganten:2000:DGL,
  author =       "Peter H. Ganten and others",
  title =        "{Debian GNU, Linux: Grundlagen, Installation,
                 Administration und Anwendung}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xvi + 792",
  year =         "2000",
  ISBN =         "3-540-65841-6, 3-540-66384-3",
  ISBN-13 =      "978-3-540-65841-2, 978-3-540-66384-3",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:09:45 2002",
  acknowledgement = ack-nhfb,
  language =     "German",
  xxnote =       "Check year: some catalogs have 2000, others have
                 2001.",
  xxtitle =      "{Debian GNU Linux} powerpack",
}

@Book{Garzik:2000:GCR,
  author =       "Jeff Garzik",
  title =        "{Glibc}: a comprehensive reference to {GNU\slash Linux
                 libC}",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-57870-202-X",
  ISBN-13 =      "978-1-57870-202-2",
  LCCN =         "????",
  bibdate =      "Mon Apr 29 16:01:40 2002",
  note =         "Edited by Laurie Petrycki and others.",
  acknowledgement = ack-nhfb,
}

@Book{Gay:2000:LSP,
  author =       "Warren W. Gay",
  title =        "{Linux} Socket Programming by Example",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Tue Mar 13 17:41:25 2001",
  acknowledgement = ack-nhfb,
}

@Book{Goerzen:2000:LPB,
  author =       "John Goerzen",
  title =        "{Linux} Programming Bible",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "837",
  year =         "2000",
  ISBN =         "0-7645-4657-0",
  ISBN-13 =      "978-0-7645-4657-0",
  LCCN =         "QA76.76.O63 G6343 2000",
  bibdate =      "Tue Apr 23 07:06:53 2002",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Grace:2000:LG,
  author =       "Rich Grace and Tim Parker",
  title =        "{Linux} to go",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "300",
  year =         "2000",
  ISBN =         "0-13-999269-3",
  ISBN-13 =      "978-0-13-999269-8",
  LCCN =         "QA76.76.O63G415 2000",
  bibdate =      "Mon Aug 30 19:00:10 1999",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0139992693.html",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (Computer file)",
}

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

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

@Book{Hawkins:2000:LDR,
  author =       "Scott Hawkins",
  title =        "{Linux} desk reference",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 545",
  year =         "2000",
  ISBN =         "0-13-016391-0",
  ISBN-13 =      "978-0-13-016391-2",
  LCCN =         "QA76.76.O63 H38 2000 Sci-Eng",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  series =       "Open source technology series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); Linux (computer
                 operating system)",
}

@MastersThesis{Hombourger:2000:SNC,
  author =       "C{\'e}dric Hombourger",
  title =        "Solution de Network Computing sous {GNU\slash Linux}",
  type =         "M{\'e}m. D.E.S.S.: Techniques Nouvelles en
                 Informatique [T.N.I.]",
  school =       "Universit{\'e} Montpellier II Sciences et Techniques
                 du Languedoc",
  address =      "Montpellier 2, France",
  pages =        "59",
  year =         "2000",
  bibdate =      "Wed Oct 30 10:25:47 2002",
  acknowledgement = ack-nhfb,
  language =     "French",
}

@Book{Hunt:2000:LDS,
  author =       "Craig Hunt",
  title =        "{Linux}: {DNS} Server Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxii + 423",
  year =         "2000",
  ISBN =         "0-7821-2736-3",
  ISBN-13 =      "978-0-7821-2736-2",
  LCCN =         "QA76.76.O63 H863 2000",
  bibdate =      "Tue Apr 23 07:08:35 2002",
  price =        "US\$39.99",
  URL =          "http://www.sybex.com/cgi-bin/rd_bookpg.pl?2736back.html",
  acknowledgement = ack-nhfb,
}

@Book{Hunt:2000:LSA,
  author =       "Craig Hunt",
  title =        "{Linux}: System Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxviii + 657",
  year =         "2000",
  ISBN =         "0-7821-2735-5",
  ISBN-13 =      "978-0-7821-2735-5",
  LCCN =         "A76.76.O63 S7346 2001",
  bibdate =      "Tue Apr 23 07:08:53 2002",
  acknowledgement = ack-nhfb,
}

@Book{Hunt:2000:LSS,
  author =       "Craig Hunt",
  title =        "{Linux}: {Samba} Server Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 629",
  year =         "2000",
  ISBN =         "0-7821-2740-1",
  ISBN-13 =      "978-0-7821-2740-9",
  LCCN =         "QA76.76.O63 S58847 2001",
  bibdate =      "Tue Apr 23 07:13:55 2002",
  series =       "The {Craig Hunt Linux} library",
  acknowledgement = ack-nhfb,
}

@Book{Jepson:2000:DAP,
  author =       "Brian Jepson and Joan Peckham and Ram Sadasiv",
  title =        "Database application programming with {Linux}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xii + 516",
  year =         "2000",
  ISBN =         "0-471-35549-6 (paperback)",
  ISBN-13 =      "978-0-471-35549-6 (paperback)",
  LCCN =         "QA76.9.D26 J48 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; database design",
}

@Book{Kirch:2000:LNA,
  author =       "Olaf Kirch and Terry Dawson",
  title =        "{Linux} network administrator's guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxix + 474",
  year =         "2000",
  ISBN =         "1-56592-400-2",
  ISBN-13 =      "978-1-56592-400-0",
  LCCN =         "QA76.76.O63 K566 2000",
  bibdate =      "Thu Oct 31 17:55:38 2002",
  note =         "Revised edition of {\em Linux system administration},
                 1999.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

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

@Book{Klecker:2000:DGL,
  author =       "Joel Espy Klecker",
  title =        "{Debian GNU-Linux 2.2 Potato}",
  publisher =    "Alcove",
  address =      "Madrid, Spain",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:24:46 2005",
  note =         "Includes four CD-ROMs",
  acknowledgement = ack-nhfb,
  language =     "Spanish",
}

@Book{Kofler:2000:LIC,
  author =       "Michael Kofler",
  title =        "{LINUX}: installation, configuration, and use",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxv + 772",
  year =         "2000",
  ISBN =         "0-201-59628-8",
  ISBN-13 =      "978-0-201-59628-1",
  LCCN =         "QA76.76.O63 K64413 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computer)",
}

@Book{Komarinski:2000:CRL,
  author =       "Mark F. Komarinski",
  title =        "The Complete {Red Hat Linux} Training Course",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-088223-2",
  ISBN-13 =      "978-0-13-088223-3",
  LCCN =         "????",
  bibdate =      "Tue Nov 07 06:34:52 2000",
  price =        "US\$99.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130882232.html",
  acknowledgement = ack-nhfb,
}

@Book{Komarinski:2000:RLA,
  author =       "Mark (Mark F.) Komarinski and Cary Collett",
  title =        "{Red Hat Linux} administration handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "ix + 405",
  year =         "2000",
  ISBN =         "0-13-025395-2",
  ISBN-13 =      "978-0-13-025395-8",
  LCCN =         "QA76.76.O63 K6485 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

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

@Book{Koskelin:2000:LG,
  author =       "Al Koskelin",
  title =        "{Linux} games",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-886411-33-6",
  ISBN-13 =      "978-1-886411-33-3",
  LCCN =         "QA76.76.O63K676 2000",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers); Computer
                 games.",
}

@Article{Kroeker:2000:PCL,
  author =       "Kirk L. Kroeker",
  title =        "Products: Controlling the Look and Feel of {Windows};
                 Sophisticated Project Estimation for \$99; {Web}
                 Applications for the {Internet}-challenged;
                 Network-based Digital Asset Manager; {Linux} Middleware
                 Framework; {XML}-based Information Portal; {Java}
                 Development for Small Computing Devices; Build
                 Installations for {Windows 2000}",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "3",
  pages =        "105--107",
  month =        mar,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Sat Mar 11 09:52:59 MST 2000",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r3105.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Liberty:2000:STY,
  author =       "Jesse Liberty and David B. Horvath",
  title =        "{Sams} teach yourself {C++} for {Linux} in 21 days",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxix + 1110",
  year =         "2000",
  ISBN =         "0-672-31895-4",
  ISBN-13 =      "978-0-672-31895-5",
  LCCN =         "QA76.73.C153 L526 2000",
  bibdate =      "Tue Jun 20 18:09:08 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "C++ (Computer program language); Linux",
}

@Article{Lin:2000:SFT,
  author =       "Kwei-Jay Lin and Yu-Chung Wang",
  title =        "Supporting Fault-Tolerant Real-Time Applications Using
                 the {RED-Linux} General Scheduling Framework",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "692--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Thu Sep 12 07:36:32 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000692.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000692.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Link:2000:LGP,
  author =       "Jay Link",
  title =        "{Linux} graphics programming with {SVGAlib}",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xxii + 513",
  year =         "2000",
  ISBN =         "1-57610-524-5",
  ISBN-13 =      "978-1-57610-524-5",
  LCCN =         "T385 .L564 2000",
  bibdate =      "Mon Apr 29 15:48:25 2002",
  acknowledgement = ack-nhfb,
  keywords =     "gcc",
}

@Article{Lucas:2000:FSL,
  author =       "Michael Lucas",
  title =        "{FreeBSD} for the {SVR4\slash Linux} Administrator",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "3",
  pages =        "8, 10, 12, 14, 16",
  month =        mar,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:36 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "This article attempts to give a System V or Linux
                 administrator a basic grounding in FreeBSD
                 configuration and usage.",
  acknowledgement = ack-nhfb,
}

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

@Book{Maginnis:2000:SLG,
  author =       "Tobin Maginnis",
  title =        "{Sair Linux} and {GNU} certification level {I}:
                 installation and configuration",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 284",
  year =         "2000",
  ISBN =         "0-471-36978-0 (paperback)",
  ISBN-13 =      "978-0-471-36978-3 (paperback)",
  LCCN =         "QA76.3 .M3235 2000",
  bibdate =      "Fri Dec 09 07:02:04 2005",
  acknowledgement = ack-nhfb,
  remark =       "Wiley computer publishing.",
  subject =      "Electronic data processing personnel; Certification;
                 Operating systems (Computers); Certification; Linux",
}

@Book{Mann:2000:LSS,
  author =       "Scott Mann and Ellen L. Mitchell",
  title =        "{Linux} system security: an administrator's guide to
                 open source security tools",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxxvii + 564",
  year =         "2000",
  ISBN =         "0-13-015807-0",
  ISBN-13 =      "978-0-13-015807-9",
  LCCN =         "QA76.76.O63 M3515 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  price =        "US\$49.00",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); computer
                 security; computer security; operating systems
                 (computers); Linux (computer operating system)",
}

@Article{Marsh:2000:PRL,
  author =       "Matthew Marsh",
  title =        "Policy Routing in {Linux}",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "49--50, 52--58",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "In Linux, as of Kernel 2.1 series and above, the
                 conventional destination-based routing table is
                 replaced with the and ``routing policy database'' or
                 RPDB, which selects the appropriate IP route by
                 executing a set of rules.",
  acknowledgement = ack-nhfb,
}

@Book{Matthew:2000:PLP,
  author =       "Neil Matthew and Richard Stones and others",
  title =        "Professional {Linux} programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xviii + 1155",
  year =         "2000",
  ISBN =         "1-86100-301-3",
  ISBN-13 =      "978-1-86100-301-0",
  LCCN =         "QA76.76.O63 P754 2000",
  bibdate =      "Tue Mar 13 17:42:37 2001",
  acknowledgement = ack-nhfb,
}

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

@Book{Meadhra:2000:KLD,
  author =       "Michael Meadhra and Kate Wrightson and Joe Merlino",
  title =        "{KDE} for {Linux} for dummies",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xxii, 344",
  year =         "2000",
  ISBN =         "0-7645-0658-7",
  ISBN-13 =      "978-0-7645-0658-1",
  LCCN =         "QA76.9.U83 M46 2000",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  acknowledgement = ack-nhfb,
  keywords =     "KDE (Computer file); Linux; Graphical user interfaces
                 (Computer systems)",
}

@Article{Mehat:2000:NMC,
  author =       "San Mehat",
  title =        "Network Monitoring for Clusters",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "1",
  pages =        "8--??",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Wed Apr 19 17:51:27 2000",
  bibsource =    "http://linux.com/jolt/archive/1-1/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Article{Messina:2000:DSG,
  author =       "Paul Messina",
  title =        "Distributed Supercomputing for the Grid",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "1",
  pages =        "30--??",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Wed Apr 19 17:51:27 2000",
  bibsource =    "http://linux.com/jolt/archive/1-1/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Book{Minasi:2000:LWN,
  author =       "Mark Minasi and Dan York and Craig Hunt",
  title =        "{Linux} for {Windows NT\slash 2000} Administrators:
                 The Secret Decoder Ring",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sat Oct 21 15:36:59 2000",
  URL =          "http://www.sybex.com/cgi-bin/rd_bookpg.pl?2730back.html",
  acknowledgement = ack-nhfb,
}

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

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

@Article{Mostek:2000:OSX,
  author =       "Jim Mostek and Steven Levine and William Earl and
                 others",
  title =        "Open Source {XFS}: {SGI}'s High-Performance File
                 System for {Linux}",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "2",
  pages =        "16--24",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Tue Apr 18 06:23:44 2000",
  bibsource =    "http://linux.com/jolt/archive/1-2/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:2000:NPL,
  author =       "Erik Nelson",
  title =        "Network Programming with {Linux}",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "9",
  pages =        "26--??",
  month =        sep,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:28 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0009/0009toc.htm?topic=articles",
  abstract =     "TCP isn't the only protocol for swapping data packets,
                 nor is it always the most effective.",
  acknowledgement = ack-nhfb,
}

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

@Article{Nielsen:2000:ULD,
  author =       "Mark Nielsen",
  title =        "Using {Linux} to Duplicate Computers",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "4",
  pages =        "16, 18, 20, 22, 25",
  month =        apr,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:38 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "Nielsen demonstrates the use of Linux and Perl and the
                 replication of Linux computers on a mass scale with
                 minimal hardware requirements.",
  acknowledgement = ack-nhfb,
}

@Article{OKane:2000:K,
  author =       "James O'Kane",
  title =        "Kickstart",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "1",
  pages =        "33--34, 36",
  month =        jan,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:32 MST 2000",
  URL =          "http://www.samag.com/",
  abstract =     "When using Red Hat Linux, the kickstart install
                 process can save a lot of time. According to O'Kane,
                 Kickstart automates the install process so it becomes
                 as simple as putting the floppy in, turning the machine
                 on, and coming back 15 minutes later. Kickstart can be
                 especially useful if you have a number of machines with
                 similar configurations.",
  acknowledgement = ack-nhfb,
}

@Article{OKeefe:2000:GFS,
  author =       "Matthew O'Keefe",
  title =        "The {Global File System}: {A} Cluster File System for
                 {Linux}",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "2",
  pages =        "33--39",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Tue Apr 18 06:23:44 2000",
  bibsource =    "http://linux.com/jolt/archive/1-2/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Book{Parker:2000:LSA,
  author =       "Tim Parker",
  title =        "{Linux} system administrator's survival guide",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "xx + 740",
  year =         "2000",
  ISBN =         "0-672-31793-1",
  ISBN-13 =      "978-0-672-31793-4",
  LCCN =         "QA76.76.O63 P36 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (computer operating system); operating systems
                 (computers)",
}

@Book{Petersen:2000:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: The Complete Reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Fourth",
  pages =        "xxxv + 1257",
  year =         "2000",
  ISBN =         "0-07-212940-9",
  ISBN-13 =      "978-0-07-212940-3",
  LCCN =         "QA76.76.O63 P523 2001",
  bibdate =      "Fri May 25 11:02:10 2001",
  price =        "US\$19.99",
  acknowledgement = ack-nhfb,
}

@Book{Petersen:2000:LPR,
  author =       "Richard Petersen",
  title =        "{Linux} programmer's reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Second",
  pages =        "xix + 443",
  year =         "2000",
  ISBN =         "0-07-212355-9",
  ISBN-13 =      "978-0-07-212355-5",
  LCCN =         "QA76.8.U65 P484 2000",
  bibdate =      "Thu Sep 21 10:20:39 2000",
  price =        "US\$19.99",
  acknowledgement = ack-nhfb,
}

@Book{Petron:2000:LER,
  author =       "Ed Petron",
  title =        "{Linux} essential reference",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xxiii + 332",
  year =         "2000",
  ISBN =         "0-7357-0852-5",
  ISBN-13 =      "978-0-7357-0852-5",
  LCCN =         "QA76.76.O63 P5286 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Pfaffenberger:2000:LCR,
  author =       "Bryan Pfaffenberger",
  title =        "{Linux} command reference",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "640",
  year =         "2000",
  ISBN =         "0-7821-2748-7",
  ISBN-13 =      "978-0-7821-2748-5",
  LCCN =         "QA76.76 .P435 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux",
}

@Book{Phillips:2000:LMS,
  author =       "Dave Phillips",
  title =        "{Linux} Music and Sound",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xx + 408",
  year =         "2000",
  ISBN =         "1-886411-34-4",
  ISBN-13 =      "978-1-886411-34-0",
  LCCN =         "MT723 .P53 2000",
  bibdate =      "Fri Dec 22 06:57:56 2000",
  price =        "US\$39.95",
  acknowledgement = ack-nhfb,
}

@Book{Quigley:2000:LSE,
  author =       "Ellie Quigley",
  title =        "{Linux} shells by example",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xviii + 761",
  year =         "2000",
  ISBN =         "0-13-014711-7",
  ISBN-13 =      "978-0-13-014711-0",
  LCCN =         "QA76.76.O63 Q538 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Rankin:2000:NBG,
  author =       "Bob Rankin",
  title =        "The no {B.S.} guide to {Linux}",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  edition =      "Second",
  pages =        "xxxi + 422",
  year =         "2000",
  ISBN =         "1-886411-30-1",
  ISBN-13 =      "978-1-886411-30-2",
  LCCN =         "QA76.76.O63 R366 2000",
  bibdate =      "Thu Jun 03 08:26:24 1999",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
}

@Book{Sery:2000:RLN,
  author =       "Paul G. Sery",
  title =        "{Red Hat Linux} Network Toolkit with {CD}",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  edition =      "Second",
  pages =        "xxviii + 439",
  year =         "2000",
  ISBN =         "0-7645-4656-2",
  ISBN-13 =      "978-0-7645-4656-3",
  LCCN =         "QA76.76.O63 S4693 2000",
  bibdate =      "Tue Apr 23 07:09:57 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Operating systems (Computers)",
}

@Book{Shah:2000:LAB,
  author =       "Steve Shah",
  title =        "{Linux} administration: a beginner's guide",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xxx + 542",
  year =         "2000",
  ISBN =         "0-07-212229-3",
  ISBN-13 =      "978-0-07-212229-9",
  LCCN =         "QA76.76.O63 S523 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  series =       "Network professional's library",
  acknowledgement = ack-nhfb,
  annote =       "Contents: 1. Technical Summary of Linux Distributions
                 and Windows NT -- 2. Installing Linux in a Server
                 Configuration -- 3. GNOME and KDE -- 4. Installing
                 Software -- 5. Managing Users -- 6. The Command Line --
                 7. Booting and Shutting Down -- 8. File Systems -- 9.
                 Core System Services -- 10. Compiling the Linux Kernel
                 -- 11. Securing an Individual Server -- 12. DNS -- 13.
                 FTP -- 14. Setting Up Your Web Server Using Apache --
                 15. SMTP -- 16. Post Office Protocol (POP) -- 17. The
                 Secure Shell (SSH) -- 18. Network File System (NFS) --
                 19. Network Information Service (NIS) -- 20. Samba --
                 21. Printing -- 22. DHCP -- 23. Backups -- 24. Network
                 Configuration -- 25. Advanced Linux Networking -- 26.
                 The /proc File System -- A. Programming Languages that
                 Accompany Red Hat Linux.",
  keywords =     "Linux",
}

@Article{Sierer:2000:WPC,
  author =       "Brian Sierer",
  title =        "Weighting the Pros and Cons of the {Linux} Operating
                 System",
  journal =      j-RES-DEV,
  volume =       "42",
  number =       "10",
  pages =        "75--75",
  month =        oct,
  year =         "2000",
  ISSN =         "0746-9179",
  LCCN =         "REDEEA",
  bibdate =      "Tue Nov 07 14:31:44 2000",
  acknowledgement = ack-nhfb,
}

@Book{Siever:2000:LND,
  author =       "Ellen Siever and others",
  title =        "{Linux} in a nutshell: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xv + 797",
  year =         "2000",
  ISBN =         "0-596-00025-1",
  ISBN-13 =      "978-0-596-00025-7",
  LCCN =         "QA76.76.O63 L5459 2000",
  bibdate =      "Thu Oct 31 17:55:58 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Solsona:2000:MCM,
  author =       "Francesc Solsona and Francesc Gin{\'e} and Josep
                 L{\'e}rida and Porfidio Hern{\'a}ndez and Emilio
                 Luque",
  title =        "{Monito}: {A} Communication Monitoring Tool for a
                 {PVM--Linux} Environment",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1908",
  pages =        "233--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Fri Feb 1 08:30:27 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1908.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1908/19080233.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1908/19080233.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Sonnenreich:2000:BLA,
  author =       "Wes Sonnenreich and Tom Yates",
  title =        "Building {Linux} and {OpenBSD} firewalls",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxi + 362",
  year =         "2000",
  ISBN =         "0-471-35366-3 (paperback)",
  ISBN-13 =      "978-0-471-35366-9 (paperback)",
  LCCN =         "QA76.9.A25 S66 1999",
  bibdate =      "Fri Dec 22 07:15:45 2000",
  price =        "US\$44.99",
  URL =          "http://www.wiley.com/compbooks/sonnenreich",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Computer security; Operating systems
                 (Computers)",
}

@Book{Spector:2000:BLC,
  author =       "David (David H. M.) Spector",
  title =        "Building {Linux} clusters: scaling {Linux} for
                 scientific and enterprise applications",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 332",
  year =         "2000",
  ISBN =         "1-56592-625-0",
  ISBN-13 =      "978-1-56592-625-7",
  LCCN =         "QA76.76.O63 S6647 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Includes CD-ROM with Red Hat Linux clustering
                 software, cluster management tools and scripts, and
                 parallel programming tools.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); application
                 software -- development",
}

@Article{Spector:2000:MBC,
  author =       "David Spector",
  title =        "Managing {Beowulf} Clusters",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "1",
  pages =        "18--??",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Wed Apr 19 17:51:27 2000",
  bibsource =    "http://linux.com/jolt/archive/1-1/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Book{Steil:2000:GOA,
  author =       "Michael Steil",
  title =        "{GNOME: [objektorientiert arbeiten mit X; das GNU
                 Network Object Model Environment optimal einrichten;
                 der gekonnte Umgang mit der Oberfl{\"a}che; viele Tips
                 und Tricks; Programmieren mit dem GTK+]}",
  publisher =    "Computer-\&-Literatur-Verlag",
  address =      "B{\"o}blingen, Germany",
  pages =        "606",
  year =         "2000",
  ISBN =         "3-932311-60-4",
  ISBN-13 =      "978-3-932311-60-4",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:07:39 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Article{Stevens:2000:CPG,
  author =       "Al Stevens",
  title =        "{C} Programming: Going Undercover",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "113--117",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/cprog.txt",
  abstract =     "Al goes undercover, then chats with Richard Stallman
                 about Free Software, Linux, and more. Additional
                 resources include cprog.txt (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Stones:2000:PLP,
  author =       "Richard Stones",
  title =        "Professional {Linux} programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xviii + 1155",
  year =         "2000",
  ISBN =         "1-86100-301-3",
  ISBN-13 =      "978-1-86100-301-0",
  LCCN =         "QA76.76.O63 P754 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; systems programming (computer science)",
}

@Article{Swaine:2000:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: Oh Behave!",
  journal =      j-DDJ,
  volume =       "25",
  number =       "5",
  pages =        "99--100, 102",
  month =        may,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.ddj.com/",
  abstract =     "Michael reports on Eazel, a Linux startup for Macs,
                 and gets small with nanotechnology.",
  acknowledgement = ack-nhfb,
}

@Book{Swan:2000:TSG,
  author =       "Tom Swan",
  title =        "{Tom Swan}'s {GNU C++} for {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xii + 831",
  year =         "2000",
  ISBN =         "0-7897-2153-8",
  ISBN-13 =      "978-0-7897-2153-2",
  LCCN =         "QA76.73.C153 S93 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  note =         "Includes CD-ROM with Mandrake-Linux 6.0, X Class
                 library for C, and the entire source code from the
                 book.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; C (computer program language); operating
                 systems (computers) -- software",
}

@Book{Tansley:2000:LUS,
  author =       "David S. W. Tansley",
  title =        "{Linux} and {UNIX} Shell Programming",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 504",
  year =         "2000",
  ISBN =         "0-201-67472-6",
  ISBN-13 =      "978-0-201-67472-9",
  LCCN =         "QA76.76.O63 T365 2000",
  bibdate =      "Thu Sep 21 10:17:06 2000",
  price =        "US\$44.95",
  URL =          "http://cseng.aw.com/bookpage.taf?ISBN=0-201-67472-6&ptype=3017",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file); Linux; UNIX shells; UNIX
                 (computer file); Linux (computer file)",
}

@Article{Vadala:2000:RLB,
  author =       "Derek Vadala",
  title =        "{RAID} on {Linux}: Bringing Increased Reliability and
                 Disk Throughput to an Open Source Server",
  journal =      j-J-LINUX-TECH,
  volume =       "1",
  number =       "2",
  pages =        "25--32",
  year =         "2000",
  ISSN =         "1527-2761",
  bibdate =      "Tue Apr 18 06:23:44 2000",
  bibsource =    "http://linux.com/jolt/archive/1-2/toc.phtml",
  acknowledgement = ack-nhfb,
}

@Book{Volkerding:2000:LSC,
  author =       "Patrick Volkerding and Kevin Reichard",
  title =        "{Linux} system commands",
  publisher =    pub-MT,
  address =      pub-MT:adr,
  pages =        "xiv + 462",
  year =         "2000",
  ISBN =         "0-7645-4669-4",
  ISBN-13 =      "978-0-7645-4669-3",
  LCCN =         "QA76.76.O63 V463 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{VonHagen:2000:IRL,
  author =       "Bill Von Hagen",
  title =        "Installing {Red Hat Linux 7}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "198",
  year =         "2000",
  ISBN =         "0-672-31826-1",
  ISBN-13 =      "978-0-672-31826-9",
  LCCN =         "QA76.76.O63 V66 2000",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Red Hat Linux; operating systems (computers)",
}

@Book{Wall:2000:LPE,
  author =       "Kurt Wall",
  title =        "{Linux} Programming by Example",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xvii + 533",
  year =         "2000",
  ISBN =         "0-7897-2215-1",
  ISBN-13 =      "978-0-7897-2215-7",
  LCCN =         "QA76.76.O63 W357 2000",
  bibdate =      "Fri Dec 22 06:59:49 2000",
  price =        "US\$24.99, CDN\$37.95, UK\pounds 17.99",
  acknowledgement = ack-nhfb,
}

@Book{Ward:2000:LPS,
  author =       "Brian Ward",
  title =        "{Linux} Problem Solver",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xiii + 283",
  year =         "2000",
  ISBN =         "1-886411-35-2",
  ISBN-13 =      "978-1-886411-35-7",
  LCCN =         "QA76.76.O63 W3655 2000",
  bibdate =      "Fri Dec 22 06:59:02 2000",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
}

@Book{Wayner:2000:FAH,
  author =       "Peter Wayner",
  title =        "Free for all: how {Linux} and the free software
                 movement undercut the high-tech titans",
  publisher =    "Harper Business",
  address =      "New York, NY, USA",
  pages =        "340",
  year =         "2000",
  ISBN =         "066620503 (??invalid ISBN??)",
  ISBN-13 =      "066620503 (??invalid ISBN??)",
  LCCN =         "QA76.76.O63 W394 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); free computer
                 software",
}

@Book{Wright:2000:BGG,
  author =       "Peter Wright",
  title =        "Beginning {GTK+\slash GNOME} Programming",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xi + 613",
  year =         "2000",
  ISBN =         "1-86100-381-1",
  ISBN-13 =      "978-1-86100-381-2",
  LCCN =         "QA76.9.U83 W754 2000",
  bibdate =      "Wed Sep 20 16:21:50 2000",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Article{Wurmsdobler:2000:MMR,
  author =       "Peter Wurmsdobler and Nicholas McGuire",
  title =        "{MiniRTL}: {A} Minimal Real-Time {Linux}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "12",
  pages =        "48, 50, 52, 54",
  month =        dec,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  URL =          "http://www.ddj.com/ftp/2000/2000_12/minirtl.txt",
  abstract =     "MiniRTL, short for ``Minimum Real-time Linux,'' is a
                 real-time Linux implementation that fits on a single
                 floppy disk. Additional resources include minirtl.txt
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Ziegler:2000:LF,
  author =       "Robert L. (Robert Loren) Ziegler",
  title =        "{Linux} firewalls",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xvi + 470",
  year =         "2000",
  ISBN =         "0-7357-0900-9",
  ISBN-13 =      "978-0-7357-0900-3",
  LCCN =         "TK5105.59 .Z54 2000",
  bibdate =      "Tue Oct 31 09:55:58 MST 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; computer security",
}

@Book{Zwicky:2000:BIF,
  author =       "Elizabeth D. Zwicky and Simon Cooper and D. Brent
                 Chapman",
  title =        "Building {Internet} firewalls",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxi + 869",
  year =         "2000",
  ISBN =         "1-56592-871-7",
  ISBN-13 =      "978-1-56592-871-8",
  LCCN =         "TK5105.59 .Z85 2000",
  bibdate =      "Mon Apr 29 11:50:37 MDT 2002",
  acknowledgement = ack-nhfb,
  annote =       "Covers Unix, Windows NT, and Linux.",
  keywords =     "computer networks --- security measures; Internet --
                 security measures; Unix; Windows NT; Linux; computer
                 networks --- security measures; Internet --- security
                 measures",
}

@Article{Allison:2001:LLE,
  author =       "Dennis Allison and Randy Schrickel and Reid Womack and
                 Jeremy C. Reed and Ashley Tate and Paul Munsey",
  title =        "Letters: Looking for Early {PPC [People's Computing
                 Company]} People; Being Prepared for Invasion;
                 {BetterBASIC}; {Linux} versus {BSD}; {Diffie--Hellman}
                 to the Rescue; The Future of Programming",
  journal =      j-DDJ,
  volume =       "26",
  number =       "6",
  pages =        "10, 12",
  month =        jun,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 17:40:37 2002",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@Book{Anonymous:2001:DGLa,
  author =       "Anonymous",
  title =        "{Debian GNU, Linux - i386, GNU, Hurd - i386, Version
                 2.2 - ``Potato'', release 2 [Elektronische
                 Ressource]}",
  publisher =    "Lehmann",
  address =      "K{\"o}ln, Germany",
  year =         "2001",
  ISBN =         "3-931253-74-0",
  ISBN-13 =      "978-3-931253-74-5",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:38:06 2002",
  note =         "Includes six CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Anonymous:2001:DGLb,
  author =       "Anonymous",
  title =        "{Debian GNU, Linux 3.0 (pre) [Elektronische
                 Ressource]: wizards of OS; 6 CD-ROMs mit WOS-Doku I und
                 II und neuem KNOPPIX}",
  publisher =    "Lehmann",
  address =      "Berlin, Germany",
  year =         "2001",
  ISBN =         "3-931253-81-3",
  ISBN-13 =      "978-3-931253-81-3",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:35:03 2002",
  note =         "Includes six CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Anonymous:2001:DGLc,
  author =       "Anonymous",
  title =        "{Debian GNU, Linux 3.0 (final) [Elektronische
                 Ressource]: woody; i386 (Intel, AMD, Cyrix usw.);
                 zus{\"a}tzlich auf CD: Openoffice 1.0, XFree 86 4.2,
                 Modellbahnsteuerungssoftware, Debian
                 GNU/Linux-Anwenderhandbuch, Linux-Anwenderhandbuch}",
  publisher =    "Lehmann",
  address =      "Berlin, Germany",
  year =         "2001",
  ISBN =         "3-931253-89-9",
  ISBN-13 =      "978-3-931253-89-9",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:33:42 2002",
  note =         "Includes eight CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Aulds:2001:LAW,
  author =       "Charles Aulds",
  title =        "{Linux Apache Web} server administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 615",
  year =         "2001",
  ISBN =         "0-7821-2734-7",
  ISBN-13 =      "978-0-7821-2734-8",
  LCCN =         "TK5105.8885.A63 A95 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  series =       "The Craig Hunt Linux library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Apache (computer file: Apache group);
                 client/server computing",
}

@Book{Bandel:2001:SEU,
  author =       "David A. (David Allan) Bandel and Robert Napier",
  title =        "Special edition using {Linux}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Sixth",
  pages =        "xv + 817",
  year =         "2001",
  ISBN =         "0-7897-2543-6",
  ISBN-13 =      "978-0-7897-2543-1",
  LCCN =         "QA76.76.O63 B3625 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Bar:2001:LFS,
  author =       "Moshe Bar",
  title =        "{Linux} file systems",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xiv + 348",
  year =         "2001",
  ISBN =         "0-07-212955-7 (set), 0-07-212954-9 (book),
                 0-07-212953-0 (CD-ROM)",
  ISBN-13 =      "978-0-07-212955-7 (set), 978-0-07-212954-0 (book),
                 978-0-07-212953-3 (CD-ROM)",
  LCCN =         "QA76.76.O63 B3626 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "Includes CD-ROM.",
  series =       "Network professional's library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers) -- handbooks,
                 manuals, etc; information storage and retrieval systems
                 -- handbooks, manuals, etc",
}

@Article{Baran:2001:NVW,
  author =       "Nicholas Baran",
  title =        "News and Views: {WSDL} Goes to {W3C} for
                 Standardization; Shortchanging Science; {EUVL} May Keep
                 {Moore's Law} Going; Spy Satellites to Generate
                 High-Tech Jobs; {Mexican} Government Adopts {Linux};
                 Supercomputer on a Chip in the Works; Brain Scan
                 Database Goes Public",
  journal =      j-DDJ,
  volume =       "26",
  number =       "6",
  pages =        "18--18",
  month =        jun,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:16 MDT 2001",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@Book{Barkakati:2001:RLS,
  author =       "Nabajyoti Barkakati",
  title =        "{Red Hat Linux 7.1} secrets",
  publisher =    "Hungry Minds",
  address =      "Indianapolis, IN",
  pages =        "xxxiv + 1135",
  year =         "2001",
  ISBN =         "0-7645-4771-2 (paperback)",
  ISBN-13 =      "978-0-7645-4771-3 (paperback)",
  LCCN =         "QA76.76.O63 B366166 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Boling:2001:EHK,
  author =       "Eli Boling and Chuck Jazdzewski",
  title =        "Exception Handling In {Kylix}: Matching up {Object
                 Pascal}, {Linux}, and exception handling",
  journal =      j-DDJ,
  volume =       "26",
  number =       "11",
  pages =        "66, 68--71",
  month =        nov,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_11/kylix.txt",
  abstract =     "Kylix brings Borland's Delphi toolset and environment
                 from Windows to Linux. And one of the most challenging
                 aspects of the port involved exception handling.
                 Additional resources include {\tt kylix.txt}
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Boloni:2001:PKC,
  author =       "Lotzi B{\"o}l{\"o}ni",
  title =        "Programming {KDE 2.0}: Creating {Linux} Desktop
                 Applications",
  publisher =    "CMP Books",
  address =      "Lawrence, KS",
  pages =        "ix + 265",
  year =         "2001",
  ISBN =         "1-929629-13-3",
  ISBN-13 =      "978-1-929629-13-8",
  LCCN =         "QA76.9.U83B65 2001",
  bibdate =      "Fri Nov 01 05:49:20 2002",
  note =         "Includes CD-ROM.",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
}

@Article{Bonang:2001:NLS,
  author =       "James Bonang",
  title =        "Navigating {Linux} Source Code",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "3",
  pages =        "18--??",
  month =        mar,
  year =         "2001",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:30 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2001/0103/0103toc.htm?topic=articles",
  abstract =     "With legacy code or large projects, navigation is a
                 serious concern. Here are some tools that can help you
                 find your way.",
  acknowledgement = ack-nhfb,
}

@Book{Born:2001:VWP,
  author =       "G{\"u}nter Born",
  title =        "{VMware Workstation Praxisf{\"u}hrer: Installation,
                 Konfiguration, Anwendung unter Windows und Linux}",
  publisher =    "SuSE-PRESS",
  address =      "N{\"u}rnberg, Germany",
  pages =        "xxii + 372",
  year =         "2001",
  ISBN =         "3-934678-81-5",
  ISBN-13 =      "978-3-934678-81-1",
  LCCN =         "????",
  bibdate =      "Sat Oct 14 17:21:53 MDT 2006",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "DM 79.00, EUR 40.00",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "VMware Workstation",
}

@Book{Bovet:2001:ULK,
  author =       "Daniel P. (Daniel Pierre) Bovet and Marco Cesati",
  title =        "Understanding the {Linux Kernel}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 684",
  year =         "2001",
  ISBN =         "0-596-00002-2",
  ISBN-13 =      "978-0-596-00002-8",
  LCCN =         "QA76.76.O63 B674 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Cochran:2001:NVL,
  author =       "Shannon Cochran",
  title =        "News and Views: {Linux Standard Base 1.0} Released;
                 Now Everyone Knows You're a Dog; Maximum Fiberoptic
                 Capacity Calculated; Mass Producing Quantum Chips; Mo'
                 Better Batteries; Patenting the Software Service
                 Model",
  journal =      j-DDJ,
  volume =       "26",
  number =       "10",
  pages =        "18--18",
  month =        oct,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@Book{Comer:2001:ITI,
  author =       "Douglas E. Comer and David L. Stevens",
  title =        "Internetworking with {TCP\slash IP}, Vol. 3:
                 Client-Server Programming and Applications,
                 {Linux\slash Posix} Sockets Version",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-13-032071-4",
  ISBN-13 =      "978-0-13-032071-1",
  LCCN =         "TK5105.585 .C66 2001",
  bibdate =      "Fri Dec 22 07:40:39 2000",
  URL =          "http://www.phptr.com/ptrbooks/esm_0130320714.html",
  acknowledgement = ack-nhfb,
}

@Book{Crowcroft:2001:TIL,
  author =       "Jon Crowcroft and Iain Phillips",
  title =        "{TCP\slash IP} and the {Linux} protocol
                 implementation: systems code for the {Linux Internet}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xlix + 925",
  year =         "2001",
  ISBN =         "0-471-40882-4 (cloth)",
  ISBN-13 =      "978-0-471-40882-6 (cloth)",
  LCCN =         "TK5105.585 .T34 2001",
  bibdate =      "Mon Apr 29 11:50:37 MDT 2002",
  series =       "Wiley Networking Council series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; TCP/IP (computer network protocol); Internet",
}

@Article{Danelutto:2001:FSM,
  author =       "M. Danelutto and A. Rampini",
  title =        "Fast ``Short'' Messages on a {Linux} Cluster",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2110",
  pages =        "393--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:05:11 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100393.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2110/21100393.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Danesh:2001:MCL,
  author =       "Arman Danesh",
  title =        "Mastering {Corel Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxix + 734",
  year =         "2001",
  ISBN =         "0-7821-2852-1",
  ISBN-13 =      "978-0-7821-2852-9",
  LCCN =         "QA76.76.O63 D3429 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Danesh:2001:ML,
  author =       "Arman Danesh and Michael H. Jang",
  title =        "Mastering {Linux}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  edition =      "Second",
  pages =        "xxxv + 955",
  year =         "2001",
  ISBN =         "0-7821-2915-3",
  ISBN-13 =      "978-0-7821-2915-1",
  LCCN =         "QA76.76.O63 D3428 2001",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Danesh:2001:SLG,
  author =       "Arman Danesh and James Russell and Richard Petersen",
  title =        "{SAIR Linux} \& {GNU} certified administrator: exam
                 guide",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xxv + 1008",
  year =         "2001",
  ISBN =         "0-07-213205-1",
  ISBN-13 =      "978-0-07-213205-2",
  LCCN =         "QA76.76.O63 D342855 2001",
  bibdate =      "Mon Apr 29 15:50:05 2002",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/description/mh022/2002277480.html;
                 http://www.loc.gov/catdir/toc/mh021/2002277480.html",
  acknowledgement = ack-nhfb,
  subject =      "Electronic data processing personnel; Certification;
                 Operating systems (Computers); Examinations; Study
                 guides; Linux; Examinations; Study guides",
}

@Book{Dean:2001:LLC,
  author =       "Jeffrey Dean",
  title =        "{LPI Linux} certification in a nutshell: a desktop
                 quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 551",
  year =         "2001",
  ISBN =         "1-56592-748-6",
  ISBN-13 =      "978-1-56592-748-3",
  LCCN =         "QA76.76.O63 D43 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "Covers exams 101 and 102 for LPI level 1.",
  series =       "Nutshell handbook",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; electronic data processing personnel --
                 certification; operating systems (computers) --
                 certification study guides",
}

@Book{Elboth:2001:LB,
  author =       "David Elboth",
  title =        "The {Linux} Book",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxii + 501",
  year =         "2001",
  ISBN =         "0-13-032765-4",
  ISBN-13 =      "978-0-13-032765-9",
  LCCN =         "QA76.76.O63 E42 2001",
  bibdate =      "Sat May 26 07:44:31 2001",
  price =        "US\$34.99",
  acknowledgement = ack-nhfb,
}

@Article{Farrow:2001:RLK,
  author =       "Rik Farrow",
  title =        "A Report on the {Linux 2.5 Kernel Developers Summit}",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:00 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-06/index.html",
  URL =          "http://www.usenix.org/events/kernel01/summit.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Gagne:2001:LSA,
  author =       "Marcel Gagn{\'e}",
  title =        "{Linux} System Administration --- {A} User's Guide",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxi + 532",
  year =         "2001",
  ISBN =         "0-201-71934-7",
  ISBN-13 =      "978-0-201-71934-5",
  LCCN =         "QA76.76.O63 G34 2002",
  bibdate =      "Tue Apr 23 06:46:53 2002",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Gatwood:2001:CCL,
  author =       "David A. Gatwood",
  title =        "Cleaning the cleaner for the {Linux} log-structured
                 file system",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Cruz",
  address =      "Santa Cruz, CA, USA",
  year =         "2001",
  LCCN =         "QA76.76.O63 G39 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (computer operating systems); operating systems
                 (computers); database management; academic
                 dissertations -- University of California, Santa Cruz
                 -- computer science",
}

@Article{Gine:2001:MMM,
  author =       "Francesc Gin{\'e} and Francesc Solsona and Xavi
                 Navarro and Porfidio Hern{\'a}ndez and Emilio Luque",
  title =        "{MemTo}: {A} Memory Monitoring Tool for a {Linux}
                 Cluster",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2131",
  pages =        "225--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Fri Feb 1 08:13:55 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2131.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2131/21310225.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2131/21310225.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Gorbachev:2001:DSA,
  author =       "Y. E. Gorbachev and M. A. Zatevakhin and V. V.
                 Krzhizhanovskaya and A. A. Ignatiev and V. K.
                 Protopopov and N. V. Sokolova and A. B. Witenberg",
  title =        "Distributed Simulation of Amorphous Hydrogenated
                 Silicon Films: Numerical Experiments on a {Linux} Based
                 Computing Environment",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2073",
  pages =        "483--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:04:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2073.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2073/20730483.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2073/20730483.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Griffith:2001:KQP,
  author =       "Arthur Griffith",
  title =        "{KDE\slash QT} programming bible",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-7645-4682-1",
  ISBN-13 =      "978-0-7645-4682-2",
  LCCN =         "QA76.73.C153 .G7426 2001",
  bibdate =      "Sat Oct 21 12:00:09 2000",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; C++ (Computer program language); Graphical user
                 interfaces (Computer systems)",
}

@Article{Grinzo:2001:PBP,
  author =       "Lou Grinzo",
  title =        "Programmer's Bookshelf: {Professional Linux
                 Programming}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "4",
  pages =        "151--152",
  month =        apr,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Mar 13 15:22:36 MST 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "This month, Lou takes a look at Professional Linux
                 Programming, by Neil Matthew, Richard Stones, and
                 others.",
  acknowledgement = ack-nhfb,
}

@Book{Hall:2001:JLG,
  author =       "Michael Hall and Brian Proffitt",
  title =        "The joy of {Linux}: a gourmet guide to open source",
  publisher =    pub-PRIMA,
  address =      pub-PRIMA:adr,
  pages =        "340",
  year =         "2001",
  ISBN =         "0-7615-3151-3",
  ISBN-13 =      "978-0-7615-3151-7",
  LCCN =         "QA76.76.O63 H34354 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; linux; operating systems (computers)",
}

@Book{Hatch:2001:HLE,
  author =       "Brian Hatch and James Lee and George Kurtz",
  title =        "Hacking {Linux} exposed: {Linux} security secrets and
                 solutions",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xxx + 566",
  year =         "2001",
  ISBN =         "0-07-212773-2",
  ISBN-13 =      "978-0-07-212773-7",
  LCCN =         "QA76.76.O63 H377 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; linux (computer file); computer security",
}

@Book{Hsiao:2001:STY,
  author =       "Aron Hsiao",
  title =        "{Sams} teach yourself {Linux} Security basics in 24
                 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xv + 412",
  year =         "2001",
  ISBN =         "0-672-32091-6 (paperback)",
  ISBN-13 =      "978-0-672-32091-0 (paperback)",
  LCCN =         "QA76.76.O63 H755 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); computer
                 security",
}

@Book{Hunger:2001:DGL,
  author =       "Steven Hunger",
  title =        "{Debian GNU\slash Linux} bible",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-7645-4710-0",
  ISBN-13 =      "978-0-7645-4710-2",
  LCCN =         "QA76.76.O63 H847 2001",
  bibdate =      "Mon Apr 29 15:59:47 2002",
  acknowledgement = ack-nhfb,
}

@Book{Hunt:2001:LAW,
  author =       "Craig Hunt",
  title =        "{Linux}: {Apache Web} Server Administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 615",
  year =         "2001",
  ISBN =         "0-7821-2734-7",
  ISBN-13 =      "978-0-7821-2734-8",
  LCCN =         "TK5105.8885.A63 A95 2001",
  bibdate =      "Tue Apr 23 07:08:13 2002",
  series =       "The {Craig Hunt Linux} library",
  acknowledgement = ack-nhfb,
}

@Book{Jang:2001:SLG,
  author =       "Michael H. Jang",
  title =        "{Sair Linux\slash GNU} installation and
                 configuration",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xxx + 351",
  year =         "2001",
  ISBN =         "1-57610-953-4",
  ISBN-13 =      "978-1-57610-953-3",
  LCCN =         "QA76.3 .J345 2001",
  bibdate =      "Mon Apr 29 15:58:48 2002",
  acknowledgement = ack-nhfb,
}

@Article{Kamijoh:2001:LWH,
  author =       "Noboru Kamijoh and Tadanobu Inoue and Kohichiroh
                 Kishimoto and Ken Tamagawa",
  title =        "{Linux} Watch: Hardware Platform for Wearable
                 Computing Research",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2195",
  pages =        "1--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:06:38 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2195.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2195/21950001.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2195/21950001.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Lehmann:2001:CSI,
  author =       "Thomas Lehmann and Andreas Schreckenberg",
  title =        "Case Study of Integration of Reconfigurable Logic as a
                 Coprocessor into a {SCI}-Cluster under {RT-Linux}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2147",
  pages =        "633--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Thu Sep 12 07:39:52 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2147.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2147/21470633.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2147/21470633.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Lombardo:2001:EL,
  author =       "John Lombardo",
  title =        "Embedded {Linux}",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xxvii + 192",
  year =         "2001",
  ISBN =         "0-7357-0998-X",
  ISBN-13 =      "978-0-7357-0998-0",
  LCCN =         "QA76.76.O63 L646 2001",
  bibdate =      "Tue Apr 23 07:10:54 2002",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{LSI:2001:PLG,
  author =       "{Loki Software, Inc.} and John Hall",
  title =        "Programming {Linux} Games: Learn to Write the Games
                 {Linux} People Play",
  publisher =    pub-LINUX-JOURNAL-PRESS,
  address =      pub-LINUX-JOURNAL-PRESS:adr,
  pages =        "xviii + 415",
  year =         "2001",
  ISBN =         "1-886411-49-2",
  ISBN-13 =      "978-1-886411-49-4",
  LCCN =         "QA76.76.C672 L65 2001",
  bibdate =      "Fri May 25 11:32:40 2001",
  price =        "US\$39.95",
  acknowledgement = ack-nhfb,
}

@Article{Lumb:2001:LCH,
  author =       "Ian Lumb",
  title =        "{Linux} Clustering for High-Performance Computing",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:04 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-08/index.html",
  URL =          "http://www.usenix.org/publications/login/2001-08/pdfs/lumb.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Maginnis:2001:SLGa,
  author =       "Tobin Maginnis",
  title =        "{Sair Linux} and {GNU} certification level {I}:
                 installation and configuration",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 508",
  year =         "2001",
  ISBN =         "0-471-41797-1",
  ISBN-13 =      "978-0-471-41797-2",
  LCCN =         "QA76.3 .M32337 2001",
  bibdate =      "Mon Apr 29 15:42:30 2002",
  acknowledgement = ack-nhfb,
}

@Book{Maginnis:2001:SLGb,
  author =       "Tobin Maginnis",
  title =        "{Sair Linux} and {GNU} certification level {I}:
                 networking",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xx + 476",
  year =         "2001",
  ISBN =         "0-471-36977-2",
  ISBN-13 =      "978-0-471-36977-6",
  LCCN =         "QA76.3 .M32337 2000",
  bibdate =      "Mon Apr 29 15:42:30 2002",
  acknowledgement = ack-nhfb,
}

@Book{Maginnis:2001:SLGc,
  author =       "Tobin Maginnis",
  title =        "{Sair Linux} and {GNU} certification level {I}:
                 security, ethics, and privacy",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 395",
  year =         "2001",
  ISBN =         "0-471-36975-6",
  ISBN-13 =      "978-0-471-36975-2",
  LCCN =         "QA76.3 .M32339 2001",
  bibdate =      "Mon Apr 29 15:42:30 2002",
  acknowledgement = ack-nhfb,
}

@Book{Mancill:2001:LRP,
  author =       "Tony Mancill",
  title =        "{Linux} routers: a primer for network administrators",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xx + 345",
  year =         "2001",
  ISBN =         "0-13-086113-8",
  ISBN-13 =      "978-0-13-086113-9",
  LCCN =         "QA76.76.O63 M348 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  series =       "Prentice Hall series in computer networking and
                 distributed systems",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; routers (computer networks)",
}

@Book{Marsh:2001:PRU,
  author =       "Matthew G. Marsh",
  title =        "Policy routing using {Linux}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "vii + 205",
  year =         "2001",
  ISBN =         "0-672-32052-5",
  ISBN-13 =      "978-0-672-32052-1",
  LCCN =         "TK5105.543 .M37 2001",
  bibdate =      "Tue Jun 20 18:09:28 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Routers (Computer networks); Linux",
}

@Book{Maxwell:2001:LCK,
  author =       "Scott Andrew Maxwell.",
  title =        "{Linux} Core Kernel commentary",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xviii + 717",
  year =         "2001",
  ISBN =         "1-58880-149-7",
  ISBN-13 =      "978-1-58880-149-4",
  LCCN =         "QA76.76.O63 M373337 2001",
  bibdate =      "Thu May 16 14:30:00 2002",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
  annote =       "Annotated kernel source commentary.",
}

@Book{Mayer:2001:SPU,
  author =       "Alexander Mayer",
  title =        "{Shell-Programmierung in Unix: [das Lehrbuch zu
                 Bourne-Shell, Korn-Shell, Z-Shell, Bash f{\"u}r Linux,
                 Unix, BSD und MacOS X]}. ({German}) [{Shell}
                 programming in {Unix}: The textbook for the {Bourne}
                 Shell, {Korn} Shell, {Z} Shell, Bash for {Linux},
                 {Unix}, {BSD} and {MacOS X}]",
  publisher =    "Computer-\&-Literatur-Verlag",
  address =      "B{\"o}blingen, Germany",
  pages =        "767",
  year =         "2001",
  ISBN =         "3-932311-78-7",
  ISBN-13 =      "978-3-932311-78-9",
  LCCN =         "????",
  bibdate =      "Tue Sep 17 06:52:36 2002",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{McCune:2001:ILW,
  author =       "Mike McCune",
  title =        "Integrating {Linux} and {Windows}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxii + 344",
  year =         "2001",
  ISBN =         "0-13-030670-3",
  ISBN-13 =      "978-0-13-030670-8",
  LCCN =         "QA76.9.U83 M46 2000",
  bibdate =      "Sat May 26 07:46:58 2001",
  price =        "US\$39.99",
  series =       "Prentice Hall PTR open source technology series",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130306703.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Microsoft Windows (Computer file); Operating
                 systems (Computers)",
}

@Book{Miles:2001:EL,
  author =       "Kathy Miles and Ethan Metsger",
  title =        "Everyday {Linux}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxiv + 369",
  year =         "2001",
  ISBN =         "0-13-091762-1",
  ISBN-13 =      "978-0-13-091762-1",
  LCCN =         "QA76.76.O63 M534 2001",
  bibdate =      "Sat May 26 07:50:06 2001",
  price =        "US\$29.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130917621.html",
  acknowledgement = ack-nhfb,
}

@Book{Miller:2001:LWA,
  author =       "Michael Joseph Miller",
  title =        "{Linux} for {Windows} addicts: a 12-step program for
                 habitual {Windows} users",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xvii + 414",
  year =         "2001",
  ISBN =         "0-07-213081-4",
  ISBN-13 =      "978-0-07-213081-2",
  LCCN =         "QA76.76.O63 M57 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Minnich:2001:PNL,
  author =       "Ronald G. Minnich",
  title =        "Private Namespaces For {Linux}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "12",
  pages =        "23--24, 26, 28, 30",
  month =        dec,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  URL =          "http://www.ddj.com/",
  abstract =     "Private namespaces let groups of processes construct
                 their own namespace. Ron implements them for Linux to
                 solve problems in both distributed and cluster
                 computing.",
  acknowledgement = ack-nhfb,
  annote =       "Describes an implementation for FreeBSD, GNU/Linux,
                 Solaris, and SunOS of the Plan 9 filesystem protocol.",
}

@Book{Mitchell:2001:ALP,
  author =       "Mark Mitchell and Jeffrey Oldham and Alex Samuel",
  title =        "Advanced {Linux} programming",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xxiii + 340",
  year =         "2001",
  ISBN =         "0-7357-1043-0",
  ISBN-13 =      "978-0-7357-1043-6",
  LCCN =         "QA76.76.O63 M58 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  URL =          "http://www.advancedlinuxprogramming.com/",
  acknowledgement = ack-nhfb,
  keywords =     "Linux",
}

@Book{Moody:2001:RCI,
  author =       "Glyn Moody",
  title =        "The rebel code: the inside story of {Linux} and the
                 open source revolution",
  publisher =    pub-PERSEUS,
  address =      pub-PERSEUS:adr,
  pages =        "viii + 334",
  year =         "2001",
  ISBN =         "0-7382-0333-5",
  ISBN-13 =      "978-0-7382-0333-1",
  LCCN =         "QA76.76.O63 M663 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  price =        "US\$27.50",
  acknowledgement = ack-nhfb,
  keywords =     "Linux history; computer software industry",
}

@Book{Moody:2001:RCL,
  author =       "Glyn Moody",
  title =        "Rebel code: {Linux} and the {Open Source} Revolution",
  publisher =    "Allen Lane",
  address =      "London, UK and New York, NY, USA",
  pages =        "viii + 334",
  year =         "2001",
  ISBN =         "0-7139-9520-3",
  ISBN-13 =      "978-0-7139-9520-6",
  LCCN =         "QA76.76.O63 M645 2001",
  bibdate =      "Tue Jun 21 18:42:21 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Open source
                 software",
}

@Book{Negus:2001:RLB,
  author =       "Christopher Negus",
  title =        "{Red Hat Linux 7} Bible",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Tue Mar 13 17:35:26 2001",
  acknowledgement = ack-nhfb,
}

@Article{Nisley:2001:ESP,
  author =       "Ed Nisley",
  title =        "Embedded Space: Penguin Specs",
  journal =      j-DDJ,
  volume =       "26",
  number =       "6",
  pages =        "139--141",
  month =        jun,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:16 MDT 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "A trip to the bright lights of the LinuxWorld Expo
                 gets Ed thinking about the world of embedded Linux.",
  acknowledgement = ack-nhfb,
}

@Article{Nisley:2001:ESRc,
  author =       "Ed Nisley",
  title =        "Embedded Space: Rating Real Time: Count the Ways",
  journal =      j-DDJ,
  volume =       "26",
  number =       "9",
  pages =        "113--115",
  month =        sep,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:39 MST 2002",
  URL =          "http://www.ddj.com/",
  abstract =     "Ed continues his examination of the space where real
                 time and Linux overlap.",
  acknowledgement = ack-nhfb,
}

@Article{Nisley:2001:ESS,
  author =       "Ed Nisley",
  title =        "Embedded Space: {SEU} Meets {Embedded Linux}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "3",
  pages =        "129--131",
  month =        mar,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "DDJ's new columnist takes a hard look at soft errors
                 that affect wireless devices.",
  acknowledgement = ack-nhfb,
}

@Book{Nutt:2001:KPL,
  author =       "Gary J. Nutt",
  title =        "Kernel projects for {Linux}",
  publisher =    pub-AW-LONGMAN,
  address =      pub-AW-LONGMAN:adr,
  pages =        "xvi + 239",
  year =         "2001",
  ISBN =         "0-201-61243-7",
  ISBN-13 =      "978-0-201-61243-1",
  LCCN =         "QA76.76.O63 N885 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{OGorman:2001:OSL,
  author =       "John O'Gorman",
  title =        "Operating systems with {Linux}",
  publisher =    "Palgrave",
  address =      "Basingstoke, UK",
  pages =        "xv + 462",
  year =         "2001",
  ISBN =         "0-333-94745-2",
  ISBN-13 =      "978-0-333-94745-6",
  LCCN =         "QA76.76.O63 O336 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "Cornerstones of computing",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Olczak:2001:KSU,
  author =       "Anatole Olczak",
  title =        "The {Korn} shell: {Unix} and {Linux} programming
                 manual",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xxi + 446",
  year =         "2001",
  ISBN =         "0-201-67523-4",
  ISBN-13 =      "978-0-201-67523-8",
  LCCN =         "QA76.73.K67 O38 2001",
  bibdate =      "Tue May 29 17:56:01 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Korn shell (computer program language); LINUX; UNIX
                 (computer file)",
}

@Article{Papadopoulos:2001:NRC,
  author =       "Philip M. Papadopoulos and Mason J. Katz and Greg
                 Bruno",
  title =        "{NPACI} Rocks Clusters: Tools for Easily Deploying and
                 Maintaining Manageable High-Performance {Linux}
                 Clusters",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2131",
  pages =        "10--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Fri Feb 1 08:13:55 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2131.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2131/21310010.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2131/21310010.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Petersen:2001:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: the complete reference",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Fourth",
  pages =        "xxxv + 1257",
  year =         "2001",
  ISBN =         "0-07-212940-9",
  ISBN-13 =      "978-0-07-212940-3",
  LCCN =         "QA76.76.O63 P523 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Petersen:2001:LPB,
  author =       "Richard Petersen",
  title =        "{Linux} programming: a beginner's guide",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  pages =        "xxiii + 422",
  year =         "2001",
  ISBN =         "0-07-212743-0",
  ISBN-13 =      "978-0-07-212743-0",
  LCCN =         "QA76.76.O63 P5228 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Petrovsky:2001:LDB,
  author =       "Michele Petrovsky and Stephen Wysham and Mojo
                 Nichols",
  title =        "{Linux} database bible",
  publisher =    pub-HUNGRY-MINDS,
  address =      pub-HUNGRY-MINDS:adr,
  pages =        "xxi + 715",
  year =         "2001",
  ISBN =         "0-7645-4641-4",
  ISBN-13 =      "978-0-7645-4641-9",
  LCCN =         "QA76.76.O63 P5288 2001",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  URL =          "http://www.loc.gov/catdir/toc/wiley024/2001092731.html",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Pfaffenberger:2001:LNC,
  author =       "Bryan Pfaffenberger",
  title =        "{Linux} networking clearly explained",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "ix + 390",
  year =         "2001",
  ISBN =         "0-12-533171-1",
  ISBN-13 =      "978-0-12-533171-5",
  LCCN =         "QA76.76.O63 P533 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux (computer file); computer networks;
                 internetworking (telecommunications)",
}

@Book{Phillips:2001:TIL,
  author =       "Iain Phillips and Jon Crowcroft",
  title =        "{TCP\slash IP} and the {Linux} protocol
                 implementation: systems code for the {Linux Internet}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "925",
  year =         "2001",
  ISBN =         "0-471-40882-4 (cloth)",
  ISBN-13 =      "978-0-471-40882-6 (cloth)",
  LCCN =         "TK5105.585 .T34 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  series =       "Wiley Networking Council series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; TCP/IP (computer network protocol); Internet",
}

@Book{Quigley:2001:CLS,
  author =       "Ellie Quigley and Scott Hawkins",
  title =        "The Complete {Linux} Shell Programming Training
                 Course",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-13-040676-7",
  ISBN-13 =      "978-0-13-040676-7",
  LCCN =         "????",
  bibdate =      "Sat May 26 07:51:30 2001",
  price =        "US\$109.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130406767.html",
  acknowledgement = ack-nhfb,
}

@Book{Ray:2001:MLS,
  author =       "John Ray",
  title =        "Maximum {Linux} security",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "800",
  year =         "2001",
  ISBN =         "0-672-32134-3",
  ISBN-13 =      "978-0-672-32134-4",
  LCCN =         "QA76.9.A25 M387 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; computer security",
}

@Book{Raymond:2001:CBM,
  author =       "Eric S. Raymond",
  title =        "The cathedral and the bazaar: musings on {Linux} and
                 open source by an accidental revolutionary",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Revised",
  pages =        "xiv + 241",
  year =         "2001",
  ISBN =         "0-596-00131-2, 0-596-00108-8 (paperback)",
  ISBN-13 =      "978-0-596-00131-5, 978-0-596-00108-7 (paperback)",
  LCCN =         "QA76.76.O63 R397 2001",
  bibdate =      "Wed Apr 25 05:30:20 MDT 2001",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; open source software",
}

@Book{Rodriguez:2001:EIL,
  author =       "Ameneiros Rodr{\'\i}guez and Ib{\'a}n {\'O}scar",
  title =        "Estudio e implementaci{\'o}n de una {LAN} para {PYMES}
                 utilizando {GNU\slash LINUX} como sistema operativo.
                 ({Spanish}) [Study and implementation of a {LAN} with
                 {PYMES} using {GNU}\slash Linux as operating system]",
  publisher =    "E.U. Polit{\'e}cnica",
  address =      "Ferrol, Spain",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:32:23 2005",
  note =         "Includes one CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "Spanish",
}

@Book{Ronneburg:2001:DGLa,
  author =       "Frank Ronneburg",
  title =        "{Debian GNU, Linux-Anwenderhandbuch}",
  publisher =    "Lehmann",
  address =      "Berlin, Germany",
  pages =        "600 (est.)",
  year =         "2001",
  ISBN =         "3-931253-73-2",
  ISBN-13 =      "978-3-931253-73-8",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:36:17 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Ronneburg:2001:DGLb,
  author =       "Frank Ronneburg",
  title =        "{Debian GNU, Linux-Anwenderhandbuch}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "600 (est.)",
  year =         "2001",
  ISBN =         "3-8273-1748-7",
  ISBN-13 =      "978-3-8273-1748-3",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:36:17 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Rubini:2001:LDD,
  author =       "Alessandro Rubini and Jonathan Corbet",
  title =        "{Linux} Device Drivers",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "564",
  year =         "2001",
  ISBN =         "0-596-00008-1",
  ISBN-13 =      "978-0-596-00008-0",
  LCCN =         "QA76.76.D49 R92 2001",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$39.95",
  URL =          "http://safari.oreilly.com/0596000081;
                 http://www.oreilly.com/catalog/linuxdrive2",
  acknowledgement = ack-nhfb,
  keywords =     "Linux device drivers (computer programs)",
  publishersummary = "This practical guide is for anyone who wants to
                 support computer peripherals under the Linux operating
                 system. It shows step-by-step how to write a driver for
                 character devices, block devices, and network
                 interfaces, illustrating with examples you can compile
                 and run. The second edition covers Kernel 2.4 and adds
                 discussions of symmetric multiprocessing (SMP),
                 Universal Serial Bus (USB), and some new platforms.",
}

@Book{Russell:2001:LDR,
  author =       "Steve Russell and Kathleen McGivney and Zeljka
                 Zoranovic",
  title =        "{Lotus Domino R5} Clustering",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Second",
  pages =        "xii + 255",
  year =         "2001",
  ISBN =         "0-13-060836-X",
  ISBN-13 =      "978-0-13-060836-9",
  LCCN =         "HF5548.4.L673 R87 2001",
  bibdate =      "Tue Apr 23 07:11:43 2002",
  price =        "US\$39.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_013060836X.html",
  acknowledgement = ack-nhfb,
  keywords =     "AIX; Domino; GNU/Linux; System/390; Windows 2000",
}

@Book{Samson:2001:STY,
  author =       "Judith Samson and Jason Byars and Dallas Releford",
  title =        "{Sams} teach yourself {Red Hat Linux} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xv + 429",
  year =         "2001",
  ISBN =         "0-672-31845-8 (paperback)",
  ISBN-13 =      "978-0-672-31845-0 (paperback)",
  LCCN =         "QA76.76.O63 S354 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "Sams teach yourself in 24 hours series",
  acknowledgement = ack-nhfb,
  keywords =     "{Linux}; operating systems (computers)",
}

@Book{SDT:2001:SLG,
  author =       "{Sair Development Team}",
  title =        "{Sair Linux} and {GNU} certification level {II}:
                 {Apache} and {Web} servers",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 300",
  year =         "2001",
  ISBN =         "0-471-40537-X",
  ISBN-13 =      "978-0-471-40537-5",
  LCCN =         "A76.3 .M3236 2001",
  bibdate =      "Mon Apr 29 15:24:19 2002",
  acknowledgement = ack-nhfb,
}

@Book{Sery:2001:SLS,
  author =       "Paul G. Sery and Mohammed J. Kabi",
  title =        "The {SuSE Linux} server",
  publisher =    pub-MT,
  address =      pub-MT:adr,
  pages =        "xxviii + 609",
  year =         "2001",
  ISBN =         "0-7645-4765-8",
  ISBN-13 =      "978-0-7645-4765-2",
  LCCN =         "QA76.9.C55 S39 2000",
  bibdate =      "Mon Apr 29 08:45:16 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; client/server computing",
}

@Book{Shah:2001:LAB,
  author =       "Steve Shah",
  title =        "{Linux} administration: a beginner's guide",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Second",
  pages =        "xxvi + 843",
  year =         "2001",
  ISBN =         "0-07-213136-5",
  ISBN-13 =      "978-0-07-213136-9",
  LCCN =         "QA76.76.O63 S524 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "Includes CD-ROM.",
  series =       "Network professional's library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Siever:2001:LWS,
  author =       "Ellen Siever and Matt Welsh and Ben Laurie and Randy
                 Jay Yarger and Alligator Descartes and Scott Guelich",
  title =        "{Linux Web} Server {CD} Bookshelf",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "812 (est.)",
  year =         "2001",
  ISBN =         "0-596-00208-4",
  ISBN-13 =      "978-0-596-00208-4",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$79.95",
  URL =          "http://www.oreilly.com/catalog/linuxwebcdbs",
  acknowledgement = ack-nhfb,
  publishersummary = "Six best selling O'Reilly Animal Guides are now
                 available on CD-ROM, easily accessible and searchable
                 with your favorite Web browser: Running Linux, 3rd
                 Edition; Linux in a Nutshell, 3rd Edition; Apache: The
                 Definitive Guide, 2nd Edition; MySQL & mSQL;
                 Programming the Perl DBI; and CGI Programming with
                 Perl, 2nd Edition. As a bonus, you get the new
                 paperback version of Linux in a Nutshell.",
  xxauthor =     "{O'Reilly and Inc.} Associates",
}

@Book{Smith:2001:LSS,
  author =       "Roderick W. Smith",
  title =        "{Linux Samba} server administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxiii + 629",
  year =         "2001",
  ISBN =         "0-7821-2740-1 (paperback)",
  ISBN-13 =      "978-0-7821-2740-9 (paperback)",
  LCCN =         "QA76.76.O63 S58847 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "The Craig Hunt Linux library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Samba (computer file); operating systems
                 (computers); computer networks; client/server
                 computing",
}

@Article{Sohoni:2001:SMS,
  author =       "Sohum Sohoni and Rui Min and Zhiyong Xu and Yiming
                 Hu",
  title =        "A study of memory system performance of multimedia
                 applications",
  journal =      j-SIGMETRICS,
  volume =       "29",
  number =       "1",
  pages =        "206--215",
  month =        jun,
  year =         "2001",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/378420.378784",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Thu Jun 26 11:34:55 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Multimedia applications are fast becoming one of the
                 dominating workloads for modern computer systems. Since
                 these applications normally have large data sets and
                 little data-reuse, many researchers believe that they
                 have poor memory behavior compared to traditional
                 programs, and that current cache architectures cannot
                 handle them well. It is therefore important to
                 quantitatively characterize the memory behavior of
                 these applications in order to provide insights for
                 future design and research of memory systems. However,
                 very few results on this topic have been published.
                 This paper presents a comprehensive research on the
                 memory requirements of a group of programs that are
                 representative of multimedia applications. These
                 programs include a subset of the popular MediaBench
                 suite and several large multimedia programs running on
                 the Linux, Windows NT and Tru UNIX operating systems.
                 We performed extensive measurement and trace-driven
                 simulation experiments. We then compared the memory
                 utilization of these programs to that of SPECint95
                 applications. We found that multimedia applications
                 actually have better memory behavior than SPECint95
                 programs. The high cache hit rates of multimedia
                 applications can be contributed to the following three
                 factors. Most multimedia applications apply block
                 partitioning algorithms to the input data, and work on
                 small blocks of data that easily fit into the cache.
                 Secondly, within these blocks, there is significant
                 data reuse as well as spatial locality. The third
                 reason is that a large number of references generated
                 by multimedia applications are to their internal data
                 structures, which are relatively small and can also
                 easily fit into reasonably-sized caches.",
  acknowledgement = ack-nhfb,
}

@Article{Solsona:2001:PCI,
  author =       "Francesc Solsona and Francesc Gin{\'e} and Porfidio
                 Hern{\'a}ndez and Emilio Luque",
  title =        "Predictive Coscheduling Implementation in a
                 Non-dedicated {Linux} Cluster",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2150",
  pages =        "732--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:05:53 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2150.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2150/21500732.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2150/21500732.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Sorfa:2001:OSI,
  author =       "Petr Sorfa",
  title =        "Open Source {IDEs} for {Linux\slash Unix}",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "3",
  pages =        "8--??",
  month =        mar,
  year =         "2001",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:30 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2001/0103/0103toc.htm?topic=articles",
  abstract =     "You don't have to give up a graphical environment to
                 develop software under Linux. There are as many IDEs
                 freely available on the Internet as there are
                 definitions of the word ``free.''",
  acknowledgement = ack-nhfb,
}

@Book{Stanfield:2001:LSA,
  author =       "Vicki Stanfield and Roderick W. Smith",
  title =        "{Linux} system administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxviii + 657",
  year =         "2001",
  ISBN =         "0-7821-2735-5 (paperback)",
  ISBN-13 =      "978-0-7821-2735-5 (paperback)",
  LCCN =         "QA76.76.O63 S7346 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "The Craig Hunt Linux library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Stevens:2001:CPA,
  author =       "Al Stevens",
  title =        "{C} Programming: {I} Almost Get a {Linux} Editor and
                 Compiler",
  journal =      j-DDJ,
  volume =       "26",
  number =       "7",
  pages =        "113--116",
  month =        jul,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:17 MDT 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "Being on the road with the DobbsMobile means that Al
                 gets a Linux editor and compiler: almost.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:2001:CPG,
  author =       "Al Stevens",
  title =        "{C} Programming: It's Good Work When You Can Find It",
  journal =      j-DDJ,
  volume =       "26",
  number =       "5",
  pages =        "121--124",
  month =        may,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Apr 12 06:45:08 MDT 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "Al finds out why the dependency carousel is central to
                 both Linux and open-source development.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:2001:CPMa,
  author =       "Al Stevens",
  title =        "{C} Programming: {A} Moving Target",
  journal =      j-DDJ,
  volume =       "26",
  number =       "4",
  pages =        "129--130, 132--133",
  month =        apr,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Mar 13 15:22:36 MST 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "Al has Linux on the mind as he continues to make the
                 move from one operating system to another.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:2001:CPR,
  author =       "Al Stevens",
  title =        "{C} Programming: Road Rage $=$ Editors $+$ Drivers",
  journal =      j-DDJ,
  volume =       "26",
  number =       "6",
  pages =        "131--134",
  month =        jun,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:16 MDT 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "What with drivers, editors, Linux, mail, and more, Al
                 adds a new meaning to the term ``multitasking.''",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:2001:CPS,
  author =       "Al Stevens",
  title =        "{C} Programming: Software Development, {Linux}, and
                 the {White House}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "3",
  pages =        "124--127",
  month =        mar,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  URL =          "http://www.ddj.com/",
  abstract =     "The Software Development 2000 Conference took Al back
                 to D.C. and he reports on everything he saw and heard
                 before jumping into the Linux waters.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:2001:CPYb,
  author =       "Al Stevens",
  title =        "{C} Programming: {YAPP}: {Yet Another Programming
                 Platform}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "10",
  pages =        "105--107, 109",
  month =        oct,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  URL =          "http://www.ddj.com/",
  abstract =     "Al continues his search for the perfect C++ class
                 library for Linux.",
  acknowledgement = ack-nhfb,
}

@Book{Stutz:2001:LCT,
  author =       "Michael Stutz",
  title =        "The {Linux} Cookbook: Tips and Techniques for Everyday
                 Use",
  publisher =    pub-LINUX-JOURNAL-PRESS,
  address =      pub-LINUX-JOURNAL-PRESS:adr,
  pages =        "396",
  year =         "2001",
  ISBN =         "1-886411-48-4",
  ISBN-13 =      "978-1-886411-48-7",
  LCCN =         "QA76.76.O63 S788 2000",
  bibdate =      "Sat Mar 23 13:17:29 2002",
  note =         "Prepared with \TeX{}info.",
  price =        "US\$29.95",
  URL =          "http://dsl.org/cookbook/",
  acknowledgement = ack-nhfb,
  annote =       "Although library catalogs show the publication year as
                 2000, the book actually appeared in August 2001
                 (personal note from the author to NHFB).",
}

@Book{SuSE:2001:SLP,
  author =       "{SuSE}",
  title =        "{SuSE Linux 7.1 Professional: {\"u}ber 2.000 Programme
                 auf CD \& DVD; Kernel 2.4, GNU parted, Security,
                 Networking, Development, XFree86 4.0.2, KDE 2.0.1 +
                 Multimedia Tools \& Games; [professionelles
                 Linux-Betriebssystem f{\"u}r Inel- \& AMD-PCs]}",
  publisher =    "SuSE GmbH",
  address =      "N{\"u}rnberg, Germany",
  pages =        "????",
  year =         "2001",
  ISBN =         "3-934678-58-0",
  ISBN-13 =      "978-3-934678-58-3",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 11:21:41 2002",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Sweet:2001:KD,
  author =       "David Sweet",
  title =        "{KDE 2.0} Development",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Tue Mar 13 17:37:23 2001",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; UNIX",
}

@Article{T:2001:TOS,
  author =       "Subramania Sharma T. and Matthew J. Thazhuthaveetil",
  title =        "{TWLinuX}: Operating System Support for Optimistic
                 Parallel Discrete Event Simulation",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2228",
  pages =        "262--271",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:07:14 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2228.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2228/22280262.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2228/22280262.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Tanenbaum:2001:MOS,
  author =       "Andrew S. Tanenbaum",
  title =        "Modern operating systems",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xxiv + 951",
  year =         "2001",
  ISBN =         "0-13-031358-0",
  ISBN-13 =      "978-0-13-031358-4",
  LCCN =         "QA76.76.O63 T359 2001",
  bibdate =      "Wed Apr 12 05:42:19 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; MINIX; UNIX; Windows 2000",
  subject =      "Operating systems (Computers)",
}

@Book{Taylor:2001:KPS,
  author =       "Don Taylor and Jim Mischel and Tim Gentry",
  title =        "{Kylix} power solutions",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xviii + 331",
  year =         "2001",
  ISBN =         "1-932111-29-8",
  ISBN-13 =      "978-1-932111-29-3",
  LCCN =         "QA76.76.A65 T415 2001eb",
  bibdate =      "Tue Aug 5 18:26:46 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781932111293",
  acknowledgement = ack-nhfb,
  subject =      "Kylix; Linux; Application software; Development",
}

@Article{Throwe:2001:RCF,
  author =       "Tom Throwe",
  title =        "The {RHIC} Computing Facility {Linux} Farms",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:04 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-08/index.html",
  URL =          "http://www.usenix.org/publications/login/2001-08/pdfs/throwe.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Trinitis:2001:SBL,
  author =       "C. Trinitis and M. Schulz and M. Eberl and W. Karl",
  title =        "{SCI}-Based {LINUX PC}-Clusters as a Platform for
                 Electromagnetic Field Calculations",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2127",
  pages =        "510--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Feb 2 13:05:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2127.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2127/21270510.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2127/21270510.pdf",
  acknowledgement = ack-nhfb,
}

@TechReport{Vaamonde:2001:ISG,
  author =       "Fern{\'a}ndez Vaamonde and Manuel David",
  title =        "Implantaci{\'o}n de un sistema de gesti{\'o}n
                 centralizada de paquetes deb para su uso en
                 configuraciones {Debian GNU\slash Linux}. (Spanish)
                 [{Implantation} of a system of centralized management
                 of deb packages for its use in configurations of
                 {Debian GNU/Linux} ]",
  institution =  "Trabajos fin de carrera de la Facultade de
                 Inform{\'a}tica de A Coru{\~n}a. Departamento de
                 Electr{\'o}nica e Sistemas, Facultade de
                 Inform{\'a}tica Universidade da Coru{\~n}a",
  address =      "Coru{\~n}a, Spain",
  pages =        "111",
  year =         "2001",
  bibdate =      "Fri Dec 09 06:37:04 2005",
  note =         "Final engineering project. Includes one CD-ROM.",
  acknowledgement = ack-nhfb,
}

@Book{Wall:2001:LPU,
  author =       "Kurt Wall",
  title =        "{Linux} programming unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Second",
  pages =        "ixi + 886",
  year =         "2001",
  ISBN =         "0-672-32021-5",
  ISBN-13 =      "978-0-672-32021-7",
  LCCN =         "QA76.76.O63 W3573 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  annote =       "Revised edition of \cite{Wall:1999:LPU}. Contents:
                 Linux programming toolkit -- Input, output, files, and
                 directories -- Processes and synchronization -- Network
                 programming -- Programming the user interface --
                 Special topics -- Finishing touches",
  keywords =     "Linux; operating systems (computers); computer
                 programming",
}

@Book{Walters:2001:EGC,
  author =       "E. Garrison Walters",
  title =        "The essential guide to computing: the story of
                 information technology",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxv + 499",
  year =         "2001",
  ISBN =         "0-13-019469-7",
  ISBN-13 =      "978-0-13-019469-5",
  LCCN =         "QA76.6 .W335 2001",
  bibdate =      "Thu Jan 31 07:59:52 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Internet; Macintosh; DOS; NetWare; Palm OS;
                 UNIX/Linux; Windows",
}

@Book{Walton:2001:LSP,
  author =       "Sean Walton",
  title =        "{Linux} socket programming",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xv + 533",
  year =         "2001",
  ISBN =         "0-672-31935-7 (paperback)",
  ISBN-13 =      "978-0-672-31935-8 (paperback)",
  LCCN =         "QA76.76.O63 W358 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); client/server
                 computing; TCP/IP (computer network protocol); computer
                 networks",
}

@Book{Ward:2001:QPL,
  author =       "Patrick Ward",
  title =        "{Qt} programming for {Linux} and {Windows 2000}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xvii + 280",
  year =         "2001",
  ISBN =         "0-13-027001-6",
  ISBN-13 =      "978-0-13-027001-6",
  LCCN =         "QA76.9.U83 W37 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "Hewlett--Packard professional books",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Microsoft Windows (computer file); graphical
                 user interfaces (computer systems); application
                 software -- development",
}

@Book{Wehrli:2001:LEP,
  author =       "Rob Wehrli",
  title =        "{Linux} Embedded Programming",
  publisher =    pub-CMP-BOOKS,
  address =      pub-CMP-BOOKS:adr,
  pages =        "352 (est.)",
  year =         "2001",
  ISBN =         "1-57820-085-7",
  ISBN-13 =      "978-1-57820-085-6",
  LCCN =         "????",
  bibdate =      "Thu Jul 12 07:15:03 2001",
  price =        "US\$39.95",
  URL =          "http://www.cmpbooks.com/",
  acknowledgement = ack-nhfb,
}

@Book{Welsh:2001:LWS,
  author =       "Matt Welsh and Ben Laurie and Ellen Siever and Randy
                 Jay Yarger and Alligator Descartes and Scott Guelich",
  title =        "The {Linux Web} server {CD} bookshelf",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  year =         "2001",
  ISBN =         "0-596-00208-4",
  ISBN-13 =      "978-0-596-00208-4",
  LCCN =         "Disk 2057 Protect",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "CD-ROM with Running Linux, 3rd ed. -- Linux in a
                 nutshell, 3rd ed. -- CGI programming with Perl, 2nd ed.
                 -- Apache: the definitive guide, 2nd ed. -- MySQL and
                 mSQL -- Programming the Perl DBI.",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); web servers --
                 computer programs",
}

@Book{Wookey:2001:GAD,
  author =       "Wookey and Paul Webb",
  title =        "Guide to {ARMLinux} for Developers",
  publisher =    "Aleph One",
  address =      "????",
  pages =        "????",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Oct 26 16:28:19 2001",
  URL =          "http://www.aleph1.co.uk/armlinux/thebook.html",
  acknowledgement = ack-nhfb,
  xxnote =       "Wookey appears to be a pseudonym:
                 wookey@users.sourceforge.net",
}

@Book{Wookey:2001:GAR,
  author =       "Wookey and Paul Webb",
  title =        "Guide to {ARMLinux} for {RISCOS} machines",
  publisher =    "Aleph One",
  address =      "????",
  pages =        "????",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Oct 26 16:28:19 2001",
  URL =          "http://www.aleph1.co.uk/armlinux/thebook.html",
  acknowledgement = ack-nhfb,
  xxnote =       "Wookey appears to be a pseudonym:
                 wookey@users.sourceforge.net",
}

@Book{Worsley:2001:GSY,
  author =       "John Worsley and Andrew Brookins and Kai Staats",
  title =        "Getting started with {Yellow Dog Linux}",
  publisher =    "OpenDocs",
  address =      "Salem, OR, USA",
  pages =        "267",
  year =         "2001",
  ISBN =         "0-9700330-3-6",
  ISBN-13 =      "978-0-9700330-3-1",
  LCCN =         "QA76.76.O63; QA 76.76 .O63W67 2001 SCAR",
  bibdate =      "Fri Jun 10 13:13:39 MDT 2005",
  bibsource =    "sirsi.library.utoronto.ca:2200/UNICORN",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Zack:2001:DUG,
  author =       "Randy Zack",
  title =        "Debugging under {GNU\slash Linux}",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "2001",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:30 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2001/0102/0102toc.htm?topic=articles",
  abstract =     "Programmers from fields as diverse as enterprise
                 computing to embedded systems are venturing into Linux.
                 If you are one of them, here's a tool that should be at
                 the top of your download list.",
  acknowledgement = ack-nhfb,
}

@Book{Zadok:2001:LNA,
  author =       "Erez Zadok",
  title =        "{Linux} {NFS} and {Automounter} administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xlvi + 638",
  year =         "2001",
  ISBN =         "0-7821-2739-8",
  ISBN-13 =      "978-0-7821-2739-3",
  LCCN =         "QA76.76.O63 Z34 2001",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "The Craig Hunt Linux library",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; client/server computing; network file system
                 (computer network protocol)",
}

@Book{Ziccardi:2001:DAN,
  author =       "Giovanni Ziccardi",
  title =        "Il diritto d'autore nell'era digitale: evoluzione
                 tecnologica e copyright: {Internet}, mp3, Div{X};-),
                 open source, {Gnu\slash Linux}, free software, mezzi di
                 protezione",
  publisher =    "Prima ed.",
  address =      "Milan, Italy",
  pages =        "xxi + 343",
  year =         "2001",
  ISBN =         "88-324-4459-3",
  ISBN-13 =      "978-88-324-4459-9",
  LCCN =         "KE1809 .Z53 2001",
  bibdate =      "Sun Mar 23 07:42:15 2003",
  acknowledgement = ack-nhfb,
  language =     "Italian",
}

@Article{Anonymous:2002:CRLb,
  author =       "Anonymous",
  title =        "Conference Report: {{\em 2002 Linux Kernel Developers
                 Summit}}",
  journal =      j-LOGIN,
  volume =       "27",
  number =       "5",
  pages =        "??--??",
  month =        oct,
  year =         "2002",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:12 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2002-10/index.html",
  URL =          "http://www.usenix.org/events/kernel02/2002Summit.pdf",
  acknowledgement = ack-nhfb,
}

@Periodical{Anonymous:2002:LSU,
  editor =       "Anonymous",
  key =          "Linuxzeitung",
  title =        "{Die Linuxzeitung: sas unabh{\"a}ngige Monatsblatt
                 f{\"u}r GNU\slash Linux, freie Software und Open
                 Source}. ({German}) [{The Linux Times}: the independent
                 monthly for {GNU\slash Linux}, {Free Software}, and
                 {Open Source}]",
  year =         "2002",
  ISSN =         "????",
  bibdate =      "Fri Dec 09 06:01:15 2005",
  acknowledgement = ack-nhfb,
}

@Periodical{Anonymous:2002:LUM,
  editor =       "Anonymous",
  key =          "Linuxzeitung",
  title =        "{Die Linuxzeitung: das unabh{\"a}ngige Monatsblatt
                 f{\"u}r GNU\slash Linux, freie Software und Open
                 Source}. ({German}) [{The Linux Times}: the independent
                 monthly for {GNU}\slash Linux, Free Software, and Open
                 Source]",
  publisher =    "????",
  address =      "Berlin, Germany",
  year =         "2002",
  bibdate =      "Mon Apr 18 06:36:34 2005",
  note =         "On-line journal.",
  URL =          "http://www.die.linuxzeitung.de/",
  acknowledgement = ack-nhfb,
  remark =       "Web site does not respond in April 2005, but ping
                 shows the machine is alive. Does the journal still
                 exist??",
}

@TechReport{Anonymous:2002:OAI,
  author =       "Anonymous",
  title =        "Optimizing Applications with the {Intel C++} and
                 {Fortran} Compilers for {Windows} and {Linux}",
  institution =  inst-HP,
  address =      inst-HP:adr,
  year =         "2002",
  bibdate =      "Tue Nov 18 15:51:07 2008",
  URL =          "http://www.intel.com/software/products/compilers/c60/techtopics/Compiler_Optimization_6.pdf",
  acknowledgement = ack-nhfb,
  remark =       "Web page currently inaccessible.",
}

@Article{Anonymous:2002:PNR,
  author =       "Anonymous",
  title =        "Products: New Rack-Mount Server from {Apple}; {OSDL}'s
                 {Linux} Database Test Tool; {DigiTerra} Ships
                 Back-Office Integration Toolset; {Oracle}'s {Developer
                 Suite} for Business Applications and {Web} Services;
                 {Macromedia} Release {J2EE}-Compatible Application
                 Server and {IDE}; {MotionBuilder 4.0} from {Kaydara};
                 {Zero G Software}'s {InstallAnywhere 5}",
  journal =      j-COMPUTER,
  volume =       "35",
  number =       "7",
  pages =        "96--97",
  month =        jul,
  year =         "2002",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:39 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2002/07/r7096.htm;
                 http://csdl.computer.org/dl/mags/co/2002/07/r7096.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2002:POU,
  author =       "Anonymous",
  title =        "Products: Omnicore Upgrades {Java IDE CodeGuide}
                 {emWare}'s {SDE} for Intelligent Device Management;
                 {Metrowerks}' {CodeWarrior} for {Embedded Linux};
                 Integrated Software Environment form {Xilinx}; New
                 Version of {InstallShield Professional}; {Motorola}'s
                 32-Bit {CAN} Reference Design; {Utopia-LVDS} Bridge
                 Reference Design Kit from {National Semiconductor};
                 {First Silicon Solutions}' Analysis Tool for
                 Flash-Based {FPGAs}",
  journal =      j-COMPUTER,
  volume =       "35",
  number =       "11",
  pages =        "78--79",
  month =        nov,
  year =         "2002",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:36 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2002/11/ry078.htm;
                 http://csdl.computer.org/dl/mags/co/2002/11/ry078.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Barkakati:2002:RLW,
  author =       "Naba Barkakati and Kurt Wall",
  title =        "{Red Hat Linux 7.2} weekend crash course",
  publisher =    pub-HUNGRY-MINDS,
  address =      pub-HUNGRY-MINDS:adr,
  pages =        "xix + 347",
  year =         "2002",
  ISBN =         "0-7645-3642-7",
  ISBN-13 =      "978-0-7645-3642-7",
  LCCN =         "QA76.76.O63 B366167 2002",
  bibdate =      "Fri Nov 07 05:40:12 2003",
  URL =          "http://www.loc.gov/catdir/toc/wiley021/2001092935.html",
  acknowledgement = ack-nhfb,
}

@Book{Bauer:2002:BSS,
  author =       "Michael D. Bauer",
  title =        "Building Secure Servers with {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xv + 430",
  year =         "2002",
  ISBN =         "0-596-00217-3",
  ISBN-13 =      "978-0-596-00217-6",
  LCCN =         "TK5105.59 .B38 2002",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$44.95",
  URL =          "http://www.oreilly.com/catalog/bssrvrlnx",
  acknowledgement = ack-nhfb,
  publishersummary = "This book provides a unique balance of ``big
                 picture'' principles that transcend specific software
                 packages and version numbers, and very clear procedures
                 on securing some of those software packages. An
                 all-inclusive resource for Linux users who wish to
                 harden their systems, the book covers general security
                 as well as key services such as DNS, the Apache Web
                 server, mail, file transfer, and secure shell.",
  subject =      "Linux; Computer networks; Security measures;
                 Client/server computing; Web servers",
}

@Book{Blaess:2002:LSS,
  author =       "Christophe Blaess",
  title =        "Langages de scripts sous {Linux}: {Shell Bash}, {Sed},
                 {Awk}, {Perl}, {Tcl}, {Tk}, {Python}, {Ruby}",
  publisher =    pub-EYROLLES,
  address =      pub-EYROLLES:adr,
  pages =        "xx + 733",
  year =         "2002",
  ISBN =         "2-212-11028-6",
  ISBN-13 =      "978-2-212-11028-9",
  LCCN =         "QA76.7 B4 2002",
  bibdate =      "Fri Jul 01 14:51:40 2005",
  acknowledgement = ack-nhfb,
}

@Book{Bovet:2002:ULK,
  author =       "Daniel P. (Daniel Pierre) Bovet and Marco Cesati",
  title =        "Understanding the {Linux} Kernel",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xv + 765",
  year =         "2002",
  ISBN =         "0-596-00213-0",
  ISBN-13 =      "978-0-596-00213-8",
  LCCN =         "QA76.76.O63 B683 2003",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$49.95",
  URL =          "http://www.oreilly.com/catalog/linuxkernel2",
  acknowledgement = ack-nhfb,
  publishersummary = "The new edition of Understanding the Linux Kernel
                 takes you on a guided tour through the most significant
                 data structures, many algorithms, and programming
                 tricks used in the kernel. The book has been updated to
                 cover version 2.4 of the kernel, which is quite
                 different from version 2.2: the virtual memory system
                 is entirely new, support for multiprocessor systems is
                 improved, and whole new classes of hardware devices
                 have been added. You'll learn what conditions bring out
                 Linux's best performance, and how it meets the
                 challenge of providing good system response during
                 process scheduling, file access, and memory management
                 in a wide variety of environments.",
}

@Book{Bradford:2002:LWI,
  author =       "Ed Bradford and Lou Mauget",
  title =        "{Linux} and {Windows} Interoperability Guide",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xv + 600",
  year =         "2002",
  ISBN =         "0-13-032477-9",
  ISBN-13 =      "978-0-13-032477-1",
  LCCN =         "QA76.76.O63 B7168 2002 Bar",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  note =         "Configuring, programming, and administering mixed
                 Linux/Windows environments.",
  price =        "US\$44.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130324779.html",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; Microsoft Windows (computer file); operating
                 systems (computers)",
}

@Book{Bramer:2002:DGL,
  author =       "Michael Bramer and John Goerzen and Ossama Othman",
  title =        "{Debian GNU\slash Linux} guide",
  publisher =    "Linuxland",
  address =      "M{\"u}nchen, Germany",
  pages =        "404 (est.)",
  year =         "2002",
  ISBN =         "3-936759-00-6",
  ISBN-13 =      "978-3-936759-00-6",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 11:51:16 2002",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Brunson:2002:LWI,
  author =       "Ross Brunson",
  title =        "{Linux} and {Windows 2000} integration toolkit: a
                 complete resource",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xii + 371",
  year =         "2002",
  ISBN =         "0-471-41746-7 (paperback)",
  ISBN-13 =      "978-0-471-41746-0 (paperback)",
  LCCN =         "QA76.6 .B7778 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file); Microsoft Windows (computer
                 file); microcomputers -- programming; computer
                 interfaces",
}

@Article{But:2002:CSL,
  author =       "Jason But",
  title =        "A {C++} Socket Library for {Linux}",
  journal =      j-DDJ,
  volume =       "27",
  number =       "6",
  pages =        "19--22, 24",
  month =        jun,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed May 1 15:43:59 MDT 2002",
  bibsource =    "http://www.ddj.com/articles/2002/0206/",
  URL =          "http://www.ddj.com/ftp/2002/2002_06/socketcc.txt;
                 http://www.ddj.com/ftp/2002/2002_06/socketcc.zip",
  abstract =     "SocketCC, the C++ class library Jason presents here,
                 supports both IPv4 and IPv6 network communications
                 using both TCP- and UDP-style sockets. And it's freely
                 available. Additional resources include socketcc.txt
                 (listings) and socketcc.zip (source code).",
  acknowledgement = ack-nhfb,
}

@Article{Butorac:2002:PIW,
  author =       "Danko Butorac",
  title =        "{Project IPSIS} --- {Web} Portal and {Linux} for the
                 Blind",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2398",
  pages =        "585--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Tue Sep 10 19:10:12 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2398.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2398/23980585.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2398/23980585.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Chirillo:2002:HAD,
  author =       "John Chirillo",
  title =        "Hack attacks denied: a complete guide to network
                 lockdown for {UNIX}, {Windows}, and {Linux}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xiii + 689",
  year =         "2002",
  ISBN =         "0-471-23283-1",
  ISBN-13 =      "978-0-471-23283-4",
  LCCN =         "QA76.9.A25 C47 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "computer security; computer networks -- security
                 measures",
}

@Book{Collings:2002:RLN,
  author =       "Terry Collings",
  title =        "{Red Hat Linux} networking and system administration",
  publisher =    "Transworld",
  address =      "London, UK",
  pages =        "xxix + 843",
  year =         "2002",
  ISBN =         "0-7645-3632-X",
  ISBN-13 =      "978-0-7645-3632-8",
  LCCN =         "QA76.76.O63 C625 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; computer networks",
}

@Book{Crowcroft:2002:TIL,
  author =       "Jon Crowcroft and Iain Phillips",
  title =        "{TCP\slash IP} and {Linux} protocol implementation:
                 systems code for the {Linux Internet}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xlix + 925",
  year =         "2002",
  ISBN =         "0-471-40882-4 (cloth)",
  ISBN-13 =      "978-0-471-40882-6 (cloth)",
  LCCN =         "TK5105.585 .T34 2002",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  series =       "Wiley Networking Council series",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; TCP/IP (computer network protocol); internet",
}

@Article{Dalheimer:2002:EDQ,
  author =       "Matthias Kalle Dalheimer and Steffen Hansen",
  title =        "Embedded Development With {Qt\slash Embedded}: {Linux}
                 for small systems",
  journal =      j-DDJ,
  volume =       "27",
  number =       "3",
  pages =        "48, 50, 52--54",
  month =        mar,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:42 MST 2002",
  URL =          "http://www.ddj.com/ftp/2002/2002_03/qtembed.txt;
                 http://www.ddj.com/ftp/2002/2002_03/qtembed.zip",
  abstract =     "Trolltech's Qt/Embedded toolkit is designed for
                 development of Linux-based embedded devices. Additional
                 resources include {\tt qtembed.txt} (listings) and {\tt
                 qtembed.zip} (source code).",
  acknowledgement = ack-nhfb,
}

@Article{Dougan:2002:TAR,
  author =       "Cort Dougan",
  title =        "Two-Axis, Real-Time Camera Control",
  journal =      j-DDJ,
  volume =       "27",
  number =       "10",
  pages =        "60, 62, 64--67",
  month =        oct,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Sep 13 10:53:48 MDT 2002",
  bibsource =    "http://www.ddj.com/articles/2002/0210/",
  URL =          "http://www.ddj.com/ftp/2002/2002_10/rtlcam.txt;
                 http://www.ddj.com/ftp/2002/2002_10/rtlcam.zip",
  abstract =     "Cort presents RTLinux-based software for viewing live
                 images and controlling a servo-motor driven, dual-axis
                 mounted camera in real time via a web page. Additional
                 resources include rtlcam.txt (listings) and rtlcam.zip
                 (source code).",
  acknowledgement = ack-nhfb,
}

@Article{Duret:2002:HRF,
  author =       "Christian Duret and Francis Rischette and Jo{\"e}l
                 Lattmann and Val{\'e}ry Laspreses and Pim Van Heuven
                 and Steven Van den Berghe and Piet Demeester",
  title =        "High Router Flexibility and Performance by Combining
                 Dedicated Lookup Hardware {(IFT)}, off the Shelf
                 Switches and {Linux}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2345",
  pages =        "1117--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Thu Sep 12 07:43:20 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2345.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2345/23451117.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2345/23451117.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Fink:2002:LPT,
  author =       "Jason Fink and Matt Sherer and Kurt Wall",
  title =        "{Linux} performance tuning and capacity planning",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xi + 317",
  year =         "2002",
  ISBN =         "0-672-32081-9",
  ISBN-13 =      "978-0-672-32081-1",
  LCCN =         "QA76.76.O63 F557 2002",
  bibdate =      "Fri Nov 07 05:38:27 2003",
  acknowledgement = ack-nhfb,
}

@Article{Fischer:2002:OEL,
  author =       "Todd Fischer",
  title =        "Optimizing {Embedded Linux}",
  journal =      j-DDJ,
  volume =       "27",
  number =       "5",
  pages =        "51--57",
  month =        may,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Apr 4 06:46:15 MST 2002",
  bibsource =    "http://www.ddj.com/articles/2002/0205/",
  URL =          "http://www.ddj.com/ftp/2002/2002_05/emlinux.txt",
  abstract =     "Todd shares seven hard-won techniques to aid in the
                 embedded Linux development process. Additional
                 resources include emlinux.txt (listings).",
  acknowledgement = ack-nhfb,
}

@Article{Flautner:2002:VAP,
  author =       "Kriszti{\'a}n Flautner and Trevor Mudge",
  title =        "{Vertigo}: automatic performance-setting for {Linux}",
  journal =      j-OPER-SYS-REV,
  volume =       "36",
  number =       "5S",
  pages =        "105--116",
  month =        dec,
  year =         "2002",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 12:49:42 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Ganten:2002:DGL,
  author =       "Peter H. Ganten and others",
  title =        "{Debian GNU\slash Linux Power Pack: Grundlagen,
                 Installation, Administration und Anwendung}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second",
  pages =        "800 (est.)",
  year =         "2002",
  ISBN =         "3-540-43250-7, 3-540-43267-1",
  ISBN-13 =      "978-3-540-43250-0, 978-3-540-43267-8",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 10:09:45 2002",
  note =         "Includes four CD-ROMs.",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Gunther:2002:LGP,
  author =       "Karsten G{\"u}nther",
  title =        "{Linux ge-packt: [die wichtigsten Befehle f{\"u}r
                 GNU\slash Linux-Systeme; Textwerkzeuge: Drucken,
                 Konvertieren, Suchen und Anpassen; CDs erstellen unter
                 Linux]}",
  publisher =    "MITP Verlag",
  address =      "Bonn, Germany",
  pages =        "560 (est.)",
  year =         "2002",
  ISBN =         "3-8266-0946-8",
  ISBN-13 =      "978-3-8266-0946-6",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 11:44:05 2002",
  price =        "EUR 14.95 (DE), EUR 15.40 (AT)",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Gunther:2002:LUR,
  editor =       "Karsten G{\"u}nther and Kester Grelck and Thorsten
                 Zilm",
  title =        "{Linux User Referenz: [Linux Drucksysteme: BSD und
                 CUPS: Steuerung des Prozess-Systems: CDs erstellen und
                 Textdateien bearbeiten: Pager, Formatierung und die
                 glimpse-Tools}. ({German}) [{Linux} User Reference:
                 {Linux} Printing Systems: {BSD} and {CUPS}: System
                 Process Control: {CD} creation and text file
                 processing; Pagination, Formatting and glimpse tools]",
  publisher =    "mitp Verlag",
  address =      "Bonn, Germany",
  pages =        "1055 (est.)",
  year =         "2002",
  ISBN =         "3-8266-0709-0",
  ISBN-13 =      "978-3-8266-0709-7",
  LCCN =         "????",
  bibdate =      "Tue Sep 17 06:18:42 2002",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Article{Haneda:2002:LJU,
  author =       "I. Haneda and T. Kiyohara and N. Shiraishi",
  title =        "{Linux\slash Java} --- Unified Platform for the
                 Next-Generation of {Zaurus}",
  journal =      "Sharp Technical Journal",
  volume =       "84",
  publisher =    "Sharp Kabushiki Gaisha Gijutsu Honbu",
  pages =        "18--21",
  year =         "2002",
  CODEN =        "????",
  ISSN =         "0285-0362",
  bibdate =      "Tue Jan 28 10:12:35 MST 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@Book{Hawkins:2002:LDR,
  author =       "Scott Hawkins",
  title =        "{Linux} desk reference",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Second",
  pages =        "xxi + 583",
  year =         "2002",
  ISBN =         "0-13-061989-2",
  ISBN-13 =      "978-0-13-061989-1",
  LCCN =         "QA76.76.O63 H386 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Hollabaugh:2002:ELH,
  author =       "Craig Hollabaugh",
  title =        "Embedded {Linux}: Hardware, Software, and
                 Interfacing",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "viii + 419",
  year =         "2002",
  ISBN =         "0-672-32226-9 (paperback)",
  ISBN-13 =      "978-0-672-32226-6 (paperback)",
  LCCN =         "QA76.76.O63 H6475 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; embedded computer systems -- programming",
}

@Article{Hubbard:2002:BCR,
  author =       "John F. Hubbard",
  title =        "Binary Code Reuse in a {Linux} Environment",
  journal =      j-CCCUJ,
  volume =       "20",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "2002",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:36 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2002/0203/0203toc.htm?topic=articles",
  abstract =     "Traditional Unix-like filters meet C++ in these useful
                 classes for launching and controlling processes in
                 Linux.",
  acknowledgement = ack-nhfb,
}

@Book{Hunt:2002:LNS,
  author =       "Craig Hunt",
  title =        "{Linux} network servers",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  year =         "2002",
  ISBN =         "0-7821-4123-4",
  ISBN-13 =      "978-0-7821-4123-8",
  LCCN =         "QA76.76.O63 H86 2002b; **See",
  bibdate =      "Tue Jun 20 18:27:37 MDT 2006",
  bibsource =    "library.mit.edu:9909/mit01",
  series =       "Craig Hunt Linux library",
  URL =          "http://library.books24x7.com/library.asp?B&isbn=0782141234",
  acknowledgement = ack-nhfb,
  remark =       "Part 1. The Basics \\
                 Ch. 1. The Boot Process \\
                 Ch. 2. The Network Interface \\
                 Part 2. Internet Server Configuration \\
                 Ch. 3. Login Services \\
                 Ch. 4. Linux Name Services \\
                 Ch. 5. Configuring a Mail Server \\
                 Ch. 6. The Apache Web Server \\
                 Ch. 7. Network Gateway Services \\
                 Part 3. Departmental Server Configuration \\
                 Ch. 8. Desktop Configuration Servers \\
                 Ch. 9. File Sharing \\
                 Ch. 10. Printer Services \\
                 Ch. 11. More Mail Services \\
                 Part 4. Maintaining a Healthy Server \\
                 Ch. 12. Security \\
                 Ch. 13. Troubleshooting. App. A. Installing Linux \\
                 App. B. BIND Reference \\
                 App. C. The m4 Macros for sendmail",
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Jennings:2002:JQ,
  author =       "Mike Jennings",
  title =        "{Java Q\&A}: How Do {I} Use the {Java} Plug-In Tool?",
  journal =      j-DDJ,
  volume =       "27",
  number =       "1",
  pages =        "93--94",
  month =        jan,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  URL =          "http://www.ddj.com/ftp/2002/2002_01/jqa0102.zip",
  abstract =     "Sun Microsystems' freely available Java plug-in tool
                 works with operating system/browser combinations
                 ranging from Netscape Navigator and IE on Windows to
                 Netscape Navigator on Linux. Mike shows how to use the
                 tool to deploy Java 1.3-enabled applets. Additional
                 resources include {\tt jqa0102.zip} (source).",
  acknowledgement = ack-nhfb,
}

@Article{Jones:2002:JMA,
  author =       "M. Tim Jones",
  title =        "{Java} Mobile Agents and the {Aglets SDK}",
  journal =      j-DDJ,
  volume =       "27",
  number =       "1",
  pages =        "42, 44, 46--48",
  month =        jan,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  URL =          "http://www.ddj.com/ftp/2002/2002_01/aglet.txt",
  abstract =     "Tim uses the Aglets framework to develop Java mobile
                 agents on Linux. The mobile agent he presents migrates
                 to a number of hosts and performs data collection along
                 the way. Additional resources include {\tt aglet.txt}
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Khan:2002:PLP,
  author =       "Ashfaq A. Khan",
  title =        "Practical {Linux} programming: device drivers,
                 embedded systems, and the {Internet}",
  publisher =    "Charles River Media, Inc.",
  address =      "Hingham, MA, USA",
  pages =        "xv + 420",
  year =         "2002",
  ISBN =         "1-58450-096-4 (paperback)",
  ISBN-13 =      "978-1-58450-096-4 (paperback)",
  LCCN =         "QA76.76.O63 K497 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Kim:2002:MCR,
  author =       "JeongWon Kim and YoungUhg Lho and YoungJu Kim and
                 KwangBaek Kim and SeungWon Lee",
  title =        "A Memory Copy Reduction Scheme for Networked
                 Multimedia Service in {Linux} Kernel",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2510",
  pages =        "188--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Nov 30 20:57:47 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2510.htm",
  URL =          "http://link.springer.de/link/service/series/0558/bibs/2510/25100188.htm;
                 http://link.springer.de/link/service/series/0558/papers/2510/25100188.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Komarinski:2002:PIT,
  author =       "Mark Komarinski",
  title =        "{PTG Interactive}'s Training Course for {Red Hat
                 Linux}: {A} Digital Seminar on {CD-ROM}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2002",
  ISBN =         "0-13-034799-X",
  ISBN-13 =      "978-0-13-034799-2",
  LCCN =         "????",
  bibdate =      "Fri Mar 22 08:26:15 2002",
  bibsource =    "http://www.phptr.com/ptrbooks/ptr_013034799X.html",
  price =        "US\$69.99",
  acknowledgement = ack-nhfb,
}

@Book{Lathrop:2002:LSB,
  author =       "John P. Lathrop",
  title =        "{Linux} in Small Business: {A} Practical User's
                 Guide",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "336 (est.)",
  year =         "2002",
  ISBN =         "1-893115-46-1",
  ISBN-13 =      "978-1-893115-46-0",
  LCCN =         "????",
  bibdate =      "Fri Feb 22 15:19:11 2002",
  price =        "US\$36.95",
  acknowledgement = ack-nhfb,
}

@Book{Lingmann:2002:DSK,
  author =       "Thomas Lingmann",
  title =        "{Datenverschl{\"u}sselung: sichere Kommunikation mit
                 Linux und BSD: Security mit Open Source}. ({German})
                 [{Data} encoding: Secure communication with {Linux} and
                 {BSD}: {Security} with {Open Source}]",
  publisher =    "C \& L",
  address =      "B{\"o}blingen, Germany",
  pages =        "476 (est.)",
  year =         "2002",
  ISBN =         "3-932311-87-8 (??invalid checksum??)",
  ISBN-13 =      "978-3-932311-87-1 (??invalid checksum??)",
  LCCN =         "????",
  bibdate =      "Tue Sep 17 06:16:52 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Systemsicherheit und Kryptographie; System security
                 and cryptography",
  language =     "German",
}

@Article{Lischner:2002:BCC,
  author =       "Ray Lischner",
  title =        "{Borland}'s {CLX} Component Framework",
  journal =      j-DDJ,
  volume =       "27",
  number =       "2",
  pages =        "77, 79--81",
  month =        feb,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  URL =          "http://www.ddj.com/ftp/2002/2002_02/clx.txt",
  abstract =     "CLX is a component framework for cross-platform
                 development from Borland Software that debuted in Kylix
                 and Linux. It is also available for Windows in Delphi
                 6. Additional resources include {\tt clx.txt}
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{MacCarty:2002:LDG,
  author =       "Bill MacCarty",
  title =        "Learning {Debian GNU Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "????",
  year =         "2002",
  ISBN =         "1-56592-705-2",
  ISBN-13 =      "978-1-56592-705-6",
  LCCN =         "QA76.76.O63 M372 1999",
  bibdate =      "Wed Oct 30 11:53:34 2002",
  note =         "Includes CD-ROM.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  xxnote =       "Check: 1999 or 2002??",
}

@Book{Maginnis:2002:SLG,
  author =       "Tobin Maginnis and {Sair Development Team}",
  title =        "{Sair Linux} and {GNU} certification: level {II},
                 {Samba} and resource sharing",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "????",
  year =         "2002",
  ISBN =         "0-471-40535-3",
  ISBN-13 =      "978-0-471-40535-1",
  LCCN =         "QA76.3 .M3237 2002",
  bibdate =      "Mon Apr 29 15:40:34 2002",
  acknowledgement = ack-nhfb,
}

@Book{McCarty:2002:LRL,
  author =       "Bill McCarty",
  title =        "Learning {Red Hat Linux}: {A} Guide to {Red Hat Linux}
                 for New Users",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xx + 346",
  year =         "2002",
  ISBN =         "0-596-00071-5",
  ISBN-13 =      "978-0-596-00071-4",
  LCCN =         "QA76.76.O63 M376 2002",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  note =         "Includes CD-ROM with Red Hat Linux 7.2.",
  price =        "US\$34.95",
  URL =          "http://safari.oreilly.com/0596000715;
                 http://www.oreilly.com/catalog/redhat2",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
  publishersummary = "This second edition of Learning Red Hat Linux is
                 an excellent introduction to one of the most popular
                 distributions of Linux in the U.S. It has been upgraded
                 to cover installation and configuration of Red Hat
                 version 7.2. Because the book is written specifically
                 for the enclosed CDs, the reader needs nothing else to
                 get started with their new Linux system. This is the
                 book for first-time Linux users who want to learn how
                 to use Red Hat Linux on their personal computer, or
                 convert an existing system over to Linux.",
}

@Article{Moen:2002:RSL,
  author =       "Rick Moen",
  title =        "A Recipe for a Successful {Linux} User Group",
  journal =      j-LOGIN,
  volume =       "27",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2002",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:12 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2002-04/index.html",
  URL =          "http://www.usenix.org/publications/login/2002-04/pdfs/moen.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Mott:2002:WKA,
  author =       "Jason Mott",
  title =        "Writing {KDE} Applications",
  journal =      j-CCCUJ,
  volume =       "20",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "2002",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:36 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2002/0203/0203toc.htm?topic=articles",
  abstract =     "The Linux desktop is maturing on schedule. Here's a
                 look at developing event-driven GUI apps in KDE.",
  acknowledgement = ack-nhfb,
}

@Book{Muster:2002:UME,
  author =       "John Muster",
  title =        "{UNIX} made easy: {Unix} and {Linux} basics and
                 beyond",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Third",
  pages =        "xviii + 1011",
  year =         "2002",
  ISBN =         "0-07-219314-X",
  ISBN-13 =      "978-0-07-219314-5",
  LCCN =         "QA76.76.O63 M877 2002",
  bibdate =      "Thu Nov 14 06:54:15 MST 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Unix (computer file); Linux; operating systems
                 (computers)",
}

@Book{Negus:2002:RLB,
  author =       "Chris Negus",
  title =        "{Red Hat Linux 8} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xviii + 1063",
  year =         "2002",
  ISBN =         "0-7645-4968-5",
  ISBN-13 =      "978-0-7645-4968-7",
  LCCN =         "QA76.73.O63 N44 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Nemeth:2002:LAH,
  author =       "Evi Nemeth and Garth Snyder and Trent Hein",
  title =        "{Linux} Administration Handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxi + 890",
  year =         "2002",
  ISBN =         "0-13-008466-2",
  ISBN-13 =      "978-0-13-008466-8",
  LCCN =         "QA76.76.O63 N448 2002",
  bibdate =      "Wed May 01 06:44:16 2002",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
}

@Article{Norton:2002:ISP,
  author =       "Roger Norton",
  title =        "{IT} Systems Perspective: Using Virtual {Linux}
                 Servers",
  journal =      j-COMPUTER,
  volume =       "35",
  number =       "11",
  pages =        "106--107",
  month =        nov,
  year =         "2002",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:36 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2002/11/ry106.htm;
                 http://csdl.computer.org/dl/mags/co/2002/11/ry106.pdf",
  acknowledgement = ack-nhfb,
}

@Article{OSullivan:2002:MCA,
  author =       "Maureen O'Sullivan",
  title =        "Making Copyright Ambidextrous: An Expose of Copyleft",
  journal =      "Journal of Information, Law \& Technology (JILT)",
  volume =       "2002",
  number =       "3",
  year =         "2002",
  ISSN =         "1361-4169",
  bibdate =      "Mon Apr 18 11:04:31 2005",
  bibsource =    "http:www.ifross.de/ifross_html/links.html",
  URL =          "http://elj.warwick.ac.uk/jilt/02-3/osullivan.html;
                 http://www2.warwick.ac.uk/fac/soc/law/elj/jilt/2002_3/osullivan/",
  abstract =     "The phenomenon of free or open source software (OSS)
                 has garnered increasing attention in the legal field
                 over the past number of years. It provides a
                 paradigmatically different model of software
                 development and marketing than proprietary software,
                 which has traditionally been protected by copyright,
                 and latterly, also by patent law. Licensing styles of
                 free or OSS vary greatly from the very permissive,
                 where users can privatise their modifications, to the
                 quite restrictive, where programmers are obliged to
                 contribute any changes they make to a communal software
                 pool, which forms a species of expanding virtual
                 commons. Examples of the former include BSD Unix
                 licences and of the latter the GNU General Public
                 Licence (GNU GPL), well known for being the licence
                 used for the Linux operating system. This Article
                 distinguishes between free software and OSS, discusses
                 free and OSS licensing, comparing a BSD licence with
                 the GNU GPL in order to illustrate the varying
                 parameters which different programmers put in place to
                 protect their programs. It also analyses the efficacy
                 of the GNU GPL both from strictly legal and broader
                 socio-legal perspectives. It concludes that this
                 licence has facilitated an efficacious and productive
                 management of what could otherwise have turned into an
                 obsolete and deficient commons.",
  acknowledgement = ack-nhfb,
  keywords =     "Free software; open source software (OSS); copyleft;
                 GNU General Public Licence; Linux",
}

@Book{Palmer:2002:GUU,
  author =       "Michael Palmer and Jack Dent and Tony Gaddis",
  title =        "Guide to {UNIX} using {Linux}",
  publisher =    "Thomson/Course Technology",
  address =      "Boston, MA, USA",
  edition =      "Second",
  pages =        "xx + 540",
  year =         "2002",
  ISBN =         "0-619-12147-5",
  ISBN-13 =      "978-0-619-12147-1",
  LCCN =         "QA76.76.O63 P35 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  note =         "Previous edition written by Jack Dent and Tony Gaddis.
                 Includes a copy of Red Hat Linux 7.2 publisher's
                 edition.",
  series =       "Networking",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file); operating systems (computers)",
}

@Article{Park:2002:RTM,
  author =       "Nam-Sup Park and Sang-Jun Nam and Tai-Yun Kim",
  title =        "Real-Time Multimedia Data Transmission Module Based on
                 {Linux}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2343",
  pages =        "504--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Nov 30 20:57:12 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2343.htm",
  URL =          "http://link.springer.de/link/service/series/0558/bibs/2343/23430504.htm;
                 http://link.springer.de/link/service/series/0558/papers/2343/23430504.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Pasztor:2002:PBP,
  author =       "Attila P{\'a}sztor and Darryl Veitch",
  title =        "{PC} based precision timing without {GPS}",
  journal =      j-SIGMETRICS,
  volume =       "30",
  number =       "1",
  pages =        "1--10",
  month =        jun,
  year =         "2002",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/511399.511336",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Thu Jun 26 11:38:22 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "A highly accurate monitoring solution for active
                 network measurement is provided without the need for
                 GPS, based on an alternative software clock for PC's
                 running Unix. With respect to clock {\em rate}, its
                 performance exceeds common GPS and NTP synchronized
                 software clock accuracy. It is based on the TSC
                 register counting CPU cycles and offers a resolution of
                 around 1ns, a rate stability of 0.1PPM equal to that of
                 the underlying hardware, and a processing overhead well
                 under 1$\mu$s per timestamp. It is scalable and can be
                 run in parallel with the usual clock. It is argued that
                 accurate rate, and not synchronised offset, is the key
                 requirement of a clock for network measurement. The
                 clock requires an accurate estimation of the CPU cycle
                 period. Two calibration methods which do not require a
                 reference clock at the calibration point are given. To
                 the TSC clock we add timestamping optimisations to
                 create two high accuracy monitors, one based on Linux
                 and the other on Real-Time Linux. The TSC-RT-Linux
                 monitor has offset fluctuations of the order of
                 1$\mu$s. The clock is ideally suited for high precision
                 active measurement.",
  acknowledgement = ack-nhfb,
  keywords =     "GPS; network measurement; NTP; PC clocks; software
                 clock; synchronization; timing",
}

@Article{Pearce:2002:GDI,
  author =       "David J. Pearce and Paul H. J. Kelly and Tony Field
                 and Uli Harder",
  title =        "{GILK}: {A} Dynamic Instrumentation Tool for the
                 {Linux} Kernel",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2324",
  pages =        "220--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Tue Sep 10 19:09:31 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2324.htm",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2324/23240220.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2324/23240220.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Petersen:2002:LCR,
  author =       "Richard Petersen",
  title =        "{Linux}: the complete reference",
  publisher =    pub-OMH,
  address =      pub-OMH:adr,
  edition =      "Fifth",
  pages =        "xxvii + 911",
  year =         "2002",
  ISBN =         "0-07-222505-X, 0-07-222506-8 (book), 0-07-222507-6
                 (DVD)",
  ISBN-13 =      "978-0-07-222505-1, 978-0-07-222506-8 (book),
                 978-0-07-222507-5 (DVD)",
  LCCN =         "QA76.76.O63 P523 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  note =         "DVD-ROM includes complete 5 CD-ROM set for the entire
                 Red Hat distributions and comprehensive set of Linux
                 software applications, including the GNU software
                 packages (graphics, communications, publishing,
                 editing, programming, games), as well as development
                 tools, and Internet servers (FTP, Web, mail, news, and
                 DNS).",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Book{Petersen:2002:RLC,
  author =       "Richard Petersen",
  title =        "{Red Hat Linux}: the complete reference",
  publisher =    pub-OMH,
  address =      pub-OMH:adr,
  edition =      "Second",
  pages =        "xxx + 1117",
  year =         "2002",
  ISBN =         "0-07-219178-3",
  ISBN-13 =      "978-0-07-219178-3",
  LCCN =         "QA76.76.O63 P5237 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Pinto:2002:PGC,
  author =       "Paulo Pinto",
  title =        "Programming in {GNOME} with {C++}",
  journal =      j-CCCUJ,
  volume =       "20",
  number =       "5",
  pages =        "28--??",
  month =        may,
  year =         "2002",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:36 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2002/0205/0205toc.htm?topic=articles",
  abstract =     "A C++ binding for GNOME makes Linux GUIs easy work.",
  acknowledgement = ack-nhfb,
}

@Book{Rehman:2002:LDP,
  author =       "Rafeeq Rehman and Christopher Paul",
  title =        "The {Linux} Development Platform",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxii + 294",
  year =         "2002",
  ISBN =         "0-13-009115-4",
  ISBN-13 =      "978-0-13-009115-4",
  LCCN =         "QA76.76.O63 R435 2003",
  bibdate =      "Wed Dec 03 07:44:09 2003",
  price =        "US\$49.99",
  series =       "Bruce Perens' Open source series",
  acknowledgement = ack-nhfb,
}

@Article{Roelle:2002:HFS,
  author =       "Harald Roelle",
  title =        "A Hot-Failover State Machine for Gateway Services and
                 Its Application to a {Linux} Firewall",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2506",
  pages =        "181--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Nov 30 20:57:46 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2506.htm",
  URL =          "http://link.springer.de/link/service/series/0558/bibs/2506/25060181.htm;
                 http://link.springer.de/link/service/series/0558/papers/2506/25060181.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Shalaby:2002:SSN,
  author =       "Nadia Shalaby and Yitzchak Gottlieb and Mike
                 Wawrzoniak and Larry Peterson",
  title =        "Snow on Silk: {A} {NodeOS} in the {Linux} Kernel",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2546",
  pages =        "1--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Nov 30 20:58:13 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2546.htm",
  URL =          "http://link.springer.de/link/service/series/0558/bibs/2546/25460001.htm;
                 http://link.springer.de/link/service/series/0558/papers/2546/25460001.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Sheer:2002:LRU,
  author =       "Paul Sheer",
  title =        "{Linux}: rute users tutorial and exposition",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxi + 630",
  year =         "2002",
  ISBN =         "0-13-033351-4",
  ISBN-13 =      "978-0-13-033351-3",
  LCCN =         "QA76.76.O63 S5527 2002",
  bibdate =      "Mon Apr 29 08:30:06 MDT 2002",
  note =         "Includes CD-ROM with a complete HTML version of the
                 book.",
  series =       "Prentice Hall PTR open source technology series",
  URL =          "http://vig.prenhall.com/catalog/academic/product/1,4096,0130333514,00.html",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers)",
}

@Article{Sieh:2002:UVS,
  author =       "Volkmar Sieh and Kerstin Buchacker",
  title =        "{UMLinux} --- {A} Versatile {SWIFI} Tool",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2485",
  pages =        "159--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  bibdate =      "Sat Nov 30 20:57:38 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2485.htm",
  URL =          "http://link.springer.de/link/service/series/0558/bibs/2485/24850159.htm;
                 http://link.springer.de/link/service/series/0558/papers/2485/24850159.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Smith:2002:ALN,
  author =       "Roderick W. Smith",
  title =        "Advanced {Linux} networking",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xviii + 752",
  year =         "2002",
  ISBN =         "0-201-77423-2",
  ISBN-13 =      "978-0-201-77423-8",
  LCCN =         "QA76.76.O63 S58845 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); computer
                 networks",
}

@Book{Stanfield:2002:LSA,
  author =       "Vicki Stanfield and Roderick W. Smith",
  title =        "{Linux} system administration",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  edition =      "Second",
  pages =        "xxvii + 624",
  year =         "2002",
  ISBN =         "0-7821-4138-2",
  ISBN-13 =      "978-0-7821-4138-2",
  LCCN =         "QA76.76.O63 S7346 2002",
  bibdate =      "Tue Jun 20 18:11:26 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Craig Hunt Linux library",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0613/2002106413-b.html;
                 http://www.loc.gov/catdir/enhancements/fy0613/2002106413-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0613/2002106413-t.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Sterling:2002:BCC,
  author =       "Thomas Lawrence Sterling",
  title =        "{Beowulf} cluster computing with {Linux}",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  pages =        "xxxiii + 496",
  year =         "2002",
  ISBN =         "0-262-69274-0",
  ISBN-13 =      "978-0-262-69274-8",
  LCCN =         "QA76.58 .B46 2002",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  series =       "Scientific and engineering computation",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; parallel computers; Beowulf clusters (computer
                 systems)",
}

@Book{Sullivan:2002:SLG,
  editor =       "Cary Sullivan",
  title =        "{Sair Linux} and {GNU} certification: level {II} core
                 concepts and practices",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xvi + 399",
  year =         "2002",
  ISBN =         "0-471-40538-8",
  ISBN-13 =      "978-0-471-40538-2",
  LCCN =         "QA76.3 .S253 2002",
  bibdate =      "Mon Apr 29 15:57:10 2002",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/wiley022/2002265408.html",
  acknowledgement = ack-nhfb,
  subject =      "Electronic data processing personnel; Certification;
                 Operating systems (Computers); Certification; Study
                 guides; Linux",
  xxauthor =     "{Sair Development Team3}",
}

@Article{Sung:2002:CPE,
  author =       "Minyoung Sung and Soyoung Kim and Sangsoo Park and
                 Naehyuck Chang and Heonshik Shin",
  title =        "Comparative performance evaluation of {Java} threads
                 for embedded applications: {Linux Thread} vs. {Green
                 Thread}",
  journal =      j-INFO-PROC-LETT,
  volume =       "84",
  number =       "4",
  pages =        "221--225",
  day =          "30",
  month =        nov,
  year =         "2002",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  bibdate =      "Mon Jan 26 08:44:30 MST 2004",
  bibsource =    "http://www.sciencedirect.com/science/journal/00200190",
  acknowledgement = ack-nhfb,
}

@Book{Sutter:2002:ESF,
  author =       "Ed Sutter",
  title =        "Embedded systems firmware demystified",
  publisher =    pub-CMP-BOOKS,
  address =      pub-CMP-BOOKS:adr,
  pages =        "xii + 364",
  year =         "2002",
  ISBN =         "1-57820-099-7",
  ISBN-13 =      "978-1-57820-099-3",
  LCCN =         "TK7895.E42 S875 2002",
  bibdate =      "Mon Apr 29 15:31:08 2002",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Microcross GNU X-tools",
}

@Book{Thiruvathukal:2002:WPT,
  author =       "George K. (George Kuriakose) Thiruvathukal and John P.
                 Shafaee and Thomas W. Christopher",
  title =        "{Web} programming: techniques for integrating
                 {Python}, {Linux}, {Apache}, and {MySQL}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xviii + 745",
  year =         "2002",
  ISBN =         "0-13-041065-9",
  ISBN-13 =      "978-0-13-041065-8",
  LCCN =         "QA76.625 .T48 2002",
  bibdate =      "Tue Mar 12 07:20:53 MST 2002",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130410659.html",
  acknowledgement = ack-nhfb,
  keywords =     "Internet programming; Web sites -- design",
}

@Article{Tomson:2002:DCR,
  author =       "Phil Tomson",
  title =        "Distributed Computing with {Ruby}",
  journal =      j-DDJ,
  volume =       "27",
  number =       "9",
  pages =        "16, 18, 22",
  month =        sep,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Sep 13 06:15:52 MDT 2002",
  bibsource =    "http://www.ddj.com/articles/2002/0209/",
  URL =          "http://www.ddj.com/ftp/2002/2002_09/taskmas.txt;
                 http://www.ddj.com/ftp/2002/2002_09/taskmas.zip",
  abstract =     "Ruby is a dynamic, object-oriented scripting language
                 available on Windows, Linux, and Mac OS X. Phil uses
                 DRb, Ruby's distributed object system, to build a task
                 distribution framework. Additional resources include
                 taskmas.txt (listings) and taskmas.zip (source code).",
  acknowledgement = ack-nhfb,
}

@Book{Vadala:2002:MRL,
  author =       "Derek Vadala",
  title =        "Managing {RAID} on {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "304 (est.)",
  year =         "2002",
  ISBN =         "1-56592-730-3",
  ISBN-13 =      "978-1-56592-730-8",
  LCCN =         "????",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$39.95",
  URL =          "http://www.oreilly.com/catalog/mraidlinux",
  acknowledgement = ack-nhfb,
  publishersummary = "Managing RAID on Linux covers everything system
                 administrators need to know to put together a system
                 that can support RAID. You will learn about the
                 different types of RAID, along with associated
                 technologies and issues, and how to choose the best
                 RAID system for your needs. With a step-by-step,
                 hands-on approach, the author guides you through the
                 installation of either Linux software RAID or a
                 hardware RAID card.",
}

@Book{vonHagen:2002:LF,
  author =       "William von Hagen",
  title =        "{Linux} Filesystems",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xii + 555",
  year =         "2002",
  ISBN =         "0-672-32272-2",
  ISBN-13 =      "978-0-672-32272-3",
  LCCN =         "QA76.76.O63 V66 200",
  bibdate =      "Wed Jun 19 14:59:07 2002",
  acknowledgement = ack-nhfb,
  keywords =     "EXT2 filesystem; EXT3 filesystem; journaling
                 filesystem; operating systems (computers); Red Hat
                 Linux; Reiser filesystem; XFS filesystem",
}

@PhdThesis{Wang:2002:DIR,
  author =       "Yu-Chung Wang",
  title =        "Design and implementation of {RED-Linux}",
  type =         "Thesis (Ph.D.)",
  school =       "Electrical and Computer Engineering, University of
                 California, Irvine",
  address =      "Irvine, CA, USA",
  year =         "2002",
  LCCN =         "LD 791.9 .E38 2002 W36 Bar",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); scheduling --
                 data processing; real-time data processing; computer
                 algorithms; dissertations, academic -- University of
                 California, Irvine -- electrical and computer
                 engineering",
}

@Book{Welsh:2002:RL,
  author =       "Matt Welsh and Lar Kaufman and Terry Dawson and
                 Matthias Kalle Dalheimer",
  title =        "Running {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fourth",
  pages =        "xviii + 672",
  year =         "2002",
  ISBN =         "0-596-00272-6",
  ISBN-13 =      "978-0-596-00272-5",
  LCCN =         "QA76.76.O63 R855 2003",
  bibdate =      "Wed Oct 30 16:15:17 MST 2002",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html",
  price =        "US\$44.95",
  URL =          "http://www.oreilly.com/catalog/runux4",
  acknowledgement = ack-nhfb,
  publishersummary = "The fourth edition of Running Linux delves deeper
                 into installation, configuring the windowing system,
                 system administration, and networking. A solid
                 foundation text for any Linux user, the book also
                 includes additional resources for dealing with special
                 requirements imposed by hardware, advanced
                 applications, and emerging technologies. Whether you
                 are using Linux on a home workstation or maintaining a
                 network server, Running Linux will provide expert
                 advice just when you need it.",
}

@Article{Williamson:2002:CCA,
  author =       "Carey Williamson and Qian Wu",
  title =        "A case for context-aware {TCP\slash IP}",
  journal =      j-SIGMETRICS,
  volume =       "29",
  number =       "4",
  pages =        "11--23",
  month =        mar,
  year =         "2002",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/512840.512843",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Thu Jun 26 11:38:08 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper discusses the design and evaluation of
                 CATNIP, a Context-Aware Transport/Network Internet
                 Protocol for the Web. This integrated protocol uses
                 application-layer knowledge (i.e., Web document size)
                 to provide explicit context information to the TCP and
                 IP protocols. While this approach violates the
                 traditional layered Internet protocol architecture, it
                 enables informed decision-making, both at network
                 endpoints and at network routers, regarding flow
                 control, congestion control, and packet discard
                 decisions. We evaluate the performance of the
                 context-aware TCP/IP approach first using ns-2 network
                 simulation, and then using WAN emulation to test a
                 prototype implementation of CATNIP in the Linux kernel
                 of an Apache Web server. The advantages of the CATNIP
                 approach are particularly evident in a congested
                 Internet with 1-10\% packet loss. Simulation results
                 indicate a 10-20\% reduction in TCP packet loss using
                 simple endpoint control mechanisms, with no adverse
                 impact on Web page retrieval times. More importantly,
                 using CATNIP context information at IP routers can
                 reduce mean Web page retrieval times by 20-80\%, and
                 the standard deviation by 60-90\%. The CATNIP algorithm
                 can also interoperate with Random Early Detection (RED)
                 for active queue management.",
  acknowledgement = ack-nhfb,
  keywords =     "internet protocols; network emulation; network
                 simulation; TCP/IP; web performance",
}

@Article{Woehr:2002:PBE,
  author =       "Jack J. Woehr",
  title =        "Programmer's Bookshelf: Embedded Systems Programming",
  journal =      j-DDJ,
  volume =       "27",
  number =       "10",
  pages =        "86--86",
  month =        oct,
  year =         "2002",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Sep 13 10:53:48 MDT 2002",
  bibsource =    "http://www.ddj.com/articles/2002/0210/",
  URL =          "http://www.ddj.com/",
  abstract =     "Jack takes a look at Practical Linux Programming:
                 Device Drivers, Embedded Systems, and the Internet, by
                 Ashfaq A. Khan; and 68HC12 Microcontroller: Theory and
                 Applications, by Daniel J. Pack and Steven F.
                 Barrett.",
  acknowledgement = ack-nhfb,
}

@Article{Yanagiuchi:2002:LJI,
  author =       "S. Yanagiuchi and T. Kiyohara and N. Shiraishi and K.
                 Mori and M. Ohkita",
  title =        "{Linux\slash Java} Implemented Personal Mobile Tool
                 {SL-A300}",
  journal =      "Sharp Technical Journal",
  volume =       "84",
  publisher =    "Sharp Kabushiki Gaisha Gijutsu Honbu",
  pages =        "31--32",
  year =         "2002",
  CODEN =        "????",
  ISSN =         "0285-0362",
  bibdate =      "Tue Jan 28 10:12:35 MST 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@Book{Ziegler:2002:LF,
  author =       "Robert L. (Robert Loren) Ziegler and Carl B.
                 Constantine",
  title =        "{Linux} firewalls",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  edition =      "Second",
  pages =        "xxiii + 562",
  year =         "2002",
  ISBN =         "0-7357-1099-6",
  ISBN-13 =      "978-0-7357-1099-3",
  LCCN =         "QA76.9.A25Z54 2002",
  bibdate =      "Fri Apr 25 17:35:02 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; computer security",
}

@Book{Abbott:2003:LER,
  author =       "Doug Abbott",
  title =        "{Linux} for Embedded and Real-Time Applications",
  publisher =    pub-NEWNES-PRESS,
  address =      pub-NEWNES-PRESS:adr,
  pages =        "xii + 255",
  year =         "2003",
  ISBN =         "0-7506-7546-2 (paperback)",
  ISBN-13 =      "978-0-7506-7546-8 (paperback)",
  LCCN =         "QA76.76.O63 A24 2003",
  bibdate =      "Tue Jun 17 13:49:43 2003",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  price =        "US\$49.95",
  series =       "Embedded technology series",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/description/els041/2003277020.html;
                 http://www.loc.gov/catdir/toc/els041/2003277020.html",
  acknowledgement = ack-nhfb,
  remark =       "CD-ROM contains Linux programs and source code.",
  subject =      "Linux; Operating systems (Computers); Embedded
                 computer systems; Programming; Real-time programming",
}

@Article{Anonymous:2003:LUE,
  author =       "Anonymous",
  title =        "{Linux}\slash {Unix} Extend {Red Hat 8}'s
                 functionality by adding {Flash}, extra fonts and
                 {Java}",
  journal =      j-PERS-COMPUT-WORLD,
  volume =       "26",
  number =       "3",
  publisher =    "VNU Business Publications",
  pages =        "202--207",
  year =         "2003",
  CODEN =        "PCWODU",
  ISSN =         "0142-0232",
  bibdate =      "Tue Feb 4 05:46:37 MST 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2003:PAI,
  author =       "Anonymous",
  title =        "Products: {Apple} Introduces 64-bit {PC} with 1-{GH}z
                 bus; {Altera} upgrades {PLD} design tool;
                 {StrikeIron}'s initial product analyzes {Web} services;
                 {Metrowerks} teams up with {AMD} on {Linux} platform",
  journal =      j-COMPUTER,
  volume =       "36",
  number =       "8",
  pages =        "88--88",
  month =        aug,
  year =         "2003",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:44 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2003/08/r8088.htm;
                 http://csdl.computer.org/dl/mags/co/2003/08/r8088.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2003:PCN,
  author =       "Anonymous",
  title =        "Products: {ClearSight Networks} releases
                 application-layer analyzer; {Intervoice} announces
                 first {SALT}-based components; {VoiceGenie
                 Technologies} upgrades {VoiceXML} platform; {AppForce}
                 enhances mobile-platform design software; {Metrowerks}
                 upgrades tools for embedded {Linux} products;
                 {OpenOffice.org} updates {Linux} office tool suite;
                 {Quest Software} releases {Java} analysis tools",
  journal =      j-COMPUTER,
  volume =       "36",
  number =       "11",
  pages =        "86--87",
  month =        nov,
  year =         "2003",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:48 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2003/11/ry086.htm;
                 http://csdl.computer.org/dl/mags/co/2003/11/ry086.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2003:PIU,
  author =       "Anonymous",
  title =        "Products: {Intel} updates multimedia performance
                 primitives library; {Lindows.com} launches low-cost
                 {Linux PC}; {Metrowerks} adds {Linux} kernel-level
                 debugging; {Rogue Wave} announces {C/C++} tool for
                 {Web} services; {ScanSoft} announces toolkits to
                 support {Windows Mobile 2003}; {CoCreate} launches
                 collaboration toolset; {Sybase} ships {IDE} for
                 {Windows CE}-based devices",
  journal =      j-COMPUTER,
  volume =       "36",
  number =       "10",
  pages =        "100--101",
  month =        oct,
  year =         "2003",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:58 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2003/10/rx100.htm;
                 http://csdl.computer.org/dl/mags/co/2003/10/rx100.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2003:PSA,
  author =       "Anonymous",
  title =        "Products: {SGI} Announces Record-Performing {Linux}
                 Servers; {Pacific Nanotechnogy} Releases Atomic Force
                 Microscope; {Nvidia} Extends {Cg} Programming
                 Environment; {Empirix} Introduces {VoIP} Analyzer;
                 {Codagen Technologies} Upgrades {UML} Tool; {Perforce
                 Software} Enhances {SCM} System; {Compuware} Upgrades
                 {Java} Development Tool",
  journal =      j-COMPUTER,
  volume =       "36",
  number =       "2",
  pages =        "80--81",
  month =        feb,
  year =         "2003",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:54 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2003/02/r2080.htm;
                 http://csdl.computer.org/dl/mags/co/2003/02/r2080.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2003:PSU,
  author =       "Anonymous",
  title =        "Products: {Sybase} Upgrades {RAD} Tool; Haptic
                 Workstation Uses Two Hands; {TimeSys} Launches {Linux
                 4.0}",
  journal =      j-COMPUTER,
  volume =       "36",
  number =       "4",
  pages =        "89--89",
  month =        apr,
  year =         "2003",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Fri Dec 12 19:53:57 MST 2003",
  URL =          "http://csdl.computer.org/dl/mags/co/2003/04/r4089.htm;
                 http://csdl.computer.org/dl/mags/co/2003/04/r4089.pdf",
  acknowledgement = ack-nhfb,
}

@InProceedings{Barham:2003:VMM,
  author =       "Paul Barham and Boris Dragovic and Keir Fraser and
                 Steven Hand and Tim Harris and Alex Ho and Rolf
                 Neugebauer and Ian Pratt and Andrew Warfield",
  title =        "Virtual machine monitors: {Xen} and the art of
                 virtualization",
  crossref =     "ACM:2003:SPA",
  pages =        "164--177",
  year =         "2003",
  bibdate =      "Sat Oct 14 13:33:07 2006",
  URL =          "http://doi.acm.org/10.1145/945445.945462",
  abstract =     "Numerous systems have been designed which use
                 virtualization to subdivide the ample resources of a
                 modern computer. Some require specialized hardware, or
                 cannot support commodity operating systems. Some target
                 100\% binary compatibility at the expense of
                 performance. Others sacrifice security or functionality
                 for speed. Few offer resource isolation or performance
                 guarantees; most provide only best-effort provisioning,
                 risking denial of service.This paper presents Xen, an
                 x86 virtual machine monitor which allows multiple
                 commodity operating systems to share conventional
                 hardware in a safe and resource managed fashion, but
                 without sacrificing either performance or
                 functionality. This is achieved by providing an
                 idealized virtual machine abstraction to which
                 operating systems such as Linux, BSD and Windows XP,
                 can be ported with minimal effort.Our design is
                 targeted at hosting up to 100 virtual machine instances
                 simultaneously on a modern server. The virtualization
                 approach taken by Xen is extremely efficient: we allow
                 operating systems such as Linux and Windows XP to be
                 hosted simultaneously for a negligible performance
                 overhead --- at most a few percent compared with the
                 unvirtualized case. We considerably outperform
                 competing commercial and freely available solutions in
                 a range of microbenchmarks and system-wide tests.",
  acknowledgement = ack-nhfb,
}

@Book{Barrett:2003:LSC,
  author =       "Daniel J. Barrett and Richard E. Silverman and Robert
                 G. Byrnes",
  title =        "{Linux} security cookbook",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 311",
  year =         "2003",
  ISBN =         "0-596-00391-9",
  ISBN-13 =      "978-0-596-00391-3",
  LCCN =         "TK5105.59 .B36 2003",
  bibdate =      "Mon Apr 18 15:05:56 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596003913",
  acknowledgement = ack-nhfb,
  remark =       "``Security tools and techniques'' --- cover.",
  subject =      "GNU/Linux; Computer networks; Security measures;
                 Operating systems (Computers)",
}

@Book{Bauer:2003:AUL,
  author =       "Kirk Bauer",
  title =        "Automating {UNIX} and {Linux} Administration",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "600 (est.)",
  year =         "2003",
  ISBN =         "1-59059-212-3",
  ISBN-13 =      "978-1-59059-212-0",
  LCCN =         "????",
  bibdate =      "Fri Nov 07 05:29:23 2003",
  acknowledgement = ack-nhfb,
}

@Book{Bookman:2003:LCB,
  author =       "Charles Bookman",
  title =        "{Linux} clustering: building and maintaining {Linux}
                 clusters",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xv + 265",
  year =         "2003",
  ISBN =         "1-57870-274-7",
  ISBN-13 =      "978-1-57870-274-9",
  LCCN =         "QA76.76.O63 B427 2003",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  acknowledgement = ack-nhfb,
  keywords =     "Linux; operating systems (computers); application
                 software -- development",
}

@Book{Bovet:2003:ULK,
  author =       "Daniel P. (Daniel Pierre) Bovet and Marco Cesati",
  title =        "Understanding the {Linux} Kernel",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xv + 765",
  year =         "2003",
  ISBN =         "0-596-00213-0",
  ISBN-13 =      "978-0-596-00213-8",
  LCCN =         "QA76.76.O63 B683 2003",
  bibdate =      "Mon Apr 18 15:03:53 MDT 2005",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$49.95",
  URL =          "http://www.oreilly.com/catalog/9780596002138;
                 http://www.oreilly.com/catalog/linuxkernel2",
  acknowledgement = ack-nhfb,
  publishersummary = "The new edition of Understanding the Linux Kernel
                 takes you on a guided tour through the most significant
                 data structures, many algorithms, and programming
                 tricks used in the kernel. The book has been updated to
                 cover version 2.4 of the kernel, which is quite
                 different from version 2.2: the virtual memory system
                 is entirely new, support for multiprocessor systems is
                 improved, and whole new classes of hardware devices
                 have been added. You'll learn what conditions bring out
                 Linux's best performance, and how it meets the
                 challenge of providing good system response during
                 process scheduling, file access, and memory management
                 in a wide variety of environments.",
  remark =       "Linux 2.4 kernel.",
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Article{Brooke:2003:DDC,
  author =       "Thomas C. Brooke",
  title =        "Development of a distributed, cross-platform
                 simulator",
  journal =      j-SIGADA-LETTERS,
  volume =       "23",
  number =       "1",
  pages =        "12--21",
  month =        mar,
  year =         "2003",
  CODEN =        "AALEE5",
  DOI =          "http://doi.acm.org/10.1145/1066404.589455",
  ISSN =         "0736-721X",
  bibdate =      "Tue Jun 17 11:55:50 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In developing real-time mission control software for
                 terminals in a large satellite communications system,
                 my team realized that a script-based stimulus/response
                 tool was inadequate for developmental testing and
                 training. As an initial proof-of-concept, we first
                 designed a monolithic, single-user system simulator for
                 engineering development. During the project, the
                 requirements expanded to include the addition of a
                 multi-user, cross-platform capability, and later
                 distribution in a two-tier client/server system.",
  acknowledgement = ack-nhfb,
  keywords =     "Ada; distributed; linux; portability; satellite;
                 simulation; testing; training; windows",
}

@Book{Chuvakin:2003:SLS,
  author =       "Anton Chuvakin and others",
  title =        "Securing {Linux}: {A} Survival Guide for {Linux}
                 Security",
  publisher =    pub-SANS,
  address =      pub-SANS:adr,
  pages =        "104",
  year =         "2003",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon Apr 28 17:41:19 2003",
  bibsource =    "http://store.sans.org/",
  price =        "US\$39.00",
  acknowledgement = ack-nhfb,
}

@Article{Chuvakin:2003:UDU,
  author =       "Anton Chuvakin",
  title =        "Ups and Downs of {UNIX\slash Linux} Host-Based
                 Security Solutions",
  journal =      j-LOGIN,
  volume =       "28",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2003",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:26 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2003-04/index.html",
  URL =          "http://www.usenix.org/publications/login/2003-04/pdfs/chuvakin.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Cochran:2003:NVe,
  author =       "Shannon Cochran",
  title =        "News and Views: {MIT} Honors Builder of Robot Swarm;
                 Developing Space; {Embedded Linux} Platform
                 Specification Released; Biometric Systems at {U.S.}
                 Borders, Says {NIST}",
  journal =      j-DDJ,
  volume =       "28",
  number =       "5",
  pages =        "14--14",
  month =        may,
  year =         "2003",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 12 05:46:23 MDT 2003",
  bibsource =    "http://www.ddj.com/articles/2003/0305/",
  URL =          "http://www.ddj.com/documents/s=7927/ddj0305o/",
  abstract =     "May 2003 News and Views",
  acknowledgement = ack-nhfb,
}

@Article{Cochran:2003:NVT,
  author =       "Shannon Cochran",
  title =        "News and Views: Tiny Executable Contest Concludes;
                 {DeCSS}, {DMCA} Prosecutions Fail; Studying for the
                 {Turing} Test; {Embedded Linux} Specification
                 Released",
  journal =      j-DDJ,
  volume =       "28",
  number =       "3",
  pages =        "14--14",
  month =        mar,
  year =         "2003",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 12 05:46:22 MDT 2003",
  bibsource =    "http://www.ddj.com/articles/2003/0303/",
  URL =          "http://www.ddj.com/documents/s=7826/ddj0303n/",
  abstract =     "March 2003: News and Views",
  acknowledgement = ack-nhfb,
}

@Book{Compton:2003:VL,
  author =       "Jason Compton",
  title =        "{VMware 2} for {Linux}",
  publisher =    "Premier Press",
  address =      "Rocklin, CA, USA",
  pages =        "xxii + 406",
  year =         "2003",
  ISBN =         "0-7615-2764-8",
  ISBN-13 =      "978-0-7615-2764-0",
  LCCN =         "QA76.76.O63 C656 2000",
  bibdate =      "Sat Dec 06 08:42:35 2003",
  note =         "Includes CD-ROM.",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Eilert:2003:LM,
  editor =       "John Eilert and Maria Eisenhaendler and Dorothea
                 Matthaeu and Ingol Salm",
  title =        "{Linux} on the mainframe",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxviii + 430",
  year =         "2003",
  ISBN =         "0-13-101415-3 (paperback)",
  ISBN-13 =      "978-0-13-101415-2 (paperback)",
  LCCN =         "QA76.76.O63 L54553 2003",
  bibdate =      "Thu Jun 23 18:36:08 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@InProceedings{Feng:2003:OGE,
  author =       "Wu-chun Feng and Justin and Hurwitz and Harvey B.
                 Newman and Sylvain Ravot and Roger Les Cottrell and
                 Olivier Martin and Fabrizio Coccetti and Cheng Jin and
                 David Wei and Steven Low",
  title =        "Optimizing 10-Gigabit {Ethernet} in Networks of
                 Workstations, Clusters, and Grids: {A} Case Study",
  crossref =     "ACM:2003:SII",
  pages =        "??--??",
  year =         "2003",
  bibdate =      "Wed Nov 26 07:34:20 2003",
  URL =          "http://www.sc-conference.org/sc2003/inter_cal/inter_cal_detail.php?eventid=10702#1;
                 http://www.sc-conference.org/sc2003/paperpdfs/pap293.pdf",
  abstract =     "This paper presents a case study of the 10-Gigabit
                 Ethernet (10GbE) adapter from Intel. Specifically, with
                 appropriate optimizations to the configurations of the
                 10GbE adapter and TCP, we demonstrate that the 10GbE
                 adapter can perform well in local-area, storage-area,
                 system-area, and wide-area networks. For local-area,
                 storage-area, and system-area networks in support of
                 networks of workstations, network-attached storage, and
                 clusters, respectively, we can achieve over 7-Gb/s
                 end-to-end throughput and 12$\mu$s end-to-end latency
                 between applications running on Linux-based PCs. For
                 the wide-area network in support of grids, we broke the
                 recently-set Internet2 Land Speed Record by 2.5 times
                 by sustaining an end-to-end TCP/IP throughput of 2.38
                 Gb/s between Sunnyvale, California and Geneva,
                 Switzerland (i.e., 10,037 kilometers) to move over a
                 terabyte of data in less than an hour. Thus, the above
                 results indicate that 10GbE may be a cost-effective
                 solution across a multitude of computing
                 environments.",
  acknowledgement = ack-nhfb,
}

@Book{Figgin:2003:LWS,
  editor =       "Stephen Figgin and Aaron Weber and Ellen Siever and
                 Matt Welsh and George Reese and Ben Laurie and Peter
                 Laurie and Rasmus Lerdorf and Stas Bekman and Eric
                 Cholet",
  title =        "The {Linux} {Web} server {CD} bookshelf",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Version 2.0.",
  year =         "2003",
  ISBN =         "0-596-00529-6",
  ISBN-13 =      "978-0-596-00529-0",
  LCCN =         "QA76.76.O63",
  bibdate =      "Wed Jun 25 17:33:31 MDT 2008",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "1 CD-ROM",
  subject =      "Linux; Operating systems (Computers); Web servers;
                 Computer programs; SQL (Computer program language);
                 Apache (Computer file : Apache Group); PHP (Computer
                 program language); Perl (Computer program language);
                 CGI (Computer network protocol)",
  tableofcontents = "Linux in a nutshell: a desktop quick reference, 4th
                 ed., by Ellen Siever, Stephen Figgin and Aaron Weber,
                 ISBN 0-596-00482-6\\
                 Running Linux. 4th ed. / Matt Welsh and others \\
                 Managing and using MySQL. 2nd ed. / George Reese and
                 others \\
                 Apache, the definitive guide. 3rd ed. / Ben Laurie and
                 Peter Laurie \\
                 Programming PHP / Rasmus Lerdorf and others \\
                 Practical mod{\"o}perl / Stas Bekman and Eric Cholet",
}

@Book{Flickenger:2003:LSH,
  author =       "Rob Flickenger",
  title =        "{Linux} server hacks: 100 industrial-strength tips and
                 tools",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 221",
  year =         "2003",
  ISBN =         "0-596-00461-3",
  ISBN-13 =      "978-0-596-00461-3",
  LCCN =         "QA76.9.C55 F58 2003",
  bibdate =      "Mon Apr 18 15:06:46 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596004613",
  acknowledgement = ack-nhfb,
  subject =      "GNU/Linux; Client/server computing",
}

@Book{Frisch:2003:ESAb,
  author =       "{\AE}leen Frisch",
  title =        "Essential System Administration Pocket Reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "vi + 137",
  year =         "2003",
  ISBN =         "0-596-00449-4",
  ISBN-13 =      "978-0-596-00449-1",
  LCCN =         "QA76.76.O63 F782 2003",
  bibdate =      "Mon Apr 18 15:06:38 MDT 2005",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$14.95",
  URL =          "http://www.oreilly.com/catalog/9780596004491;
                 http://www.oreilly.com/catalog/esapr",
  acknowledgement = ack-nhfb,
  publishersummary = "The Essential System Administration Pocket
                 Reference is a quick reference to all the fundamental
                 and essential tasks required to run such divergent Unix
                 systems as Solaris, Linux, AIX, BSD, SuSe, Red Hat, and
                 more. Beginners and experienced administrators alike
                 will quickly be able to apply its principles and advice
                 to solve everyday problems. This handy book delivers a
                 wealth of important details in a concise,
                 well-organized format.",
  remark =       "``Commands and file formats'' --- cover.",
  subject =      "UNIX (Computer file); Linux; Operating systems
                 (Computers)",
}

@Book{Gancarz:2003:LUP,
  author =       "Mike Gancarz",
  title =        "{Linux} and the {Unix} Philosophy",
  publisher =    pub-DP,
  address =      pub-DP:adr,
  pages =        "xxvii + 220",
  year =         "2003",
  ISBN =         "1-55558-273-7",
  ISBN-13 =      "978-1-55558-273-9",
  LCCN =         "QA76.76.O63G364 2003",
  bibdate =      "Wed Oct 29 16:24:48 2003",
  price =        "US\$34.99",
  URL =          "http://www.loc.gov/catdir/description/els031/2003051482.html;
                 http://www.loc.gov/catdir/toc/els031/2003051482.html",
  acknowledgement = ack-nhfb,
}

@Article{Gerndt:2003:LSC,
  author =       "Andreas Gerndt and Thomas Van Reimersdahl and Torsten
                 Kuhlen and Christian Bischof and Ingolf H{\"o}rschler
                 and Matthias Meinke and Wolfgang Schr{\"o}der",
  title =        "Large-Scale {CFD} Data Handling in a {VR}-Based
                 Otorhinolaryngological {CAS}-System using a
                 {Linux}-Cluster",
  journal =      j-J-SUPERCOMPUTING,
  volume =       "25",
  number =       "2",
  pages =        "143--154",
  month =        jun,
  year =         "2003",
  CODEN =        "JOSUED",
  ISSN =         "0920-8542 (print), 1573-0484 (electronic)",
  ISSN-L =       "0920-8542",
  bibdate =      "Tue Dec 16 08:27:09 MST 2003",
  bibsource =    "http://www.wkap.nl/journalhome.htm/0920-8542",
  URL =          "http://ipsapp009.kluweronline.com/content/getfile/5189/44/5/abstract.htm;
                 http://ipsapp009.kluweronline.com/content/getfile/5189/44/5/fulltext.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Gine:2003:DMC,
  author =       "Francesc Gin{\'e} and Francesc Solsona and Porfidio
                 Hern{\'a}ndez and Emilio Luque",
  title =        "Dealing with Memory Constraints in a Non-Dedicated
                 {Linux} Cluster",
  journal =      j-IJHPCA,
  volume =       "17",
  number =       "1",
  pages =        "39--48",
  month =        "Spring",
  year =         "2003",
  CODEN =        "IHPCFL",
  ISSN =         "1094-3420 (print), 1741-2846 (electronic)",
  ISSN-L =       "1094-3420",
  bibdate =      "Fri Nov 28 06:52:13 2003",
  acknowledgement = ack-nhfb,
}

@Book{Gropp:2003:BCC,
  editor =       "William Gropp and Ewing Lusk and Thomas Lawrence
                 Sterling",
  title =        "{Beowulf} cluster computing with {Linux}",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  edition =      "Second",
  pages =        "xxxix + 618",
  year =         "2003",
  ISBN =         "0-262-69292-9 (paperback)",
  ISBN-13 =      "978-0-262-69292-2 (paperback)",
  LCCN =         "QA76.58.B46 2003; QA76.58.B46",
  bibdate =      "Mon Mar 20 17:08:35 MST 2006",
  bibsource =    "library.mit.edu:9909/mit01",
  series =       "Scientific and engineering computation",
  acknowledgement = ack-nhfb,
  subject =      "Parallel computers; Beowulf clusters (Computer
                 systems); Linux",
  tableofcontents = "1. So You Want to Use a Cluster / William Gropp\\
                 2. Node Hardware / Narayan Desai and Thomas Sterling\\
                 3. Linux / Peter H. Beckman\\
                 4. System Area Networks / Narayan Desai and Thomas
                 Sterling\\
                 5. Configuring and Tuning Cluster Networks / Daniel
                 Nurmi and Brian Toonen\\
                 6. Setting Up Clusters / Philip Papadopoulos\\
                 7. An Introduction to Writing Parallel Programs for
                 Clusters / Ewing Lusk, William Gropp and Ralph
                 Butler\\
                 8. Parallel Programming with MPI / William Gropp and
                 Ewing Lusk\\
                 9. Advanced Topics in MPI Programming / William Gropp
                 and Ewing Lusk\\
                 10. Parallel Virtual Machine / Al Geist\\
                 11. Fault-Tolerant and Adaptive Programs with PVM / Al
                 Geist and Jim Kohl\\
                 12. Numerical and Scientific Software for Clusters /
                 Victor Eijkhout and Jack Dongarra\\
                 13. Cluster Management / J. P. Navarro\\
                 14. Cluster Workload Management / James Patton Jones,
                 David Lifka, Bill Nitzberg and Todd Tannenbaum\\
                 15. Condor: A Distributed Job Scheduler / Todd
                 Tannenbaum, Derek Wright, Karen Miller, Erik Paulson
                 and Miron Livny\\
                 16. Maui Scheduler: A High Performance Cluster
                 Scheduler / David B. Jackson\\
                 17. PBS: Portable Batch System / James Patton Jones\\
                 18. Scyld Beowulf / Walt Ligon and Dan Stanzione\\
                 19. Parallel I/O and the Parallel Virtual File System /
                 Walt Ligon and Rob Ross\\
                 20. A Tale of Two Clusters: Chiba City and Jazz / Remy
                 Evard\\
                 21. Conclusions / William Gropp and Ewing Lusk\\
                 B. Annotated Reading List\\
                 C. Annotated URLs",
}

@Book{Jang:2003:LTW,
  author =       "Michael Jang",
  title =        "{Linux} Transfer for {Windows} Network Admins: {A}
                 roadmap for building a {Linux} file and print server",
  publisher =    "Hentzenwerke Publishing",
  address =      "Milwaukee, WI 53217-5361, USA",
  pages =        "310 (est.)",
  year =         "2003",
  ISBN =         "1-930919-46-8",
  ISBN-13 =      "978-1-930919-46-4",
  LCCN =         "????",
  bibdate =      "Mon Apr 12 18:34:10 2004",
  note =         "Edited by Elizabeth Zinkann.",
  price =        "US\$49.95",
  acknowledgement = ack-nhfb,
}

@InProceedings{Kee:2003:POP,
  author =       "Yang-Suk Kee and Jin-Soo Kim and Soonhoi Ha",
  title =        "{ParADE}: An {OpenMP} Programming Environment for
                 {SMP} Cluster Systems",
  crossref =     "ACM:2003:SII",
  pages =        "??--??",
  year =         "2003",
  bibdate =      "Wed Nov 26 07:34:20 2003",
  URL =          "http://www.sc-conference.org/sc2003/inter_cal/inter_cal_detail.php?eventid=10708#0;
                 http://www.sc-conference.org/sc2003/paperpdfs/pap130.pdf",
  abstract =     "Demand for programming environments to exploit
                 clusters of symmetric multiprocessors (SMPs) is
                 increasing. In this paper, we present a new programming
                 environment, called ParADE, to enable easy, portable,
                 and high-performance programming on SMP clusters. It is
                 an OpenMP programming environment on top of a
                 multi-threaded software distributed shared memory
                 (SDSM) system with a variant of home-based lazy release
                 consistency protocol. To boost performance, the runtime
                 system provides explicit message-passing primitives to
                 make it a hybrid-programming environment. Collective
                 communication primitives are used for the
                 synchronization and work-sharing directives associated
                 with small data structures, lessening the
                 synchronization overhead and avoiding the implicit
                 barriers of work-sharing directives. The OpenMP
                 translator bridges the gap between the OpenMP
                 abstraction and the hybrid programming interfaces of
                 the runtime system. The experiments with several NAS
                 benchmarks and applications on a Linux-based cluster
                 show promising results that ParADE overcomes the
                 performance problem of the conventional SDSM-based
                 OpenMP environment.",
  acknowledgement = ack-nhfb,
  keywords =     "programming environment; SMP cluster; software
                 distributed shared memory; hybrid programming; OpenMP;
                 MPI",
}

@Book{Lee:2003:OSW,
  author =       "James Lee and Brent Ware",
  title =        "Open source {Web} development with {LAMP}: using
                 {Linux}, {Apache}, {MySQL}, {Perl}, and {PHP}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxxiv + 460",
  year =         "2003",
  ISBN =         "0-201-77061-X (paperback)",
  ISBN-13 =      "978-0-201-77061-2 (paperback)",
  LCCN =         "QA76.76.D47 L435 2003",
  bibdate =      "Wed Apr 27 05:41:25 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Computer software; Development",
}

@Book{McCarty:2003:LRL,
  author =       "Bill McCarty",
  title =        "Learning {Red Hat Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xvi + 319",
  year =         "2003",
  ISBN =         "0-596-00469-9",
  ISBN-13 =      "978-0-596-00469-9",
  LCCN =         "QA76.76.O63 M376 2003",
  bibdate =      "Mon Apr 18 15:06:52 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596004699",
  acknowledgement = ack-nhfb,
  subject =      "Linux",
}

@Book{Minasi:2003:LWA,
  author =       "Mark Minasi and Dan York",
  title =        "{Linux} for {Windows} administrators",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xxxiii + 522",
  year =         "2003",
  ISBN =         "0-7821-4119-6",
  ISBN-13 =      "978-0-7821-4119-1",
  LCCN =         "QA76.76.O63 M57385 2003",
  bibdate =      "Tue Jun 20 18:10:47 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Mark Minasi Windows administrator library",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0613/2002113840-b.html;
                 http://www.loc.gov/catdir/enhancements/fy0613/2002113840-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0613/2002113840-t.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Microsoft Windows (Computer file); Operating
                 systems (Computers)",
}

@InProceedings{Moody:2003:SNB,
  author =       "Adam Moody and Juan Fernandez and Fabrizio Petrini and
                 Dhabaleswar K. Panda",
  title =        "Scalable {NIC}-based Reduction on Large-Scale
                 Clusters",
  crossref =     "ACM:2003:SII",
  pages =        "??--??",
  year =         "2003",
  bibdate =      "Wed Nov 26 07:34:20 2003",
  URL =          "http://www.sc-conference.org/sc2003/inter_cal/inter_cal_detail.php?eventid=10716#2;
                 http://www.sc-conference.org/sc2003/paperpdfs/pap316.pdf",
  abstract =     "Many parallel algorithms require efficient reduction
                 collectives. In response, researchers have designed
                 algorithms considering a range of parameters including
                 data size, system size, and communication
                 characteristics. Throughout this past work, however,
                 processing was limited to the host CPU. Today, modern
                 Network Interface Cards (NICs) sport programmable
                 processors with substantial memory, and thus introduce
                 a fresh variable into the equation. In this paper, we
                 investigate this new option in the context of
                 large-scale clusters. Through experiments on the
                 960-node, 1920-processor ASCI Linux Cluster (ALC) at
                 Lawrence Livermore National Laboratory, we show that
                 NIC-based reductions outperform host-based algorithms
                 in terms of reduced latency and increased consistency.
                 In particular, in the largest configuration tested ---
                 1812 processors --- our NIC-based algorithm summed
                 single-element vectors of 32-bit integers and 64-bit
                 floating-point numbers in 73 $\mu$s and 118 $\mu$s,
                 respectively. These results represent respective
                 improvements of 121\% and 39\% over the
                 production-level MPI library.",
  acknowledgement = ack-nhfb,
}

@Misc{Narduzzo:2003:MAG,
  author =       "A. Narduzzo and A. Rossi",
  title =        "Modularity in Action: {GNU\slash Linux} and
                 {Free\slash Open Source} Software Development Model
                 Unleashed",
  howpublished = "World-Wide Web document.",
  pages =        "41",
  day =          "12",
  month =        may,
  year =         "2003",
  bibdate =      "Wed Apr 20 11:07:07 2005",
  URL =          "http://opensource.mit.edu/papers/narduzzorossi.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Negus:2003:LTC,
  author =       "Chris Negus and Chuck Wolber",
  title =        "{Linux} toys: 13 cool projects for home, office, and
                 entertainment",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxv + 330",
  year =         "2003",
  ISBN =         "0-7645-2508-5",
  ISBN-13 =      "978-0-7645-2508-7",
  LCCN =         "QA76.76.O63 N423 2003",
  bibdate =      "Wed Apr 25 14:26:28 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "ExtremeTech",
  URL =          "http://www.loc.gov/catdir/bios/wiley046/2003101901.html;
                 http://www.loc.gov/catdir/toc/wiley041/2003101901.html;
                 http://www.loc.gov/catdir/description/wiley039/2003101901.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Multimedia
                 systems",
}

@Article{Nisley:2003:ESRb,
  author =       "Ed Nisley",
  title =        "Embedded Space: {Real-Time Linux}",
  journal =      j-DDJ,
  volume =       "28",
  number =       "4",
  pages =        "79--81",
  month =        apr,
  year =         "2003",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 12 05:46:22 MDT 2003",
  bibsource =    "http://www.ddj.com/articles/2003/0304/",
  URL =          "http://www.ddj.com/documents/s=7827/ddj0304j/",
  abstract =     "Real-time Linux is Ed's focus this month, as he
                 reports on the Fourth Real-Time Linux Workshop, among
                 other topics.",
  acknowledgement = ack-nhfb,
}

@Article{Papadopoulos:2003:NRT,
  author =       "Philip M. Papadopoulos and Mason J. Katz and Greg
                 Bruno",
  title =        "{NPACI Rocks}: tools and techniques for easily
                 deploying manageable {Linux} clusters",
  journal =      j-CCPE,
  volume =       "15",
  number =       "7--8",
  pages =        "707--725",
  month =        jun # "\slash " # jul,
  year =         "2003",
  CODEN =        "CCPEBO",
  DOI =          "http://dx.doi.org/10.1002/cpe.722",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Tue Jan 13 09:28:11 MST 2004",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/1532-0626",
  acknowledgement = ack-nhfb,
  onlinedate =   "9 Apr 2003",
}

@Article{Sherer:2003:RTS,
  author =       "Matt Sherer",
  title =        "Real-time Signal Analysis and {Real-Time Linux}: {Part
                 1}",
  journal =      j-DDJ,
  volume =       "28",
  number =       "7",
  pages =        "62--65",
  month =        jul,
  year =         "2003",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 12 05:46:24 MDT 2003",
  bibsource =    "http://www.ddj.com/articles/2003/0307/",
  URL =          "http://www.ddj.com/ftp/2003/2003_07/rtlp1.txt",
  abstract =     "In the first installment of this multipart article,
                 Matt shows how you do hard real-time signal
                 acquisition, controlling it from a Java GUI
                 application. Additional resources include rtlp1.txt
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Article{Shimizu:2003:TLS,
  author =       "Naohiko Shimizu and Ken Takatori",
  title =        "A transparent {Linux} super page kernel for {Alpha},
                 {Sparc64} and {IA32}: reducing {TLB} misses of
                 applications",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "31",
  number =       "1",
  pages =        "75--84",
  month =        mar,
  year =         "2003",
  CODEN =        "CANED2",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Fri May 12 09:40:37 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Siever:2003:LN,
  author =       "Ellen Siever and Stephen Figgins and Aaron Weber",
  title =        "{Linux} in a nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fourth",
  pages =        "xiv + 928",
  year =         "2003",
  ISBN =         "0-596-00482-6",
  ISBN-13 =      "978-0-596-00482-8",
  LCCN =         "QA76.76.O63 S5582 2003",
  bibdate =      "Mon Apr 18 15:07:01 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "In a nutshell",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Sobell:2003:PGR,
  author =       "Mark G. Sobell",
  title =        "A Practical Guide to {Red Hat Linux 8}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xlvii + 1565",
  year =         "2003",
  ISBN =         "0-201-70313-0",
  ISBN-13 =      "978-0-201-70313-9",
  LCCN =         "QA76.76.O63 S59485 2002",
  bibdate =      "Wed Apr 16 06:24:31 2003",
  note =         "Includes two CD-ROMs.",
  acknowledgement = ack-nhfb,
}

@Book{Taylor:2003:STY,
  author =       "Dave Taylor",
  title =        "{Sams} teach yourself {Unix} system administration in
                 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xiii + 508",
  year =         "2003",
  ISBN =         "0-672-32398-2",
  ISBN-13 =      "978-0-672-32398-0",
  LCCN =         "QA76.76.O63 T3885 2003",
  bibdate =      "Sun Mar 23 07:05:13 MST 2003",
  note =         "Covers: Unix/Linux/Solaris/Mac OS X.",
  acknowledgement = ack-nhfb,
  keywords =     "UNIX (computer file); operating systems (computers)",
}

@Article{Timpe:2003:GCJ,
  author =       "R. Timpe",
  title =        "{GPIB} Control With {Java} on {Linux} or {Windows}",
  journal =      "Evaluation Engineering",
  volume =       "42",
  number =       "6",
  pages =        "18--23",
  year =         "2003",
  CODEN =        "????",
  ISSN =         "0014-3316",
  bibdate =      "Wed Jul 9 10:18:07 MDT 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@Book{Ts:2003:USF,
  author =       "Jay Ts and Robert Eckstein and David Collier-Brown",
  title =        "Using {Samba}: {A} File \& Print Server for {Linux},
                 {Unix} \& {Mac OS X}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xiii + 539",
  year =         "2003",
  ISBN =         "0-596-00256-4",
  ISBN-13 =      "978-0-596-00256-5",
  LCCN =         "QA76.9.C55 E38 2003",
  bibdate =      "Sat May 17 15:58:47 2003",
  price =        "US\$39.95 ; EUR 44.00; SFr 72.90",
  URL =          "http://www.oreilly.com/catalog/samba2/",
  acknowledgement = ack-nhfb,
  remark =       "Eckstein's name appears first on the earlier
                 edition.",
  subject =      "Samba (Computer file); Client/server computing; UNIX
                 (Computer file)",
}

@Book{Vrenios:2003:LCA,
  author =       "Alex Vrenios",
  title =        "{Linux} cluster architecture",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "x + 247",
  year =         "2003",
  ISBN =         "0-672-32368-0",
  ISBN-13 =      "978-0-672-32368-3",
  LCCN =         "QA76.58 .V74 2002",
  bibdate =      "Fri Nov 07 05:36:48 2003",
  acknowledgement = ack-nhfb,
}

@Book{Walsh:2003:RL,
  editor =       "Matt Walsh and Lar Kaufman and Terry Dawson and
                 Matthias Kalle Dalheimer",
  title =        "Running {Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fourth",
  pages =        "xviii + 672",
  year =         "2003",
  ISBN =         "0-596-00272-6",
  ISBN-13 =      "978-0-596-00272-5",
  LCCN =         "QA76.76.O63 R855 2003",
  bibdate =      "Mon Apr 18 15:04:35 MDT 2005",
  bibsource =    "http://www.oreilly.com/catalog/prdindex.html;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$44.95",
  URL =          "http://www.oreilly.com/catalog/9780596002725;
                 http://www.oreilly.com/catalog/runux4",
  acknowledgement = ack-nhfb,
  publishersummary = "The fourth edition of Running Linux delves deeper
                 into installation, configuring the windowing system,
                 system administration, and networking. A solid
                 foundation text for any Linux user, the book also
                 includes additional resources for dealing with special
                 requirements imposed by hardware, advanced
                 applications, and emerging technologies. Whether you
                 are using Linux on a home workstation or maintaining a
                 network server, Running Linux will provide expert
                 advice just when you need it.",
  remark =       "Previous eds. entered under Walsh.",
  subject =      "GNU/Linux; Operating systems (Computers)",
  xxauthor =     "Matt Welsh and Lar Kaufman and Terry Dawson and
                 Matthias Kalle Dalheimer",
}

@Book{Ward:2003:VWH,
  author =       "Brian Ward and Gerhard Franken",
  title =        "{VMware Workstation: [das Handbuch; Installation,
                 Konfiguration, Anwendung und Troubleshooting;
                 Gast-Systeme: Windows, Linux, BSD, Novell NetWare,
                 Solaris, FreeDOS und Oberon; virtuelle Netzwerke,
                 Netzwerkkonfiguration und -dienste]}",
  publisher =    "mitp-Verl.",
  address =      "Landsberg, Germany",
  pages =        "336",
  year =         "2003",
  ISBN =         "3-8266-0964-6",
  ISBN-13 =      "978-3-8266-0964-0",
  LCCN =         "????",
  bibdate =      "Sat Oct 14 17:21:53 MDT 2006",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "EUR 32.00 (DE)",
  URL =          "http://www.gbv.de/du/services/agi/FCC0A57071BE8695C125704A0029797F/FLMA122525",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "VMware Workstation",
}

@InProceedings{Wisniewski:2003:EUS,
  author =       "Robert W. Wisniewski and Bryan Rosenburg",
  title =        "Efficient, Unified, and Scalable Performance
                 Monitoring for Multiprocessor Operating Systems",
  crossref =     "ACM:2003:SII",
  pages =        "??--??",
  year =         "2003",
  bibdate =      "Wed Nov 26 07:34:20 2003",
  URL =          "http://www.sc-conference.org/sc2003/inter_cal/inter_cal_detail.php?eventid=10721#0;
                 http://www.sc-conference.org/sc2003/paperpdfs/pap121.pdf",
  abstract =     "Programming, understanding, and tuning the performance
                 of large multiprocessor systems is challenging. Experts
                 have difficulty achieving good utilization for
                 applications on large machines. The task of
                 implementing a scalable system such as an operating
                 system or database on large machines is even more
                 challenging. And the importance of achieving good
                 performance on multiprocessor machines is increasing as
                 the number of cores per chip increases and as the size
                 of multiprocessors increases. Crucial to achieving good
                 performance is being able to understand the behavior of
                 the system.\par

                 We have developed an efficient, unified, and scalable
                 tracing infrastructure that allows for correctness
                 debugging, performance debugging, and performance
                 monitoring of an operating system. The infrastructure
                 allows variable-length events to be logged without
                 locking and provides random access to the event stream.
                 The infrastructure allows cheap and parallel logging of
                 events by applications, libraries, servers, and the
                 kernel. The infrastructure was designed for K42, a new
                 open-source research kernel designed to scale near
                 perfectly on large cache-coherent 64-bit multiprocessor
                 systems. The techniques are generally applicable, and
                 many of them have been integrated into the Linux Trace
                 Toolkit. In this paper, we describe the implementation
                 of the infrastructure, how we used the facility, e.g.,
                 analyzing lock contention, to understand and achieve
                 K42's scalable performance, and the lessons we learned.
                 The infrastructure has been invaluable to achieving
                 great scalability.",
  acknowledgement = ack-nhfb,
}

@Book{Wisniewski:2003:LOI,
  author =       "John Robert Wisniewski",
  title =        "{Linux} and {OpenVMS} interoperability: tricks for old
                 dogs, new dogs, and hot dogs with open systems",
  publisher =    pub-DP,
  address =      pub-DP:adr,
  pages =        "xiii + 198",
  year =         "2003",
  ISBN =         "1-55558-267-2",
  ISBN-13 =      "978-1-55558-267-8",
  LCCN =         "QA76.76.O63 W584 2003",
  bibdate =      "Mon Jul 3 19:09:04 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Compact solutions",
  URL =          "http://www.loc.gov/catdir/description/els041/2003276793.html;
                 http://www.loc.gov/catdir/toc/els041/2003276793.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; OpenVMS device drivers",
}

@Article{Woehr:2003:PBL,
  author =       "Jack J. Woehr",
  title =        "Programmer's Bookshelf: {Linux}, {XP}, and Everything
                 in Between",
  journal =      j-DDJ,
  volume =       "28",
  number =       "3",
  pages =        "69--69",
  month =        mar,
  year =         "2003",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 12 05:46:22 MDT 2003",
  bibsource =    "http://www.ddj.com/articles/2003/0303/",
  URL =          "http://www.ddj.com/documents/s=7826/ddj0303j/",
  abstract =     "The books Jack examines this month include The Linux
                 Development Platform, by Rafeeq Ur Rehman and
                 Christopher Paul; DNS and BIND Cookbook, by Cricket
                 Liu; and Windows XP Annoyances, by David Karp.",
  acknowledgement = ack-nhfb,
}

@Book{Yaghmour:2003:BEL,
  author =       "Karim Yaghmour",
  title =        "Building Embedded {Linux} Systems",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxii + 391",
  year =         "2003",
  ISBN =         "0-596-00222-X",
  ISBN-13 =      "978-0-596-00222-0",
  LCCN =         "QA76.76.O63 Y35 2003",
  bibdate =      "Thu May 08 14:01:20 2003",
  price =        "US\$44.95, CAN\$69.95, UK\pounds 31.95",
  URL =          "http://www.oreilly.com/catalog/belinuxsys/",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Embedded computer systems; Programming;
                 Operating systems (Computers)",
}

@Book{Adelstein:2004:EJL,
  author =       "Tom Adelstein and Sam Hiser",
  title =        "Exploring the {JDS Linux} Desktop",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiv + 390",
  year =         "2004",
  ISBN =         "0-596-00752-3 (paperback)",
  ISBN-13 =      "978-0-596-00752-2 (paperback)",
  LCCN =         "QA76.76.O63 A353 2004",
  bibdate =      "Fri Oct 29 05:22:49 2004",
  price =        "US\$34.95, CAN\$50.95, UK\pounds 24.95",
  URL =          "http://www.oreilly.com/catalog/jds/index.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java Desktop System (JDS)",
}

@Article{Al-Buraiky:2004:BVI,
  author =       "Salah M. S. Al-Buraiky",
  title =        "Building a Virtual {IPv6} Lab Using User-Mode
                 {Linux}",
  journal =      j-LOGIN,
  volume =       "29",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2004",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:36 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2004-02/index.html",
  URL =          "http://www.usenix.org/publications/login/2004-02/pdfs/al-buraiky.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Arnold:2004:IPN,
  author =       "T. W. Arnold and L. P. Van Doorn",
  title =        "The {IBM PCIXCC}: {A} new cryptographic coprocessor
                 for the {IBM eServer}",
  journal =      j-IBM-JRD,
  volume =       "48",
  number =       "3/4",
  pages =        "475--487",
  month =        "????",
  year =         "2004",
  CODEN =        "IBMJAE",
  DOI =          "http://dx.doi.org/10.1147/rd.483.0475",
  ISSN =         "0018-8646 (print), 2151-8556 (electronic)",
  bibdate =      "Tue Sep 28 06:50:40 MDT 2004",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/rd/483/arnold.html;
                 http://www.research.ibm.com/journal/rd/483/arnold.pdf",
  abstract =     "IBM has designed special cryptographic processors for
                 its servers for more than 25 years. These began as very
                 simple devices, but over time the requirements have
                 become increasingly complex, and there has been a
                 never-ending demand for increased speed. This paper
                 describes the PCIXCC, the new coprocessor introduced in
                 the IBM z990 server. In many ways, PCIXCC is a
                 watershed design. For the first time, a single product
                 satisfies all requirements across all IBM server
                 platforms. It offers the performance demanded by
                 today's Web servers, it supports the complex and
                 specialized cryptographic functions needed in the
                 banking and finance industry, and it uses packaging
                 technology that leads the world in resistance to
                 physical or electrical attacks against its secure
                 processes and the secret data it holds. Furthermore, it
                 is programmable and highly flexible, so that its
                 function can be easily modified to meet new
                 requirements as they appear. These features are
                 possible because of innovative design in both the
                 hardware and embedded software for the card. This paper
                 provides an overview of that design.",
  acknowledgement = ack-nhfb,
  ordernumber =  "G322-0240",
  remark =       "From the paper: ``Random-number generator: The card
                 includes two cryptographic-quality hardware
                 random-number generators. The entropy is obtained from
                 electrical noise from a semiconductor junction. Each of
                 the two random-number sources provides random bits at a
                 rate of 128 Kb/s.''\par

                 Linux operating system and device drivers: \ldots{} By
                 adopting Linux as the card O/S, the PCIXCC development
                 team could focus more of its energy on the unique
                 PCIXCC components. \ldots{} In the end, we decided to
                 provide all device driver modules under the same
                 license as the Linux kernel, the GNU General Public
                 License (GPL).",
}

@Book{Barrett:2004:LKG,
  author =       "Daniel J. Barrett and Torsten Wilhelm",
  title =        "{Linux - kurz and gut}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "204",
  year =         "2004",
  ISBN =         "3-89721-501-2 (paperback)",
  ISBN-13 =      "978-3-89721-501-6 (paperback)",
  LCCN =         "????",
  bibdate =      "Thu Jul 15 18:30:58 MDT 2010",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "EUR 9.90",
  series =       "O'Reillys Taschenbibliothek",
  URL =          "http://www.gbv.de/dms/ilmenau/toc/388679999.PDF",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Barrett:2004:LPG,
  author =       "Daniel J. Barrett",
  title =        "{Linux} pocket guide",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "viii + 191",
  year =         "2004",
  ISBN =         "0-596-00628-4",
  ISBN-13 =      "978-0-596-00628-0",
  LCCN =         "QA76.76.O63 B3685 2004",
  bibdate =      "Thu Apr 21 09:26:06 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596006280",
  acknowledgement = ack-nhfb,
  remark =       "Covers Fedora Linux.",
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Book{Beale:2004:SLB,
  author =       "Jay Beale",
  title =        "Securing {Linux} the {Bastille} Way",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "????",
  year =         "2004",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Oct 31 15:26:29 2003",
  note =         "To appear.",
  URL =          "http://www.linuxsecurity.com/feature_stories/feature_story-59.html;
                 http://www.bastille-linux.org/",
  acknowledgement = ack-nhfb,
}

@Book{Blaess:2004:SSL,
  author =       "Christophe Blaess",
  title =        "Scripts sous {Linux}: {Shell Bash}, {Sed}, {Awk},
                 {Perl}, {TCL}, {Tk}, {Python}, {Ruby}",
  publisher =    pub-EYROLLES,
  address =      pub-EYROLLES:adr,
  edition =      "Second",
  pages =        "xxi + 761",
  year =         "2004",
  ISBN =         "2-212-11405-2",
  ISBN-13 =      "978-2-212-11405-8",
  LCCN =         "QA76.76O63; QA76.7",
  bibdate =      "Fri Jul 01 14:51:40 2005",
  acknowledgement = ack-nhfb,
}

@Book{Bramer:2004:DGL,
  author =       "Michael Bramer",
  title =        "{Debian GNU LINUX 2.2: kompromisslos in Sicherheit \&
                 Stabilit{\"a}t: {\"u}ber 4000 Programmpakete:
                 ausgereifte Desktop- \& Server-L{\"o}sungen: mit
                 Support \& Handbuch}. ({German}) [{Debian GNU LINUX
                 2.2}: Uncompromising in Security and Stability: Over
                 4000 program packages: Mature Desktop and Server
                 Solutions: With Support and Handbook]",
  publisher =    "LinuxLand Internationale",
  address =      "M{\"u}enchen, Germany",
  pages =        "????",
  year =         "2004",
  ISBN =         "3-00-005785-4",
  ISBN-13 =      "978-3-00-005785-4",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 06:47:23 2005",
  acknowledgement = ack-nhfb,
  xxnote =       "Check year??",
}

@Book{Burtch:2004:LSS,
  author =       "Ken O. Burtch",
  title =        "{Linux} Shell Scripting with Bash",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xvi + 412",
  year =         "2004",
  ISBN =         "0-672-32642-6",
  ISBN-13 =      "978-0-672-32642-4",
  LCCN =         "QA76.76.O63 B8725 2004",
  bibdate =      "Wed Apr 14 15:51:46 2004",
  price =        "US\$34.99",
  acknowledgement = ack-nhfb,
}

@Book{Cameron:2004:MLS,
  author =       "Jamie Cameron",
  title =        "Managing {Linux} Systems with {Webmin}: System
                 Administration and Module Development",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xvi + 792",
  year =         "2004",
  ISBN =         "0-13-140882-8",
  ISBN-13 =      "978-0-13-140882-1",
  LCCN =         "QA76.76.O63 2004",
  bibdate =      "Wed Dec 03 07:47:06 2003",
  price =        "US\$44.99",
  series =       "Bruce Perens' Open source series",
  acknowledgement = ack-nhfb,
}

@Article{Cusumano:2004:TSMc,
  author =       "Michael A. Cusumano",
  title =        "Technology strategy and management: Reflections on
                 free and open software",
  journal =      j-CACM,
  volume =       "47",
  number =       "10",
  pages =        "25--27",
  month =        oct,
  year =         "2004",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  bibdate =      "Thu Dec 2 06:08:31 MST 2004",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
  keywords =     "Cathedral and the Bazaar; GNU/Linux; Red Hat",
}

@Article{Decrem:2004:DLW,
  author =       "Bart Decrem",
  title =        "Desktop {Linux}: Where Art Thou?",
  journal =      j-QUEUE,
  volume =       "2",
  number =       "3",
  pages =        "48--56",
  month =        may,
  year =         "2004",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Thu Jun 23 16:38:49 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Donato:2004:SPS,
  author =       "Alberto Donato",
  title =        "A software platform to support dynamically
                 reconfigurable systems-on-chip under the {GNU\slash
                 Linux} operating system",
  publisher =    "Politecnico",
  address =      "Milano, Italy",
  pages =        "xvi + 95",
  year =         "2004",
  ISBN =         "????",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 05:25:52 2005",
  acknowledgement = ack-nhfb,
}

@Article{Edmundsson:2004:DET,
  author =       "Niklas Edmundsson and Erik Elmroth and Bo
                 K{\aa}gstr{\"o}m and Markus M{\aa}rtensson and Mats
                 Nyl{\'e}n and {\AA}ke Sandgren and Mattias Wadenstein",
  title =        "Design and evaluation of a {TOP100 Linux Super
                 Cluster} system",
  journal =      j-CCPE,
  volume =       "16",
  number =       "8",
  pages =        "735--750",
  month =        jul,
  year =         "2004",
  CODEN =        "CCPEBO",
  DOI =          "http://dx.doi.org/10.1002/cpe.787",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Sat May 14 11:30:54 MDT 2005",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/1532-0626",
  acknowledgement = ack-nhfb,
  onlinedate =   "2 Mar 2004",
}

@Book{Ganten:2004:DGLa,
  author =       "Peter H. Ganten and Wulf Alex",
  title =        "{Debian GNU\slash Linux: Grundlagen, Installation,
                 Administration und Anwendung}. ({German}) [{Debian
                 GNU\slash Linux}: Basis, Installation, Administration,
                 and Use]",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xxii + 946",
  year =         "2004",
  ISBN =         "3-540-43267-1",
  ISBN-13 =      "978-3-540-43267-8",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 06:43:09 2005",
  acknowledgement = ack-nhfb,
}

@Book{Ganten:2004:DGLb,
  author =       "Peter H. Ganten",
  title =        "{Debian-GNU-Linux-Powerpack}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "????",
  year =         "2004",
  ISBN =         "3-540-66384-3",
  ISBN-13 =      "978-3-540-66384-3",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 06:45:44 2005",
  acknowledgement = ack-nhfb,
  xxnote =       "Check year??",
}

@Article{Gellerich:2004:GBP,
  author =       "W. Gellerich and T. Hendel and R. Land and H. Lehmann
                 and M. Mueller and P. H. Oden and H. Penner",
  title =        "The {GNU} 64-bit {PL8} compiler: Toward an open
                 standard environment for firmware development",
  journal =      j-IBM-JRD,
  volume =       "48",
  number =       "3/4",
  pages =        "543--556",
  month =        "????",
  year =         "2004",
  CODEN =        "IBMJAE",
  DOI =          "http://dx.doi.org/10.1147/rd.483.0543",
  ISSN =         "0018-8646 (print), 2151-8556 (electronic)",
  bibdate =      "Tue Sep 28 06:50:40 MDT 2004",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/rd/483/gellerich.html;
                 http://www.research.ibm.com/journal/rd/483/gellerich.pdf",
  abstract =     "For two decades, large parts of zSeries firmware have
                 been written in the PL8 programming language. The
                 existence of a large amount of mature zSeries firmware
                 source code and our excellent experience with PL8 for
                 system programming suggest keeping this language.
                 However, the firmware address space of today's zSeries
                 servers may exceed 2 GB, raising the need for a new
                 64-bit PL8 compiler, since the original implementation,
                 developed at the IBM Thomas J. Watson Research Center,
                 Yorktown Heights, New York, supports only 32-bit
                 platforms. The GNU compiler collection (GCC) (GNU is a
                 freeware UNIX -like operating system) has been used to
                 translate those parts of firmware written in C for some
                 years and has also proved successful in compiling Linux
                 for zSeries. This fact, combined with the highly
                 modular GCC design, suggested reimplementing PL8 within
                 the GCC framework. In this paper, we report on the
                 extension of PL8 to support 64-bit addressing, its
                 implementation as a GCC front end, and the validation
                 of the new compiler. We also evaluate PL8 as a language
                 for highly reliable low-level programming and give some
                 performance data. The paper documents the high level of
                 quality achieved by the GCC open-source project and how
                 such software fits into the traditional IBM software
                 development processes.",
  acknowledgement = ack-nhfb,
  ordernumber =  "G322-0240",
}

@Book{Grant:2004:LNG,
  author =       "Rickford Grant",
  title =        "{Linux} for Non-Geeks",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xx + 308",
  year =         "2004",
  ISBN =         "1-59327-034-8",
  ISBN-13 =      "978-1-59327-034-6",
  LCCN =         "QA76.76.O63 G723 2004",
  bibdate =      "Tue Jun 15 15:54:11 2004",
  note =         "Includes two CD-ROMs with Fedora.",
  URL =          "http://www.oreilly.com/catalog/1593270348/",
  acknowledgement = ack-nhfb,
  bookreview =   "http://www.unixreview.com/documents/s=8989/ur0406h/",
}

@Book{Hentzen:2004:LTW,
  author =       "Whil Hentzen and Chris Herborth",
  title =        "{Linux} transfer for {Windows} power users [electronic
                 resource]",
  publisher =    "Hentzenwerke Publishing",
  address =      "Whitefish Bay, WI, USA",
  year =         "2004",
  ISBN =         "1-930919-42-5",
  ISBN-13 =      "978-1-930919-42-6",
  LCCN =         "QA76.76.O63 H468 2004b",
  bibdate =      "Fri Jun 10 13:13:39 MDT 2005",
  bibsource =    "sirsi.library.utoronto.ca:2200/UNICORN",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://link.library.utoronto.ca/eir/EIRdetail.cfm?Resources\_\_ID=77297&T=resource",
  acknowledgement = ack-nhfb,
  remark =       "Digitized and made available by: Books 24x7.com. Title
                 from title screen. . Subtitle from caption: Getting
                 started with Linux for the desktop.",
  subject =      "Linux; Microsoft Windows (Computer file); Operating
                 systems (Computers)",
}

@Book{Hertzog:2004:DHT,
  author =       "Rapha{\"e}l Hertzog",
  title =        "Debian",
  publisher =    "Eyrolles",
  address =      "Paris, France",
  pages =        "xi + 246",
  year =         "2004",
  ISBN =         "2-212-11398-6",
  ISBN-13 =      "978-2-212-11398-3",
  LCCN =         "????",
  bibdate =      "Sun Oct 26 17:16:23 MDT 2008",
  bibsource =    "carmin.sudoc.abes.fr:210/ABES-Z39-PUBLIC",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; PostgreSQL",
  language =     "French",
}

@Article{Hidgson:2004:BRL,
  author =       "J. P. E. Hidgson",
  title =        "Book Review: {{\em Linux on the Mainframe\/} by John
                 Eilert, Maria Eisenhaendler, Dorothea Matthaeu, and
                 Ingol Salm, Prentice Hall Professional Technical
                 Reference, 2003, \$49.99, ISBN: 0-13-101415-3}",
  journal =      j-QUEUE,
  volume =       "2",
  number =       "1",
  pages =        "92--92",
  month =        mar,
  year =         "2004",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Mon May 17 15:38:57 MDT 2004",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoflehner:2004:COT,
  author =       "Gerolf Hoflehner and Knud Kirkegaard and Rod Skinner
                 and Daniel Lavery and Yong-fong Lee and Wei Li",
  title =        "Compiler Optimizations for Transaction Processing
                 Workloads on {Itanium Linux} Systems",
  crossref =     "IEEE:2004:PIS",
  pages =        "294--303",
  year =         "2004",
  DOI =          "http://doi.ieeecomputersociety.org/10.1109/MICRO.2004.11",
  bibdate =      "Thu Jun 09 19:04:31 2005",
  abstract =     "This paper discusses a repertoire of well-known and
                 new compiler optimizations that help produce excellent
                 server application performance and investigates their
                 performance contributions. These optimizations combined
                 produce a 40\% speed-up in on-line transaction
                 processing (OLTP) performance and have been implemented
                 in the Intel C/C++ Itanium compiler. In particular, the
                 paper presents compiler optimizations that take
                 advantage of the Itanium register stack, proposes an
                 enhanced Linux preemption model and demonstrates their
                 performance potential for server applications.",
  acknowledgement = ack-nhfb,
}

@Book{Jang:2004:RRC,
  author =       "Michael Jang",
  title =        "{RHCE Red Hat} certified engineer: {Linux} study guide
                 (exam {RH302})",
  publisher =    pub-OSBORNE-MCGRAW-HILL,
  address =      pub-OSBORNE-MCGRAW-HILL:adr,
  edition =      "Fourth",
  pages =        "755",
  year =         "2004",
  ISBN =         "0-07-225365-7",
  ISBN-13 =      "978-0-07-225365-8",
  LCCN =         "QA76.3 .R46 2002",
  bibdate =      "Fri Apr 29 07:14:51 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Electronic data processing personnel; Certification;
                 Operating systems (Computers); Examinations; Study
                 guides; Linux",
}

@Book{Jordan:2004:ESL,
  author =       "Edmund Jordan",
  title =        "{Embedded Systeme mit Linux programmieren:
                 GNU-Softwaretools zur Programmierung ARM-basierender
                 Systeme}. ({German}) [Embedded Systems with Linux
                 Programming: {GNU} Software Tools for Programming
                 {ARM}-based Systems]",
  publisher =    "Franzis",
  address =      "Feldkirchen, Germany",
  pages =        "384",
  year =         "2004",
  ISBN =         "3-7723-5599-4",
  ISBN-13 =      "978-3-7723-5599-8",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 06:40:16 2005",
  acknowledgement = ack-nhfb,
}

@Article{Kshetri:2004:ELA,
  author =       "Nir Kshetri",
  title =        "Economics of {Linux} Adoption in Developing
                 Countries",
  journal =      j-IEEE-SOFTWARE,
  volume =       "21",
  number =       "1",
  pages =        "74--81",
  month =        jan # "\slash " # feb,
  year =         "2004",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.2004.1259224",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Nov 10 09:16:24 MST 2005",
  bibsource =    "http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/so/&toc=comp/mags/so/2004/01/s1toc.xml",
  acknowledgement = ack-nhfb,
}

@Book{Maginnis:2004:GLZ,
  author =       "Tobin Maginnis",
  title =        "{GNU-Linux-Zertifizierung: Pr{\"u}fungsvorbereitung
                 zum Sair Linux and GNU Certified
                 Professional/Administrator (LCP\slash LCA)}. ({German})
                 [{GNU\slash Linux} Certification: Examination
                 Preparation for {Sair Linux} and {GNU Certified
                 Professional/Administrator (LCP\slash LCA)}]",
  publisher =    pub-DPUNKT-VERLAG,
  address =      pub-DPUNKT-VERLAG:adr,
  pages =        "????",
  year =         "2004",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 07:19:30 2005",
  acknowledgement = ack-nhfb,
  xxnote =       "Check year??",
}

@Article{Marchesin:2004:ULR,
  author =       "Armand Marchesin",
  title =        "Using {Linux} for Real-Time Applications",
  journal =      j-IEEE-SOFTWARE,
  volume =       "21",
  number =       "5",
  pages =        "18--20",
  month =        sep # "\slash " # oct,
  year =         "2004",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.2004.1331295",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Nov 10 09:16:25 MST 2005",
  bibsource =    "http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/so/&toc=comp/mags/so/2004/05/s5toc.xml",
  acknowledgement = ack-nhfb,
}

@Book{McCarty:2004:LRE,
  author =       "Bill McCarty",
  title =        "Learning {Red Hat Enterprise Linux} and {Fedora}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fourth",
  pages =        "xvii + 326",
  year =         "2004",
  ISBN =         "0-596-00589-X",
  ISBN-13 =      "978-0-596-00589-4",
  LCCN =         "QA76.76.O63 M376 2004",
  bibdate =      "Mon Apr 18 15:08:11 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596005894",
  acknowledgement = ack-nhfb,
  remark =       "Originally published as: Learning Red Hat Linux.",
  subject =      "Linux",
}

@InProceedings{Mohror:2004:PTS,
  author =       "Kathryn Mohror and Karen L. Karavanic",
  title =        "Performance Tool Support for {MPI-2} on {Linux}",
  crossref =     "ACM:2004:SHP",
  pages =        "28--28",
  year =         "2004",
  bibdate =      "Tue Dec 27 07:57:20 MST 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Purdy:2004:LIP,
  author =       "Gregor N. Purdy",
  title =        "{Linux} iptables: pocket reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "iii + 91",
  year =         "2004",
  ISBN =         "0-596-00569-5",
  ISBN-13 =      "978-0-596-00569-6",
  LCCN =         "QA76.76.O63 P873 2004",
  bibdate =      "Mon Apr 18 15:07:58 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596005696",
  acknowledgement = ack-nhfb,
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Book{Rankin:2004:KHI,
  author =       "Kyle Rankin",
  title =        "{Knoppix} hacks: 100 industrial-strength tips and tools",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "xx + 314",
  year =         "2004",
  ISBN =         "0-596-00787-6 (paperback)",
  ISBN-13 =      "978-0-596-00787-4 (paperback)",
  LCCN =         "QA76.76.O63 R368 2004",
  bibdate =      "Tue Aug 2 10:55:57 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Knoppix is a live CD Linux distribution for PCs. It
                 runs entirely from CD, and does not require
                 installation to the hard drive.",
  subject =      "Linux; Knoppix (Computer file); Operating systems
                 (Computers)",
}

@Book{Robbins:2004:LPE,
  author =       "Arnold Robbins",
  title =        "{Linux} Programming by Example: The Fundamentals",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxii + 687",
  year =         "2004",
  ISBN =         "0-13-142964-7",
  ISBN-13 =      "978-0-13-142964-2",
  LCCN =         "QA76.76.O63 R568 2004",
  bibdate =      "Tue May 18 14:39:49 2004",
  price =        "US\$39.99, CAN\$57.99",
  URL =          "http://www.phptr.com/title/0131429647",
  acknowledgement = ack-nhfb,
}

@Article{Schweitzer:2004:BRL,
  author =       "Martin Schweitzer",
  title =        "Book Review: {{\em Linux in a Nutshell}, 4th ed., by
                 Ellen Siever, Stephen Figgins, and Aaron Weber,
                 O'Reilly Books, 2003, \$39.95, ISBN: 0-596-00482-6}",
  journal =      j-QUEUE,
  volume =       "1",
  number =       "10",
  pages =        "88--88",
  month =        feb,
  year =         "2004",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Sat Mar 6 07:19:32 MST 2004",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Serral:2004:LNS,
  author =       "Ren{\'e} Serral and Marisa Gil",
  title =        "A {Linux} networking study",
  journal =      j-OPER-SYS-REV,
  volume =       "38",
  number =       "3",
  pages =        "1--11",
  month =        jul,
  year =         "2004",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:48 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Shankar:2004:COS,
  author =       "K. S. Shankar and Helmut Kurth",
  title =        "Certifying Open Source---The {Linux} Experience",
  journal =      j-IEEE-SEC-PRIV,
  volume =       "2",
  number =       "6",
  pages =        "28--33",
  month =        nov # "\slash " # dec,
  year =         "2004",
  CODEN =        "????",
  DOI =          "http://dx.doi.org/10.1109/MSP.2004.96",
  ISSN =         "1540-7993 (print), 1558-4046 (electronic)",
  bibdate =      "Sat Dec 11 18:47:37 MST 2004",
  bibsource =    "http://computer.org/security/sp2003/",
  URL =          "http://doi.ieeecomputersociety.org/10.1109/MSP.2004.96;
                 http://csdl.computer.org/dl/mags/sp/2004/06/j6028.htm;
                 http://csdl.computer.org/dl/mags/sp/2004/06/j6028.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Stanik:2004:NNW,
  author =       "John Stanik",
  title =        "News 2.0: New {Web} Provides Battery-powered Option;
                 There's Nothing Like a Map; Shall {I} Compare Thee to a
                 Big Squeeze?; {Linux} Support: {A} Black Hole?",
  journal =      j-QUEUE,
  volume =       "2",
  number =       "8",
  pages =        "14--14",
  month =        nov,
  year =         "2004",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Thu Jun 23 16:38:50 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Stetter:2004:IEZ,
  author =       "M. Stetter and J. von Buttlar and P. T. Chan and D.
                 Decker and H. Elfering and P. M. Gioquindo and T. Hess
                 and S. Koerner and A. Kohler and H. Lindner and K.
                 Petri and M. Zee",
  title =        "{IBM eServer z990} improvements in firmware
                 simulation",
  journal =      j-IBM-JRD,
  volume =       "48",
  number =       "3/4",
  pages =        "583--594",
  month =        "????",
  year =         "2004",
  CODEN =        "IBMJAE",
  DOI =          "http://dx.doi.org/10.1147/rd.483.0583",
  ISSN =         "0018-8646 (print), 2151-8556 (electronic)",
  bibdate =      "Tue Sep 28 06:50:40 MDT 2004",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/rd/483/stetter.html;
                 http://www.research.ibm.com/journal/rd/483/stetter.pdf",
  abstract =     "With the IBM eServer z900, simulation methods and
                 tools for verification of code that is to be embedded
                 in the memory of the system (firmware) were introduced.
                 Since that time, firmware developers have simulated
                 their code prior to the availability of new system
                 hardware components, thereby reducing the time required
                 to bring a large computer system to market. With the
                 z990 system, code simulation efficiency has been
                 improved. The simulation coverage for host and service
                 firmware has been increased from approximately 60% in
                 the z900 to 85% in the z990 by introducing new concepts
                 and extensions. For the first time, the central
                 electronic complex (CEC) firmware simulator, CECSIM,
                 has been enabled to run code in a logical partition
                 (LPAR). This was a prerequisite for code verification
                 of the intra-CEC connectivity, HiperSockets. For
                 verification of HiperSockets, a Linux operating system
                 is loaded into an LPAR. Code verification is
                 accomplished more easily, more effectively, and with
                 better coverage using Linux debugging features because
                 of the ease of performing functional tests with Linux.
                 Another major improvement was the connection of the
                 channel code simulator for the networking I/O adapter
                 OSA-Express to the CECSIM environment to provide a
                 comprehensive verification that covers the entire path
                 of firmware interaction between the CEC and the I/O
                 channels. For the simulation of card control code, a
                 combined software and hardware verification approach
                 was introduced. The overall functionality was verified
                 with a system simulation model, and the base hardware
                 accesses were verified by attaching real hardware. In
                 addition, the cage controller code was integrated into
                 the simulation environment. As a result, the firmware
                 interfaces between the support element (SE) and the
                 cage controller as well as between the cage controller
                 and the hardware have been tested.",
  acknowledgement = ack-nhfb,
  ordernumber =  "G322-0240",
}

@Book{Stutz:2004:LCT,
  author =       "Michael Stutz",
  title =        "The {Linux} cookbook: tips and techniques for everyday
                 use",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  edition =      "Second",
  pages =        "xxxiv + 788",
  year =         "2004",
  ISBN =         "1-59327-031-3",
  ISBN-13 =      "978-1-59327-031-5",
  LCCN =         "QA76.76.O63 S788 2004eb; QA76.76.O63 S788 2004",
  bibdate =      "Tue Aug 5 18:17:53 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781593270315",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Thiruvathukal:2004:GLN,
  author =       "George K. Thiruvathukal",
  title =        "{Gentoo Linux}: The Next Generation of {Linux}",
  journal =      j-COMPUT-SCI-ENG,
  volume =       "6",
  number =       "5",
  pages =        "66--74",
  month =        sep # "\slash " # oct,
  year =         "2004",
  CODEN =        "CSENFA",
  ISSN =         "1521-9615 (print), 1558-366X (electronic)",
  bibdate =      "Sat May 14 13:11:44 MDT 2005",
  bibsource =    "http://csdl.computer.org/comp/mags/cs/2004/05/c5toc.htm",
  URL =          "http://doi.ieeecomputersociety.org/10.1109/MCSE.2004.37;
                 http://csdl.computer.org/dl/mags/cs/2004/05/c5066.htm;
                 http://csdl.computer.org/dl/mags/cs/2004/05/c5066.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Tsegaye:2004:CLW,
  author =       "Melekam Tsegaye and Richard Foss",
  title =        "A comparison of the {Linux} and {Windows} device
                 driver architectures",
  journal =      j-OPER-SYS-REV,
  volume =       "38",
  number =       "2",
  pages =        "8--33",
  month =        apr,
  year =         "2004",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:43 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Ward:2004:HLW,
  author =       "Brian Ward",
  title =        "How {Linux} works: what every super-user should know",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xvi + 347 + 4",
  year =         "2004",
  ISBN =         "1-59327-035-6",
  ISBN-13 =      "978-1-59327-035-3",
  LCCN =         "QA76.76.O63 W3654 2004eb; QA76.76.O63 W3654 2004",
  bibdate =      "Tue Aug 5 18:18:01 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781593270353",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Weeks:2004:LU,
  author =       "Roger Weeks and Edd Dumbill and Brian Jepson",
  title =        "{Linux} unwired",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "xii + 297",
  year =         "2004",
  ISBN =         "0-596-00583-0",
  ISBN-13 =      "978-0-596-00583-2",
  LCCN =         "QA76.76.O63 W433 2004",
  bibdate =      "Mon Apr 18 15:08:07 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596005832",
  acknowledgement = ack-nhfb,
  remark =       "``A complete guide to wireless configuration'' ---
                 cover. . Introduction to wireless -- Wi-Fi on your
                 Linux box -- Getting on the network -- Communicating
                 securely -- Configuring access points with Linux --
                 Building your own access point -- Bluetooth -- Infrared
                 -- Cellular networking -- GPS.",
  subject =      "GNU/Linux; Operating systems (Computers); Wireless
                 communication systems",
}

@Book{Weinstabl:2004:PAE,
  author =       "Paul Weinstabl",
  title =        "{PostgreSQL: [Administration und Einsatz ; f{\"u}r
                 Linux und Windows]}",
  publisher =    "Computer- und Literatur-Verlag",
  address =      "B{\"o}blingen, Germany",
  pages =        "589",
  year =         "2004",
  ISBN =         "3-936546-22-3",
  ISBN-13 =      "978-3-936546-22-4",
  LCCN =         "????",
  bibdate =      "Mon Oct 27 18:46:59 MDT 2008",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "EUR 49.90",
  series =       "Computer and Literatur",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "PostgreSQL 7.4.5",
}

@Article{Wolfe:2004:GTC,
  author =       "Alexander Wolfe",
  title =        "Toolkit: {Grid} Tools: Coming to a Cluster Near You",
  journal =      j-QUEUE,
  volume =       "2",
  number =       "4",
  pages =        "20--23",
  month =        jun,
  year =         "2004",
  bibdate =      "Thu Jun 03 17:42:59 2004",
  acknowledgement = ack-nhfb,
  keywords =     "Gelato Federation; GNU/Linux; HP Ski emulator for
                 Itanium architecture; SmartFrog (Smart Framework for
                 Object Groups)",
}

@Article{Wolfe:2004:TSD,
  author =       "Alex Wolfe",
  title =        "Toolkit: {Samba} Does {Windows-to-Linux} Dance",
  journal =      j-QUEUE,
  volume =       "2",
  number =       "5",
  pages =        "18--21",
  month =        jul,
  year =         "2004",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Sat Nov 6 17:44:33 MST 2004",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Adamo:2005:LVO,
  author =       "Massimiliano Adamo and Mauro Tabl{\`o}",
  title =        "{Linux} vs. {OpenBSD}: {A} Firewall Performance Test",
  journal =      j-LOGIN,
  volume =       "30",
  number =       "6",
  pages =        "??--??",
  month =        dec,
  year =         "2005",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:59 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2005-12/index.html",
  URL =          "http://www.usenix.org/publications/login/2005-12/pdfs/adamo.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anand:2005:MPC,
  author =       "V. K. Anand and W. C. Jamison",
  title =        "A middleware performance characterization of {Linux}
                 using {IBM WebSphere Application Server}",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "353--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/442/anand.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2005:CRLb,
  author =       "Anonymous",
  title =        "Conference Report: {{\em 2005 Linux Kernel Developers
                 Summit}}",
  journal =      j-LOGIN,
  volume =       "30",
  number =       "5",
  pages =        "??--??",
  month =        oct,
  year =         "2005",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:48 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2005-10/index.html",
  URL =          "http://www.usenix.org/publications/login/2005-10/openpdfs/kernel05.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Anonymous:2005:DGL,
  author =       "Anonymous",
  title =        "{Debian GNU\slash Linux 3.1 r0a ``Sarge''}",
  publisher =    "Lehmann",
  address =      "Berlin, Germany",
  year =         "2005",
  ISBN =         "3-86541-064-2",
  ISBN-13 =      "978-3-86541-064-1",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:13:21 2005",
  note =         "Two DVD-ROMs.",
  price =        "EUR9.95",
  acknowledgement = ack-nhfb,
}

@Article{Appavoo:2005:EKO,
  author =       "J. Appavoo and M. Auslander and M. Butrico and D. da
                 Silva and O. Krieger and M. Mergen and M. Ostrowski and
                 B. Rosenburg and R. W. Wisniewski and J. Xenidis",
  title =        "Experiences with {K42}, an open-source,
                 {Linux}-compatible, scalable operating-system kernel",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "427--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/442/appavoo.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Bauer:2005:LSS,
  author =       "Michael D. Bauer and Michael D. Building secure
                 servers with Linux Bauer",
  title =        "{Linux} server security",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xvii + 522",
  year =         "2005",
  ISBN =         "0-596-00670-5",
  ISBN-13 =      "978-0-596-00670-9",
  LCCN =         "TK5105.59 .B38 2005; TK5105.59 .B38 2005eb;
                 TK5105.59",
  bibdate =      "Tue Aug 5 17:42:40 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596006709",
  acknowledgement = ack-nhfb,
  remark =       "Tools and best practices for bastion hosts. Previous
                 ed. published as: Building secure servers with Linux,
                 2002.",
  subject =      "Linux; Client/server computing; Computer security",
}

@Book{Bautts:2005:LNA,
  author =       "Tony Bautts and Terry Dawson and Gregor N. Purdy",
  title =        "{Linux} network administrator's guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xxii + 338",
  year =         "2005",
  ISBN =         "0-596-00548-2",
  ISBN-13 =      "978-0-596-00548-1",
  LCCN =         "QA76.76.O63; QA76.76.O63 K566 2005; QA76.76.O63 K566
                 2005eb",
  bibdate =      "Tue Aug 5 17:41:32 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596005481",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Best:2005:LDP,
  author =       "Steve (Steve Francis) Best",
  title =        "{Linux} debugging and performance tuning: tips and
                 techniques",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "0-13-149247-0",
  ISBN-13 =      "978-0-13-149247-9",
  LCCN =         "QA76.76.O63 B4756 2005",
  bibdate =      "Fri Oct 21 12:57:25 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip0514/2005017192.html;
                 http://www.phptr.com/title/0131492470",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Debugging in
                 computer science",
}

@Article{Borntrager:2005:PLS,
  author =       "C. Borntr{\"a}ger and M. Schwidefsky",
  title =        "Providing {Linux 2.6} support for the {zSeries}
                 platform",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "331--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/442/borntraeger.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Brickner:2005:LDP,
  author =       "David Brickner",
  title =        "{Linux} desktop pocket guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 181",
  year =         "2005",
  ISBN =         "0-596-10104-X",
  ISBN-13 =      "978-0-596-10104-6",
  LCCN =         "QA76.76.O63 B7423 2005",
  bibdate =      "Wed May 19 06:19:18 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  acknowledgement = ack-nhfb,
  subject =      "Linux; operating systems (computers)",
}

@Book{Brickner:2005:TDL,
  author =       "David Brickner",
  title =        "Test driving {Linux}: from {Windows} to {Linux} in 60
                 seconds",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 341",
  year =         "2005",
  ISBN =         "0-596-00754-X",
  ISBN-13 =      "978-0-596-00754-6",
  LCCN =         "QA76.76.O63 B744 2005",
  bibdate =      "Thu Oct 6 07:23:07 MDT 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Chanet:2005:SWC,
  author =       "Dominique Chanet and Bjorn De Sutter and Bruno De Bus
                 and Ludo Van Put and Koen De Bosschere",
  title =        "System-wide compaction and specialization of the
                 {Linux} kernel",
  journal =      j-SIGPLAN,
  volume =       "40",
  number =       "7",
  pages =        "95--104",
  month =        jul,
  year =         "2005",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Oct 5 07:55:13 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Childs:2005:SCG,
  author =       "Stephen Childs and Brian Coghlan and David O'Callaghan
                 and Geoff Quigley and John Walsh",
  title =        "A Single-Computer {Grid} Gateway Using Virtual
                 Machines",
  crossref =     "Shih:2005:ICA",
  pages =        "310--315",
  year =         "2005",
  DOI =          "http://dx.doi.org/10.1109/AINA.2005.65",
  bibdate =      "Sat Oct 14 15:27:50 2006",
  abstract =     "Grid middleware is enabling resource sharing between
                 computing centres across the world and sites with
                 existing clusters are eager to connect to the Grid
                 using middleware such as that developed by the LHC
                 Computing Grid (LCG) project. However; the hardware
                 requirements for access to the Grid remain high: a
                 standard LCG Grid gateway requires four separate
                 servers. We propose the use of Virtual Machine (VM)
                 technology to run multiple OS instances, allowing a
                 full Grid gateway to be hosted on a single computer.
                 This would significantly reduce the hardware,
                 installation and management commitments required of a
                 site that wants to connect to the Grid. In this paper,
                 we outline the architecture of a single-computer Grid
                 gateway. We evaluate implementations of this
                 architecture using two popular open-source VMs: Xen and
                 User-Mode Linux (UML). Our results show that Xen
                 outperforms UML for installation tasks and standard
                 gateway operations. Configuration is similar to that of
                 sites running multi-computer gateways, making it easy
                 to keep site installation profiles Synchronised. Our VM
                 gateway architecture provides a low-cost entry path to
                 the Grid and will be of interest to many institutions
                 wishing to connect their existing facilities.",
  acknowledgement = ack-nhfb,
}

@Book{Corbet:2005:LDD,
  author =       "Jonathan Corbet and Alessandro Rubini and Greg
                 Kroah-Hartman",
  title =        "{Linux} device drivers",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xviii + 615",
  year =         "2005",
  ISBN =         "0-596-00590-3",
  ISBN-13 =      "978-0-596-00590-0",
  LCCN =         "QA76.76.D49 R92 2005; QA76.76.D49 R92 2005eb;
                 QA76.76.D49",
  bibdate =      "Tue Aug 5 17:41:57 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596005900",
  acknowledgement = ack-nhfb,
  remark =       "On t.p. of previous ed. Alessandro Rubini's name
                 appeared first.",
  subject =      "Linux device drivers (Computer programs)",
}

@Book{Cornelio:2005:MLG,
  author =       "Pietro Cornelio",
  title =        "Il mondo libero di {GNU\slash Linux} e {UNIX BSD}:
                 storia, filosofia, tecnologia. ({Italian}) [The free
                 world of {GNU}\slash Linux and {BSD} {UNIX}: stories,
                 philosophies, technology]",
  publisher =    "Duke Italia",
  address =      "Milano, Italy",
  pages =        "104",
  year =         "2005",
  ISBN =         "88-86460-10-4",
  ISBN-13 =      "978-88-86460-10-1",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 05:22:13 2005",
  note =         "Suppement to Linux Journal (Italian edition), number
                 59, October 2005.",
  acknowledgement = ack-nhfb,
  language =     "Italian",
}

@Article{Dodge:2005:SIL,
  author =       "Catherine Dodge and Cynthia Irvine and Thuy Nguyen",
  title =        "A study of initialization in {Linux} and {OpenBSD}",
  journal =      j-OPER-SYS-REV,
  volume =       "39",
  number =       "2",
  pages =        "79--93",
  month =        apr,
  year =         "2005",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:43 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Dumbill:2005:DGL,
  author =       "Edd Dumbill",
  title =        "{Debain GNU\slash Linux}: An Explorer`s Notebook",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "256 (est.)",
  year =         "2005",
  ISBN =         "0-596-00883-X",
  ISBN-13 =      "978-0-596-00883-3",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:16:03 2005",
  price =        "EUR 24.00",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Dupuy:2005:CBD,
  author =       "St{\'e}phane Dupuy",
  title =        "Conception d'une base de donn{\'e}es {PostgreSQL} sous
                 {Linux}",
  type =         "M{\'e}moire de dipl{\^o}me d'ing{\'e}nieur",
  school =       "Centre d'enseignement, Universit{\'e} de soutenance",
  address =      "Bordeaux, France",
  pages =        "99",
  year =         "2005",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sun Oct 26 17:16:23 MDT 2008",
  bibsource =    "carmin.sudoc.abes.fr:210/ABES-Z39-PUBLIC",
  acknowledgement = ack-nhfb,
  language =     "French",
}

@Article{Eggert:2005:PEN,
  author =       "P. R. Eggert and D. S. Parker",
  title =        "Perturbing and evaluating numerical programs without
                 recompilation --- the wonglediff way",
  journal =      j-SPE,
  volume =       "35",
  number =       "4",
  pages =        "313--322",
  day =          "10",
  month =        apr,
  year =         "2005",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.637",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Sat Apr 16 07:26:37 MDT 2005",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www3.interscience.wiley.com/journalfinder.html",
  abstract =     "wonglediff is a program that tests the sensitivity of
                 arbitrary program executables or processes to changes
                 that are introduced by a process that runs in parallel.
                 On Unix and Linux kernels, wonglediff creates a
                 supervisor process that runs applications and, on the
                 fly, introduces desired changes to their process state.
                 When execution terminates, it then summarizes the
                 resulting changes in the output files. The technique
                 employed has a variety of uses. This paper describes an
                 implementation of wonglediff that checks the
                 sensitivity of programs to random changes in the
                 floating-point rounding modes. It runs a program
                 several times, wongling it each time: randomly toggling
                 the IEEE-754 rounding mode of the program as it
                 executes. By comparing the resulting output, one gets a
                 poor man's numerical stability analysis for the
                 program. Although the analysis does not give any kind
                 of guarantee about a program's stability, it can reveal
                 genuine instability, and it does serve as a
                 particularly useful and revealing idiot light. In our
                 implementation, differences among the output files from
                 the program's multiple runs are summarized in a report.
                 This report is in fact an HTML version of the output
                 file, with inline mark-up summarizing individual
                 differences among the multiple instances. When viewed
                 with a browser, the differences can be highlighted or
                 rendered in many different ways.",
  acknowledgement = ack-nhfb,
  keywords =     "diff; IEEE-754 floating point arithmetic; numerical
                 instability checking; random rounding; rounding modes;
                 sensitivity analysis",
  onlinedate =   "21 Dec 2004",
}

@InProceedings{Ganapathy:2005:APA,
  author =       "Vinod Ganapathy and Trent Jaeger and Somesh Jha",
  title =        "Automatic placement of authorization hooks in the
                 {Linux} security modules framework",
  crossref =     "Meadows:2005:CHE",
  pages =        "330--339",
  year =         "2005",
  bibdate =      "Mon Apr 3 08:07:46 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Grant:2005:LME,
  author =       "Rickford Grant",
  title =        "{Linux} made easy: the official guide to {Xandros 3}
                 for everyday users",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxvi + 463",
  year =         "2005",
  ISBN =         "1-59327-057-7",
  ISBN-13 =      "978-1-59327-057-5",
  LCCN =         "QA76.76.O63 G7245 2005",
  bibdate =      "Thu Oct 6 07:25:20 MDT 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  remark =       "Accompanying disc contains: Xandros Linux
                 distribution.",
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Haletky:2005:DLD,
  author =       "Edward Haletky",
  title =        "Deploying {Linux} on the desktop",
  publisher =    pub-DP,
  address =      pub-DP:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "1-55558-328-8",
  ISBN-13 =      "978-1-55558-328-6",
  LCCN =         "QA76.76.O63 H34345 2005",
  bibdate =      "Fri Oct 21 06:03:03 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Hill:2005:DGL,
  author =       "Benjamin Mako Hill and David B. Harris",
  title =        "{Debian GNU\slash Linux 3.X} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxvii + 640",
  year =         "2005",
  ISBN =         "0-7645-7644-5 (paper + CD-ROM)",
  ISBN-13 =      "978-0-7645-7644-7 (paper + CD-ROM)",
  LCCN =         "QA76.76.O63 H57135 2005",
  bibdate =      "Fri Dec 9 05:19:38 MST 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Includes two CD-ROMs.",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip054/2004027963.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Hudson:2005:RFL,
  author =       "Paul Hudson and Andrew Hudson",
  title =        "{Red Hat Fedora 5 Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "0-672-32847-X (paperback)",
  ISBN-13 =      "978-0-672-32847-3 (paperback)",
  LCCN =         "????",
  bibdate =      "Tue Jun 20 17:36:30 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Includes DVD.",
  acknowledgement = ack-nhfb,
}

@Article{Hulse:2005:RBC,
  author =       "Paul Hulse",
  title =        "Review: {{\em Beowulf Cluster Computing with Linux}},
                 Second Edition",
  journal =      j-COMP-J,
  volume =       "48",
  number =       "3",
  pages =        "379--380",
  month =        may,
  year =         "2005",
  CODEN =        "CMPJA6",
  DOI =          "http://dx.doi.org/10.1093/comjnl/bxh078",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Nov 8 05:58:50 MST 2005",
  bibsource =    "http://comjnl.oxfordjournals.org/content/vol48/issue3/index.dtl",
  URL =          "http://comjnl.oxfordjournals.org/cgi/reprint/48/3/379",
  acknowledgement = ack-nhfb,
}

@Misc{IBM:2005:MAS,
  author =       "{IBM Corporation}",
  title =        "{Mathematical Acceleration Subsystem} for {Linux}",
  howpublished = "World Wide Web document",
  year =         "2005",
  bibdate =      "Mon Dec 05 18:59:35 2005",
  URL =          "http://www-306.ibm.com/software/awdtools/mass/linux/mass-linux.html",
  abstract =     "Mathematical Acceleration Subsystem (MASS) for Linux
                 consists of libraries of mathematical intrinsic
                 functions tuned specifically for optimum performance on
                 POWER architectures.",
  acknowledgement = ack-nhfb,
  keywords =     "Mathematical Acceleration Subsystem (MASS)",
  remark =       "Scalar library functions: atan, atan2, cos, cosh,
                 dnint, exp, log, pow [Fortran **], rsqrt, sin, sinh,
                 sqrt, tan, and tanh.\par

                 Vector library double-precision function: vacos, vasin,
                 vatan2, vcbrt, vcos, vcosh, vcosisin, vdint, vdiv,
                 vdnint, vexp, vexpm1, vlog, vlog10, vlog1p, vpow,
                 vrcbrt, vrec, vrsqrt, vsin, vsincos, vsinh, vsqrt,
                 vtan, and vtanh.\par

                 Vector library single-precision functions: vsacos,
                 vsasin, vsatan2, vscbrt, vscos, vscosh, vscosisin,
                 vsdiv, vsexp, vsexpm1, vslog, vslog10, vslog1p, vspow,
                 vsrcbrt, vsrec, vsrsqrt, vssin, vssincos, vssinh,
                 vssqrt, vstan, and vstanh.",
}

@Book{ISO:2005:IID,
  author =       "{ISO}",
  title =        "{ISO\slash IEC DIS 23360}: Draft International
                 Standard: {Linux Standard Base Core Specification
                 2.0.1}",
  publisher =    pub-ISO,
  address =      pub-ISO:adr,
  pages =        "1214",
  year =         "2005",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Jun 10 12:54:40 2005",
  URL =          "http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=41481&scopelist=PROGRAMME;
                 http://www.linuxbase.org/LSBWiki/IsoBallot",
  acknowledgement = ack-nhfb,
}

@Article{Jenkins:2005:RLE,
  author =       "G. K. Jenkins",
  title =        "Review of {``The Linux Enterprise Cluster'', by Karl
                 Kopper, No Starch Press, 2005, \$49.95 ISBN:
                 1-59327-036-4}",
  journal =      j-QUEUE,
  volume =       "3",
  number =       "9",
  pages =        "58--58",
  month =        nov,
  year =         "2005",
  CODEN =        "AQCUAE",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Sat Dec 17 07:37:28 MST 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Johnson:2005:LAD,
  author =       "Michael K. Johnson and Erik W. Troan",
  title =        "{Linux} application development",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxxi + 702",
  year =         "2005",
  ISBN =         "0-321-21914-7",
  ISBN-13 =      "978-0-321-21914-5",
  LCCN =         "QA76.76.O63 J635 2005",
  bibdate =      "Mon Nov 26 17:27:24 MST 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0421/2004017882.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Application software; Development",
}

@Book{Jones:2005:GLA,
  author =       "M. Tim Jones",
  title =        "{GNU\slash Linux} application programming",
  publisher =    "Charles River Media",
  address =      "Hingham, MA, USA",
  pages =        "xxv + 486",
  year =         "2005",
  ISBN =         "1-58450-371-8",
  ISBN-13 =      "978-1-58450-371-2",
  LCCN =         "QA76.76.O63 J665 2005",
  bibdate =      "Fri Dec 9 05:44:19 MST 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Charles River Media programming series",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip052/2004024882.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Kopper:2005:LEC,
  author =       "Karl Kopper",
  title =        "The {Linux Enterprise Cluster}: build a highly
                 available cluster with commodity hardware and free
                 software",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxiv + 430",
  year =         "2005",
  ISBN =         "1-59327-036-4",
  ISBN-13 =      "978-1-59327-036-0",
  LCCN =         "QA76.58 .K67 2005",
  bibdate =      "Thu Oct 6 07:25:12 MDT 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  remark =       "Accompanying disc contains copies of the stock Linux
                 2.4 and 2.6 kernels with the LVS kernel modules; the
                 ldirectord software and all of its dependencies; the
                 Mon monitoring package, monitoring scripts, and
                 dependencies; the Ganglia package; OpenSSH; rsync;
                 SystemImager; and Heartbeat..",
  subject =      "Linux; Parallel processing (Electronic computers);
                 Electronic data processing; Distributed processing;
                 Cluster analysis",
}

@Book{Krafft:2005:DSC,
  author =       "Martin F. Krafft",
  title =        "The {Debian} system: concepts and techniques",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "1-59327-069-0",
  ISBN-13 =      "978-1-59327-069-8",
  LCCN =         "QA76.76.O63 K68 2005",
  bibdate =      "Mon Nov 21 06:07:34 MST 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip0515/2005019963.html",
  acknowledgement = ack-nhfb,
  remark =       "Mainly about the Debian package system.",
  subject =      "Linux; Operating systems (Computers)",
}

@InProceedings{Lin:2005:VMB,
  author =       "Bin Lin and Peter A. Dinda",
  title =        "{VSched}: Mixing Batch And Interactive Virtual
                 Machines Using Periodic Real-time Scheduling",
  crossref =     "ACM:2005:PAI",
  pages =        "8--??",
  year =         "2005",
  DOI =          "http://dx.doi.org/10.1109/SC.2005.80",
  bibdate =      "Sat Oct 14 15:09:27 2006",
  abstract =     "We are developing Virtuoso, a system for distributed
                 computing using virtual machines (VMs). Virtuoso must
                 be able to mix batch und interactive VMs on the same
                 physical hardware, while satisfying constraint on
                 responsiveness and compute rates for each workload.
                 VSched is the component of Virtuoso that provides this
                 capability. VSched is an entirely user-level tool that
                 interacts with the stock Linux kernel running below any
                 type-11 virtual machine monitor to schedule VMs
                 (indeed, any process) using a periodic real-time
                 scheduling model. This abstraction allows compute rate
                 and responsiveness constraints to be straightforwardly
                 described using a period und a slice within the period,
                 and it allows,for just and simple admission control.
                 This paper makes the case,for periodic real-time
                 scheduling for VM-based computing environments, and
                 then describes and evaluate.s VSched. It also applies
                 VSched to scheduling parallel workloads, showing that
                 it can help a BSP application maintain a fixed stable
                 performance despite externally caused loud imbalance.",
  acknowledgement = ack-nhfb,
}

@Book{Love:2005:LKD,
  author =       "Robert Love",
  title =        "{Linux} kernel development",
  publisher =    "Novell Press",
  address =      "Indianapolis, IN, USA",
  edition =      "Second",
  pages =        "xvi + 401",
  year =         "2005",
  ISBN =         "0-672-32720-1 (paperback)",
  ISBN-13 =      "978-0-672-32720-9 (paperback)",
  LCCN =         "QA76.76.O63 L673 2005",
  bibdate =      "Thu Jul 14 11:58:09 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Loza:2005:USL,
  author =       "Boris Loza",
  title =        "{UNIX}, {Solaris} and {Linux}: {A} Practical Security
                 Cookbook: Securing {UNIX} Operating System without
                 Third-Party Applications",
  publisher =    "AuthorHouse",
  address =      "????",
  pages =        "368 (est.)",
  year =         "2005",
  ISBN =         "1-4208-4824-0",
  ISBN-13 =      "978-1-4208-4824-3",
  LCCN =         "????",
  bibdate =      "Wed Jan 02 16:41:29 2008",
  acknowledgement = ack-nhfb,
}

@Book{LSBT:2005:BAL,
  author =       "{Core Members of the Linux Standard Base Team}",
  title =        "Building applications with the {Linux Standard Base}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvi + 246",
  year =         "2005",
  ISBN =         "0-13-145695-4",
  ISBN-13 =      "978-0-13-145695-2",
  LCCN =         "QA76.76.O63 B8375 2004",
  bibdate =      "Thu Jun 22 05:22:21 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Foreword by Theodore Ts'o.  Includes CD-ROM.",
  URL =          "http://www.freestandards.org/; http://www.lanana.org/;
                 http://www.linuxbase.org/;
                 http://www.linuxbase.org/test/registered.html;
                 http://www.phptr.com/title/0131456954;
                 https://www.linux-foundation.org/en/Book",
  acknowledgement = ack-nhfb,
  baseteam =     "Stuart Anderson and Mark Brown and Kevin Caunt and
                 Marvin Heffler and Andrew Josey and George Kraft IV and
                 Radhakrishnan Sethuraman and Matt Taggart and Kristin
                 Thomas and Theodore Ts'o and Mats Wichmann and Chris
                 Yeoh",
  subject =      "Linux; Operating systems (Computers); Application
                 software; Development",
}

@Book{Lucke:2005:BCL,
  author =       "Robert W. Lucke",
  title =        "Building clustered {Linux} systems",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxviii + 606",
  year =         "2005",
  ISBN =         "0-13-144853-6",
  ISBN-13 =      "978-0-13-144853-7",
  LCCN =         "QA76.76.O63 L838 2005",
  bibdate =      "Thu Apr 28 15:12:04 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Hewlett--Packard professional books",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip0418/2004014016.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Embedded
                 computer systems; Programming",
}

@Book{Lumens:2005:SLE,
  author =       "Chris Lumens and David Cantrell and Logan Johnson and
                 Alan Hicks",
  title =        "{Slackware Linux} Essentials",
  publisher =    "Slackware Linux, Inc.",
  address =      "1164 Claremont Drive, Brentwood, CA 94513, USA",
  edition =      "Second",
  pages =        "xxii + 262",
  year =         "2005",
  ISBN =         "1-57176-338-4",
  ISBN-13 =      "978-1-57176-338-9",
  LCCN =         "????",
  bibdate =      "Tue Jun 20 18:19:09 2006",
  URL =          "http://www.slackbook.org/;
                 ftp://ftp.slackbook.org/pub/slackbook/slackbook-2.0.pdf",
  acknowledgement = ack-nhfb,
}

@Book{McCarty:2005:SNO,
  author =       "Bill McCarty",
  title =        "{SELINUX}: {NSA}'s open source {Security Enhanced
                 Linux}",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "xiii + 238",
  year =         "2005",
  ISBN =         "0-596-00716-7",
  ISBN-13 =      "978-0-596-00716-4",
  LCCN =         "TK5105.59 .M37 2005",
  bibdate =      "Sat Jun 11 09:50:39 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596007164",
  acknowledgement = ack-nhfb,
  subject =      "Computer networks; security measures; Linux",
}

@Book{Moskowitz:2005:WLI,
  author =       "Jeremy Moskowitz and Thomas Boutell",
  title =        "{Windows} and {Linux} integration: hands-on solutions
                 for a mixed environment",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 539",
  year =         "2005",
  ISBN =         "0-7821-4428-4",
  ISBN-13 =      "978-0-7821-4428-4",
  bibdate =      "Tue Jun 20 18:27:42 MDT 2006",
  bibsource =    "z3950.bibsys.no:2100/BIBSYS",
  acknowledgement = ack-nhfb,
}

@TechReport{Osvik:2005:CAC,
  author =       "Dag Arne Osvik and Adi Shamir and Eran Tromer",
  title =        "Cache Attacks and Countermeasures: the Case of {AES}:
                 (Extended Version)",
  type =         "Technical report",
  institution =  "Department of Computer Science and Applied
                 Mathematics, Weizmann Institute of Science,",
  address =      "Rehovot 76100, Israel",
  day =          "8",
  month =        oct,
  year =         "2005",
  bibdate =      "Mon Nov 21 09:00:00 2005",
  URL =          "http://www.wisdom.weizmann.ac.il/~tromer/papers/cache.pdf",
  abstract =     "We describe several software side-channel attacks
                 based on inter-process leakage through the state of the
                 CPU's memory cache. This leakage reveals memory access
                 patterns, which can be used for cryptanalysis of
                 cryptographic primitives that employ data-dependent
                 table lookups. The attacks allow an unprivileged
                 process to attack other processes running in parallel
                 on the same processor, despite partitioning methods
                 such as memory protection, sandboxing and
                 virtualization. Some of our methods require only the
                 ability to trigger services that perform encryption or
                 MAC using the unknown key, such as encrypted disk
                 partitions or secure network links. Moreover, we
                 demonstrate an extremely strong type of attack, which
                 requires knowledge of neither the specific plaintexts
                 nor ciphertexts, and works by merely monitoring the
                 effect of the cryptographic process on the cache. We
                 discuss in detail several such attacks on AES, and
                 experimentally demonstrate their applicability to real
                 systems, such as OpenSSL and Linux's {\tt dm-crypt}
                 encrypted partitions (in the latter case, the full key
                 can be recovered after just 800 writes to the
                 partition, taking 65 milliseconds). Finally, we
                 describe several countermeasures which can be used to
                 mitigate such attacks.",
  acknowledgement = ack-nhfb,
}

@Book{Pere:2005:GLR,
  author =       "Pere L{\'a}szl{\'o}",
  title =        "{GNU\slash LINUX} rendszerek {\"u}zemeltet{\'e}se.
                 ({Hungarian}) []",
  publisher =    "Kiskapu",
  address =      "P{\'e}cs, Hungary",
  pages =        "????",
  year =         "2005",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 05:39:21 2005",
  acknowledgement = ack-nhfb,
  language =     "Hungarian",
  xxnote =       "Hungarian name order: family first",
}

@Book{Petreley:2005:LDH,
  author =       "Nick Petreley and Jono Bacon",
  title =        "{Linux} desktop hacks",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "xxi + 318",
  year =         "2005",
  ISBN =         "0-596-00911-9",
  ISBN-13 =      "978-0-596-00911-3",
  LCCN =         "QA76.76.O63 P528645 2005",
  bibdate =      "Thu Sep 22 19:02:02 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.oreilly.com/catalog/9780596009113",
  acknowledgement = ack-nhfb,
  remark =       "Tips and tools for customizing and optimizing your OS
                 --- cover.",
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Book{Poniatowski:2005:LHI,
  author =       "Marty Poniatowski",
  title =        "{Linux} on {HP Integrity Servers}: system
                 administration for {Itanium}-based systems",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvi + 332",
  year =         "2005",
  ISBN =         "0-13-140000-2",
  ISBN-13 =      "978-0-13-140000-9",
  LCCN =         "QA76.76.O63 P652 2005",
  bibdate =      "Wed Oct 5 06:23:04 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  keywords =     "IA-64; Itanium",
  subject =      "Linux; Operating systems (Computers); Hewlett--Packard
                 computers; Computer networks",
}

@Book{Rankin:2005:KPR,
  author =       "Kyle Rankin",
  title =        "{Knoppix} pocket reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "vii + 84",
  year =         "2005",
  ISBN =         "0-596-10075-2",
  ISBN-13 =      "978-0-596-10075-9",
  LCCN =         "QA76.76.O63 R36 2005",
  bibdate =      "Thu Oct 6 07:24:53 MDT 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  remark =       "Troubleshoot, repair, and disinfect both Linux and
                 Windows---Cover.",
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Rehn-Gostenmeier:2005:LE,
  author =       "Gudrun Rehn-G{\"o}stenmeier and Ralph
                 Rehn-G{\"o}stenmeier",
  title =        "{Linux --- Das Einsteigerseminar}. ({German}) [{Linux}
                 --- The Beginner Seminar]",
  publisher =    "bhv",
  address =      "Bonn, Germany",
  pages =        "448",
  year =         "2005",
  ISBN =         "3-8266-7375-1",
  ISBN-13 =      "978-3-8266-7375-7",
  LCCN =         "????",
  bibdate =      "Mon Apr 18 07:13:52 2005",
  acknowledgement = ack-nhfb,
}

@Book{Rodriguez:2005:LKP,
  author =       "Claudia Salzberg Rodriguez and Gordon Fischer and
                 Steven Smolski",
  title =        "The {Linux} Kernel primer: a top-down approach for {x86}
                 and {PowerPC} architectures",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "0-13-118163-7 (paperback)",
  ISBN-13 =      "978-0-13-118163-2 (paperback)",
  LCCN =         "QA76.76.O63 R633 2005",
  bibdate =      "Fri Oct 21 12:57:27 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Prentice Hall open source software development
                 series",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip0514/2005016702.html;
                 http://www.phptr.com/title/0131181637",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Ronneburg:2005:DGLa,
  author =       "Frank Ronneburg",
  title =        "{Debian GNU\slash Linux}: installation,
                 administration, exploitation. (French) [{Debian
                 GNU\slash Linux}: installation, administration, use]",
  publisher =    "Campus Press",
  address =      "Paris, France",
  pages =        "624",
  year =         "2005",
  ISBN =         "2-7440-1941-0",
  ISBN-13 =      "978-2-7440-1941-8",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 05:48:41 2005",
  note =         "Includes one CD-ROM.",
  acknowledgement = ack-nhfb,
  language =     "French",
}

@Book{Ronneburg:2005:DGLb,
  author =       "Frank Ronneburg",
  title =        "{Debian GNU\slash Linux Anwenderhandbuch: f{\"u}r
                 Einsteiger, Umsteiger und Fortgeschritten}. ({German})
                 [{Debian GNU\slash Linux} User Handbook: for Beginning,
                 Switching, and Advanced Users]",
  publisher =    "Addison Wesley in Pearson Education Deutschland",
  address =      "M{\"u}nchen, Germany",
  pages =        "744",
  year =         "2005",
  ISBN =         "3-8273-2148-4",
  ISBN-13 =      "978-3-8273-2148-0",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 05:50:45 2005",
  note =         "Includes one DVD.",
  price =        "EUR49.95",
  acknowledgement = ack-nhfb,
}

@Book{Schoblick:2005:DGL,
  author =       "Gabriele Schoblick and Robert Schoblick",
  title =        "{Debian GNU\slash Linux}",
  publisher =    "bhv",
  address =      "Bonn, Germany",
  pages =        "767",
  year =         "2005",
  ISBN =         "3-8266-8151-7",
  ISBN-13 =      "978-3-8266-8151-6",
  LCCN =         "????",
  bibdate =      "Fri Dec 09 06:10:57 2005",
  note =         "Includes two CD-ROMs.",
  price =        "EUR22.95",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Schroder:2005:LC,
  author =       "Carla Schroder",
  title =        "{Linux} cookbook",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiii + 553",
  year =         "2005",
  ISBN =         "0-596-00640-3 (paperback)",
  ISBN-13 =      "978-0-596-00640-2 (paperback)",
  LCCN =         "QA76.76.O63; QA76.76.O63 S377 2004eb; QA76.76.O63 S377
                 2004",
  bibdate =      "Tue Aug 5 17:42:11 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596006402",
  acknowledgement = ack-nhfb,
  remark =       "Practical advice for Linux users and system
                 administrators.",
  subject =      "Operating systems (Computers); Linux",
}

@Book{Siever:2005:LN,
  author =       "Ellen Siever",
  title =        "{Linux} in a nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fifth",
  pages =        "xiv + 928",
  year =         "2005",
  ISBN =         "0-596-00930-5",
  ISBN-13 =      "978-0-596-00930-4",
  LCCN =         "QA76.76.O63; QA76.76.O63 H453 2005eb; QA76.76.O63 H453
                 2005; QA76.76.O63 L5459 2003",
  bibdate =      "Tue Aug 5 17:45:57 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  series =       "In a nutshell",
  URL =          "http://www.oreilly.com/catalog/9780596009304",
  acknowledgement = ack-nhfb,
  remark =       "A Desktop Quick Reference.",
  subject =      "Operating systems (Computers); Linux",
}

@Book{Sloan:2005:HPL,
  author =       "Joseph D. (Joseph Donald) Sloan",
  title =        "High performance {Linux} clusters with {OSCAR},
                 {Rocks}, {openMosix}, and {MPI}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xv + 350",
  year =         "2005",
  ISBN =         "0-596-00570-9",
  ISBN-13 =      "978-0-596-00570-2",
  LCCN =         "QA76.58; QA76.58 .S56 2005eb; QA76.58 .S56 2005;
                 QA76.58 .S58 2005; QA76.58 .S595 2005",
  bibdate =      "Tue Aug 5 17:41:39 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596005702",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Parallel processing (Electronic computers);
                 Electronic data processing; Distributed processing",
}

@Book{Smith:2005:DL,
  author =       "Roderick Smith and Jeff Duntemann",
  title =        "Degunking {Linux}",
  publisher =    pub-PARAGLYPH,
  address =      pub-PARAGLYPH:adr,
  pages =        "xx + 332",
  year =         "2005",
  ISBN =         "1-933097-04-3",
  ISBN-13 =      "978-1-933097-04-6",
  LCCN =         "QA76.76.O63 S58 2005",
  bibdate =      "Tue Aug 5 18:30:00 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781933097046",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Smith:2005:DLH,
  author =       "Roderick Smith and Jeff Duntemann",
  title =        "Degunking {Linux}",
  publisher =    "Paraglyph Press",
  address =      "Scottsdale, AZ, USA",
  pages =        "xx + 332",
  year =         "2005",
  ISBN =         "????",
  LCCN =         "QA76.76.O63 S65 2005",
  bibdate =      "Thu Oct 6 07:25:50 MDT 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://site.ebrary.com/lib/ucsc/Doc?id=10080003 (Web
                 view)",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Smith:2005:LNS,
  author =       "Peter G. Smith",
  title =        "{Linux} network security",
  publisher =    "Charles River Media",
  address =      "Hingham, MA, USA",
  pages =        "xviii + 541",
  year =         "2005",
  ISBN =         "1-58450-396-3 (pbk. with CD-ROM)",
  ISBN-13 =      "978-1-58450-396-5 (pbk. with CD-ROM)",
  LCCN =         "TK5105.59 .S59 2005",
  bibdate =      "Fri Dec 9 06:47:17 MST 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Administrator's advantage series",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://www.loc.gov/catdir/toc/ecip056/2005000312.html",
  acknowledgement = ack-nhfb,
  subject =      "Computer networks; Security measures; Linux",
}

@Book{Smith:2005:LWW,
  author =       "Roderick W. Smith",
  title =        "{Linux} in a {Windows} world",
  publisher =    pub-ORA-MEDIA,
  address =      pub-ORA-MEDIA:adr,
  pages =        "xiv + 478",
  year =         "2005",
  ISBN =         "0-596-00758-2",
  ISBN-13 =      "978-0-596-00758-4",
  LCCN =         "QA76.76.O63 S548 2005",
  bibdate =      "Tue Aug 2 10:55:32 MDT 2005",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Stanik:2005:NLO,
  author =       "John Stanik",
  title =        "News 2.0: Losing our Edge? The Real Cost of {Linux};
                 Say No to Crackberries",
  journal =      j-QUEUE,
  volume =       "3",
  number =       "5",
  pages =        "14--14",
  month =        jun,
  year =         "2005",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Mon Aug 1 06:01:27 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Stanik:2005:NRW,
  author =       "John Stanik",
  title =        "News 2.0: ``Ransom-ware'' on the loose; Adopt {IPv6}
                 or die; {IBM} Steps up on {Linux} training",
  journal =      j-QUEUE,
  volume =       "3",
  number =       "6",
  pages =        "10--10",
  month =        jul,
  year =         "2005",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Fri Oct 21 05:53:50 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Thomas:2005:RBC,
  author =       "Marlin Thomas",
  title =        "Review of {{\em Building Clustered Linux Systems\/} by
                 Robert W. Lucke, Prentice Hall PTR, 2004, \$49.99,
                 ISBN: 0-13-144853-6}",
  journal =      j-QUEUE,
  volume =       "3",
  number =       "4",
  pages =        "60--60",
  month =        may,
  year =         "2005",
  CODEN =        "????",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Thu Jun 23 16:38:50 MDT 2005",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Turk:2005:VLS,
  author =       "D. Turk and J. Bausch",
  title =        "Virtual {Linux} servers under {z/VM}: Security,
                 performance, and administration issues",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "341--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  acknowledgement = ack-nhfb,
}

@Book{Turnbull:2005:HL,
  author =       "James Turnbull",
  title =        "Hardening {Linux}",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "xxvii + 552",
  year =         "2005",
  ISBN =         "1-59059-444-4 (paperback)",
  ISBN-13 =      "978-1-59059-444-5 (paperback)",
  LCCN =         "QA76.76.D49 T87 2005",
  bibdate =      "Tue Apr 1 16:57:21 MDT 2008",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "The expert's voice in open source",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0663/2005280402-d.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux device drivers (Computer programs); Computer
                 security; Operating systems (Computers); Software
                 maintenance; Computer networks; Security measures",
  tableofcontents = "Chapter 1: Hardening the basics \\
                 Chapter 2: Firewalling your hosts \\
                 Chapter 3: Securing connections and remote
                 administration \\
                 Chapter 4: Securing files and file systems \\
                 Chapter 5: Understanding logging and log monitoring \\
                 Chapter 6: Using tools for security testing \\
                 Chapter 7: Securing your mail server \\
                 Chapter 8: Authenticating and securing your mail \\
                 Chapter 9: Hardening remote access to e-mail \\
                 Chapter 10: Securing an FTP server \\
                 Chapter 11: Hardening DNS and BIND \\
                 Appendix A: The bastion host firewall script \\
                 Appendix B: BIND configuration files \\
                 Appendix C: Checkpoints",
}

@Article{Urgaonkar:2005:AMM,
  author =       "Bhuvan Urgaonkar and Giovanni Pacifici and Prashant
                 Shenoy and Mike Spreitzer and Asser Tantawi",
  title =        "An analytical model for multi-tier {Internet} services
                 and its applications",
  journal =      j-SIGMETRICS,
  volume =       "33",
  number =       "1",
  pages =        "291--302",
  month =        jun,
  year =         "2005",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1064212.1064252",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Since many Internet applications employ a multi-tier
                 architecture, in this paper, we focus on the problem of
                 analytically modeling the behavior of such
                 applications. We present a model based on a network of
                 queues, where the queues represent different tiers of
                 the application. Our model is sufficiently general to
                 capture (i) the behavior of tiers with significantly
                 different performance characteristics and (ii)
                 application idiosyncrasies such as session-based
                 workloads, concurrency limits, and caching at
                 intermediate tiers. We validate our model using real
                 multi-tier applications running on a Linux server
                 cluster. Our experiments indicate that our model
                 faithfully captures the performance of these
                 applications for a number of workloads and
                 configurations. For a variety of scenarios, including
                 those with caching at one of the application tiers, the
                 average response times predicted by our model were
                 within the 95\% confidence intervals of the observed
                 average response times. Our experiments also
                 demonstrate the utility of the model for dynamic
                 capacity provisioning, performance prediction,
                 bottleneck identification, and session policing. In one
                 scenario, where the request arrival rate increased from
                 less than 1500 to nearly 4200 requests/min, a dynamic
                 provisioning technique employing our model was able to
                 maintain response time targets by increasing the
                 capacity of two of the application tiers by factors of
                 2 and 3.5, respectively.",
  acknowledgement = ack-nhfb,
  keywords =     "internet application; MVA algorithm; queuing model",
}

@Article{Venton:2005:ULH,
  author =       "T. Venton and M. Miller and R. Kalla and A.
                 Blanchard",
  title =        "Using {Linux} for hardware bring up, development, and
                 manufacturing",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "319--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/442/venton.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Witchel:2005:MMI,
  author =       "Emmett Witchel and Junghwan Rhee and Krste
                 Asanovi{\'c}",
  title =        "{Mondrix}: memory isolation for {Linux} using
                 {Mondrian} memory protection",
  journal =      j-OPER-SYS-REV,
  volume =       "39",
  number =       "5",
  pages =        "31--44",
  month =        dec,
  year =         "2005",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:58 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Yeoh:2005:BAL,
  author =       "C. Yeoh",
  title =        "Building applications for the {Linux Standard Base}",
  journal =      j-IBM-SYS-J,
  volume =       "44",
  number =       "2",
  pages =        "369--??",
  month =        "????",
  year =         "2005",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 16 18:29:43 MDT 2005",
  bibsource =    "http://www.research.ibm.com/journal/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Zhang:2005:FVM,
  author =       "Yuting Zhang and Azer Bestavros and Mina Guirguis and
                 Ibrahim Matta and Richard West",
  title =        "Friendly virtual machines: leveraging a
                 feedback-control model for application adaptation",
  crossref =     "ACM:2005:PFA",
  pages =        "2--12",
  year =         "2005",
  DOI =          "http://doi.acm.org/10.1145/1064979.1064983",
  bibdate =      "Sat Oct 14 14:53:52 2006",
  abstract =     "With the increased use of ``Virtual Machines'' (VMs)
                 as vehicles that isolate applications running on the
                 same host, it is necessary to devise techniques that
                 enable multiple VMs to share underlying resources both
                 fairly and efficiently. To that end, one common
                 approach is to deploy complex resource management
                 techniques in the hosting infrastructure. Alternately,
                 in this paper, we advocate the use of self-adaptation
                 in the VMs themselves based on feedback about resource
                 usage and availability. Consequently, we define
                 ``Friendly'' VM (FVM) to be a virtual machine that
                 adjusts its demand for system resources, so that they
                 are both efficiently and fairly allocated to competing
                 FVMs. Such properties are ensured using one of many
                 provably convergent control rules, such as
                 Additive-Increase/Multiplicative-Decrease (AIMD). By
                 adopting this distributed application-based approach to
                 resource management, it is not necessary to make
                 assumptions about the underlying resources nor about
                 the requirements of FVMs competing for these resources.
                 To demonstrate the elegance and simplicity of our
                 approach, we present a prototype implementation of our
                 FVM framework in User-Mode Linux (UML)---an
                 implementation that consists of less than 500 lines of
                 code changes to UML. We present an analytic,
                 control-theoretic model of FVM adaptation, which
                 establishes convergence and fairness properties. These
                 properties are also backed up with experimental results
                 using our prototype FVM implementation.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Asrigo:2006:UVB,
  author =       "Kurniadi Asrigo and Lionel Litty and David Lie",
  title =        "Using {VMM}-based sensors to monitor honeypots",
  crossref =     "ACM:2006:VPS",
  pages =        "13--23",
  year =         "2006",
  DOI =          "http://doi.acm.org/10.1145/1134760.1134765",
  bibdate =      "Sat Oct 14 13:49:31 2006",
  abstract =     "Virtual Machine Monitors (VMMs) are a common tool for
                 implementing honeypots. In this paper we examine the
                 implementation of a VMM-based intrusion detection and
                 monitoring system for collecting information about
                 attacks on honeypots. We document and evaluate three
                 designs we have implemented on two open-source
                 virtualization platforms: User-Mode Linux and Xen. Our
                 results show that our designs give the monitor good
                 visibility into the system and thus, a small number of
                 monitoring sensors can detect a large number of
                 intrusions. In a three month period, we were able to
                 detect five different attacks, as well as collect and
                 try 46 more exploits on our honeypots. All attacks were
                 detected with only two monitoring sensors. We found
                 that the performance overhead for monitoring such
                 intrusions is independent of which events are being
                 monitored, but depends entirely on the number of
                 monitoring events and the underlying monitoring
                 implementation. The performance overhead can be
                 significantly improved by implementing the monitor
                 directly in the privileged code of the VMM, though at
                 the cost of increasing the size of the trusted
                 computing base of the system.",
  acknowledgement = ack-nhfb,
}

@Book{Benvenuti:2006:ULN,
  author =       "Christian Benvenuti",
  title =        "Understanding {Linux} network internals",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiv + 1035",
  year =         "2006",
  ISBN =         "0-596-00255-6",
  ISBN-13 =      "978-0-596-00255-8",
  LCCN =         "QA76.76.O63; QA76.76.O63 B46 2006eb; QA76.76.O63 B46
                 2006",
  bibdate =      "Tue Aug 5 17:41:13 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596002558",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Linux",
}

@Article{Binkert:2006:INI,
  author =       "Nathan L. Binkert and Ali G. Saidi and Steven K.
                 Reinhardt",
  title =        "Integrated network interfaces for high-bandwidth
                 {TCP\slash IP}",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "11",
  pages =        "315--324",
  month =        nov,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1168917.1168897",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:49:40 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper proposes new network interface controller
                 (NIC) designs that take advantage of integration with
                 the host CPU to provide increased flexibility for
                 operating system kernel-based performance optimization.
                 We believe that this approach is more likely to meet
                 the needs of current and future high-bandwidth TCP/IP
                 networking on end hosts than the current trend of
                 putting more complexity in the NIC, while avoiding the
                 need to modify applications and protocols. This paper
                 presents two such NICs. The first, the simple
                 integrated NIC (SINIC), is a minimally complex design
                 that moves the responsibility for managing the network
                 FIFOs from the NIC to the kernel. Despite this closer
                 interaction between the kernel and the NIC, SINIC
                 provides performance equivalent to a conventional
                 DMA-based NIC without increasing CPU overhead. The
                 second design, V-SINIC, adds virtual per-packet
                 registers to SINIC, enabling parallel packet processing
                 while maintaining a FIFO model. V-SINIC allows the
                 kernel to decouple examining a packet's header from
                 copying its payload to memory. We exploit this
                 capability to implement a true zero-copy receive
                 optimization in the Linux 2.6 kernel, providing
                 bandwidth improvements of over 50\% on unmodified
                 sockets-based receive-intensive benchmarks.",
  acknowledgement = ack-nhfb,
  keywords =     "interfaces; network; TCP/IP performance; zero-copy",
}

@Article{Bishop:2006:ELH,
  author =       "Steve Bishop and Matthew Fairbairn and Michael Norrish
                 and Peter Sewell and Michael Smith and Keith
                 Wansbrough",
  title =        "Engineering with logic: {HOL} specification and
                 symbolic-evaluation testing for {TCP} implementations",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "1",
  pages =        "55--66",
  month =        jan,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1111037.1111043",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:39:41 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The TCP/IP protocols and Sockets API underlie much of
                 modern computation, but their semantics have
                 historically been very complex and ill-defined. The
                 real standard is the de facto one of the common
                 implementations, including, for example, the
                 15,000--20,000 lines of C in the BSD implementation.
                 Dealing rigorously with the behaviour of such bodies of
                 code is challenging. We have recently developed a
                 post-hoc specification of TCP, UDP, and Sockets that is
                 rigorous, detailed, readable, has broad coverage, and
                 is remarkably accurate. In this paper we describe the
                 novel techniques that were required. Working within a
                 general-purpose proof assistant (HOL), we developed
                 language idioms (within higher-order logic) in which to
                 write the specification: operational semantics with
                 nondeterminism, time, system calls, monadic relational
                 programming, etc. We followed an experimental semantics
                 approach, validating the specification against several
                 thousand traces captured from three implementations
                 (FreeBSD, Linux, and WinXP). Many differences between
                 these were identified, and a number of bugs. Validation
                 was done using a special-purpose symbolic model checker
                 programmed above HOL. We suggest that similar logic
                 engineering techniques could be applied to future
                 critical software infrastructure at design time,
                 leading to cleaner designs and (via specification-based
                 testing using a similar checker) more predictable
                 implementations.",
  acknowledgement = ack-nhfb,
  keywords =     "API; conformance testing; higher-order logic; HOL;
                 network protocols; operational semantics; sockets;
                 specification; TCP/IP",
}

@Book{Bovet:2006:ULK,
  author =       "Daniel P. (Daniel Pierre) Bovet and Marco Cesati",
  title =        "Understanding the {Linux} kernel",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xvi + 923",
  year =         "2006",
  ISBN =         "0-596-00565-2 (paperback)",
  ISBN-13 =      "978-0-596-00565-8 (paperback)",
  LCCN =         "QA76.76.O63 B683 2006",
  bibdate =      "Mon Oct 23 08:08:57 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "GNU/Linux; Operating systems (Computers)",
}

@Article{Brecht:2006:ENP,
  author =       "Tim Brecht and G. (John) Janakiraman and Brian Lynn
                 and Vikram Saletore and Yoshio Turner",
  title =        "Evaluating network processing efficiency with
                 processor partitioning and asynchronous {I/O}",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "4",
  pages =        "265--278",
  month =        oct,
  year =         "2006",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1218063.1217961",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:14:10 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Applications requiring high-speed TCP/IP processing
                 can easily saturate a modern server. We and others have
                 previously suggested alleviating this problem in
                 multiprocessor environments by dedicating a subset of
                 the processors to perform network packet processing.
                 The remaining processors perform only application
                 computation, thus eliminating contention between these
                 functions for processor resources. Applications
                 interact with packet processing engines (PPEs) using an
                 asynchronous I/O (AIO) programming interface which
                 bypasses the operating system. A key attraction of this
                 overall approach is that it exploits the architectural
                 trend toward greater thread-level parallelism in future
                 systems based on multi-core processors. In this paper,
                 we conduct a detailed experimental performance analysis
                 comparing this approach to a best-practice configured
                 Linux baseline system. We have built a prototype system
                 implementing this architecture, ETA+AIO (Embedded
                 Transport Acceleration with Asynchronous I/O), and
                 ported a high-performance web-server to the AIO
                 interface. Although the prototype uses modern
                 single-core CPUs instead of future multi-core CPUs, an
                 analysis of its performance can reveal important
                 properties of this approach. Our experiments show that
                 the ETA+AIO prototype has a modest advantage over the
                 baseline Linux system in packet processing efficiency,
                 consuming fewer CPU cycles to sustain the same
                 throughput. This efficiency advantage enables the
                 ETA+AIO prototype to achieve higher peak throughput
                 than the baseline system, but only for workloads where
                 the mix of packet processing and application processing
                 approximately matches the allocation of CPUs in the
                 ETA+AIO system thereby enabling high utilization of all
                 the CPUs. Detailed analysis shows that the efficiency
                 advantage of the ETA+AIO prototype, which uses one PPE
                 CPU, comes from avoiding multiprocessing overheads in
                 packet processing, lower overhead of our AIO interface
                 compared to standard sockets, and reduced cache misses
                 due to processor partitioning.",
  acknowledgement = ack-nhfb,
  keywords =     "asynchronous I/O; network processing; TCP/IP",
}

@Article{Breuer:2006:RNO,
  author =       "Peter T. Breuer and Marisol Garc{\'\i}a Valls",
  title =        "Raiding the {Noosphere}: the open development of
                 networked {RAID} support for the {Linux} kernel",
  journal =      j-SPE,
  volume =       "36",
  number =       "4",
  pages =        "365--395",
  month =        "????",
  year =         "2006",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.701",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Tue Mar 14 11:39:21 MST 2006",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  abstract =     "The Noosphere is a term borrowed by open-source
                 advocate Eric Raymond to denote the virtual world of
                 the Internet. Fitting a new driver into the Linux
                 kernel requires a noospheric strategy as well as an
                 engineering strategy, because the code is part of the
                 open-source development process, not its end. This
                 article recounts the technology and the development
                 process followed for a fast and intelligent driver
                 extension to the existing Linux software RAID
                 subsystem. The development adapts the kernel RAID
                 subsystem for use in the context of network-attached
                 storage.",
  acknowledgement = ack-nhfb,
  keywords =     "operating systems; open source; Linux; storage;
                 networking; software engineering",
  onlinedate =   "13 Dec 2005",
}

@Book{Brown:2006:SL,
  author =       "Chris Brown",
  title =        "{SuSE Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "446 (est.)",
  year =         "2006",
  ISBN =         "0-596-10183-X",
  ISBN-13 =      "978-0-596-10183-1",
  LCCN =         "????",
  bibdate =      "Wed Oct 04 18:14:17 2006",
  price =        "US\$39.99",
  acknowledgement = ack-nhfb,
}

@Book{Brown:2006:SLM,
  author =       "Mark Brown and Chuck Davis and William Dy and Paul
                 Ionescu and Jeff Richardson and Kurt Taylor and Robbie
                 Williamson",
  title =        "{Solaris} to {Linux} Migration: {A} Guide for System
                 Administrators",
  publisher =    pub-IBM,
  address =      pub-IBM:adr,
  pages =        "xx + 424",
  year =         "2006",
  ISBN =         "0-7384-9608-1",
  ISBN-13 =      "978-0-7384-9608-5",
  LCCN =         "????",
  bibdate =      "Wed Jun 21 17:20:10 2006",
  note =         "IBM order number SG24-7186-00.",
  series =       "IBM redbooks",
  URL =          "http://www.redbooks.ibm.com/redbooks/pdfs/sg247186.pdf",
  acknowledgement = ack-nhfb,
  tableofcontents = "Part 1. Background and planning \\
                 Chapter 1. Introduction \\
                 Chapter 2. Planning for migration \\
                 Part 2. System administration differences guide \\
                 Chapter 3. Operating system installation \\
                 Chapter 4. Disks and file systems \\
                 Chapter 5. Software management \\
                 Chapter 6. Device management \\
                 Chapter 7. Network services \\
                 Chapter 8. Boot and system initialization \\
                 Chapter 9. Managing system resources \\
                 Chapter 10. Printing services \\
                 Chapter 11. Users and groups \\
                 Chapter 12. Monitoring and performance \\
                 Chapter 13. Backup and restore \\
                 Chapter 14. Security and hardening \\
                 Chapter 15. Linux high availability overview \\
                 Chapter 16. Shell scripting \\
                 Chapter 17. Troubleshooting \\
                 Part 3. IBM eServer platforms \\
                 Chapter 18. IBM eServer xSeries hardware platform
                 specifics \\
                 Chapter 19. IBM POWER technology hardware platform
                 specifics \\
                 Chapter 20. IBM eServer zSeries and IBM System z
                 hardware platform specifics \\
                 Appendix A. Tasks reference \\
                 Appendix B. Commands and configuration files reference
                 \\
                 Appendix C. UNIX to Linux Porting: A Comprehensive
                 Reference (table of contents and sample chapter) \\
                 Appendix D. Example: System information gathering
                 script \\
                 Appendix E. Additional material",
}

@Article{Chae:2006:ATA,
  author =       "Bongsug (Kevin) Chae and Roger McHaney",
  title =        "{Asian} trio's adoption of {Linux}-based open source
                 development",
  journal =      j-CACM,
  volume =       "49",
  number =       "9",
  pages =        "95--99",
  month =        sep,
  year =         "2006",
  CODEN =        "CACMA2",
  DOI =          "http://doi.acm.org/10.1145/1151030.1151035",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  bibdate =      "Tue Aug 22 07:27:40 MDT 2006",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Chatterjee:2006:BML,
  author =       "Soumitra Chatterjee",
  title =        "64-Bit Migration to {Linux} on {Itanium}: Challenges,
                 Advantages, and Tools",
  crossref =     "Anonymous:2006:PGI",
  pages =        "??--??",
  year =         "2006",
  bibdate =      "Sat Oct 14 18:26:53 2006",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; Intel IA-64; Itanium",
}

@InProceedings{Chen:2006:LUO,
  author =       "Haibo Chen and Rong Chen and Fengzhe Zhang and Binyu
                 Zang and Pen-Chung Yew",
  title =        "Live updating operating systems using virtualization",
  crossref =     "ACM:2006:VPS",
  pages =        "35--44",
  year =         "2006",
  DOI =          "http://doi.acm.org/10.1145/1134760.1134767",
  bibdate =      "Sat Oct 14 13:43:14 2006",
  abstract =     "Many critical IT infrastructures require
                 non-disruptive operations. However, the operating
                 systems thereon are far from perfect that patches and
                 upgrades are frequently applied, in order to close
                 vulnerabilities, add new features and enhance
                 performance. To mitigate the loss of availability, such
                 operating systems need to provide features such as live
                 update through which patches and upgrades can be
                 applied without having to stop and reboot the operating
                 system. Unfortunately, most current live updating
                 approaches cannot be easily applied to existing
                 operating systems: some are tightly bound to specific
                 design approaches (e.g. object-oriented); others can
                 only be used under particular circumstances (e.g.
                 quiescence states).In this paper, we propose using
                 virtualization to provide the live update capability.
                 The proposed approach allows a broad range of patches
                 and upgrades to be applied at any time without the
                 requirement of a quiescence state. Moreover, such
                 approach shares good portability for its
                 OS-transparency and is suitable for inclusion in
                 general virtualization systems. We present a working
                 prototype, LUCOS, which supports live update capability
                 on Linux running on Xen virtual machine monitor. To
                 demonstrate the applicability of our approach, we use
                 real-life kernel patches from Linux kernel 2.6.10 to
                 Linux kernel 2.6.11, and apply some of those kernel
                 patches on the fly. Performance measurements show that
                 our implementation incurs negligible performance
                 overhead: a less than 1\% performance degradation
                 compared to a Xen-Linux. The time to apply a patch is
                 also very minimal.",
  acknowledgement = ack-nhfb,
}

@Article{Chivers:2006:CSD,
  author =       "Ian D. Chivers and Jane Sleightholme",
  title =        "Compiler switches for developing {Fortran} programs",
  journal =      j-FORTRAN-FORUM,
  volume =       "25",
  number =       "3",
  pages =        "5--8",
  month =        dec,
  year =         "2006",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1189022.1189024",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  bibdate =      "Wed Jun 18 16:27:22 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "There was a thread on one of the news lists about
                 debugging Fortran programs and the major source of
                 information on the web is the Polyhedron site where
                 they look at the diagnostic capability of a range of
                 compilers under Windows and Linux. The following has
                 been put together from some guidelines that we have
                 developed from teaching Fortran within the University
                 of London (Imperial College, Chelsea College, Queen
                 Elizabeth College and King's College, from 1978 to the
                 present) and the information at the Polyhedron site.",
  acknowledgement = ack-nhfb,
  issue =        "77",
}

@Book{Chryselius:2006:DQE,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Debian unter Qemu Einf{\"u}hrung in das
                 Betriebssystem Debian Linux in der virtuellen Umgebung
                 Qemu unter Windows}. ({German}) [Debian under {Qemu}:
                 Introduction in the {Debian Linux} operating systems in
                 the {Qemu} virtual machine under {Windows}]",
  volume =       "17",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "159",
  year =         "2006",
  ISBN =         "3-86768-116-3 (book), 3-86768-716-1 (DVD)",
  ISBN-13 =      "978-3-86768-116-2 (book), 978-3-86768-716-4 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Debian GNU/LINUX 3.1; Windows XP; Qemu",
}

@Book{Chryselius:2006:IDQ,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Internetkommunikation in Debian unter Qemu
                 Einf{\"u}hrung in das Betriebssystem Debian Linux in
                 Qemu und Vorstellung der wichtigsten
                 Internetprogramme}. ({German}) [{Internet}
                 Communication in {Debian} under {Qemu}: Introduction in
                 the {Debian Linux} operating system in {Qemu} and
                 creation of the most important Internet programs]",
  volume =       "18",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "109",
  year =         "2006",
  ISBN =         "3-86768-117-1 (book), 3-86768-717-X (DVD)",
  ISBN-13 =      "978-3-86768-117-9 (book), 978-3-86768-717-1 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Internet; Computerunterst{\"u}tzte Kommunikation;
                 Debian GNU/LINUX 3.1; Qemu",
}

@Book{Chryselius:2006:IOQ,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Internetkommunikation mit OpenSUSE unter Qemu:
                 Einf{\"u}hrung in das Betriebssystem OpenSUSE Linux und
                 Vorstellung von Internetprogrammen in der virtuellen
                 Umgebung Qemu}",
  volume =       "66",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "104",
  year =         "2006",
  ISBN =         "3-86768-165-1",
  ISBN-13 =      "978-3-86768-165-0",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Book{Chryselius:2006:IOV,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Internetkommunikation in OpenSUSE unter VMware [Qemu]
                 Einf{\"u}hrung in das Betriebssystem OpenSUSE Linux und
                 Vorstellung von Internetprogrammen in der virtuellen
                 Umgebung VMware}",
  volume =       "66",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "117",
  year =         "2006",
  ISBN =         "3-86768-165-1 (book)",
  ISBN-13 =      "978-3-86768-165-0 (book)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Internet; Computerunterst{\"u}tzte Kommunikation; SuSE
                 LINUX 10.2 OSS; Qemu",
}

@Book{Chryselius:2006:KLQa,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Knoppix Linux unter Qemu Einf{\"u}hrung in das
                 Betriebssystem Knoppix Linux in der virtuellen Umgebung
                 Qemu unter Windows}",
  volume =       "49",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "142",
  year =         "2006",
  ISBN =         "3-86768-148-1 (book), 3-86768-748-X (DVD)",
  ISBN-13 =      "978-3-86768-148-3 (book), 978-3-86768-748-5 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Knoppix; Windows XP; Qemu",
}

@Book{Chryselius:2006:KLQb,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Kanotix Linux unter Qemu Einf{\"u}hrung in das
                 Betriebssystem Kanotix Linux in der virtuellen Umgebung
                 Qemu unter Windows}",
  volume =       "33",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "156",
  year =         "2006",
  ISBN =         "3-86768-132-5 (book), 3-86768-732-3 (DVD)",
  ISBN-13 =      "978-3-86768-132-2 (book), 978-3-86768-732-4 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Kanotix; Windows XP; Qemu",
}

@Book{Chryselius:2006:KQE,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Kubuntu unter Qemu Einf{\"u}hrung in das
                 Betriebssystem Kubuntu Linux in der virtuellen Umgebung
                 Qemu}",
  volume =       "5",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "158",
  year =         "2006",
  ISBN =         "3-86768-104-X (book), 3-86768-704-8 (DVD)",
  ISBN-13 =      "978-3-86768-104-9 (book), 978-3-86768-704-1 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Kubuntu <Programm>; Windows XP; Qemu",
}

@Book{Chryselius:2006:LDQ,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Lernprogramme in Debian unter Qemu Einf{\"u}hrung in
                 das Betriebssystem Debian und Vorstellung von
                 Lernprogrammen in der virtuellen Umgebung Qemu}",
  volume =       "19",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "141",
  year =         "2006",
  ISBN =         "3-86768-118-X (book), 3-86768-718-8 (DVD)",
  ISBN-13 =      "978-3-86768-118-6 (book), 978-3-86768-718-8 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Lernprogramm; Debian GNU/LINUX 3.1; Qemu",
}

@Book{Chryselius:2006:LOL,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Lernprogramme mit OpenSUSE Linux unter Qemu:
                 Einf{\"u}hrung in das Betriebssystem, OpenSUSE Linux
                 und Vorstellung von Lernprogrammen in der virtuellen
                 Umgebung Quemu}",
  volume =       "63",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "147",
  year =         "2006",
  ISBN =         "386768166X, 3867687665",
  ISBN-13 =      "978386768166797838676816679783867687661",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  remark =       "Auf dem Buchr{\"u}cken ``Lernsoftware in OpenSUSE
                 unter Qemu'' und Band 67.",
}

@Book{Chryselius:2006:OLQ,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{OpenSuSE Linux unter Qemu Einf{\"u}hrung in das
                 Betriebssystem Open{SUSE} Linux in der virtuellen
                 Umgebng Qemu unter Windows}",
  volume =       "65",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "168",
  year =         "2006",
  ISBN =         "3-86768-164-3 (book)",
  ISBN-13 =      "978-3-86768-164-3 (book)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "SuSE LINUX 10.2 OSS; Windows XP; Qemu",
}

@Book{Chryselius:2006:SKD,
  author =       "Toralf Chryselius and Andrea Kuntz",
  title =        "{Software f{\"u}r Kinder in Debian unter Qemu
                 Einf{\"u}hrung in das Betriebssystem Debian und
                 Vorstellung der Lern- und Spielesammlung Gcompris in
                 der virtuellen Umgebung Qemu}",
  volume =       "20",
  publisher =    "CVTD",
  address =      "Bergfelde bei Berlin, Germany",
  pages =        "113",
  year =         "2006",
  ISBN =         "3-86768-119-8 (book), 3-86768-719-6 (DVD)",
  ISBN-13 =      "978-3-86768-119-3 (book), 978-3-86768-719-5 (DVD)",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:07:48 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  series =       "Schriftenreihe Grenzg{\"a}nger - Linux leicht
                 verst{\"a}ndlich; Schriftenreihe Grenzg{\"a}nger -
                 Linux leicht verst{\"a}ndlich",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Kind; Lernprogramm; Debian GNU/LINUX 3.1; Qemu",
}

@Book{Dalheimer:2006:RL,
  author =       "Matthias Kalle Dalheimer and Matt Welsh",
  title =        "Running Linux",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fifth",
  pages =        "xviii + 951",
  year =         "2006",
  ISBN =         "0-596-00760-4 (paperback)",
  ISBN-13 =      "978-0-596-00760-7 (paperback)",
  LCCN =         "QA76.76.O63 R855 2006",
  bibdate =      "Wed Jun 25 17:33:31 MDT 2008",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0715/2007270110-d.html",
  acknowledgement = ack-nhfb,
  remark =       "Previous edition by Matt Welsh and others 2002.",
  subject =      "Linux; Operating systems (Computers)",
  tableofcontents = "Part 1.\\
                 Enjoying and being productive on Linux\\
                 Introduction to Linux \\
                 Preinstallation and installation \\
                 Desktop environments \\
                 Basic Unix commands and concepts \\
                 Web browsers and instant messaging \\
                 Electronic mail clients \\
                 Games \\
                 Office suites and personal productivity \\
                 Multimedia \\
                 Part 2. System administration \\
                 System administration basics \\
                 Managing users, groups, and permissions \\
                 Installing, updating, and compiling programs \\
                 Networking \\
                 Printing \\
                 File sharing \\
                 The X Window system \\
                 System start and shutdown \\
                 Configuring and building the Kernel \\
                 Text editing \\
                 Text processing \\
                 Part 3. Programming \\
                 Programming tools \\
                 Running a Web server \\
                 Transporting and handling email messages \\
                 Running an FTP server \\
                 Part 4. Network services \\
                 Running Web applications with MySQL and PHP \\
                 Running a secure system \\
                 Backup and recovery \\
                 Heterogeneous networking and running Windows programs",
}

@Book{Davies:2006:SLB,
  author =       "Justin Davies and Roger Whittaker and William {Von
                 Hagen}",
  title =        "{SUSE Linux 10} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xlvii + 852",
  year =         "2006",
  ISBN =         "0-471-75488-9 (paperback/DVD)",
  ISBN-13 =      "978-0-471-75488-6 (paperback/DVD)",
  LCCN =         "QA76.76.O63 D34992 2006",
  bibdate =      "Tue Dec 5 14:08:05 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0519/2005027885.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
  tableofcontents = "Ch. 1. Installing SUSE 10 \\
                 Ch. 2. Linux fundamentals \\
                 Ch. 3. Partitions, filesystems, and files \\
                 Ch. 4. Booting the system \\
                 Ch. 5. Documentation \\
                 Ch. 6. Understanding your linux network \\
                 Ch. 7. Logging \\
                 Ch. 8. The X Window system \\
                 Ch. 9. Configuring the system with YaST \\
                 Ch. 10. Text manipulation \\
                 Ch. 11. Text editors \\
                 Ch. 12. Working with packages \\
                 Ch. 13. Working with files \\
                 Ch. 14. Working with the system \\
                 Ch. 15. Linux networking \\
                 Ch. 16. Setting up a Web site with the Apache Web
                 server \\
                 Ch. 17. Mail servers - Postfix, Sendmail, Qpopper, and
                 Cyrus \\
                 Ch. 18. Setting up Windows interoperability with Samba \\
                 Ch. 19. Setting up printing with CUPS \\
                 Ch. 20. Configuring the using DHCP services \\
                 Ch. 21. Configuring a DNS server \\
                 Ch. 22. Working with NFS and NIS \\
                 Ch. 23. Running an FTP server on SUSE \\
                 Ch. 24. Implementing firewalls in SUSE Linux \\
                 Ch. 25. Working with LDAP in SUSE \\
                 Ch. 26. Setting up a Web proxy with Squid \\
                 Ch. 27. Enterprise architecture \\
                 Ch. 28. Emulation and virtualization \\
                 Ch. 29. The kernel \\
                 Ch. 30. SUSE Linux OpenExchange server \\
                 Ch. 31. The Novell Open Enterprise server \\
                 Ch. 32. Business desktop Linux : the Novell Linux
                 desktop",
}

@Book{Dike:2006:UML,
  author =       "Jeff Dike",
  title =        "User Mode {Linux}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-13-186505-6 (paperback)",
  ISBN-13 =      "978-0-13-186505-1 (paperback)",
  LCCN =         "QA76.76.O63 D545 2006",
  bibdate =      "Wed Mar 15 17:45:09 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Bruce Perens Open Source series",
  URL =          "http://www.loc.gov/catdir/toc/ecip068/2006004225.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Application
                 software porting",
  tableofcontents = "Preface Acknowledgments \\
                 Chapter 1: Introduction \\
                 What Is UML? \\
                 Comparison with Other Virtualization Technologies \\
                 Why Virtual Machines? \\
                 A Bit of History \\
                 What Is UML Used For? \\
                 Server Consolidation \\
                 Education \\
                 Development \\
                 Disaster Recovery Practice \\
                 The Future \\
                 Chapter 2: A Quick Look at UML \\
                 Booting UML for the First Time \\
                 Booting UML Successfully \\
                 Looking at a UML from the Inside and Outside \\
                 Conclusion \\
                 Chapter 3: Exploring UML \\
                 Logging In as a Normal User \\
                 Consoles and Serial Lines \\
                 Adding Swap Space \\
                 Partitioned Disks \\
                 UML Disks as Raw Data \\
                 Networking \\
                 Shutting Down \\
                 Chapter 4: A Second UML \\
                 COW Files \\
                 Booting from COW Files \\
                 Moving a Backing File \\
                 Merging a COW File with Its Backing File \\
                 Networking the UML Instances \\
                 A Virtual Serial Line \\
                 Chapter 5: Playing with a UML Instance \\
                 Use and Abuse of UML Block Devices \\
                 Networking and the Host \\
                 Chapter 6: UML Filesystem Management \\
                 Mounting Host Directories within a UML \\
                 hostfs \\
                 humfs \\
                 Host Access to UML Filesystems \\
                 Making Backups \\
                 Extending Filesystems \\
                 When to Use What \\
                 Chapter 7: UML Networking in Depth \\
                 Manually Setting Up Networking \\
                 TUN/TAP with Routing \\
                 Bridging \\
                 The UML Networking Transports \\
                 Access to the Host Network \\
                 Isolated Networks \\
                 pcap \\
                 How to Choose the Right Transport \\
                 Configuring the Transports \\
                 An Extended Example \\
                 A Multicast Network \\
                 A Second Multicast Network \\
                 Adding a uml_switch Network \\
                 Summary of the Networking Example \\
                 Chapter 8: Managing UML Instances from the Host \\
                 The Management Console \\
                 MConsole Queries \\
                 The uml_mconsole Client \\
                 The MConsole Protocol \\
                 The MConsole Perl Library \\
                 Requests Handled in Process and Interrupt Contexts \\
                 MConsole Notifications \\
                 Controlling a UML Instance with Signals \\
                 Chapter 9: Host Setup for a Small UML Server \\
                 Host Kernel Version \\
                 UML Execution Modes \\
                 tt Mode \\
                 skas3 Mode \\
                 skas0 Mode \\
                 To Patch or Not to Patch? \\
                 Vanderpool and Pacifica \\
                 Managing Long-Lived UML Instances \\
                 Networking \\
                 UML Physical Memory \\
                 Host Memory Consumption \\
                 umid Directories \\
                 Overall Recommendations \\
                 Chapter 10: Large UML Server Management \\
                 Security \\
                 UML Configuration \\
                 Jailing UML Instances \\
                 Providing Console Access Securely \\
                 skas3 versus skas0 \\
                 Future Enhancements \\
                 sysemu \\
                 PTRACE_FAULTINFO \\
                 MADV_TRUNCATE \\
                 remap_file_pages \\
                 VCPU \\
                 Final Points \\
                 Chapter 11: Compiling UML from Source \\
                 Downloading UML Source \\
                 Configuration \\
                 Useful Configuration Options \\
                 Compilation \\
                 Chapter 12: Specialized UML Configurations \\
                 Large Numbers of Devices \\
                 Network Interfaces \\
                 Memory \\
                 Clusters \\
                 Getting Started \\
                 Booting the Cluster \\
                 Exercises \\
                 Other Clusters \\
                 UML as a Decision-Making Tool for Hardware \\
                 Chapter 13: The Future of UML \\
                 The externfs Filesystem \\
                 Virtual Processes \\
                 Captive UML \\
                 Secure mod_perl \\
                 Evolution \\
                 Application Administration \\
                 A Standard Application Programming Interface \\
                 Application-Level Clustering \\
                 Virtualized Subsystems \\
                 Conclusion \\
                 Appendix A: UML Command-Line Options \\
                 Device and Hardware Specifications \\
                 Debugging Options \\
                 Management Options \\
                 Informational Options \\
                 Appendix B: UML Utilities Reference \\
                 humfsify \\
                 uml_moo \\
                 uml_mconsole \\
                 tunctl \\
                 uml_switch \\
                 Internal Utilities \\
                 Index",
}

@Book{Dulaney:2006:LSK,
  author =       "Emmett Dulaney",
  title =        "{Linux} Starter Kit",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-672-32887-9",
  ISBN-13 =      "978-0-672-32887-9",
  LCCN =         "????",
  bibdate =      "Tue Jun 20 18:02:20 2006",
  price =        "US\$31.99",
  acknowledgement = ack-nhfb,
}

@Article{Frincke:2006:ESI,
  author =       "D. Frincke and S. Oudekirk and B. Popovsky",
  title =        "Editorial: {Special} issue on resources for the
                 computer security and information assurance curriculum:
                 {Issue 1}",
  journal =      j-JERIC,
  volume =       "6",
  number =       "3",
  pages =        "1:1--1:??",
  month =        sep,
  year =         "2006",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1243481.1243482",
  ISSN =         "1531-4278",
  bibdate =      "Fri Jun 20 10:12:25 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/jeric/",
  abstract =     "This editorial introduces a set of articles in the
                 JERIC special issue on resources for the computer
                 security and information assurance curriculum. It
                 begins with a discussion of why such a special edition
                 is needed and continues by outlining the articles in
                 this volume, as follows: an innovative model for
                 security education based on teaching hospitals;
                 teaching context in computer security through
                 metaphors; tools supporting exploration of
                 cryptography; suggestions for a hands-on Linux course
                 geared towards a student population that includes
                 noncomputer scientists; and finally, projects suitable
                 for a course in computer forensics.",
  acknowledgement = ack-nhfb,
  articleno =    "1",
  keywords =     "computer forensics; protection; security",
}

@Book{Gagne:2006:MUL,
  author =       "Marcel Gagn{\'e}",
  title =        "Moving to {Ubuntu Linux}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxii + 463",
  year =         "2006",
  ISBN =         "0-321-42722-X (paperback)",
  ISBN-13 =      "978-0-321-42722-9 (paperback)",
  LCCN =         "QA76.76.O63 .G3455 2006",
  bibdate =      "Wed Oct 04 18:13:08 2006",
  note =         "Includes CD-ROM.",
  price =        "US\$34.99",
  URL =          "http://www.aw-bc.com/catalog/academic/product/0,1144,032142722X,00.html",
  acknowledgement = ack-nhfb,
  bookreview =   "http://www.unixreview.com/documents/s=10097/ur0609i/ur0609i.htm",
}

@Book{Geiselhart:2006:IZV,
  editor =       "Gregory Geiselhart and others",
  title =        "{IBM z\slash VM} and {Linux} on {IBM System z}:
                 virtualization cookbook for {Red Hat Enterprise Linux
                 4}",
  number =       "  SG24-7272-00",
  publisher =    pub-IBM,
  address =      pub-IBM:adr,
  pages =        "xiv + 218",
  year =         "2006",
  ISBN =         "0-7384-9495-X (paperback)",
  ISBN-13 =      "978-0-7384-9495-1 (paperback)",
  LCCN =         "QA76.76.O63 I28 2006",
  bibdate =      "Thu Jan 21 14:11:12 MST 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "IBM redbooks",
  acknowledgement = ack-nhfb,
  remark =       "September 2006.",
  subject =      "Linux; Operating systems (Computers); Computer
                 systems; IBM computers; Programming",
}

@Book{Gerner:2006:PLL,
  editor =       "Jason Gerner and others",
  title =        "Professional {LAMP}: {Linux}, {Apache}, {MySQL}, and
                 {PHP} {Web} development",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxii + 379",
  year =         "2006",
  ISBN =         "0-7645-9723-X",
  ISBN-13 =      "978-0-7645-9723-7",
  LCCN =         "TK5105.888 .P677 2006",
  bibdate =      "Wed Jun 25 17:33:31 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0623/2005026487-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0654/2005026487-b.html;
                 http://www.loc.gov/catdir/enhancements/fy0654/2005026487-t.html",
  acknowledgement = ack-nhfb,
  subject =      "Web site development; open source software",
  tableofcontents = "Introduction\\
                 Whom Is This Book For? \\
                 What's Covered in the Book \\
                 What You Need to Use This Book \\
                 Conventions \\
                 Source Code \\
                 Errata \\
                 p2p.wrox.com \\
                 Chapter 1: Whats New in PHP5? Object-Oriented Changes
                 New Functions Other Changes to PHP5 Summary \\
                 Chapter 2: PHP5 OOP Procedural Programming versus OOP
                 Inheritance and Interfaces Magic Methods Summary \\
                 Chapter 3: More Obscure PHP Array Functions and
                 Callbacks glob() PHP Streams Summary \\
                 Chapter 4: Advanced MySQL The Basics, Revisited
                 Querying Multiple Tables Full-Text Searching InnoDB
                 Tables Controlling Access Analyzing the Database
                 Database Maintenance Summary \\
                 Chapter 5: PHP Configuration Modifying php.ini PHP
                 Configuration during Runtime Summary \\
                 Chapter 6: Apache Tricks URL Rewriting URL Spell
                 Checking Content Compression Using MySQL with Apache
                 Apache and SSL Apache as a File Repository Summary \\
                 Chapter 7: Site Security Controlling Access Website
                 Attacks Other Considerations Summary \\
                 Chapter 8: PEAR and PECL What Is PEAR? What Is PECL?
                 Exploring PEAR Exploring PECL Summary \\
                 Chapter 9: Code Efficiency Why Bother? Benchmarking and
                 Profiling Hardware Improvements Web Server Improvements
                 PHP Improvements Summary \\
                 Chapter 10: PHP Extensions PDFLib GD Library Ming
                 SimpleXML Summary \\
                 Chapter 11: AJAX History XMLHTTP and XMLHttpRequest
                 AJAX Libraries When Not to Use AJAX Further Information
                 Summary \\
                 Chapter 12: Caching Engines Alternative PHP Cache
                 eAccelerator Zend Optimizer JPCache memcached Using
                 Different Caching Engines Together Choosing Your
                 Caching Engine Summary \\
                 Chapter 13: Content Management Systems Types of CMSs
                 Open Source Web CMS Packages All-Inclusive Web CMSs
                 Micro CMSs Other Helpful Resources Summary Appendix A:
                 Language Translation Appendix B: Alternative Tools
                 MySQL Tools Version Control UML Tools.",
}

@InProceedings{Gigante:2006:HPS,
  author =       "Mike Gigante",
  title =        "High-Performance Storage Solutions on {IA-64 Linux}",
  crossref =     "Anonymous:2006:PGI",
  pages =        "??--??",
  year =         "2006",
  bibdate =      "Sat Oct 14 18:26:53 2006",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; Intel IA-64; Itanium",
}

@Book{Granneman:2006:LP,
  author =       "Scott Granneman",
  title =        "{Linux} Phrasebook",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xvii + 382",
  year =         "2006",
  ISBN =         "0-672-32909-3; 0-672-32838-0 (paperback)",
  ISBN-13 =      "978-0-672-32909-8; 978-0-672-32838-1 (paperback)",
  LCCN =         "QA76.76.O63 G72 2006",
  bibdate =      "Wed Aug 30 16:08:50 2006",
  price =        "EUR 13.90",
  acknowledgement = ack-nhfb,
}

@Book{Grant:2006:ULN,
  author =       "Rickford Grant",
  title =        "{Ubuntu Linux} for non-geeks: a pain-free,
                 project-based, get-things-done guidebook",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xx + 334",
  year =         "2006",
  ISBN =         "1-59327-118-2",
  ISBN-13 =      "978-1-59327-118-3",
  LCCN =         "QA76.76.O63 G7246 2006eb",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90; z3950.loc.gov:7090/Voyager",
  URL =          "http://site.ebrary.com/lib/ucsc/Doc?id=10137836;
                 http://site.ebrary.com/lib/ucmerced/Doc?id=10137836;
                 http://www.loc.gov/catdir/toc/ecip0613/2006015576.html;
                 http://www.loc.gov/catdir/enhancements/fy0715/2006015576-d.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Hallinan:2006:ELP,
  author =       "Christopher Hallinan",
  title =        "{Embedded Linux} primer: a practical, real-world
                 approach",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxix + 537",
  year =         "2006",
  ISBN =         "0-13-167984-8 (paperback)",
  ISBN-13 =      "978-0-13-167984-9 (paperback)",
  LCCN =         "QA76.76.O63 H34462 2006",
  bibdate =      "Tue Dec 5 16:08:01 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  price =        "US\$44.99",
  series =       "Prentice Hall open source software development
                 series",
  URL =          "http://www.loc.gov/catdir/toc/ecip0612/2006012886.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Embedded
                 computer systems; Programming",
}

@Book{Hill:2006:OUB,
  editor =       "Benjamin Mako Hill and Jono Bacon and Corey Burger and
                 Jonathan Jesse and Ivan Krsti{\'c}",
  title =        "The official {Ubuntu} book",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "320 (est.)",
  year =         "2006",
  ISBN =         "0-13-243594-2 (paperback)",
  ISBN-13 =      "978-0-13-243594-9 (paperback)",
  LCCN =         "QA76.76.O63 O34348 2006",
  bibdate =      "Tue Jun 20 17:37:08 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  price =        "US\$34.99",
  URL =          "http://www.loc.gov/catdir/toc/ecip0613/2006016172.html;
                 http://vig.prenhall.com/catalog/academic/product/0,1144,0132435942,00.html",
  acknowledgement = ack-nhfb,
  remark =       "Foreword by Mark Shuttleworth, founder of Ubuntu.",
  subject =      "Ubuntu (Electronic resource); Operating systems
                 (Computers)",
}

@InProceedings{Huang:2006:CLK,
  author =       "Feilong Huang",
  title =        "Compiling the {Linux} Kernel with the {Intel}
                 Compiler",
  crossref =     "Anonymous:2006:PGI",
  pages =        "??--??",
  year =         "2006",
  bibdate =      "Sat Oct 14 18:26:53 2006",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux kernel; Intel IA-64; Itanium",
}

@Book{Hudson:2006:UU,
  author =       "Andrew Hudson and Paul Hudson",
  title =        "{Ubuntu} Unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "800 (est.)",
  year =         "2006",
  ISBN =         "0-672-32909-3 (hardcover)",
  ISBN-13 =      "978-0-672-32909-8 (hardcover)",
  LCCN =         "????",
  bibdate =      "Tue Jun 20 18:15:53 2006",
  price =        "US\$66.99",
  acknowledgement = ack-nhfb,
}

@Book{Jang:2006:LAG,
  author =       "Michael H. Jang",
  title =        "{Linux} annoyances for geeks",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xv + 484",
  year =         "2006",
  ISBN =         "0-596-00801-5",
  ISBN-13 =      "978-0-596-00801-7",
  LCCN =         "QA76.76.O63; QA76.76.O63 J36 2006eb; QA76.76.O63 J36
                 2006",
  bibdate =      "Tue Aug 5 17:44:21 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596008017",
  acknowledgement = ack-nhfb,
  remark =       "Includes desktop management, system setup, and server
                 configuration. For all major distributions.",
  subject =      "Linux; Operating systems (Computers); Computer
                 security; Software maintenance",
}

@Book{Jang:2006:LPM,
  author =       "Michael H. Jang",
  title =        "{Linux} Patch Management: keeping {Linux} systems up
                 to date",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-13-236675-4",
  ISBN-13 =      "978-0-13-236675-5",
  LCCN =         "QA76.76.O63 J368 2006",
  bibdate =      "Tue Jun 20 17:37:27 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0519/2005028070.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Computer
                 security; Software maintenance",
}

@Book{Kirkland:2006:LTS,
  editor =       "James Kirkland and others",
  title =        "{Linux} troubleshooting for system administrators and
                 power users",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-13-185515-8 (paperback)",
  ISBN-13 =      "978-0-13-185515-1 (paperback)",
  LCCN =         "QA76.76.O63 L54875 2006",
  bibdate =      "Wed Mar 15 17:46:10 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip066/2006000036.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
  tableofcontents = "Preface \\
                 Chapter 1 System Boot, Startup, and Shutdown Issues \\
                 Chapter 2 System Hangs and Panics \\
                 Chapter 3 Performance Tools \\
                 Chapter 4 Performance \\
                 Chapter 5 Adding New Storage via SAN with Reference to
                 PCMCIA and USB \\
                 Chapter 6 Disk Partitions and File Systems \\
                 Chapter 7 Device Failure and Replacement \\
                 Chapter 8 Linux Processes: Structures, Hangs, and Core
                 Dumps \\
                 Chapter 9 Backup/Recovery \\
                 Chapter 10 cron and at \\
                 Chapter 11 Printing and Printers \\
                 Chapter 12 System Security \\
                 Chapter 13 Network Problems \\
                 Chapter 14 Login Problems \\
                 Chapter 15 X Windows Problems",
}

@Article{Kohlhepp:2006:RWL,
  author =       "Bayard Kohlhepp",
  title =        "Review of {``Windows and Linux Integration: Hands-on
                 Solutions for a Mixed Environment by Jermy Moskowitz
                 and Thomas Boutell,'' Sybex Inc., 2005, \$59.99, ISBN
                 0-7821-4428-4}",
  journal =      j-QUEUE,
  volume =       "4",
  number =       "6",
  pages =        "58--58",
  month =        jul # "\slash " # aug,
  year =         "2006",
  CODEN =        "AQCUAE",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Wed Aug 23 12:29:00 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  note =         "See \cite{Moskowitz:2005:WLI}.",
  acknowledgement = ack-nhfb,
}

@Article{Konishi:2006:LIL,
  author =       "Ryusuke Konishi and Yoshiji Amagai and Koji Sato and
                 Hisashi Hifumi and Seiji Kihara and Satoshi Moriai",
  title =        "The {Linux} implementation of a log-structured file
                 system",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "3",
  pages =        "102--107",
  month =        jul,
  year =         "2006",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:58 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Koren:2006:SLK,
  author =       "Oded Koren",
  title =        "A study of the {Linux} kernel evolution",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "2",
  pages =        "110--112",
  month =        apr,
  year =         "2006",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:43 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Krieger:2006:KBC,
  author =       "Orran Krieger and Marc Auslander and Bryan Rosenburg
                 and Robert W. Wisniewski and Jimi Xenidis and Dilma Da
                 Silva and Michal Ostrowski and Jonathan Appavoo and
                 Maria Butrico and Mark Mergen and Amos Waterland and
                 Volkmar Uhlig",
  title =        "{K42}: building a complete operating system",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "4",
  pages =        "133--145",
  month =        oct,
  year =         "2006",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1217935.1217949",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:14:10 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "K42 is one of the few recent research projects that is
                 examining operating system design structure issues in
                 the context of new whole-system design. K42 is open
                 source and was designed from the ground up to perform
                 well and to be scalable, customizable, and
                 maintainable. The project was begun in 1996 by a team
                 at IBM Research. Over the last nine years there has
                 been a development effort on K42 from between six to
                 twenty researchers and developers across IBM,
                 collaborating universities, and national laboratories.
                 K42 supports the Linux API and ABI, and is able to run
                 unmodified Linux applications and libraries. The
                 approach we took in K42 to achieve scalability and
                 customizability has been successful. The project has
                 produced positive research results, has resulted in
                 contributions to Linux and the Xen hypervisor on Power,
                 and continues to be a rich platform for exploring
                 system software technology. Today, K42, is one of the
                 key exploratory platforms in the DOE's FAST-OS program,
                 is being used as a prototyping vehicle in IBM's PERCS
                 project, and is being used by universities and national
                 labs for exploratory research. In this paper, we
                 provide insight into building an entire system by
                 discussing the motivation and history of K42,
                 describing its fundamental technologies, and presenting
                 an overview of the research directions we have been
                 pursuing.",
  acknowledgement = ack-nhfb,
  keywords =     "customizable operating systems; operating system
                 design; scalable operating systems",
}

@MastersThesis{Lacheiner:2006:EPB,
  author =       "Hermann Lacheiner",
  title =        "{Entwicklung einer auf Python basierenden Rich Client
                 Platform f{\"u}r Linux}. ({German}) [{Development} of a
                 {Python}-based {Rich Client Platform} for {Linux}]",
  type =         "{Diplome-Arbeit}",
  school =       "Universit{\"a}t Linz",
  address =      "Linz, Austria",
  pages =        "v + 86",
  year =         "2006",
  bibdate =      "Thu Apr 16 09:12:12 2009",
  bibsource =    "http://meteor.bibvb.ac.at/",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Article{Liu:2006:PAP,
  author =       "Chun-Ho Liu and Chat-Ming Woo and Dennis Y. C. Leung",
  title =        "Performance analysis of a parallel finite element
                 solution to the direct numerical simulation of fluid
                 turbulence on {Linux} {PC} clusters",
  journal =      j-APPL-MATH-COMP,
  volume =       "172",
  number =       "2",
  pages =        "731--743",
  day =          "15",
  month =        jan,
  year =         "2006",
  CODEN =        "AMHCBQ",
  ISSN =         "0096-3003 (print), 1873-5649 (electronic)",
  bibdate =      "Sat Jul 12 09:02:52 MDT 2008",
  bibsource =    "http://www.sciencedirect.com/science/journal/00963003",
  acknowledgement = ack-nhfb,
}

@Article{Llanos:2006:TUO,
  author =       "Diego R. Llanos",
  title =        "{TPCC-UVa}: an open-source {TPC-C} implementation
                 for global performance measurement of computer
                 systems",
  journal =      j-SIGMOD,
  volume =       "35",
  number =       "4",
  pages =        "6--15",
  month =        dec,
  year =         "2006",
  CODEN =        "SRECD8",
  DOI =          "http://doi.acm.org/10.1145/1228268.1228270",
  ISSN =         "0163-5808 (print), 1943-5835 (electronic)",
  bibdate =      "Tue Jun 17 16:19:21 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper presents TPCC-UVa, an open-source
                 implementation of the TPC-C benchmark version 5
                 intended to be used to measure performance of computer
                 systems. TPCC-UVa is written entirely in C language and
                 it uses the PostgreSQL database engine. This
                 implementation includes all the functionalities
                 described by the TPC-C standard specification for the
                 measurement of both uni- and multiprocessor systems
                 performance. The major characteristics of the TPC-C
                 specification are discussed, together with a
                 description of the TPCC-UVa implementation,
                 architecture, and performance metrics obtained. As
                 working examples, TPCC-UVa is used in this paper to
                 measure performance of different file systems under
                 Linux, and to compare the relative performance of
                 multi-core CPU technologies and their single-core
                 counterparts.",
  acknowledgement = ack-nhfb,
  keywords =     "on-line transaction processing; performance
                 measurement; TPC",
}

@Book{Marsh:2006:PRU,
  author =       "Matthew G. Marsh",
  title =        "Policy Routing Using {Linux}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "205 (est.)",
  year =         "2006",
  ISBN =         "0-672-32052-5",
  ISBN-13 =      "978-0-672-32052-1",
  LCCN =         "????",
  bibdate =      "Tue Jun 20 18:06:23 2006",
  price =        "EUR 35.90",
  acknowledgement = ack-nhfb,
}

@Book{Mayer:2006:SEU,
  author =       "Frank Mayer and Karl MacMillan and David Caplan",
  title =        "{SELinux} by example: using {Security Enhanced
                 Linux}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "460 (est.)",
  year =         "2006",
  ISBN =         "0-13-196369-4 (paperback)",
  ISBN-13 =      "978-0-13-196369-6 (paperback)",
  LCCN =         "QA76.76.O63 M3738 2006",
  bibdate =      "Tue Jun 20 17:36:49 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  price =        "US\$44.99",
  URL =          "http://www.loc.gov/catdir/toc/ecip0612/2006012657.html;
                 http://vig.prenhall.com/catalog/academic/product/0,1144,0131963694,00.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Computer
                 networks; Security measures",
  xxtitle =      "{SELinux} by example: understanding {Security Enhanced
                 Linux}",
}

@Article{McIlwain:2006:TCL,
  author =       "Sean McIlwain and Barton P. Miller",
  title =        "A tool for converting {Linux} device drivers into
                 {Solaris} compatible binaries",
  journal =      j-SPE,
  volume =       "36",
  number =       "7",
  pages =        "689--710",
  month =        jun,
  year =         "2006",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.714",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Wed Oct 17 18:33:12 MDT 2007",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  abstract =     "The Linux operating system is quickly becoming a
                 standard, attracting a wide user community and
                 supporting a broad variety of applications and devices.
                 Other vendors, such as Sun, have provided
                 Linux-compatible system call interfaces to their
                 kernels, but are constrained by the lack of device
                 support. To address this problem, we present a system
                 (called PITS) to build device drivers, in this case for
                 Solaris x86, from Linux source code. To accomplish this
                 goal, we designed tools and Linux kernel emulation code
                 to handle the myriad incompatibilities. These
                 incompatibilities require the ability to resolve symbol
                 conflicts, emulate internal Linux kernel data
                 structures, handle module initialization, and generate
                 module dependencies. With our method, we show that
                 converting Linux device drivers is possible, but has a
                 few technical difficulties. Issues arise with sparse
                 documentation, external user interfaces, and modular
                 driver implementations. There are also fundamental
                 differences between the two operating systems, such as
                 interrupt and DMA handling. We describe each of these
                 issues and their current solutions to build a
                 functional driver in the Solaris environment. Using the
                 IOzone file system benchmark, we also demonstrate
                 comparable performance between our generated SCSI
                 driver set and their corresponding native
                 counterparts.",
  acknowledgement = ack-nhfb,
  onlinedate =   "7 Mar 2006",
}

@Book{Mendoza:2006:ULP,
  author =       "Alfredo Mendoza and Chakarat Skawratananond and Artis
                 Walker",
  title =        "{Unix} to {Linux} porting: a comprehensive reference",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-13-187109-9 (paperback)",
  ISBN-13 =      "978-0-13-187109-0 (paperback)",
  LCCN =         "QA76.76.O63 M437 2006",
  bibdate =      "Wed Mar 15 17:45:29 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip066/2006000234.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; UNIX (Computer file); Operating systems
                 (Computers)",
  tableofcontents = "Preface \\
                 Chapter 1: Porting Project Considerations \\
                 Chapter 2: Scoping \\
                 Chapter 3: Analysis \\
                 Chapter 4: Porting Solaris applications \\
                 Chapter 5: Porting AIX applications \\
                 Chapter 6: Porting HP-UX applications \\
                 Chapter 7: Testing and Debugging \\
                 Appendix A: Solaris to Linux Reference Tables \\
                 Appendix B: AIX to Linux Reference Tables \\
                 Appendix C: HP-UX to Linux Reference Tables \\
                 Appendix D: Linux on POWER \\
                 Appendix E: gprof helper",
}

@Book{Negus:2006:LBB,
  author =       "Chris Negus",
  title =        "{Linux} bible: boot up to {Fedora}, {KNOPPIX},
                 {Debian}, {SUSE}, {Ubuntu}, and 7 other distributions",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "2006",
  pages =        "xxix + 870",
  year =         "2006",
  ISBN =         "0-471-75489-7 (paper/DVD)",
  ISBN-13 =      "978-0-471-75489-3 (paper/DVD)",
  LCCN =         "QA76.76.O63 N42143 2006",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  remark =       "Accompanying CD-ROM and DVD-ROM contains 12 different
                 Linux distributions from bonus multi-boot.",
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Negus:2006:LLC,
  author =       "Chris Negus",
  title =        "Live {Linux CDs}: building and customizing bootables",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "448 (est.)",
  year =         "2006",
  ISBN =         "0-13-243274-9 (paperback)",
  ISBN-13 =      "978-0-13-243274-0 (paperback)",
  LCCN =         "QA76.76.O63 N4245 2006",
  bibdate =      "Tue Dec 5 14:07:45 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0619/2006027573.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); CD-Rs",
}

@Book{Negus:2006:LTI,
  author =       "Chris Negus",
  title =        "{Linux} toys {II}: 9 cool new projects for home,
                 office, and entertainment",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxii + 397",
  year =         "2006",
  ISBN =         "0-7645-7995-9 (paper/CD-ROM + e-book)",
  ISBN-13 =      "978-0-7645-7995-0 (paper/CD-ROM + e-book)",
  LCCN =         "QA76.76.O63 N4233 2006",
  bibdate =      "Wed Apr 25 14:26:28 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "ExtremeTech",
  URL =          "http://www.loc.gov/catdir/toc/ecip0518/2005025375.html;
                 http://www.loc.gov/catdir/enhancements/fy0623/2005025375-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0662/2005025375-b.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Multimedia
                 systems",
}

@Book{Nemeth:2006:LAH,
  author =       "Evi Nemeth and Garth Snyder and Trent R. Hein",
  title =        "{Linux} administration handbook",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xxxvii + 1001",
  year =         "2006",
  ISBN =         "0-13-148004-9 (paperback)",
  ISBN-13 =      "978-0-13-148004-9 (paperback)",
  LCCN =         "QA76.76.O63 N448 2006",
  bibdate =      "Tue Dec 5 14:07:25 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0620/2006030150.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@InProceedings{Neuner:2006:ILS,
  author =       "Steve Neuner",
  title =        "An Inside Look at Scaling {Linux} to 1024 Processors",
  crossref =     "Anonymous:2006:PGI",
  pages =        "??--??",
  year =         "2006",
  bibdate =      "Sat Oct 14 18:26:53 2006",
  URL =          "http://www.ice.gelato.org/oct06/pres_pdf/gelato_ICE06oct_scaling1024_neuner_sgi.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; Intel IA-64; Itanium",
}

@Article{Nieh:2006:ETO,
  author =       "Jason Nieh and Chris Vaill",
  title =        "Experiences teaching operating systems using virtual
                 platforms and {Linux}",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "2",
  pages =        "100--104",
  month =        apr,
  year =         "2006",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:43 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Olshefski:2006:UMC,
  author =       "David Olshefski and Jason Nieh",
  title =        "Understanding the management of client perceived
                 response time",
  journal =      j-SIGMETRICS,
  volume =       "34",
  number =       "1",
  pages =        "240--251",
  month =        jun,
  year =         "2006",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1140277.1140305",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:21:37 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Understanding and managing the response time of web
                 services is of key importance as dependence on the
                 World Wide Web continues to grow. We present {\em
                 Remote Latency-based Management\/} (RLM), a novel
                 server-side approach for managing pageview response
                 times as perceived by remote clients, in real-time. RLM
                 passively monitors server-side network traffic,
                 accurately tracks the progress of page downloads and
                 their response times in real-time, and dynamically
                 adapts connection setup behavior and web page content
                 as needed to meet response time goals. To manage client
                 perceived pageview response times, RLM builds a novel
                 event node model to guide the use of several techniques
                 for manipulating the packet traffic in and out of a web
                 server complex, including fast SYN and SYN/ACK
                 retransmission, and embedded object removal and
                 rewrite. RLM operates as a stand-alone appliance that
                 simply sits in front of a web server complex, without
                 any changes to existing web clients, servers, or
                 applications. We have implemented RLM on an
                 inexpensive, commodity, Linux-based PC and present
                 experimental results that demonstrate its effectiveness
                 in managing client perceived pageview response times on
                 transactional e-commerce web workloads.",
  acknowledgement = ack-nhfb,
  keywords =     "admission control; client perceived response time;
                 QoS; web server performance",
}

@Book{Oxer:2006:UH,
  author =       "Jonathan Oxer and Kyle Rankin and Bill Childers",
  title =        "{Ubuntu} Hacks",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xix + 426",
  year =         "2006",
  ISBN =         "0-596-52720-9",
  ISBN-13 =      "978-0-596-52720-4",
  LCCN =         "QA76.76.O63 2006",
  bibdate =      "Sat Jun 17 20:11:50 MDT 2006",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "EUR 29.00",
  acknowledgement = ack-nhfb,
  remark =       "Tips and tools for exploring, using, and tuning
                 Linux.",
  subject =      "Operating systems (Computers); Ubuntu (Electronic
                 resource); Linux",
}

@Article{Padioleau:2006:UCE,
  author =       "Yoann Padioleau and Julia L. Lawall and Gilles
                 Muller",
  title =        "Understanding collateral evolution in {Linux} device
                 drivers",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "4",
  pages =        "59--71",
  month =        oct,
  year =         "2006",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1217935.1217942",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:14:10 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In a modern operating system (OS), device drivers can
                 make up over 70\% of the source code. Driver code is
                 also heavily dependent on the rest of the OS, for
                 functions and data structures defined in the kernel and
                 driver support libraries. These properties pose a
                 significant problem for OS evolution, as any changes in
                 the interfaces exported by the kernel and driver
                 support libraries can trigger a large number of
                 adjustments in dependent drivers. These adjustments,
                 which we refer to as collateral evolutions, may be
                 complex, entailing substantial code reorganizations. As
                 to our knowledge there exist no tools to help in this
                 process, collateral evolution is thus time consuming
                 and error prone. In this paper, we present a
                 qualitative and quantitative assessment of collateral
                 evolution in Linux device driver code. We provide a
                 taxonomy of evolutions and collateral evolutions, and
                 use an automated patch-analysis tool that we have
                 developed to measure the number of evolutions and
                 collateral evolutions that affect device drivers
                 between Linux versions 2.2 and 2.6. In particular, we
                 find that from one version of Linux to the next,
                 collateral evolutions can account for up to 35\% of the
                 lines modified in such code.",
  acknowledgement = ack-nhfb,
  keywords =     "device drivers; Linux; software evolution",
}

@Article{Poe:2006:BBS,
  author =       "James Poe and Tao Li",
  title =        "{BASS}: a benchmark suite for evaluating architectural
                 security systems",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "34",
  number =       "4",
  pages =        "26--33",
  month =        sep,
  year =         "2006",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1186736.1186739",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 12:07:09 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "As software vulnerabilities continue to be exposed on
                 a daily basis and the motivation of cunning adversaries
                 to compromise valuable computer assets grows, novel
                 methods must be developed to ensure security. Recently
                 there has been a growing interest within the computer
                 architecture research community in designing
                 architectural and hardware mechanisms to improve
                 security. Unfortunately, there is currently not a
                 representative set of benchmarks for evaluating the
                 security features of proposed hardware modifications.
                 The frequent result is that great effort is often spent
                 searching for vulnerable programs, and/or evaluations
                 suffer from a lack of diversity. To address this
                 problem, we developed BASS, a benchmark suite to
                 evaluate the security features of proposed
                 architectural solutions under various malicious attack
                 scenarios. BASS v 1.0 currently consists of seven
                 benchmarks chosen to cover a diverse range of
                 architectural attack characteristics. To facilitate the
                 use of these benchmarks in architectural security
                 research, we have developed both vulnerable programs
                 and scripts to automatically generate exploits
                 targeting those vulnerable programs across both 32-bit
                 x86 and 64-bit Alpha Linux platforms. The entire BASS
                 framework including documentation, source code, input
                 data sets, and precompiled binaries for the M5 full
                 system simulator is released under the Gnu GPL and can
                 be freely downloaded at
                 http://www.ideal.ece.ufl.edu/bass.",
  acknowledgement = ack-nhfb,
}

@Article{Pratikakis:2006:LCS,
  author =       "Polyvios Pratikakis and Jeffrey S. Foster and Michael
                 Hicks",
  title =        "{LOCKSMITH}: context-sensitive correlation analysis
                 for race detection",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "6",
  pages =        "320--331",
  month =        jun,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1133255.1134019",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:42:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "One common technique for preventing data races in
                 multi-threaded programs is to ensure that all accesses
                 to shared locations are consistently protected by a
                 lock. We present a tool called LOCKSMITH for detecting
                 data races in C programs by looking for violations of
                 this pattern. We call the relationship between locks
                 and the locations they protect consistent correlation,
                 and the core of our technique is a novel
                 constraint-based analysis that infers consistent
                 correlation context-sensitively, using the results to
                 check that locations are properly guarded by locks. We
                 present the core of our algorithm for a simple formal
                 language \lambda$_>$ which we have proven sound, and
                 discuss how we scale it up to an algorithm that aims to
                 be sound for all of C. We develop several techniques to
                 improve the precision and performance of the analysis,
                 including a sharing analysis for inferring thread
                 locality; existential quantification for modeling locks
                 in data structures; and heuristics for modeling unsafe
                 features of C such as type casts. When applied to
                 several benchmarks, including multi-threaded servers
                 and Linux device drivers, LOCKSMITH found several races
                 while producing a modest number of false alarm.",
  acknowledgement = ack-nhfb,
  keywords =     "context-sensitivity; correlation; locksmith;
                 multi-threaded programming; race detection; type
                 inference",
}

@Book{Rankin:2006:LMH,
  author =       "Kyle Rankin",
  title =        "{Linux} multimedia hacks: tips and tools for taming
                 images, audio and video",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 310",
  year =         "2006",
  ISBN =         "0-596-10076-0",
  ISBN-13 =      "978-0-596-10076-6",
  LCCN =         "QA76.575; QA76.575 .R345 2006eb",
  bibdate =      "Tue Aug 5 17:48:49 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596100766",
  abstract =     "Presents Linux's multimedia tools with step-by-step
                 instructions to maximize entertainment capabilities for
                 images, audio, and video.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Multimedia systems; Interactive multimedia",
}

@Book{Robbins:2006:KSP,
  author =       "Arnold Robbins and Nelson H. F. Beebe",
  title =        "{Klassische Shell-Programmierung: [automatisieren Sie
                 Ihre Unix/Linux-Tasks]}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiii + 572",
  year =         "2006",
  ISBN =         "3-89721-441-5",
  ISBN-13 =      "978-3-89721-441-5",
  LCCN =         "QA76.76.O63 R563 2005",
  bibdate =      "Tue Dec 23 09:41:24 MST 2008",
  bibsource =    "z3950.gbv.de:20011/gvk",
  note =         "German translation of \cite{Robbins:2005:CSS} by
                 Kathrin Lichtenberg.",
  price =        "EUR 44.00; EUR 45.65 (AT)",
  URL =          "http://www.gbv.de/dms/hebis-darmstadt/toc/17645067X.pdf",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "SHELL <Programmiersprache>; Skript <Programm>; UNIX",
}

@Book{Rodriguez:2006:LKP,
  author =       "Claudia Salzberg Rodriguez and Gordon Fischer and
                 Steven Smolski",
  title =        "The {Linux} Kernel primer: a top-down approach for
                 {X86} and {PowerPC} architectures",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 616",
  year =         "2006",
  ISBN =         "0-13-118163-7 (paperback)",
  ISBN-13 =      "978-0-13-118163-2 (paperback)",
  LCCN =         "QA76.76.O63 R633 2006",
  bibdate =      "Wed Mar 15 17:45:49 MST 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Prentice Hall open source software development
                 series",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@InProceedings{Shermerhorn:2006:HOL,
  author =       "Lee Shermerhorn",
  title =        "{HP\slash OSLO Linux} Scalability Tracking and
                 Investigations",
  crossref =     "Anonymous:2006:PGI",
  pages =        "??--??",
  year =         "2006",
  bibdate =      "Sat Oct 14 18:26:53 2006",
  URL =          "http://www.ice.gelato.org/oct06/pres_pdf/gelato_ICE06oct_scaltracking_shermerhorn_hp.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "GNU/Linux; Intel IA-64; Itanium",
}

@Article{Shumba:2006:THL,
  author =       "Rose Shumba",
  title =        "Teaching hands-on {Linux} host computer security",
  journal =      j-JERIC,
  volume =       "6",
  number =       "3",
  pages =        "5:1--5:??",
  month =        sep,
  year =         "2006",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1243481.1243486",
  ISSN =         "1531-4278",
  bibdate =      "Fri Jun 20 10:12:25 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/jeric/",
  abstract =     "In the summer of 2003, a project to augment and
                 improve the teaching of information assurance courses
                 was started at IUP. Thus far, ten hands-on exercises
                 have been developed. The exercises described in this
                 article, and presented in the appendix, are based on
                 actions required to secure a Linux host. Publicly
                 available resources were used to develop the exercises,
                 which have been successfully utilized since spring 2003
                 to teach cybersecurity basics classes. The experiences
                 and challenges encountered in teaching the course and
                 possible future work are also described.",
  acknowledgement = ack-nhfb,
  articleno =    "5",
  keywords =     "computer security; cryptography; file integrity; file
                 permissions; host security exercises; user accounts",
}

@Book{Sobell:2006:PGR,
  author =       "Mark G. Sobell",
  title =        "A practical guide to {Red Hat Linux}: {Fedora Core}
                 and {Red Hat Enterprise Linux}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Third",
  pages =        "1168 (est.)",
  year =         "2006",
  ISBN =         "0-13-228027-2 (paperback)",
  ISBN-13 =      "978-0-13-228027-3 (paperback)",
  LCCN =         "QA76.76.O63 S59485 2006",
  bibdate =      "Tue Jun 20 17:36:11 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Includes DVD.",
  URL =          "http://www.loc.gov/catdir/toc/ecip0613/2006014003.html;
                 http://vig.prenhall.com/catalog/academic/product/0,1144,0132280272,00.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Sprang:2006:XVL,
  author =       "Henning Sprang",
  title =        "{Xen: Virtualisierung unter Linux}",
  publisher =    "Open Source Press",
  address =      "M{\"u}nchen, Germany",
  pages =        "350",
  year =         "2006",
  ISBN =         "3-937514-29-5",
  ISBN-13 =      "978-3-937514-29-1",
  LCCN =         "????",
  bibdate =      "Sat Oct 14 17:41:07 MDT 2006",
  bibsource =    "z3950.gbv.de:20011/gvk",
  price =        "ca. EUR 39.90, EUR 41.35 (AT)",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@Article{Stanik:2006:NML,
  author =       "John Stanik",
  title =        "News 2.0: The Mobile {Linux} Challenge; {Google} not
                 into Googling; Keeping Online Video Legit;",
  journal =      j-QUEUE,
  volume =       "4",
  number =       "8",
  pages =        "8--8",
  month =        oct,
  year =         "2006",
  CODEN =        "AQCUAE",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Wed Oct 11 07:01:51 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Book{Thomas:2006:BUL,
  author =       "Keir Thomas",
  title =        "Beginning {Ubuntu Linux}: from novice to
                 professional",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "xxxii + 573",
  year =         "2006",
  ISBN =         "1-59059-627-7",
  ISBN-13 =      "978-1-59059-627-2",
  LCCN =         "QA76.76.O63 T565 2006",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Tyler:2006:FL,
  author =       "Chris Tyler",
  title =        "{Fedora Linux}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 639",
  year =         "2006",
  ISBN =         "0-596-52682-2",
  ISBN-13 =      "978-0-596-52682-5",
  LCCN =         "QA76.76.O63; QA76.76.O63 T9 2006eb",
  bibdate =      "Tue Aug 5 18:05:03 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596526825",
  acknowledgement = ack-nhfb,
  subject =      "Linux",
}

@InProceedings{Vallee:2006:OTX,
  author =       "Geoffroy Vallee and Stephen L. Scott",
  title =        "{OSCAR} Testing with {Xen}",
  crossref =     "IEEE:2006:PIS",
  pages =        "43--?",
  year =         "2006",
  DOI =          "http://dx.doi.org/10.1109/HPCS.2006.31",
  bibdate =      "Sat Oct 14 13:57:08 2006",
  abstract =     "The development of new OSCAR packages and of new
                 releases is difficult because of the testing required
                 for the ever growing set of supported Linux
                 distributions. Each time, a new cluster has to be
                 setup, including the full installation of the head node
                 system. At the same time, some paravirtualization
                 software, like Xen, allows one to create a set of
                 virtual machines on a single physical machine.
                 Therefore, the use of Xen for cluster virtualization
                 and OSCAR testing may be interesting. This document
                 presents Xen-OSCAR, a framework based on Xen, which
                 aims at providing a solution to create a virtual OSCAR
                 cluster.",
  acknowledgement = ack-nhfb,
}

@InProceedings{vanDoorn:2006:HVT,
  author =       "Leendert van Doorn",
  title =        "Hardware virtualization trends",
  crossref =     "ACM:2006:VPS",
  pages =        "45--45",
  year =         "2006",
  DOI =          "http://doi.acm.org/10.1145/1134760.1134762",
  bibdate =      "Sat Oct 14 15:16:51 2006",
  abstract =     "As Intel is rolling out its Vanderpool processor
                 virtualization technology and AMD its Secure Virtual
                 Machine technology, we are only seeing the first wave
                 of processor virtualization assists. Over the next few
                 years the x86 space will change dramatically. We will
                 see the introduction of massive multi-core, 64-bit, 2
                 nd generation processor virtualization capabilities,
                 I/O isolation capabilities, and hardware security
                 assists.Both Intel and AMD are differentiating their
                 processors by providing enhancements that enable you to
                 run multiple virtual machines in such a way that the
                 guest is unaware that it is being virtualized.
                 Ironically, largely because these technologies have
                 been unavailable for so long, Linux and Windows are
                 going into a different direction: paravirtualization.
                 With paravirtualization the guest operating system
                 collaborates closely with the virtual machine monitor
                 through a set of well defined software interfaces. This
                 approach does not require any new hardware features at
                 all and has the potential of performing much better.
                 So, this raises an interesting dilemma: Some of the new
                 virtualization capabilities may already be obsolete
                 before they are brought to market.In this talk I will
                 discuss the new virtualization technologies that will
                 be introduced over the next few years, how they help
                 virtualization, what challenges they pose and how these
                 virtualization technologies will likely consolidate.",
  acknowledgement = ack-nhfb,
}

@Article{VanHensbergen:2006:PRP,
  author =       "Eric {Van Hensbergen}",
  title =        "{P.R.O.S.E}.: partitioned reliable operating system
                 environment",
  journal =      j-OPER-SYS-REV,
  volume =       "40",
  number =       "2",
  pages =        "12--15",
  month =        apr,
  year =         "2006",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1131322.1131329",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:43 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This document re-evaluates the software stack in the
                 light of para-virtualization technology and hypervisor
                 support within next generation processors and operating
                 systems. We describe an infrastructure enabling the use
                 of logical partitions (LPARs) for the execution of
                 stand-alone applications along side traditional
                 operating systems. The design goal is to provide an
                 environment allowing normal users to execute, interact
                 and manage these custom kernels in much the same way
                 they would with typical applications. The development
                 environment is a set of modular component libraries
                 providing necessary system services, and a familiar
                 debug environment provided by exposing partition memory
                 and control interfaces to a ``controller'' partition.
                 We describe the implementation of our prototype using
                 the IBM research hypervisor along with the Linux kernel
                 and explore potential applications that could benefit
                 from this new environment.",
  acknowledgement = ack-nhfb,
}

@Book{VonHagen:2006:LSH,
  author =       "William {Von Hagen} and Brian K. (Brian Kenneth)
                 Jones",
  title =        "{Linux} server hacks. Vol. 2",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xx + 456",
  year =         "2006",
  ISBN =         "0-596-10082-5",
  ISBN-13 =      "978-0-596-10082-7",
  LCCN =         "QA76.76.O63; QA76.76.O63eb",
  bibdate =      "Tue Aug 5 17:49:03 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596100827",
  acknowledgement = ack-nhfb,
  remark =       "Tips and tools for connecting, monitoring, and
                 troubleshooting.",
  subject =      "Linux; Client/server computing; Operating systems
                 (Computers)",
}

@Book{vonHagen:2006:ULB,
  author =       "William von Hagen",
  title =        "{Ubuntu Linux} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxvi + 904",
  year =         "2006",
  ISBN =         "0-470-03899-3 (paperback)",
  ISBN-13 =      "978-0-470-03899-4 (paperback)",
  LCCN =         "QA76.76.O63 V665 2007",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Wilding:2006:SSL,
  author =       "Mark Wilding and Dan Behman",
  title =        "Self-service {Linux}: mastering the art of problem
                 determination",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxii + 431",
  year =         "2006",
  ISBN =         "0-13-147751-X",
  ISBN-13 =      "978-0-13-147751-3",
  LCCN =         "QA76.76.O63 W52 2006",
  bibdate =      "Wed Nov 15 08:21:52 MST 2006",
  bibsource =    "open",
  series =       "Bruce Perens' Open Source series",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Wright:2006:VUS,
  author =       "Charles P. Wright and Jay Dave and Puja Gupta and
                 Harikesavan Krishnan and David P. Quigley and Erez
                 Zadok and Mohammad Nayyer Zubair",
  title =        "Versatility and {Unix} semantics in namespace
                 unification",
  journal =      j-TOS,
  volume =       "2",
  number =       "1",
  pages =        "74--105",
  month =        feb,
  year =         "2006",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1138041.1138045",
  ISSN =         "1553-3077 (print), 1553-3093 (electronic)",
  bibdate =      "Wed Aug 23 05:41:22 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Administrators often prefer to keep related sets of
                 files in different locations or media, as it is easier
                 to maintain them separately. Users, however, prefer to
                 see all files in one location for convenience. One
                 solution that accommodates both needs is virtual
                 namespace unification---providing a merged view of
                 several directories without physically merging them.
                 For example, namespace unification can merge the
                 contents of several CD-ROM images without unpacking
                 them, merge binary directories from different packages,
                 merge views from several file servers, and more.
                 Namespace unification can also enable snapshotting by
                 marking some data sources read-only and then utilizing
                 copy-on-write for the read-only sources. For example,
                 an OS image may be contained on a read-only CD-ROM
                 image---and the user's configuration, data, and
                 programs could be stored in a separate read-write
                 directory. With copy-on-write unification, the user
                 need not be concerned about the two disparate file
                 systems. It is difficult to maintain Unix semantics
                 while offering a versatile namespace unification
                 system. Past efforts to provide such unification often
                 compromised on the set of features provided or Unix
                 compatibility---resulting in an incomplete solution
                 that users could not use. We designed and implemented a
                 versatile namespace unification system called Unionfs.
                 Unionfs maintains Unix semantics while offering
                 advanced namespace unification features: dynamic
                 insertion and removal of namespaces at any point in the
                 merged view, mixing read-only and read-write
                 components, efficient in-kernel duplicate elimination,
                 NFS interoperability, and more. Since releasing our
                 Linux implementation, it has been used by thousands of
                 users and over a dozen Linux distributions, which
                 helped us discover and solve many practical problems.",
  acknowledgement = ack-nhfb,
}

@Book{Adelstein:2007:LSA,
  author =       "Tom Adelstein and Falko Timme",
  title =        "{Linux} system administration",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 279",
  year =         "2007",
  ISBN =         "0-596-00952-6 (paperback)",
  ISBN-13 =      "978-0-596-00952-6 (paperback)",
  LCCN =         "QA76.76.O63; QA76.76.O63 A34 2007eb",
  bibdate =      "Tue Aug 5 17:46:26 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596009526",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
  xxauthor =     "Tom Adelstein and Bill Lubanovic",
}

@Article{Apte:2007:APL,
  author =       "Himani Apte and Meenali Rungta",
  title =        "Adding parity to the {Linux} {\tt ext3} file system",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "1",
  pages =        "56--65",
  month =        jan,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1228291.1228306",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:15:27 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Modern disks no longer operate in a simple `fail-stop'
                 manner, yet commodity operating systems assume they do.
                 We design and implement a parity based approach to
                 improve the robustness of journaling file systems. We
                 modify the existing {\tt ext3} file system for data and
                 ordered journaling modes to incorporate parity and call
                 it the `Parity File System'. Using PFS, we are able to
                 recover from a single latent sector error or silent
                 block corruption within a given file. We show that the
                 performance overhead for PFS compared to {\tt ext3} is
                 minimal while the robustness is significantly
                 improved.",
  acknowledgement = ack-nhfb,
}

@Article{Beshers:2007:ERU,
  author =       "Clifford Beshers and David Fox and Jeremy Shaw",
  title =        "Experience report: using functional programming to
                 manage a {Linux} distribution",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "9",
  pages =        "213--218",
  month =        sep,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1291151.1291184",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:59:28 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We report on our experience using functional
                 programming languages in the development of a
                 commercial GNU/Linux distribution, discussing features
                 of several significant systems: hardware detection and
                 system configuration; OS installer CD creation; package
                 compilation and management. Static typing helps
                 compensate for the lack of a complete testing lab and
                 helps us be effective with a very small team. Most
                 importantly, we believe that going beyond merely using
                 functional languages to using purely functional designs
                 really helps to create simple, effective tools.",
  acknowledgement = ack-nhfb,
}

@Article{Bridges:2007:CET,
  author =       "Patrick G. Bridges and Gary T. Wong and Matti Hiltunen
                 and Richard D. Schlichting and Matthew J. Barrick",
  title =        "A configurable and extensible transport protocol",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "15",
  number =       "6",
  pages =        "1254--1265",
  month =        dec,
  year =         "2007",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2007.906245",
  ISSN =         "1063-6692",
  bibdate =      "Thu Jun 19 09:58:21 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The ability to configure transport protocols from
                 collections of smaller software modules allows the
                 characteristics of the protocol to be customized for a
                 specific application or network technology. This paper
                 describes a configurable transport protocol system
                 called CTP in which microprotocols implementing
                 individual attributes of transport can be combined into
                 a composite protocol that realizes the desired overall
                 functionality. In addition to describing the overall
                 architecture of CTP and its microprotocols, this paper
                 also presents experiments on both local area and wide
                 area platforms that illustrate the flexibility of CTP
                 and how its ability to match more closely application
                 needs can result in better application performance. The
                 prototype implementation of CTP has been built using
                 the C version of the Cactus microprotocol composition
                 framework running on Linux.",
  acknowledgement = ack-nhfb,
  keywords =     "configuration; customization; extensibility; transport
                 protocol",
}

@Article{Chanet:2007:ARM,
  author =       "Dominique Chanet and Bjorn De Sutter and Bruno De Bus
                 and Ludo Van Put and Koen De Bosschere",
  title =        "Automated reduction of the memory footprint of the
                 {Linux} kernel",
  journal =      j-TECS,
  volume =       "6",
  number =       "4",
  pages =        "23:1--23:??",
  month =        sep,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1274858.1274861",
  ISSN =         "1539-9087",
  bibdate =      "Thu Jun 12 15:21:30 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The limited built-in configurability of Linux can lead
                 to expensive code size overhead when it is used in the
                 embedded market. To overcome this problem, we propose
                 the application of link-time compaction and
                 specialization techniques that exploit the a priori
                 known, fixed runtime environment of many embedded
                 systems. In experimental setups based on the ARM XScale
                 and i386 platforms, the proposed techniques are able to
                 reduce the kernel memory footprint with over 16\%. We
                 also show how relatively simple additions to existing
                 binary rewriters can implement the proposed techniques
                 for a complex, very unconventional program, such as the
                 Linux kernel. We note that even after specialization, a
                 lot of seemingly unnecessary code remains in the kernel
                 and propose to reduce the footprint of this code by
                 applying code-compression techniques. This technique,
                 combined with the previous ones, reduces the memory
                 footprint with over 23\% for the i386 platform and 28\%
                 for the ARM platform. Finally, we pinpoint an important
                 code size growth problem when compaction and
                 compression techniques are combined on the ARM
                 platform.",
  acknowledgement = ack-nhfb,
  articleno =    "23",
  keywords =     "compaction; compression; Linux kernel; operating
                 system; specialization; system calls",
}

@Article{Choi:2007:CPE,
  author =       "Gyu Sang Choi and Jin-Ha Kim and Deniz Ersoz and Andy
                 B. Yoo and Chita R. Das",
  title =        "A comprehensive performance and energy consumption
                 analysis of scheduling alternatives in clusters",
  journal =      j-J-SUPERCOMPUTING,
  volume =       "40",
  number =       "2",
  pages =        "159--184",
  month =        may,
  year =         "2007",
  CODEN =        "JOSUED",
  DOI =          "http://dx.doi.org/10.1007/s11227-006-0018-z",
  ISSN =         "0920-8542 (print), 1573-0484 (electronic)",
  ISSN-L =       "0920-8542",
  bibdate =      "Wed Jul 9 17:32:31 MDT 2008",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=40&issue=2",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=40&issue=2&spage=159",
  acknowledgement = ack-nhfb,
  keywords =     "Batch scheduling; Coscheduling; Energy consumption;
                 Gang scheduling; Linux cluster; Myrinet",
}

@Article{Criswell:2007:SVA,
  author =       "John Criswell and Andrew Lenharth and Dinakar Dhurjati
                 and Vikram Adve",
  title =        "Secure virtual architecture: a safe execution
                 environment for commodity operating systems",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "351--366",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294295",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper describes an efficient and robust approach
                 to provide a safe execution environment for an entire
                 operating system, such as Linux, and all its
                 applications. The approach, which we call Secure
                 Virtual Architecture (SVA), defines a virtual,
                 low-level, typed instruction set suitable for executing
                 all code on a system, including kernel and application
                 code. SVA code is translated for execution by a virtual
                 machine transparently, offline or online. SVA aims to
                 enforce fine-grained (object level) memory safety,
                 control-flow integrity, type safety for a subset of
                 objects, and sound analysis. A virtual machine
                 implementing SVA achieves these goals by using a novel
                 approach that exploits properties of existing memory
                 pools in the kernel and by preserving the kernel's
                 explicit control over memory, including custom
                 allocators and explicit deallocation. Furthermore, the
                 safety properties can be encoded compactly as
                 extensions to the SVA type system, allowing the
                 (complex) safety checking compiler to be outside the
                 trusted computing base. SVA also defines a set of OS
                 interface operations that abstract all privileged
                 hardware instructions, allowing the virtual machine to
                 monitor all privileged operations and control the
                 physical resources on a given hardware platform. We
                 have ported the Linux kernel to SVA, treating it as a
                 new architecture, and made only minimal code changes
                 (less than 300 lines of code) to the
                 machine-independent parts of the kernel and device
                 drivers. SVA is able to prevent 4 out of 5 memory
                 safety exploits previously reported for the Linux
                 2.4.22 kernel for which exploit code is available, and
                 would prevent the fifth one simply by compiling an
                 additional kernel library.",
  acknowledgement = ack-nhfb,
  keywords =     "compiler; memory safety; operating systems; security;
                 typed assembly language; type safety; virtual machine",
}

@Article{Dalton:2007:RFI,
  author =       "Michael Dalton and Hari Kannan and Christos
                 Kozyrakis",
  title =        "{Raksha}: a flexible information flow architecture for
                 software security",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "35",
  number =       "2",
  pages =        "482--493",
  month =        may,
  year =         "2007",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1250662.1250722",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 11:48:43 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "High-level semantic vulnerabilities such as SQL
                 injection and cross-site scripting have surpassed
                 buffer overflows as the most prevalent security
                 exploits. The breadth and diversity of software
                 vulnerabilities demand new security solutions that
                 combine the speed and practicality of hardware
                 approaches with the flexibility and robustness of
                 software systems.\par

                 This paper proposes Raksha, an architecture for
                 software security based on dynamic information flow
                 tracking (DIFT). Raksha provides three novel features
                 that allow for a flexible hardware/software approach to
                 security. First, it supports flexible and programmable
                 security policies that enable software to direct
                 hardware analysis towards a wide range of high-level
                 and low-level attacks. Second, it supports multiple
                 active security policies that can protect the system
                 against concurrent attacks. Third, it supports
                 low-overhead security handlers that allow software to
                 correct, complement, or extend the hardware-based
                 analysis without the overhead associated with operating
                 system traps.\par

                 We present an FPGA prototype for Raksha that provides a
                 full featured Linux workstation for security analysis.
                 Using unmodified binaries for real-world applications,
                 we demonstrate that Raksha can detect high-level
                 attacks such as directory traversal, command injection,
                 SQL injection, and cross-site scripting as well as
                 low-level attacks such as buffer overflows. We also
                 show that low overhead exception handling is critical
                 for analyses such as memory corruption protection in
                 order to address false positives that occur due to the
                 diverse code patterns in frequently used software.",
  acknowledgement = ack-nhfb,
  keywords =     "dynamic; semantic vulnerabilities; software security",
}

@Article{Ding:2007:BCM,
  author =       "Xiaoning Ding and Song Jiang and Feng Chen",
  title =        "A buffer cache management scheme exploiting both
                 temporal and spatial localities",
  journal =      j-TOS,
  volume =       "3",
  number =       "2",
  pages =        "5:1--5:??",
  month =        jun,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1242520.1242522",
  ISSN =         "1553-3077 (print), 1553-3093 (electronic)",
  bibdate =      "Mon Jun 16 17:36:16 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "On-disk sequentiality of requested blocks, or their
                 spatial locality, is critical to real disk performance
                 where the throughput of access to sequentially-placed
                 disk blocks can be an order of magnitude higher than
                 that of access to randomly-placed blocks.
                 Unfortunately, spatial locality of cached blocks is
                 largely ignored, and only temporal locality is
                 considered in current system buffer cache managements.
                 Thus, disk performance for workloads without dominant
                 sequential accesses can be seriously degraded. To
                 address this problem, we propose a scheme called DULO
                 (DU al LO cality) which exploits both temporal and
                 spatial localities in the buffer cache management.
                 Leveraging the filtering effect of the buffer cache,
                 DULO can influence the I/O request stream by making the
                 requests passed to the disk more sequential, thus
                 significantly increasing the effectiveness of I/O
                 scheduling and prefetching for disk performance
                 improvements.\par

                 We have implemented a prototype of DULO in Linux
                 2.6.11. The implementation shows that DULO can
                 significantly increases disk I/O throughput for
                 real-world applications such as a Web server, TPC
                 benchmark, file system benchmark, and scientific
                 programs. It reduces their execution times by as much
                 as 53\%.",
  acknowledgement = ack-nhfb,
  articleno =    "5",
  keywords =     "caching; file systems; hard disk; spatial locality;
                 temporal locality",
}

@Article{Etsion:2007:FGK,
  author =       "Yoav Etsion and Dan Tsafrir and Scott Kirkpatrick and
                 Dror G. Feitelson",
  title =        "Fine grained kernel logging with {KLogger}: experience
                 and insights",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "259--272",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272998.1273023",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Understanding the detailed behavior of an operating
                 system is crucial for making informed design decisions.
                 But such an understanding is very hard to achieve, due
                 to the increasing complexity of such systems and the
                 fact that they are implemented and maintained by large
                 and diverse groups of developers. Tools like KLogger
                 --- presented in this paper --- can help by enabling
                 fine-grained logging of system events and the sharing
                 of a logging infrastructure between multiple developers
                 and researchers, facilitating a methodology where
                 design evaluation can be an integral part of kernel
                 development. We demonstrate the need for such
                 methodology by a host of case studies, using KLogger to
                 better understand various subsystems in the Linux
                 kernel, and pinpointing overheads and problems
                 therein.",
  acknowledgement = ack-nhfb,
  keywords =     "kernel logging; KLogger; Linux; locking; operating
                 systems; overheads; performance evaluation;
                 scheduling",
}

@Article{Fei:2007:EOS,
  author =       "Yunsi Fei and Srivaths Ravi and Anand Raghunathan and
                 Niraj K. Jha",
  title =        "Energy-optimizing source code transformations for
                 operating system-driven embedded software",
  journal =      j-TECS,
  volume =       "7",
  number =       "1",
  pages =        "2:1--2:26",
  month =        dec,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1324969.1324971",
  ISSN =         "1539-9087",
  bibdate =      "Thu Jun 12 15:21:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper proposes four types of source code
                 transformations for operating system (OS)-driven
                 embedded software programs to reduce their energy
                 consumption. Their key features include spanning of
                 process boundaries and minimization of the energy
                 consumed in the execution of OS
                 services---opportunities which are beyond the reach of
                 conventional compiler optimizations and source code
                 transformations. We have applied the proposed
                 transformations to several multiprocess benchmark
                 programs in the context of an embedded Linux OS running
                 on an Intel StrongARM processor. They achieve up to
                 37.9\% (23.8\%, on average) energy reduction compared
                 to highly compiler-optimized implementations.",
  acknowledgement = ack-nhfb,
  keywords =     "energy consumption; Linux; source code
                 transformations",
}

@Article{Feng:2007:PUP,
  author =       "Hanhua Feng and Vishal Misra and Dan Rubenstein",
  title =        "{PBS}: a unified priority-based scheduler",
  journal =      j-SIGMETRICS,
  volume =       "35",
  number =       "1",
  pages =        "203--214",
  month =        jun,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1254882.1254906",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:42:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Blind scheduling policies schedule tasks without
                 knowledge of the tasks' remaining processing times.
                 Existing blind policies, such as FCFS, PS, and LAS,
                 have proven useful in network and operating system
                 applications, but each policy has a separate, vastly
                 differing description, leading to separate and distinct
                 implementations. This paper presents the design and
                 implementation of a configurable blind scheduler that
                 contains a continuous, tunable parameter. By merely
                 changing the value of this parameter, the scheduler's
                 policy exactly emulates or closely approximates several
                 existing standard policies. Other settings enable
                 policies whose behavior is a hybrid of these standards.
                 We demonstrate the practical benefits of such a {\em
                 configurable\/} scheduler by implementing it into the
                 Linux operating system. We show that we can emulate the
                 behavior of Linux's existing, more complex scheduler
                 with a single (hybrid) setting of the parameter. We
                 also show, using synthetic workloads, that the best
                 value for the tunable parameter is not unique, but
                 depends on distribution of the size of tasks arriving
                 to the system. Finally, we use our formulation of the
                 configurable scheduler to contrast the behavior of
                 various blind schedulers by exploring how various
                 properties of the scheduler change as we vary our
                 scheduler's tunable parameter.",
  acknowledgement = ack-nhfb,
  keywords =     "FCFS; LAS; Linux; PBS; queueing systems; scheduling",
}

@Article{Frost:2007:GFS,
  author =       "Christopher Frost and Mike Mammarella and Eddie Kohler
                 and Andrew de los Reyes and Shant Hovsepian and Andrew
                 Matsuoka and Lei Zhang",
  title =        "Generalized file system dependencies",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "307--320",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1323293.1294291",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Reliable storage systems depend in part on
                 `write-before' relationships where some changes to
                 stable storage are delayed until other changes commit.
                 A journaled file system, for example, must commit a
                 journal transaction before applying that transaction's
                 changes, and soft updates and other consistency
                 enforcement mechanisms have similar constraints,
                 implemented in each case in system-dependent ways. We
                 present a general abstraction, the patch, that makes
                 write-before relationships explicit and file system
                 agnostic. A patch-based file system implementation
                 expresses dependencies among writes, leaving lower
                 system layers to determine write orders that satisfy
                 those dependencies. Storage system modules can examine
                 and modify the dependency structure, and generalized
                 file system dependencies are naturally exportable to
                 user level. Our patch-based storage system, Feather
                 stitch, includes several important optimizations that
                 reduce patch overheads by orders of magnitude. Our ext2
                 prototype runs in the Linux kernel and supports a
                 synchronous writes, soft updates-like dependencies, and
                 journaling. It outperforms similarly reliable ext2 and
                 ext3 configurations on some, but not all, benchmarks.
                 It also supports unusual configurations, such as
                 correct dependency enforcement within a loopback file
                 system, and lets applications define consistency
                 requirements without micromanaging how those
                 requirements are satisfied.",
  acknowledgement = ack-nhfb,
  keywords =     "dependencies; file systems; journaling; soft updates",
}

@Book{Gabarro:2007:WAD,
  author =       "Steven A. Gabarr\'o",
  title =        "{Web} application design and implementation: {Apache
                 2}, {PHP5}, {MySQL}, {JavaScript}, and {Linux\slash
                 Unix}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xv + 295",
  year =         "2007",
  ISBN =         "0-471-77391-3 (cloth)",
  ISBN-13 =      "978-0-471-77391-7 (cloth)",
  LCCN =         "TK5105.8883 .G33 2007",
  bibdate =      "Wed Jun 25 17:32:53 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  series =       "Quantitative software engineering series",
  URL =          "http://www.loc.gov/catdir/toc/ecip0613/2006014999.html",
  acknowledgement = ack-nhfb,
  subject =      "Web site development; Web sites; Design; Application
                 software; Development",
}

@Book{Gagne:2007:MUL,
  author =       "Marcel Gagn{\'e}",
  title =        "Moving to {Ubuntu Linux}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxii + 463",
  year =         "2007",
  ISBN =         "0-321-42722-X (paperback)",
  ISBN-13 =      "978-0-321-42722-9 (paperback)",
  LCCN =         "QA76.76.O63 G3455 2007",
  bibdate =      "Mon Oct 29 18:40:46 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0616/2006021595.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Gill:2007:OMS,
  author =       "Binny S. Gill and Luis Angel D. Bathen",
  title =        "Optimal multistream sequential prefetching in a shared
                 cache",
  journal =      j-TOS,
  volume =       "3",
  number =       "3",
  pages =        "10:1--10:??",
  month =        oct,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1288783.1288789",
  ISSN =         "1553-3077 (print), 1553-3093 (electronic)",
  bibdate =      "Mon Jun 16 17:36:25 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Prefetching is a widely used technique in modern data
                 storage systems. We study the most widely used class of
                 prefetching algorithms known as sequential prefetching.
                 There are two problems that plague the state-of-the-art
                 sequential prefetching algorithms: (i) cache pollution,
                 which occurs when prefetched data replaces more useful
                 prefetched or demand-paged data, and (ii) prefetch
                 wastage, which happens when prefetched data is evicted
                 from the cache before it can be used.\par

                 A sequential prefetching algorithm can have a fixed or
                 adaptive degree of prefetch and can be either
                 synchronous (when it can prefetch only on a miss) or
                 asynchronous (when it can also prefetch on a hit). To
                 capture these distinctions we define four classes of
                 prefetching algorithms: fixed synchronous (FS), fixed
                 asynchronous (FA), adaptive synchronous (AS), and
                 adaptive asynchronous (AsynchA). We find that the
                 relatively unexplored class of AsynchA algorithms is in
                 fact the most promising for sequential prefetching. We
                 provide a first formal analysis of the criteria
                 necessary for optimal throughput when using an AsynchA
                 algorithm in a cache shared by multiple steady
                 sequential streams. We then provide a simple
                 implementation called AMP (adaptive multistream
                 prefetching) which adapts accordingly, leading to
                 near-optimal performance for any kind of sequential
                 workload and cache size.\par

                 Our experimental setup consisted of an IBM xSeries 345
                 dual processor server running Linux using five SCSI
                 disks. We observe that AMP convincingly outperforms all
                 the contending members of the FA, FS, and AS classes
                 for any number of streams and over all cache sizes. As
                 anecdotal evidence, in an experiment with 100
                 concurrent sequential streams and varying cache sizes,
                 AMP surpasses the FA, FS, and AS algorithms by
                 29--172\%, 12--24\%, and 21--210\%, respectively,
                 while outperforming OBL by a factor of 8. Even for
                 complex workloads like SPC1-Read, AMP is consistently
                 the best-performing algorithm. For the SPC2
                 video-on-demand workload, AMP can sustain at least
                 25\% more streams than the next best algorithm.
                 Furthermore, for a workload consisting of short
                 sequences, where optimality is more elusive, AMP is
                 able to outperform all the other contenders in overall
                 performance.\par

                 Finally, we implemented AMP in the state-of-the-art
                 enterprise storage system, the IBM system storage
                 DS8000 series. We demonstrated that AMP dramatically
                 improves performance for common sequential and batch
                 processing workloads and delivers up to a twofold
                 increase in the sequential read capacity.",
  acknowledgement = ack-nhfb,
  articleno =    "10",
  keywords =     "adaptive prefetching; asynchronous prefetching; cache
                 pollution; degree of prefetch; fixed prefetching;
                 multistream read; optimal prefetching; prefetch
                 wastage; prestaging; sequential prefetching;
                 synchronous prefetching; trigger distance",
}

@Article{Gulati:2007:PAC,
  author =       "Ajay Gulati and Arif Merchant and Peter J. Varman",
  title =        "{pClock}: an arrival curve based approach for {QoS}
                 guarantees in shared storage systems",
  journal =      j-SIGMETRICS,
  volume =       "35",
  number =       "1",
  pages =        "13--24",
  month =        jun,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1269899.1254885",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:42:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Storage consolidation is becoming an attractive
                 paradigm for data organization because of the economies
                 of sharing and the ease of centralized management.
                 However, sharing of resources is viable only if
                 applications can be isolated from each other. This work
                 targets the problem of providing performance guarantees
                 to an application irrespective of the behavior of other
                 workloads. Application requirements are represented in
                 terms of the average throughput, latency and maximum
                 burst size. Most earlier schemes only do weighted
                 bandwidth allocation; schemes that provide control of
                 latency either cannot handle bursts or penalize
                 applications for their own prior behavior, such as
                 using spare capacity.\par

                 Our algorithm $p$ Clock is based on arrival curves that
                 intuitively capture the bandwidth and burst
                 requirements of applications. We show analytically that
                 an application following its arrival curve never misses
                 its deadline. We have implemented $p$ Clock both in
                 DiskSim and as a module in the Linux kernel 2.6. Our
                 evaluation shows three important features of $p$ Clock:
                 (1) benefits over existing algorithms; (2) efficient
                 performance isolation and burst handling; and (3) the
                 ability to allocate spare capacity to either speed up
                 some applications or to a background utility, such as
                 backup. $p$ Clock can be efficiently implemented in a
                 system without much overhead.",
  acknowledgement = ack-nhfb,
  keywords =     "burst handling; fair scheduling; QoS; real time
                 guarantees; resource allocation; storage performance
                 virtualization",
}

@Article{Gunawi:2007:IFS,
  author =       "Haryadi S. Gunawi and Vijayan Prabhakaran and Swetha
                 Krishnan and Andrea C. Arpaci-Dusseau and Remzi H.
                 Arpaci-Dusseau",
  title =        "Improving file system reliability with {I/O}
                 shepherding",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "293--306",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1323293.1294290",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We introduce a new reliability infrastructure for file
                 systems called I/O shepherding. I/O shepherding allows
                 a file system developer to craft nuanced reliability
                 policies to detect and recover from a wide range of
                 storage system failures. We incorporate shepherding
                 into the Linux ext3 file system through a set of
                 changes to the consistency management subsystem, layout
                 engine, disk scheduler, and buffer cache. The resulting
                 file system, CrookFS, enables a broad class of policies
                 to be easily and correctly specified. We implement
                 numerous policies, incorporating data protection
                 techniques such as retry, parity, mirrors, checksums,
                 sanity checks, and data structure repairs; even complex
                 policies can be implemented in less than 100 lines of
                 code, confirming the power and simplicity of the
                 shepherding framework. We also demonstrate that
                 shepherding is properly integrated, adding less than
                 5\% overhead to the I/O path.",
  acknowledgement = ack-nhfb,
  keywords =     "fault tolerance; I/O shepherding; reliability;
                 storage",
}

@Article{Ha:2007:IER,
  author =       "Jungwoo Ha and Christopher J. Rossbach and Jason V.
                 Davis and Indrajit Roy and Hany E. Ramadan and Donald
                 E. Porter and David L. Chen and Emmett Witchel",
  title =        "Improved error reporting for software that uses
                 black-box components",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "6",
  pages =        "101--111",
  month =        jun,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1273442.1250747",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:55:30 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "An error occurs when software cannot complete a
                 requested action as a result of some problem with its
                 input, configuration, or environment. A high-quality
                 error report allows a user to understand and correct
                 the problem. Unfortunately, the quality of error
                 reports has been decreasing as software becomes more
                 complex and layered. End-users take the cryptic error
                 messages given to them by programs and struggle to fix
                 their problems using search engines and support
                 websites. Developers cannot improve their error
                 messages when they receive an ambiguous or otherwise
                 insufficient error indicator from a black-box software
                 component.\par

                 We introduce Clarify, a system that improves error
                 reporting by classifying application behavior. Clarify
                 uses minimally invasive monitoring to generate a
                 behavior profile, which is a summary of the program's
                 execution history. A machine learning classifier uses
                 the behavior profile to classify the application's
                 behavior, thereby enabling a more precise error report
                 than the output of the application itself.\par

                 We evaluate a prototype Clarify system on ambiguous
                 error messages generated by large, modern applications
                 like gcc, La-TeX, and the Linux kernel. For a
                 performance cost of less than 1\% on user applications
                 and 4.7\% on the Linux kernel, the proto type correctly
                 disambiguates at least 85\% of application behaviors
                 that result in ambiguous error reports. This accuracy
                 does not degrade significantly with more behaviors: a
                 Clarify classifier for 81 La-TeX error messages is at
                 most 2.5\% less accurate than a classifier for 27 LaTeX
                 error messages. Finally, we show that without any human
                 effort to build a classifier, Clarify can provide
                 nearest-neighbor software support, where users who
                 experience a problem are told about 5 other users who
                 might have had the same problem. On average 2.3 of the
                 5 users that Clarify identifies have experienced the
                 same problem.",
  acknowledgement = ack-nhfb,
  keywords =     "classification; error report; machine learning;
                 profiling; software support",
}

@Book{Hallinan:2007:ELP,
  author =       "Christopher Hallinan",
  title =        "Embedded {Linux} primer: a practical, real-world
                 approach",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxix + 537",
  year =         "2007",
  ISBN =         "0-13-167984-8 (paperback)",
  ISBN-13 =      "978-0-13-167984-9 (paperback)",
  LCCN =         "QA76.76.O63 H34462 2007",
  bibdate =      "Fri Jun 20 11:46:30 MDT 2008",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Prentice Hall open source software development
                 series",
  URL =          "http://www.loc.gov/catdir/toc/ecip0612/2006012886.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Embedded
                 computer systems; Programming",
}

@Book{Hill:2007:OUBa,
  editor =       "Benjamin Mako Hill and others",
  title =        "The official {Ubuntu} book",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxxiv + 412",
  year =         "2007",
  ISBN =         "0-13-243594-2 (paperback)",
  ISBN-13 =      "978-0-13-243594-9 (paperback)",
  LCCN =         "QA76.76.O63 O34348 2007",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0613/2006016172.html",
  acknowledgement = ack-nhfb,
  subject =      "Ubuntu (Electronic resource); Operating systems
                 (Computers)",
}

@Book{Hill:2007:OUBb,
  editor =       "Benjamin Mako Hill and others",
  title =        "The official {Ubuntu} book",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Second",
  pages =        "xlii + 463",
  year =         "2007",
  ISBN =         "0-13-235413-6 (paperback)",
  ISBN-13 =      "978-0-13-235413-4 (paperback)",
  LCCN =         "QA76.76.O63 O34348 2007a",
  bibdate =      "Mon Oct 29 18:48:31 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0717/2007018467.html",
  acknowledgement = ack-nhfb,
  subject =      "Ubuntu (Electronic resource); Operating systems
                 (Computers)",
  tableofcontents = "Introducing Ubuntu \\
                 Installing Ubuntu \\
                 Using Ubuntu on the desktop \\
                 Advanced usage and managing Ubuntu \\
                 The Ubuntu server \\
                 Support and typical problems \\
                 Using Kubuntu \\
                 The Ubuntu community \\
                 Ubuntu-related projects \\
                 Using Edubuntu \\
                 Appendix A: welcome to the command line \\
                 Appendix B: Ubuntu foundation documents \\
                 Appendix C: creative commons attribution-ShareAlike 2.0
                 open publication license \\
                 Appendix D: Ubuntu equivalents to Windows programs",
}

@Book{Hudson:2007:UU,
  author =       "Andrew Hudson and Paul Hudson",
  title =        "{Ubuntu} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxvi + 879",
  year =         "2007",
  ISBN =         "0-672-32909-3 (paperback: CD-ROM)",
  ISBN-13 =      "978-0-672-32909-8 (paperback: CD-ROM)",
  LCCN =         "QA76.76.O63 H8167 2007",
  bibdate =      "Mon Oct 29 18:40:46 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/fy0707/2006286996.html",
  acknowledgement = ack-nhfb,
  remark =       "DVD includes \ldots{} Ubuntu 6.06 LTS distribution
                 \ldots{} OpenOffice.org suite \ldots{} additional
                 programs and utilities.",
  subject =      "Ubuntu (Electronic resource); Operating systems
                 (Computers)",
}

@Article{Iyer:2007:QPA,
  author =       "Ravi Iyer and Li Zhao and Fei Guo and Ramesh Illikkal
                 and Srihari Makineni and Don Newell and Yan Solihin and
                 Lisa Hsu and Steve Reinhardt",
  title =        "{QoS} policies and architecture for cache\slash memory
                 in {CMP} platforms",
  journal =      j-SIGMETRICS,
  volume =       "35",
  number =       "1",
  pages =        "25--36",
  month =        jun,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1269899.1254886",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:42:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "As we enter the era of CMP platforms with multiple
                 threads/cores on the die, the diversity of the
                 simultaneous workloads running on them is expected to
                 increase. The rapid deployment of virtualization as a
                 means to consolidate workloads on to a single platform
                 is a prime example of this trend. In such scenarios,
                 the quality of service (QoS) that each individual
                 workload gets from the platform can widely vary
                 depending on the behavior of the simultaneously running
                 workloads. While the number of cores assigned to each
                 workload can be controlled, there is no hardware or
                 software support in today's platforms to control
                 allocation of platform resources such as cache space
                 and memory bandwidth to individual workloads. In this
                 paper, we propose a QoS-enabled memory architecture for
                 CMP platforms that addresses this problem. The
                 QoS-enabled memory architecture enables more cache
                 resources (i.e. space) and memory resources (i.e.
                 bandwidth) for high priority applications based on
                 guidance from the operating environment. The
                 architecture also allows dynamic resource reassignment
                 during run-time to further optimize the performance of
                 the high priority application with minimal degradation
                 to low priority. To achieve these goals, we will
                 describe the hardware/software support required in the
                 platform as well as the operating environment (O/S and
                 virtual machine monitor). Our evaluation framework
                 consists of detailed platform simulation models and a
                 QoS-enabled version of Linux. Based on evaluation
                 experiments, we show the effectiveness of a QoS-enabled
                 architecture and summarize key findings/trade-offs.",
  acknowledgement = ack-nhfb,
  keywords =     "cache/memory; CMP; performance; QoS; quality of
                 service; resource sharing principles; service level
                 agreements",
}

@Article{Jambor:2007:ILL,
  author =       "Martin Jambor and Tomas Hruby and Jan Taus and Kuba
                 Krchak and Viliam Holub",
  title =        "Implementation of a {Linux} log-structured file system
                 with a garbage collector",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "1",
  pages =        "24--32",
  month =        jan,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1228291.1228299",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:15:27 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In many workloads, most write operations performed on
                 a file system modify only a small number of blocks. The
                 log-structured file system was designed for such a
                 workload, additionally with the aim of fast crash
                 recovery and system snapshots. Surprisingly, although
                 implemented for Berkeley Sprite and BSD systems, there
                 was no complete implementation for the current Linux
                 kernel. In this paper, we present a complete
                 implementation of the log-structured file system for
                 the Linux kernel, which includes a user-space garbage
                 collector and additional tools. We evaluate the
                 measurements obtained in several test cases and compare
                 the results with widely-used ext3.",
  acknowledgement = ack-nhfb,
  keywords =     "garbage collection; Linux file systems; log-structured
                 file systems",
}

@Article{Kim:2007:LPM,
  author =       "Dohun Kim and Jugwan Eom and Chanik Park",
  title =        "{L4oprof}: a performance-monitoring-unit-based
                 software-profiling framework for the {L4} microkernel",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "4",
  pages =        "69--76",
  month =        jul,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1278901.1278911",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:17:50 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "These days, the L4 microkernel is expanding its domain
                 towards embedded systems since it is showing a
                 comparable performance with traditional monolithic
                 kernels. The L4 microkernel shows a greatly different
                 execution behavior of user applications from that in a
                 traditional monolithic environment because most
                 operating-system services are run as user-level
                 applications. Therefore, we need a profiling framework
                 to obtain a better understanding of performance
                 bottlenecks for software optimization. However, current
                 L4 profiling tools provide only higher-level
                 information, such as the number of function calls,
                 IPCs, and context switches. In this paper, we present a
                 software profiling framework which gathers system-wide
                 statistical information in the L4 microkernel
                 environment. In order to support profiling lower-level
                 information such as clock cycles, cache misses, and TLB
                 misses, our profiling framework uses the hardware
                 performance counters of the PMU (Performance Monitoring
                 Unit) which most CPUs support. In this paper, we show
                 that our profiling framework incurs less than 3\%
                 overhead below 15000 interrupts per second compared to
                 the existing Linux profiling tool. Moreover, as a case
                 study, we show the main cause of performance loss in
                 L4Linux applications compared with Linux
                 applications.",
  acknowledgement = ack-nhfb,
}

@Book{Krawetz:2007:HUS,
  author =       "Neal Krawetz",
  title =        "Hacking {Ubuntu}: serious hacks, mods, and
                 customizations",
  publisher =    "Wiley Technology Publishing",
  address =      "Indianapolis, IN, USA",
  pages =        "xviii + 388",
  year =         "2007",
  ISBN =         "0-470-10872-X",
  ISBN-13 =      "978-0-470-10872-7",
  LCCN =         "QA76.76.O63 K742 2007",
  bibdate =      "Mon Oct 29 18:40:46 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip079/2007003316.html;
                 http://www.loc.gov/catdir/enhancements/fy0741/2007003316-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0741/2007003316-b.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Book{Kroah-Hartman:2007:LKN,
  author =       "Greg Kroah-Hartman",
  title =        "{Linux} kernel in a nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 182",
  year =         "2007",
  ISBN =         "0-596-10079-5",
  ISBN-13 =      "978-0-596-10079-7",
  LCCN =         "QA76.76.O63 K786 2007",
  bibdate =      "Thu Sep 13 12:20:28 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/fy0713/2007274361.html;
                 http://www.loc.gov/catdir/enhancements/fy0728/2007274361-d.html;
                 http://www.kroah.com/lkn/",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Linux",
}

@Article{Krohn:2007:IFC,
  author =       "Maxwell Krohn and Alexander Yip and Micah Brodsky and
                 Natan Cliffer and M. Frans Kaashoek and Eddie Kohler
                 and Robert Morris",
  title =        "Information flow control for standard {OS}
                 abstractions",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "321--334",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294293",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Decentralized Information Flow Control (DIFC) is an
                 approach to security that allows application writers to
                 control how data flows between the pieces of an
                 application and the outside world. As applied to
                 privacy, DIFC allows untrusted software to compute with
                 private data while trusted security code controls the
                 release of that data. As applied to integrity, DIFC
                 allows trusted code to protect untrusted software from
                 unexpected malicious inputs. In either case, only bugs
                 in the trusted code, which tends to be small and
                 isolated, can lead to security violations.\par

                 We present Flume, a new DIFC model that applies at the
                 granularity of operating system processes and standard
                 OS abstractions (e.g., pipes and file descriptors).
                 Flume was designed for simplicity of mechanism, to ease
                 DIFC's use in existing applications, and to allow safe
                 interaction between conventional and DIFC-aware
                 processes. Flume runs as a user-level reference monitor
                 on Linux. A process confined by Flume cannot perform
                 most system calls directly; instead, an interposition
                 layer replaces system calls with IPCto the reference
                 monitor, which enforces data flow policies and performs
                 safe operations on the process's behalf. We ported a
                 complex web application (MoinMoin Wiki) to Flume,
                 changing only 2\% of the original code. Performance
                 measurements show a 43\% slowdown on read workloads and
                 a 34\% slowdown on write workloads, which are mostly
                 due to Flume's user-level implementation.",
  acknowledgement = ack-nhfb,
  keywords =     "decentralized information flow control; DIFC;
                 endpoints; reference monitor; system call
                 interposition; web services",
}

@Article{Lattner:2007:MCS,
  author =       "Chris Lattner and Andrew Lenharth and Vikram Adve",
  title =        "Making context-sensitive points-to analysis with heap
                 cloning practical for the real world",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "6",
  pages =        "278--289",
  month =        jun,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1273442.1250766",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:55:30 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Context-sensitive pointer analysis algorithms with
                 full 'heapcloning' are powerful but are widely
                 considered to be too expensive to include in production
                 compilers. This paper shows, for the first time, that a
                 context-sensitive, field-sensitive algorithm with
                 fullheap cloning (by acyclic call paths) can indeed be
                 both scalable and extremely fast in practice. Overall,
                 the algorithm is able to analyze programs in the range
                 of 100K-200K lines of C code in 1-3 seconds,takes less
                 than 5\% of the time it takes for GCC to compile the
                 code (which includes no whole-program analysis), and
                 scales well across five orders of magnitude of code
                 size. It is also able to analyze the Linux kernel
                 (about 355K lines of code) in 3.1 seconds. The paper
                 describes the major algorithmic and engineering design
                 choices that are required to achieve these results,
                 including (a) using flow-insensitive and
                 unification-based analysis, which are essential to
                 avoid exponential behavior in practice;(b) sacrificing
                 context-sensitivity within strongly connected
                 components of the call graph; and (c) carefully
                 eliminating several kinds of O(N$^2$) behaviors
                 (largely without affecting precision). The techniques
                 used for (b) and (c) eliminated several major
                 bottlenecks to scalability, and both are generalizable
                 to other context-sensitive algorithms. We show that the
                 engineering choices collectively reduce analysis time
                 by factors of up to 10x-15xin our larger programs, and
                 have found that the savings grow strongly with program
                 size. Finally, we briefly summarize results
                 demonstrating the precision of the analysis.",
  acknowledgement = ack-nhfb,
  keywords =     "context-sensitive; field-sensitive; interprocedural;
                 pointer analysis; recursive data structure; static
                 analysis",
}

@Article{Lees:2007:DSA,
  author =       "Michael Lees and Brian Logan and Georgios
                 Theodoropoulos",
  title =        "Distributed simulation of agent-based systems with
                 {HLA}",
  journal =      j-TOMACS,
  volume =       "17",
  number =       "3",
  pages =        "11:1--11:??",
  month =        jul,
  year =         "2007",
  CODEN =        "ATMCEZ",
  DOI =          "http://doi.acm.org/10.1145/1243991.1243992",
  ISSN =         "1049-3301",
  bibdate =      "Mon Jun 16 16:52:45 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tomacs/",
  abstract =     "In this article we describe HLA\_AGENT, a tool for the
                 distributed simulation of agent-based systems, which
                 integrates the SIM\_AGENT agent toolkit and the High
                 Level Architecture (HLA) simulator interoperability
                 framework. HLA\_AGENT offers enhanced simulation
                 scalability and allows interoperation with other
                 HLA-compliant simulators, promoting simulation reuse.
                 Using a simple Tileworld example, we show how
                 HLA\_AGENT can be used to flexibly distribute a
                 SIM\_AGENT simulation so as to exploit available
                 computing resources. We present experimental results
                 that illustrate the performance of HLA\_AGENT on a
                 Linux cluster running a distributed version of
                 Tileworld and compare this with the original
                 nondistributed SIM\_AGENT version.",
  acknowledgement = ack-nhfb,
  articleno =    "11",
  keywords =     "high level architecture; HLA_AGENT; IEEE 1516;
                 multiagent systems",
}

@Article{Li:2007:CET,
  author =       "Peng Li and Steve Zdancewic",
  title =        "Combining events and threads for scalable network
                 services implementation and evaluation of monadic,
                 application-level concurrency primitives",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "6",
  pages =        "189--199",
  month =        jun,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1273442.1250756",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:55:30 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper proposes to combine two seemingly opposed
                 programming models for building massively concurrent
                 network services: the event-driven model and the
                 multithreaded model. The result is a hybrid design that
                 offers the best of both worlds--the ease of use and
                 expressiveness of threads and the flexibility and
                 performance of events.\par

                 This paper shows how the hybrid model can be
                 implemented entirely at the application level using
                 concurrency monads in Haskell, which provides type-safe
                 abstractions for both events and threads. This approach
                 simplifies the development of massively concurrent
                 software in a way that scales to real-world network
                 services. The Haskell implementation supports
                 exceptions, symmetrical multiprocessing, software
                 transactional memory, asynchronous I/O mechanisms and
                 application-level network protocol stacks. Experimental
                 results demonstrate that this monad-based approach has
                 good performance: the threads are extremely lightweight
                 (scaling to ten million threads), and the I/O
                 performance compares favorably to that of Linux NPTL.
                 tens of thousands of simultaneous, mostly-idle client
                 connections. Such massively-concurrent programs are
                 difficult to implement, especially when other
                 requirements, such as high performance and strong
                 security, must also be met.",
  acknowledgement = ack-nhfb,
  keywords =     "concurrency; event; Haskell; implementation; monad;
                 networking; programming; scalability; thread",
}

@Article{Li:2007:CPC,
  author =       "Chuanpeng Li and Kai Shen and Athanasios E.
                 Papathanasiou",
  title =        "Competitive prefetching for concurrent sequential
                 {I/O}",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "189--202",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272996.1273017",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "During concurrent I/O workloads, sequential access to
                 one I/O stream can be interrupted by accesses to other
                 streams in the system. Frequent switching between
                 multiple sequential I/O streams may severely affect I/O
                 efficiency due to long disk seek and rotational delays
                 of disk-based storage devices. Aggressive prefetching
                 can improve the granularity of sequential data access
                 in such cases, but it comes with a higher risk of
                 retrieving unneeded data. This paper proposes a
                 competitive prefetching strategy that controls the
                 prefetching depth so that the overhead of disk I/O
                 switch and unnecessary prefetching are balanced. The
                 proposed strategy does not require a-priori information
                 on the data access pattern, and achieves at least half
                 the performance (in terms of I/O throughput) of the
                 optimal offline policy. We also provide analysis on the
                 optimality of our competitiveness result and extend the
                 competitiveness result to capture prefetching in the
                 case of random-access workloads.\par

                 We have implemented the proposed competitive
                 prefetching policy in Linux 2.6.10 and evaluated its
                 performance on both standalone disks and a disk array
                 using a variety of workloads (including two common file
                 utilities, Linux kernel compilation, the TPC-H
                 benchmark, the Apache web server, and index searching).
                 Compared to the original Linux kernel, our competitive
                 prefetching system improves performance by up to 53\%.
                 At the same time, it trails the performance of an
                 oracle prefetching strategy by no more than 42\%.",
  acknowledgement = ack-nhfb,
  keywords =     "competitive prefetching; I/O; performance evaluation",
}

@Book{Love:2007:LSP,
  author =       "Robert Love",
  title =        "{Linux} system programming: system and library calls
                 every programmer needs to know",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvii + 368",
  year =         "2007",
  ISBN =         "0-596-00958-5 (paperback)",
  ISBN-13 =      "978-0-596-00958-8 (paperback)",
  LCCN =         "QA76.76.O63 L69 2007",
  bibdate =      "Thu Jul 29 07:58:22 MDT 2010",
  bibsource =    "catalog.lib.byu.edu:2200",
  acknowledgement = ack-nhfb,
  subject =      "Linux",
}

@Article{Lu:2007:MAI,
  author =       "Shan Lu and Soyeon Park and Chongfeng Hu and Xiao Ma
                 and Weihang Jiang and Zhenmin Li and Raluca A. Popa and
                 Yuanyuan Zhou",
  title =        "{MUVI}: automatically inferring multi-variable access
                 correlations and detecting related semantic and
                 concurrency bugs",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "103--116",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294272",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Software defects significantly reduce system
                 dependability. Among various types of software bugs,
                 semantic and concurrency bugs are two of the most
                 difficult to detect. This paper proposes a novel
                 method, called MUVI, that detects an important class of
                 semantic and concurrency bugs. MUVI automatically
                 infers commonly existing multi-variable access
                 correlations through code analysis and then detects two
                 types of related bugs: (1) inconsistent
                 updates--correlated variables are not updated in a
                 consistent way, and (2) multi-variable concurrency
                 bugs--correlated accesses are not protected in the same
                 atomic sections in concurrent programs. We evaluate
                 MUVI on four large applications: Linux, Mozilla,MySQL,
                 and PostgreSQL. MUVI automatically infers more than
                 6000 variable access correlations with high accuracy
                 (83\%).Based on the inferred correlations, MUVI detects
                 39 new inconsistent update semantic bugs from the
                 latest versions of these applications, with 17 of them
                 recently confirmed by the developers based on our
                 reports. We also implemented MUVI multi-variable
                 extensions to two representative data race bug
                 detection methods (lock-set and happens-before). Our
                 evaluation on five real-world multi-variable
                 concurrency bugs from Mozilla and MySQL shows that the
                 MUVI-extension correctly identifies the root causes of
                 four out of the five multi-variable concurrency bugs
                 with 14\% additional overhead on average.
                 Interestingly, MUVI also helps detect four new
                 multi-variable concurrency bugs in Mozilla that have
                 never been reported before. None of the nine bugs can
                 be identified correctly by the original race detectors
                 without our MUVI extensions.",
  acknowledgement = ack-nhfb,
  keywords =     "bug detection; concurrency bug; variable correlation",
}

@Article{Mahoney:2007:UCS,
  author =       "William R. Mahoney and William L. Sousan",
  title =        "Using common off-the-shelf tools to implement dynamic
                 aspects",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "2",
  pages =        "34--41",
  month =        feb,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1241761.1241765",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:55:01 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "An emerging software engineering paradigm,
                 Aspect-Oriented Programming, can be used to facilitate
                 moving common interests or requirements from individual
                 software functions into a separate module. Aspect code
                 is woven into the software on either a static
                 (compilation) basis or dynamic (runtime) basis.
                 Existing systems necessitate the use of syntactic
                 sugar. which is added to programs to indicate the join
                 points in the software where aspects could potentially
                 be applied. Static weaving inserts code, at compilation
                 time, into these join points, while dynamic weaving
                 might compile in code which can be activated at
                 runtime.\par

                 This paper describes a new approach to the
                 implementation of dynamic aspects in C/C++. Our method
                 uses a tool which operates using the GCC compiler suite
                 on Linux; it is a runtime event monitoring system we
                 call 'dynamicHook'. The tool tests each potential join
                 point at run time for the required activation of
                 advice. If advice code is necessary at the join point
                 it is loaded on the fly from shared libraries, retained
                 for future use, and called dynamically.\par

                 No additions or modifications to the source code need
                 to be made other than recompiling and linking in our
                 library. The tool is thus targeted at adding aspect
                 oriented methodologies to existing C/C++ code. We have
                 demonstrated the tool by obtaining open-source web
                 servers and adding dynamic aspects dealing with
                 security and intrusion detection.",
  acknowledgement = ack-nhfb,
  keywords =     "dynamic aspects; event monitoring; GCC; intrusion
                 detection; open-source",
}

@Article{Makris:2007:DAU,
  author =       "Kristis Makris and Kyung Dong Ryu",
  title =        "Dynamic and adaptive updates of non-quiescent
                 subsystems in commodity operating system kernels",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "327--340",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272996.1273031",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Continuously running systems require kernel software
                 updates applied to them without downtime. Facilitating
                 fast reboots, or delaying an update may not be a
                 suitable solution in many environments, especially in
                 pay-per-use high-performance computing clusters and
                 mission critical systems. Such systems will not reap
                 the benefits of new kernel features, and will continue
                 to operate with kernel security holes unpatched, at
                 least until the next scheduled maintenance downtime. To
                 address these problems we developed an on-the-fly
                 kernel updating system that enables commodity operating
                 systems to gain adaptive and mutative capabilities
                 without kernel recompilation or reboot. Our system,
                 DynAMOS, employs a novel and efficient dynamic code
                 instrumentation technique termed adaptive function
                 cloning. Execution flow can be switched adaptively
                 among multiple editions of functions, possibly
                 concurrently running. This approach becomes the
                 foundation for dynamic replacement of non-quiescent
                 kernel subsystems when the timeliness of an update
                 depends on synchronization of multiple kernel paths. We
                 illustrate our experience by dynamically updating core
                 subsystems of the Linux kernel.",
  acknowledgement = ack-nhfb,
  keywords =     "adaptive operating system; dynamic instrumentation;
                 dynamic software updates; DynAMOS; function cloning",
}

@Book{McCallum:2007:MRB,
  author =       "Ethan McCallum",
  title =        "Managing {RPM}-based systems with {Kickstart} and
                 {Yum}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  year =         "2007",
  ISBN =         "0-596-51382-8",
  ISBN-13 =      "978-0-596-51382-5",
  LCCN =         "QA76.76.O63; QA76.76.O63 M34 2007eb",
  bibdate =      "Tue Aug 5 17:55:56 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596513825",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Linux",
}

@Article{Nahum:2007:ESS,
  author =       "Erich M. Nahum and John Tracey and Charles P. Wright",
  title =        "Evaluating {SIP} server performance",
  journal =      j-SIGMETRICS,
  volume =       "35",
  number =       "1",
  pages =        "349--350",
  month =        jun,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1254882.1254924",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:42:48 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "SIP is a protocol of growing importance, with uses for
                 VoIP, instant messaging, presence, and more. However,
                 its performance is not well-studied or understood. In
                 this extended abstract we overview our experimental
                 evaluation of common SIP server scenarios using
                 open-source SIP software such as OpenSER and SIP
                 pruning on Linux.\par

                 We show performance varies greatly depending on the
                 server scenario and how the protocol is used. Depending
                 on the configuration, through put can vary from
                 hundreds to thousands of operations per second. For
                 example, we observe that the choice of stateless vs.
                 stateful proxying, using TCP rather than UDP, or
                 including MD5-based authentication can each can affect
                 performance by a factor of 2-4. We also provide kernel
                 and application profiles using Oprofile that help
                 explain and illustrate processing costs. Finally, we
                 provide a simple fix for transaction-stateful proxying
                 that improves performance by a factor of 10. Full
                 details can be found in our accompanying technical
                 report.",
  acknowledgement = ack-nhfb,
  keywords =     "experimental evaluation; performance; server; SIP",
}

@Book{Negus:2007:LBB,
  author =       "Chris Negus",
  title =        "{Linux} bible: boot up {Ubuntu}, {Fedora}, {KNOPPIX},
                 {Debian}, {SUSE}, and 11 other distributions",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "2007",
  pages =        "xxxi + 848",
  year =         "2007",
  ISBN =         "0-470-08279-8 (paper/DVD)",
  ISBN-13 =      "978-0-470-08279-9 (paper/DVD)",
  LCCN =         "QA76.76.O63 N422 2007",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.loc.gov/catdir/toc/ecip078/2007000458.html",
  abstract =     "The companion CD-ROM contains: Live CD's of Damn Small
                 Linux, INSERT, SLAX, System Rescue CD, and Puppy Linux;
                 Minimal install CDs of Debian, SUSE, and Gentoo Linux;
                 and tar/gzip files for building Coyote Linux on a
                 floppy disk. The companion DVD-ROM contains: The entire
                 Fedora 6 Linux distribution, ready to install; bootable
                 versions of KNOPPIX and BackTrack live CDs; combination
                 live CD/installer for Ubuntu, Gentoo, and Mandriva
                 Linux; Slackware Linux single install CD; ISO image for
                 Freespire combination live/install CD.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Syst\`emes
                 d'exploitation (Ordinateurs)",
}

@Book{Negus:2007:LLC,
  author =       "Chris Negus",
  title =        "Live {Linux CDs}: building and customizing bootables",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xix + 430",
  year =         "2007",
  ISBN =         "0-13-243274-9 (paperback)",
  ISBN-13 =      "978-0-13-243274-0 (paperback)",
  LCCN =         "QA76.76.O63 N4245 2007",
  bibdate =      "Mon Oct 29 18:48:09 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Negus live Linux series",
  URL =          "http://www.loc.gov/catdir/toc/ecip0619/2006027573.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); CD-Rs",
}

@Article{Olszewski:2007:JIN,
  author =       "Marek Olszewski and Keir Mierle and Adam Czajkowski
                 and Angela Demke Brown",
  title =        "{JIT} instrumentation: a novel approach to dynamically
                 instrument operating systems",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "3--16",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272998.1273000",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "As modern operating systems become more complex,
                 understanding their inner workings is increasingly
                 difficult. Dynamic kernel instrumentation is a well
                 established method of obtaining insight into the
                 workings of an OS, with applications including
                 debugging, profiling and monitoring, and security
                 auditing. To date, all dynamic instrumentation systems
                 for operating systems follow the probe-based
                 instrumentation paradigm. While efficient on
                 fixed-length instruction set architectures, probes are
                 extremely expensive on variable-length ISAs such as the
                 popular Intel x86 and AMD x86-64. We propose using
                 just-in-time (JIT) instrumentation to overcome this
                 problem. While common in user space, JIT
                 instrumentation has not until now been attempted in
                 kernel space. In this work, we show the feasibility and
                 desirability of kernel-based JIT instrumentation for
                 operating systems with our novel prototype, implemented
                 as a Linux kernel module. The prototype is fully SMP
                 capable. We evaluate our prototype against the popular
                 Kprobes Linux instrumentation tool. Our prototype
                 outperforms Kprobes, at both micro and macro levels, by
                 orders of magnitude when applying medium- and
                 fine-grained instrumentation.",
  acknowledgement = ack-nhfb,
  keywords =     "binary rewriting; dynamic instrumentation; JIT
                 compiler; kernel analysis tools",
}

@Article{Pandey:2007:SCM,
  author =       "Nirved Pandey and G. K. Sharma",
  title =        "Startup comparison for message passing libraries with
                 {DTM} on {Linux} clusters",
  journal =      j-J-SUPERCOMPUTING,
  volume =       "39",
  number =       "1",
  pages =        "59--72",
  month =        jan,
  year =         "2007",
  CODEN =        "JOSUED",
  DOI =          "http://dx.doi.org/10.1007/s11227-006-0004-5",
  ISSN =         "0920-8542 (print), 1573-0484 (electronic)",
  ISSN-L =       "0920-8542",
  bibdate =      "Wed Jul 9 17:32:30 MDT 2008",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=39&issue=1",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=39&issue=1&spage=59",
  acknowledgement = ack-nhfb,
  keywords =     "Chameleon MPICH; Distributed Performance Index (DPI);
                 Distributed Task Machine (DTM); High Performance
                 Cluster (HPC); Message Passing Interface (MPI); MPI--
                 Parallel Virtual Machine (PVM); Relative Distributed
                 Performance Index (RDPI)",
}

@Article{Pariag:2007:CPW,
  author =       "David Pariag and Tim Brecht and Ashif Harji and Peter
                 Buhr and Amol Shukla and David R. Cheriton",
  title =        "Comparing the performance of {Web} server
                 architectures",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "231--243",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272998.1273021",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In this paper, we extensively tune and then compare
                 the performance of web servers based on three different
                 server architectures. The $\mu$server utilizes an
                 event-driven architecture, Knot uses the
                 highly-efficient Capriccio thread library to implement
                 a thread-per-connection model, and WatPipe uses a
                 hybrid of events and threads to implement a
                 pipeline-based server that is similar in spirit to a
                 staged event-driven architecture (SEDA) server like
                 Haboob.\par

                 We describe modifications made to the Capriccio thread
                 library to use Linux's zero-copy sendfile interface. We
                 then introduce the {SY mmetric Multi-Processor Event
                 Driven} (SYMPED) architecture in which relatively minor
                 modifications are made to a single process event-driven
                 (SPED) server (the $\mu$server) to allow it to continue
                 processing requests in the presence of blocking due to
                 disk accesses. Finally, we describe our C++
                 implementation of WatPipe, which although utilizing a
                 pipeline-based architecture, excludes the dynamic
                 controls over event queues and thread pools used in
                 SEDA. When comparing the performance of these three
                 server architectures on the workload used in our study,
                 we arrive at different conclusions than previous
                 studies. In spite of recent improvements to threading
                 libraries and our further improvements to Capriccio and
                 Knot, both the event-based $\mu$server and
                 pipeline-based Wat-Pipe server provide better
                 throughput (by about 18\%). We also observe that when
                 using blocking sockets to send data to clients, the
                 performance obtained with some architectures is quite
                 good and in one case is noticeably better than when
                 using non-blocking sockets.",
  acknowledgement = ack-nhfb,
  keywords =     "events; performance; scalability; threads; web
                 servers",
}

@Book{Preston:2007:BR,
  author =       "W. Curtis Preston",
  title =        "Backup and recovery",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxviii + 729",
  year =         "2007",
  ISBN =         "0-596-10246-1 (paperback)",
  ISBN-13 =      "978-0-596-10246-3 (paperback)",
  LCCN =         "QA76.9.B32 P74 2007",
  bibdate =      "Wed Jun 25 17:33:22 MDT 2008",
  bibsource =    "z3950.loc.gov:7090/Voyager; z3950.bibsys.no:2100/BIBSYS",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0715/2007273944-d.html;
                  http://www.oreilly.com/catalog/9780596102463/index.html",
  acknowledgement = ack-nhfb,
  remark =       "Inexpensive backup solutions for open systems. Covers
                 Windows, Linux, Unix, and OS X.",
  subject =      "electronic data processing; backup processing
                 alternatives; database management; data recovery
                 (computer science); data protection",
  tableofcontents = "Part 1. Introduction. The philosophy of backup \\
                 Backing it all up \\
                 Part 2. Open-source backup utilities. Basic backup and
                 recovery utilities \\
                 Amanda \\
                 BackupPC \\
                 Bacula \\
                 Open-source near-CDP \\
                 Part 3. Commercial backup. Commercial backup utilities
                 \\
                 Backup hardware \\
                 Part 4. Bare-metal recovery. Solaris bare-metal
                 recovery \\
                 Linux and Windows \\
                 HP-UX bare-metal recovery \\
                 AIX bare-metal recovery \\
                 Mac OS X bare-metal recovery \\
                 Part 5. Database backup. Backing up databases \\
                 Oracle backup and recovery \\
                 Sybase backup and recovery \\
                 IBM DB2 backup and recovery \\
                 SQL server \\
                 Exchange \\
                 PostgreSQL \\
                 MySQL \\
                 Part 6. Potpourri. VMware and miscellanea \\
                 It's all about data protection",
}

@Article{Ramadan:2007:MTT,
  author =       "Hany E. Ramadan and Christopher J. Rossbach and Donald
                 E. Porter and Owen S. Hofmann and Aditya Bhandari and
                 Emmett Witchel",
  title =        "{MetaTM\slash TxLinux}: transactional memory for an
                 operating system",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "35",
  number =       "2",
  pages =        "92--103",
  month =        may,
  year =         "2007",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1250662.1250675",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 11:48:43 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper quantifies the effect of architectural
                 design decisions on the performance of TxLinux. TxLinux
                 is a Linux kernel modified to use transactions in place
                 of locking primitives in several key subsystems. We run
                 TxLinux on MetaTM, which is a new hardware-transaction
                 memory (HTM) model. MetaTM contains features that
                 enable efficient and correct interrupt handling for an
                 x86-like architecture. Live stack overwrites can
                 corrupt non-transactional stack memory and requires a
                 small change to the transaction register checkpoint
                 hardware to ensure correct operation of the operating
                 system. We also propose stack based early release to
                 reduce spurious conflicts on stack memory between
                 kernel code and interrupt handlers. We use MetaTM to
                 examine the performance sensitivity of individual
                 architectural features. For TxLinux we find that Polka
                 and SizeMatters are effective contention management
                 policies, some form of backoff on transaction
                 contention is vital for performance,and stalling on a
                 transaction conflict reduces transaction restart rates,
                 but does not improve performance. Transaction write
                 sets are small, and performance is insensitive to
                 transaction abort costs but sensitive to commit
                 costs.",
  acknowledgement = ack-nhfb,
  keywords =     "MetaTM; OS support; transactional memory; TxLinux",
}

@Book{Rankin:2007:KH,
  author =       "Kyle Rankin",
  title =        "{Knoppix} hacks",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxv + 391",
  year =         "2007",
  ISBN =         "0-596-51493-X (paperback)",
  ISBN-13 =      "978-0-596-51493-8 (paperback)",
  LCCN =         "QA76.76.O63; QA76.76.O63 R36 2007eb",
  bibdate =      "Tue Aug 5 17:58:48 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596514938",
  acknowledgement = ack-nhfb,
  remark =       "Previous edition 2004. Includes DVD-ROM.",
  subject =      "Linux; Knoppix",
}

@Book{Rash:2007:LFA,
  author =       "Michael Rash",
  title =        "{Linux} firewalls: attack detection and response with
                 {{\tt iptables}}, {{\tt psad}}, and {{\tt fwsnort}}",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xix + 308",
  year =         "2007",
  ISBN =         "1-59327-141-7",
  ISBN-13 =      "978-1-59327-141-1",
  LCCN =         "QA76.9.A25 R36 2007",
  bibdate =      "Tue Aug 5 18:20:08 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781593271411",
  acknowledgement = ack-nhfb,
  subject =      "Computers; Access control; Firewalls (Computer
                 security); Linux",
}

@Article{Rossbach:2007:TUM,
  author =       "Christopher J. Rossbach and Owen S. Hofmann and Donald
                 E. Porter and Hany E. Ramadan and Bhandari Aditya and
                 Emmett Witchel",
  title =        "{TxLinux}: using and managing hardware transactional
                 memory in an operating system",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "87--102",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294271",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "TxLinux is a variant of Linux that is the first
                 operating system to use hardware transactional memory
                 (HTM) as a synchronization primitive, and the first to
                 manage HTM in the scheduler. This paper describes and
                 measures TxLinux and discusses two innovations in
                 detail: cooperation between locks and transactions, and
                 the integration of transactions with the OS scheduler.
                 Mixing locks and transactions requires a new primitive,
                 cooperative transactional spinlocks (cxspinlocks) that
                 allow locks and transactions to protect the same data
                 while maintaining the advantages of both
                 synchronization primitives. Cxspinlocks allow the
                 system to attempt execution of critical regions with
                 transactions and automatically roll back to use locking
                 if the region performs I/O. Integrating the scheduler
                 with HTM eliminates priority inversion. On a series of
                 real-world benchmarks TxLinux has similar performance
                 to Linux, exposing concurrency with as many as 32
                 concurrent threads on 32 CPUs in the same critical
                 region.",
  acknowledgement = ack-nhfb,
  keywords =     "MetaTM; operating systems; optimistic concurrency;
                 synchronization; transactional memory; TxLinux",
}

@Book{Rule:2007:HCC,
  author =       "David Rule",
  title =        "How to Cheat at Configuring {VMware ESX Server}",
  publisher =    pub-SYNGRESS,
  address =      pub-SYNGRESS:adr,
  pages =        "xvii + 372",
  year =         "2007",
  ISBN =         "1-59749-194-2",
  ISBN-13 =      "978-1-59749-194-5",
  LCCN =         "QA76.9.V5 H69 2007",
  bibdate =      "Mon May 17 09:03:07 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.sciencedirect.com/science/book/9781597491945",
  abstract =     "This book will detail the default and custom
                 installation of VMwares ESX server as well as basic and
                 advanced virtual machine configurations. It will then
                 walk the reader through post installation
                 configurations including installation and configuration
                 of VirtualCenter. From here, readers will learn to
                 efficiently create and deploy virtual machine
                 templates. Best practices for securing and backing up
                 your virtual environment are also provided. The book
                 concludes with a series of handy, time-saving command
                 and configuration for: bash shell keystrokes, Linux
                 commands, configuration files, common/proc files,
                 VMware ESX commands, and troubleshooting.",
  acknowledgement = ack-nhfb,
  subject =      "VMware; Operating systems (Computers); Virtual
                 computer systems",
  tableofcontents = "Chapter 1: VirtualCenter Overview \\
                 Chapter 2: ESX Installation \\
                 Chapter 3: ESX Post Install Configuration \\
                 Chapter 4: Installing VirtualCenter -- Chapter 5:
                 VirtualCenter Configuration \\
                 Chapter 6: Creating a new virtual server \\
                 Chapter 7: Creating Virtual Machine Templates \\
                 Chapter 8: Deploying Virtual Machines from templates
                 \\
                 Chapter 9: Security Model \\
                 Chapter 10: Backup Process \\
                 Chapter 11: Best Practices \\
                 Chapter 12: Updating the ESX operating system. \\
                 Chapter 13: ESX Command and configuration Tips..",
}

@Book{Schroder:2007:LNC,
  author =       "Carla Schroder",
  title =        "{Linux} networking cookbook",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiii + 612",
  year =         "2007",
  ISBN =         "0-596-10248-8 (paperback)",
  ISBN-13 =      "978-0-596-10248-7 (paperback)",
  LCCN =         "TK5105.5 .S384 2007",
  bibdate =      "Wed Apr 30 17:58:33 MDT 2008",
  bibsource =    "z3950.bibsys.no:2100/BIBSYS;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "computer networks; Linux",
}

@Article{Seshadri:2007:STH,
  author =       "Arvind Seshadri and Mark Luk and Ning Qu and Adrian
                 Perrig",
  title =        "{SecVisor}: a tiny hypervisor to provide lifetime
                 kernel code integrity for commodity {OSes}",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "335--350",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294294",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We propose SecVisor, a tiny hypervisor that ensures
                 code integrity for commodity OS kernels. In particular,
                 SecVisor ensures that only user-approved code can
                 execute in kernel mode over the entire system lifetime.
                 This protects the kernel against code injection
                 attacks, such as kernel rootkits. SecVisor can achieve
                 this property even against an attacker who controls
                 everything but the CPU, the memory controller, and
                 system memory chips. Further, SecVisor can even defend
                 against attackers with knowledge of zero-day kernel
                 exploits.\par

                 Our goal is to make SecVisor amenable to formal
                 verification and manual audit, thereby making it
                 possible to rule out known classes of vulnerabilities.
                 To this end, SecVisor offers small code size and small
                 external interface. We rely on memory virtualization to
                 build SecVisor and implement two versions, one using
                 software memory virtualization and the other using
                 CPU-supported memory virtualization. The code sizes of
                 the runtime portions of these versions are 1739 and
                 1112 lines, respectively. The size of the external
                 interface for both versions of SecVisor is 2
                 hypercalls. It is easy to port OS kernels to SecVisor.
                 We port the Linux kernel version 2.6.20 by adding 12
                 lines and deleting 81 lines, out of a total of
                 approximately 4.3 million lines of code in the
                 kernel.",
  acknowledgement = ack-nhfb,
  keywords =     "code attestation; code injection attacks; code
                 integrity; hypervisor; memory virtualization;
                 preventing",
}

@Article{Soltesz:2007:CBO,
  author =       "Stephen Soltesz and Herbert P{\"o}tzl and Marc E.
                 Fiuczynski and Andy Bavier and Larry Peterson",
  title =        "Container-based operating system virtualization: a
                 scalable, high-performance alternative to hypervisors",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "275--287",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272998.1273025",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Hypervisors, popularized by Xen and VMware, are
                 quickly becoming commodity. They are appropriate for
                 many usage scenarios, but there are scenarios that
                 require system virtualization with high degrees of both
                 isolation and efficiency. Examples include HPC
                 clusters, the Grid, hosting centers, and PlanetLab. We
                 present an alternative to hypervisors that is better
                 suited to such scenarios. The approach is a synthesis
                 of prior work on resource containers and security
                 containers applied to general-purpose, time-shared
                 operating systems. Examples of such container-based
                 systems include Solaris 10, Virtuozzo for Linux, and
                 Linux-VServer. As a representative instance of
                 container-based systems, this paper describes the
                 design and implementation of Linux-VServer. In
                 addition, it contrasts the architecture of
                 Linux-VServer with current generations of Xen, and
                 shows how Linux-VServer provides comparable support for
                 isolation and superior system efficiency.",
  acknowledgement = ack-nhfb,
  keywords =     "alternative; container; hypervisor; Linux-VServer;
                 operating; system; virtualization; Xen",
}

@Book{Sprang:2007:XVL,
  editor =       "Henning Sprang",
  title =        "{Xen: Virtualisierung unter Linux}. ({German}) [{Xen}:
                 Virtualization under {Linux}]",
  publisher =    "Open Source Press",
  address =      "M{\"u}nchen, Germany",
  pages =        "350",
  year =         "2007",
  ISBN =         "3-937514-29-5",
  ISBN-13 =      "978-3-937514-29-1",
  LCCN =         "????",
  bibdate =      "Mon May 17 09:05:00 MDT 2010",
  bibsource =    "fsz3950.oclc.org:210/WorldCat",
  URL =          "http://deposit.ddb.de/cgi-bin/dokserv?id=2809360",
  acknowledgement = ack-nhfb,
  language =     "German",
  subject =      "Linux; Xen 3",
}

@Article{Stanik:2007:NGD,
  author =       "John Stanik",
  title =        "News 2.0: {Googlebombs} Away; {DST}: This Year's
                 {Y2K}?; {Linux} through {Windows}",
  journal =      j-QUEUE,
  volume =       "5",
  number =       "2",
  pages =        "7--7",
  month =        mar,
  year =         "2007",
  CODEN =        "AQCUAE",
  DOI =          "http://doi.acm.org/10.1145/1229899.1229901",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Fri Jun 20 11:15:25 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Taking a second look at the news so you don't have
                 to",
  acknowledgement = ack-nhfb,
}

@Article{State:2007:REL,
  author =       "Radu State",
  title =        "Review of {`Embedded Linux Primer: A Practical
                 Real-world Approach' by Christopher Hallinan, Prentice
                 Hall PTR, 2006, \$44.99, ISBN 0-13-167984-8}",
  journal =      j-QUEUE,
  volume =       "5",
  number =       "3",
  pages =        "44--44",
  month =        apr,
  year =         "2007",
  CODEN =        "AQCUAE",
  DOI =          "http://doi.acm.org/10.1145/1242489.1242503",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Fri Jun 20 11:15:55 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  note =         "See \cite{Hallinan:2007:ELP}.",
  acknowledgement = ack-nhfb,
}

@Article{Stoess:2007:TEU,
  author =       "Jan Stoess",
  title =        "Towards effective user-controlled scheduling for
                 microkernel-based systems",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "4",
  pages =        "59--68",
  month =        jul,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1278901.1278910",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:17:50 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "With $\mu$-kernel based systems becoming more and more
                 prevalent, the demand for extensible resource
                 management raises - and with it the demand for flexible
                 thread scheduling. In this paper, we investigate the
                 benefits and costs of a $\mu$-kernel that exports
                 scheduling from the kernel to user level. A key idea of
                 our approach is to involve the user level whenever the
                 $\mu$-kernel encounters a situation that is ambiguous
                 with respect to scheduling, and to permit the kernel to
                 resolve the ambiguity based on user decisions. A
                 further key aspect is that we rely on a generic,
                 protection domain neutral interface between kernel and
                 applications.\par

                 For evaluation, we have developed a hierarchical user
                 level scheduling architecture for the L4 $\mu$-kernel,
                 and a virtualization environment running on its top.
                 Our environment supports Linux 2.6.9 guest operating
                 systems on IA-32 processors. Experiments indicate an
                 application overhead between 0 and 10 percent compared
                 to a pure in-kernel scheduler solution, but also
                 demonstrate that our architecture enables effective and
                 accurate user-directed scheduling.",
  acknowledgement = ack-nhfb,
}

@Article{Su:2007:AIC,
  author =       "Ya-Yunn Su and Mona Attariyan and Jason Flinn",
  title =        "{AutoBash}: improving configuration management with
                 operating system causality analysis",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "237--250",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1323293.1294284",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "AutoBash is a set of interactive tools that helps
                 users and system administrators manage configurations.
                 AutoBash leverages causal tracking support implemented
                 within our modified Linux kernel to understand the
                 inputs (causal dependencies) and outputs (causal
                 effects) of configuration actions. It uses OS-level
                 speculative execution to try possible actions, examine
                 their effects, and roll them back when necessary.
                 AutoBash automates many of the tedious parts of trying
                 to fix a misconfiguration, including searching through
                 possible solutions, testing whether a particular
                 solution fixes a problem, and undoing changes to
                 persistent and transient state when a solution fails.
                 Our results show that AutoBash correctly identifies the
                 solution to several CVS, gcc cross-compiler, and Apache
                 configuration errors. We also show that causal analysis
                 reduces AutoBash's search time by an average of 35\%
                 and solution verification time by an average of 70\%.",
  acknowledgement = ack-nhfb,
  keywords =     "causality; configuration management; speculative
                 execution",
}

@Book{Sweetman:2007:SMR,
  author =       "Dominic Sweetman",
  title =        "See {MIPS} run",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  edition =      "Second",
  pages =        "xix + 492",
  year =         "2007",
  ISBN =         "0-12-088421-6",
  ISBN-13 =      "978-0-12-088421-6",
  LCCN =         "QA76.9.A73 S88 2007",
  bibdate =      "Thu Jun 20 10:21:55 2002",
  acknowledgement = ack-nhfb,
  keywords =     "MIPS (Computer architecture); RISC microprocessors;
                 Embedded computer systems --- Programming",
  libnote =      "Not yet in my library.",
  tableofcontents = "Ch. 1. RISCs and MIPS architectures P.1\\
                 Ch. 2. MIPS architecture p. 29\\
                 Ch. 3. Coprocessor 0 : MIPS processor control p. 53\\
                 Ch. 4. How caches work on MIPS processors p. 79\\
                 Ch. 5. Exceptions, interrupts, and initialization p.
                 105\\
                 Ch. 6. Low-level memory management and the TLB p.
                 131\\
                 Ch. 7. Floating-point support p. 151\\
                 Ch. 8. Complete guide to the MIPS instruction set p.
                 183\\
                 Ch. 9. Reading MIPS assembly language p. 263\\
                 Ch. 10. Porting software to the MIPS architecture p.
                 279\\
                 Ch. 11. MIPS software standards (ABIs) p. 311\\
                 Ch. 12. Debugging MIPS designs - debug and profiling
                 features p. 339\\
                 Ch. 13. GNU/Linux from eight miles high p. 363\\
                 Ch. 14. How hardware and software work together p.
                 371\\
                 Ch. 15. MIPS specific issues in the Linux kernel p.
                 399\\
                 Ch. 16. Linux application code, PIC, and libraries p.
                 409\\
                 App. A. MIPS multithreading p. 415\\
                 App. B. Other optional extensions to the MIPS
                 instruction set",
}

@Article{Tam:2007:TCS,
  author =       "David Tam and Reza Azimi and Michael Stumm",
  title =        "Thread clustering: sharing-aware scheduling on
                 {SMP--CMP--SMT} multiprocessors",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "3",
  pages =        "47--58",
  month =        jun,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1272996.1273004",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:16:31 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The major chip manufacturers have all introduced chip
                 multiprocessing (CMP) and simultaneous multithreading
                 (SMT) technology into their processing units. As a
                 result, even low-end computing systems and game
                 consoles have become shared memory multiprocessors with
                 L1 and L2 cache sharing within a chip. Mid- and
                 large-scale systems will have multiple processing chips
                 and hence consist of an SMP-CMP-SMT configuration with
                 non-uniform data sharing overheads. Current operating
                 system schedulers are not aware of these new cache
                 organizations, and as a result, distribute threads
                 across processors in a way that causes many
                 unnecessary, long-latency cross-chip cache
                 accesses.\par

                 In this paper we describe the design and implementation
                 of a scheme to schedule threads based on sharing
                 patterns detected online using features of standard
                 performance monitoring units (PMUs) available in
                 today's processing units. The primary advantage of
                 using the PMU infrastructure is that it is fine-grained
                 (down to the cache line) and has relatively low
                 overhead. We have implemented our scheme in Linux
                 running on an 8- way Power5 SMP-CMP-SMT
                 multi-processor. For commercial multithreaded server
                 workloads (VolanoMark, SPECjbb, and RUBiS), we are able
                 to demonstrate reductions in cross-chip cache accesses
                 of up to 70\%. These reductions lead to
                 application-reported performance improvements of up to
                 7\%.",
  acknowledgement = ack-nhfb,
  keywords =     "affinity scheduling; cache behavior; cache locality;
                 CMP; detecting sharing; hardware performance counters;
                 hardware performance monitors; multithreading;
                 performance monitoring unit; resource allocation;
                 shared caches; sharing; simultaneous multithreading;
                 single-chip multiprocessors; SMP; SMT; thread
                 migration; thread placement; thread scheduling",
}

@Article{Tan:2007:IBB,
  author =       "Lin Tan and Ding Yuan and Gopal Krishna and Yuanyuan
                 Zhou",
  title =        "{\tt /*icomment: bugs or bad comments?*/}",
  journal =      j-OPER-SYS-REV,
  volume =       "41",
  number =       "6",
  pages =        "145--158",
  month =        dec,
  year =         "2007",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1294261.1294276",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:18:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Commenting source code has long been a common practice
                 in software development. Compared to source code,
                 comments are more direct, descriptive and
                 easy-to-understand. Comments and source code provide
                 relatively redundant and independent information
                 regarding a program's semantic behavior. As software
                 evolves, they can easily grow out-of-sync, indicating
                 two problems: (1) bugs --- the source code does not
                 follow the assumptions and requirements specified by
                 correct program comments; (2) bad comments --- comments
                 that are inconsistent with correct code, which can
                 confuse and mislead programmers to introduce bugs in
                 subsequent versions. Unfortunately, as most comments
                 are written in natural language, no solution has been
                 proposed to automatically analyze comments and detect
                 inconsistencies between comments and source code. This
                 paper takes the first step in automatically analyzing
                 comments written in natural language to extract
                 implicit program rules and use these rules to
                 automatically detect inconsistencies between comments
                 and source code, indicating either bugs or bad
                 comments. Our solution, iComment, combines Natural
                 Language Processing(NLP), Machine Learning, Statistics
                 and Program Analysis techniques to achieve these goals.
                 We evaluate iComment on four large code bases: Linux,
                 Mozilla, Wine and Apache. Our experimental results show
                 that iComment automatically extracts 1832 rules from
                 comments with 90.8-100\% accuracy and detects 60
                 comment-code inconsistencies, 33 new bugs and 27 bad
                 comments, in the latest versions of the four programs.
                 Nineteen of them (12 bugs and 7 bad comments) have
                 already been confirmed by the corresponding developers
                 while the others are currently being analyzed by the
                 developers.",
  acknowledgement = ack-nhfb,
  keywords =     "comment analysis; natural language processing for
                 software engineering; programming rules and static
                 analysis",
}

@Article{Torrey:2007:CIL,
  author =       "Lisa A. Torrey and Joyce Coleman and Barton P.
                 Miller",
  title =        "A comparison of interactivity in the {Linux 2.6}
                 scheduler and an {MLFQ} scheduler",
  journal =      j-SPE,
  volume =       "37",
  number =       "4",
  pages =        "347--364",
  day =          "10",
  month =        apr,
  year =         "2007",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.772",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Wed Oct 17 18:33:14 MDT 2007",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  acknowledgement = ack-nhfb,
  onlinedate =   "24 Oct 2006",
}

@Article{Toxen:2007:SDS,
  author =       "Bob Toxen",
  title =        "The seven deadly sins of {Linux} security",
  journal =      j-QUEUE,
  volume =       "5",
  number =       "4",
  pages =        "38--47",
  month =        may # "-" # jun,
  year =         "2007",
  CODEN =        "AQCUAE",
  DOI =          "http://doi.acm.org/10.1145/1255421.1255423",
  ISSN =         "1542-7730 (print), 1542-7749 (electronic)",
  ISSN-L =       "1542-7730",
  bibdate =      "Fri Jun 20 11:16:37 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Avoid these common security risks like the devil",
  acknowledgement = ack-nhfb,
}

@Article{Tsoi:2007:PAS,
  author =       "Kelvin Yiu-Lun Tsoi and Yu-Kwong Kwok",
  title =        "Practical algorithms for scheduling video data in a
                 local area network environment",
  journal =      j-J-SUPERCOMPUTING,
  volume =       "39",
  number =       "2",
  pages =        "131--147",
  month =        feb,
  year =         "2007",
  CODEN =        "JOSUED",
  DOI =          "http://dx.doi.org/10.1007/s11227-007-0105-9",
  ISSN =         "0920-8542 (print), 1573-0484 (electronic)",
  ISSN-L =       "0920-8542",
  bibdate =      "Wed Jul 9 17:32:30 MDT 2008",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=39&issue=2",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=39&issue=2&spage=131",
  acknowledgement = ack-nhfb,
  keywords =     "Client-server systems; Earliest-deadline-first; Link
                 scheduling; Linux; Multimedia networking; Parallel
                 processing; QoS; Rate-monotonic; Smoothed video; SMP;
                 Soft real-time constraints",
}

@Article{Urgaonkar:2007:AMM,
  author =       "Bhuvan Urgaonkar and Giovanni Pacifici and Prashant
                 Shenoy and Mike Spreitzer and Asser Tantawi",
  title =        "Analytic modeling of multitier {Internet}
                 applications",
  journal =      j-TWEB,
  volume =       "1",
  number =       "1",
  pages =        "2:1--2:??",
  month =        may,
  year =         "2007",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1232722.1232724",
  ISSN =         "1559-1131",
  bibdate =      "Fri Apr 24 18:16:53 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Since many Internet applications employ a multitier
                 architecture, in this article, we focus on the problem
                 of analytically modeling the behavior of such
                 applications. We present a model based on a network of
                 queues where the queues represent different tiers of
                 the application. Our model is sufficiently general to
                 capture (i) the behavior of tiers with significantly
                 different performance characteristics and (ii)
                 application idiosyncrasies such as session-based
                 workloads, tier replication, load imbalances across
                 replicas, and caching at intermediate tiers. We
                 validate our model using real multitier applications
                 running on a Linux server cluster. Our experiments
                 indicate that our model faithfully captures the
                 performance of these applications for a number of
                 workloads and configurations. Furthermore, our model
                 successfully handles a comprehensive range of resource
                 utilization---from 0 to near saturation for the
                 CPU---for two separate tiers. For a variety of
                 scenarios, including those with caching at one of the
                 application tiers, the average response times predicted
                 by our model were within the 95\% confidence intervals
                 of the observed average response times. Our experiments
                 also demonstrate the utility of the model for dynamic
                 capacity provisioning, performance prediction,
                 bottleneck identification, and session policing. In one
                 scenario, where the request arrival rate increased from
                 less than 1500 to nearly 4200 requests/minute, a
                 dynamic provisioning technique employing our model was
                 able to maintain response time targets by increasing
                 the capacity of two of the tiers by factors of 2 and
                 3.5, respectively.",
  acknowledgement = ack-nhfb,
  articleno =    "2",
  keywords =     "analytical model; dynamic provisioning; hosting
                 platform; Internet service; mean-value analysis;
                 performance prediction; policing; queuing theory;
                 session; tier",
}

@Book{vonHagen:2007:ULB,
  author =       "William von Hagen",
  title =        "{Ubuntu Linux} bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxvi + 904",
  year =         "2007",
  ISBN =         "0-470-03899-3, 0-470-12454-7 (electronic book)",
  ISBN-13 =      "978-0-470-03899-4, 978-0-470-12454-3 (electronic
                 book)",
  LCCN =         "QA76.76.O63 V685 2007eb",
  bibdate =      "Mon Oct 29 18:40:51 MDT 2007",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
  tableofcontents = "Introduction \\
                 Who Should Read This Book \\
                 How This Book Is Organized \\
                 Conventions Used in This Book \\
                 Getting an Ubuntu CD-ROM Part I: Getting Started with
                 Ubuntu Linux \\
                 Chapter 1: The Ubuntu Linux Project \\
                 Background \\
                 Introducing Ubuntu Linux \\
                 Why Choose Ubuntu? \\
                 Installation Requirements \\
                 Ubuntu CDs \\
                 Support for Ubuntu Linux \\
                 Getting More Information About Ubuntu \\
                 Summary \\
                 Chapter 2: Installing Ubuntu \\
                 Getting a 64-bit or PPC Desktop CD \\
                 Booting the Desktop CD \\
                 Installing Ubuntu Linux from the Desktop CD \\
                 Test-Driving Ubuntu Linux \\
                 Installing Windows Programs from the Desktop CD \\
                 Summary \\
                 Chapter 3: Installing Ubuntu on Special-Purpose Systems
                 \\
                 Overview of Dual-Boot Systems \\
                 Getting a Different Install CD \\
                 Booting from a Server or Alternate Install CD \\
                 Install Options on the Server Install CD \\
                 Install Options on the Alternate Install CD \\
                 Summary Part II: Ubuntu for Desktop Users \\
                 Chapter 4: Basic Linux System Concepts \\
                 Working with Files and Directories \\
                 Introduction to Linux Filesystems \\
                 Working with Partitions and Filesystems \\
                 Understanding Linux Permissions \\
                 Summary \\
                 Chapter 5: Using the GNOME Desktop \\
                 What s a Desktop? Graphical Environments for Linux \\
                 Using the Mouse \\
                 GNOME Desktop Overview \\
                 GNOME Application Windows \\
                 Menus in GNOME \\
                 Customizing Your Desktop \\
                 GNOME Keyboard Shortcuts \\
                 Introducing the Nautilus File Manager \\
                 Using a Window Manager \\
                 Summary \\
                 Chapter 6: Using Command-Line Tools \\
                 Why Use the Command Line? \\
                 Executing Commands from the Command Line \\
                 What s a Shell? \\
                 Getting to a Shell \\
                 Popular Command-Line Commands \\
                 Working with the Bash Shell \\
                 Summary \\
                 Chapter 7: Working with Text Files on Ubuntu \\
                 Introduction to Linux Text Editors \\
                 Using vi \\
                 Using emacs \\
                 Using gedit \\
                 Other Text Editors for Ubuntu \\
                 Summary \\
                 Chapter 8: Reading and Sending Mail with Evolution \\
                 Starting Evolution \\
                 Using the Evolution Setup Assistant \\
                 Sending and Receiving Mail \\
                 Filtering Incoming Mail \\
                 Additional Sources of Information About Evolution \\
                 Summary \\
                 Chapter 9: Surfing the Web with Firefox \\
                 A Quick History of Firefox \\
                 Starting Firefox \\
                 The Firefox User Interface \\
                 Configuring Firefox \\
                 Working with Bookmarks \\
                 Enhancing Firefox \\
                 Summary \\
                 Chapter 10: Creating and Publishing Documents \\
                 Using Document Markup Languages on Ubuntu \\
                 Word Processing with OpenOffice.org Writer \\
                 Desktop Publishing with Scribus \\
                 Other Word Processors and Office Suites for Linux \\
                 Summary \\
                 Chapter 11: Other Office Software: Spreadsheets and
                 Presentations \\
                 Introduction to Spreadsheets: A Quick Tutorial \\
                 Using Gnumeric \\
                 Using OpenOffice.org Calc \\
                 Using OpenOffice.org Impress \\
                 Summary \\
                 Chapter 12: Working with Graphics \\
                 Overview of Digital Graphics Terminology \\
                 Using GIMP \\
                 Using OpenOffice.org Draw \\
                 Using Inkscape for Vector Graphics \\
                 Summary \\
                 Chapter 13: Working with Multimedia \\
                 Overview of Digital Audio and Video Terminology \\
                 Configuring Sound Devices, Levels, and System Sounds
                 \\
                 Installing the gstreamer Framework and Plug-ins \\
                 Working with CDs \\
                 Working with Other Audio Sources \\
                 Working with DVDs on Ubuntu \\
                 Summary",
}

@Article{Wang:2007:DAS,
  author =       "Haining Wang and Cheng Jin and Kang G. Shin",
  title =        "Defense against spoofed {IP} traffic using hop-count
                 filtering",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "15",
  number =       "1",
  pages =        "40--53",
  month =        feb,
  year =         "2007",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2006.890133",
  ISSN =         "1063-6692",
  bibdate =      "Thu Jun 19 09:53:54 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "IP spoofing has often been exploited by Distributed
                 Denial of Service (DDoS) attacks to: (1) conceal
                 flooding sources and dilute localities in flooding
                 traffic, and (2) coax legitimate hosts into becoming
                 reflectors, redirecting and amplifying flooding
                 traffic. Thus, the ability to filter spoofed IP packets
                 near victim servers is essential to their own
                 protection and prevention of becoming involuntary DoS
                 reflectors. Although an attacker can forge any field in
                 the IP header, he cannot falsify the number of hops an
                 IP packet takes to reach its destination. More
                 importantly, since the hop-count values are diverse, an
                 attacker cannot randomly spoof IP addresses while
                 maintaining consistent hop-counts. On the other hand,
                 an Internet server can easily infer the hop-count
                 information from the Time-to-Live (TTL) field of the IP
                 header. Using a mapping between IP addresses and their
                 hop-counts, the server can distinguish spoofed IP
                 packets from legitimate ones. Based on this
                 observation, we present a novel filtering technique,
                 called Hop-Count Filtering (HCF)--which builds an
                 accurate IP-to-hop-count (IP2HC) mapping table--to
                 detect and discard spoofed IP packets. HCF is easy to
                 deploy, as it does not require any support from the
                 underlying network. Through analysis using network
                 measurement data, we show that HCF can identify close
                 to 90\% of spoofed IP packets, and then discard them
                 with little collateral damage. We implement and
                 evaluate HCF in the Linux kernel, demonstrating its
                 effectiveness with experimental measurements.",
  acknowledgement = ack-nhfb,
  keywords =     "DDoS attacks; hop-count; host-based; IP spoofing",
}

@Article{Wu:2007:EPM,
  author =       "Wei Wu and Lingling Jin and Jun Yang and Pu Liu and
                 Sheldon X.-D. Tan",
  title =        "Efficient power modeling and software thermal sensing
                 for runtime temperature monitoring",
  journal =      j-TODAES,
  volume =       "12",
  number =       "3",
  pages =        "26:1--26:??",
  month =        aug,
  year =         "2007",
  CODEN =        "ATASFO",
  DOI =          "http://doi.acm.org/10.1145/1255456.1255462",
  ISSN =         "1084-4309 (print), 1557-7309 (electronic)",
  bibdate =      "Thu Jun 12 18:09:12 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/todaes/",
  abstract =     "The evolution of microprocessors has been hindered by
                 increasing power consumption and heat dissipation on
                 die. An excessive amount of heat creates reliability
                 problems, reduces the lifetime of a processor, and
                 elevates the cost of cooling and packaging
                 considerably. It is therefore imperative to be able to
                 monitor the temperature variations across the die in a
                 timely and accurate manner. \par

                 Most current techniques rely on on-chip thermal sensors
                 to report the temperature of the processor.
                 Unfortunately, significant variation in chip
                 temperature both spatially and temporally exposes the
                 limitation of the sensors. We present a compensating
                 approach to tracking chip temperature through an OS
                 resident software module that generates live power and
                 thermal profiles of the processor. We developed such a
                 software thermal sensor (STS) in a Linux system with a
                 Pentium 4 Northwood core. We employed highly efficient
                 numerical methods in our model to minimize the overhead
                 of temperature calculation. We also developed an
                 efficient algorithm for functional unit power modeling.
                 Our power and thermal models are calibrated and
                 validated against on-chip sensor readings, thermal
                 images of the Northwood heat spreader, and the
                 thermometer measurements on the package. The resulting
                 STS offers detailed power and temperature breakdowns of
                 each functional unit at runtime, enabling more
                 efficient online power and thermal monitoring and
                 management at a higher level, such as the operating
                 system.",
  acknowledgement = ack-nhfb,
  articleno =    "26",
  keywords =     "Power; thermal",
}

@Article{Yin:2007:BAA,
  author =       "Heng Yin and Haining Wang",
  title =        "Building an application-aware {IPsec} policy system",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "15",
  number =       "6",
  pages =        "1502--1513",
  month =        dec,
  year =         "2007",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2007.896536",
  ISSN =         "1063-6692",
  bibdate =      "Thu Jun 19 09:58:21 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "As a security mechanism at the network-layer, the IP
                 security protocol (IPsec) has been available for years,
                 but its usage is limited to Virtual Private Networks
                 (VPNs). The end-to-end security services provided by
                 IPsec have not been widely used. To bring the IPsec
                 services into wide usage, a standard IPsec API is a
                 potential solution. However, the realization of a
                 user-friendly IPsec API involves many modifications on
                 the current IPsec and Internet Key Exchange (IKE)
                 implementations. An alternative approach is to
                 configure application-specific IPsec policies, but the
                 current IPsec policy system lacks the knowledge of the
                 context of applications running at upper layers, making
                 it infeasible to configure application-specific
                 policies in practice.\par

                 In this paper, we propose an application-aware IPsec
                 policy system on the existing IPsec/IKE infrastructure,
                 in which a socket monitor running in the application
                 context reports the socket activities to the
                 application policy engine. In turn, the engine
                 translates the application policies into the underlying
                 security policies, and then writes them into the IPsec
                 Security Policy Data-base (SPD) via the existing IPsec
                 policy management interface. We implement a prototype
                 in Linux (Kernel 2.6) and evaluate it in our testbed.
                 The experimental results show that the overhead of
                 policy translation is insignificant, and the overall
                 system performance of the enhanced IPsec is comparable
                 to those of security mechanisms at upper layers.
                 Configured with the application-aware IPsec policies,
                 both secured applications at upper layers and legacy
                 applications can transparently obtain IP security
                 enhancements.",
  acknowledgement = ack-nhfb,
  keywords =     "communication system security; computer network
                 security",
}

@Article{Zee:2007:ISZ,
  author =       "M. Zee and J. W. Stevens and B. L. Thompson and J. A.
                 Fowler and J. Goldman and P. T. Chan and T. P.
                 McSweeney",
  title =        "{IBM System z9} Open Systems Adapter for Communication
                 Controller for {Linux}",
  journal =      j-IBM-JRD,
  volume =       "51",
  number =       "1/2",
  pages =        "119--??",
  month =        jan # " \slash " # mar,
  year =         "2007",
  CODEN =        "IBMJAE",
  DOI =          "http://dx.doi.org/",
  ISSN =         "0018-8646 (print), 2151-8556 (electronic)",
  bibdate =      "Fri Feb 9 20:31:06 MST 2007",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/rd/511/zee.html",
  abstract =     "The IBM 374x Communication Controllers, and the NCP
                 (network control program) software that runs on them,
                 have been at the center of the IBM SNA (Systems Network
                 Architecture) for many years. However, the 374x
                 hardware is no longer being produced. In order to
                 continue to offer IBM customers various functions
                 provided by the NCP product, IBM has developed a
                 Communication Controller for Linux (CCL) for the IBM
                 System z. CCL is a software program that emulates the
                 374x hardware, enabling the NCP to function in Linux.
                 IBM customers now have the ability to migrate their NCP
                 product to a Linux partition on System z. The current
                 NCP product, running on an IBM 374x Communication
                 Controller, supports both host channel and network
                 attachment. The channel protocol used for the
                 host-channel support is referred to as channel data
                 link control (CDLC). In order to provide the System z9e
                 host operating systems with the ability to attach to
                 the new CCL NCP over a channel interface, a new channel
                 adapter is required. The new innovative Open Systems
                 Adapter for NCP (OSN) channel support provided by the
                 OSA-Express2 allows various operating systems on the
                 same System z9 to attach ``internally'' to the CCL
                 without using any external network or channel fabric.",
  acknowledgement = ack-nhfb,
  ordernumber =  "????",
}

@Article{Aaraj:2008:ADH,
  author =       "Najwa Aaraj and Anand Raghunathan and Niraj K. Jha",
  title =        "Analysis and design of a hardware\slash software
                 trusted platform module for embedded systems",
  journal =      j-TECS,
  volume =       "8",
  number =       "1",
  pages =        "8:1--8:??",
  month =        dec,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1457246.1457254",
  ISSN =         "1539-9087",
  bibdate =      "Tue Jan 6 14:36:01 MST 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Trusted platforms have been proposed as a promising
                 approach to enhance the security of general-purpose
                 computing systems. However, for many
                 resource-constrained embedded systems, the size and
                 cost overheads of a separate Trusted Platform Module
                 (TPM) chip are not acceptable. One alternative is to
                 use a software-based TPM, which implements TPM
                 functions using software that executes in a protected
                 execution domain on the embedded processor itself.
                 However, since many embedded systems have limited
                 processing capabilities and are battery-powered, it is
                 also important to ensure that the computational and
                 energy requirements for SW-TPMs are acceptable.\par

                 In this article, we perform an evaluation of the energy
                 and execution time overheads for a SW-TPM
                 implementation on a handheld appliance (Sharp Zaurus
                 PDA). We characterize the execution time and energy
                 required by each TPM command through actual
                 measurements on the target platform. We observe that
                 for most commands, overheads are primarily due to the
                 use of 2,048-bit RSA operations that are performed
                 within the SW-TPM. In order to alleviate SW-TPM
                 overheads, we evaluate the use of Elliptic Curve
                 Cryptography (ECC) as a replacement for the RSA
                 algorithm specified in the Trusted Computing Group
                 (TCG) standards. In addition, we also evaluate the
                 overheads of using the SW-TPM in the context of various
                 end applications, including trusted boot of the Linux
                 operating system (OS), a secure VoIP client, and a
                 secure Web browser. Furthermore, we analyze the
                 computational workload involved in running SW-TPM
                 commands using ECC. We then present a suite of hardware
                 and software enhancements to accelerate these commands
                 --- generic custom instructions and exploitation of
                 parallel processing capabilities in multiprocessor
                 systems-on-chip (SoCs). We report results of evaluating
                 the proposed architectures on a commercial embedded
                 processor (Xtensa from Tensilica). Through uniprocessor
                 and multiprocessor optimizations, we could achieve
                 speed-ups of up to 5.71X for individual TPM commands.",
  acknowledgement = ack-nhfb,
  articleno =    "8",
  keywords =     "Custom instructions; embedded systems; multiprocessor
                 systems",
}

@Article{Acharya:2008:SMC,
  author =       "Arup Acharya and Xiping Wang and Charles Wright",
  title =        "{SIP} message classification: design and performance",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "1",
  pages =        "100--101",
  month =        jan,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1341312.1341332",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:19:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We present a design sketch of a programmable
                 classification engine for SIP (Session Initiation
                 Protocol) messages and an outline of its implementation
                 in the Linux kernel. In addition to classifying
                 messages, it can extract and maintain state information
                 across multiple messages. We apply the classifier for
                 overload control using operator-specified rules.",
  acknowledgement = ack-nhfb,
  keywords =     "overload control; programmable classification; SIP",
}

@Article{Ahmad:2008:ATT,
  author =       "David Ahmad",
  title =        "Attack Trends: Two Years of Broken Crypto: {Debian}'s
                 Dress Rehearsal for a Global {PKI} Compromise",
  journal =      j-IEEE-SEC-PRIV,
  volume =       "6",
  number =       "5",
  pages =        "70--73",
  month =        sep # "\slash " # oct,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://dx.doi.org/10.1109/MSP.2008.131",
  ISSN =         "1540-7993 (print), 1558-4046 (electronic)",
  bibdate =      "Thu Jul 2 10:02:21 MDT 2009",
  bibsource =    "http://computer.org/security/",
  abstract =     "A patch to the OpenSSL package maintained by Debian
                 GNU/Linux (an operating system composed of free and
                 open source software that can be used as a desktop or
                 server OS) submitted in 2006 weakened its pseudo-random
                 number generator (PRNG), a critical component for
                 secure key generation. Putting both servers and users
                 at risk, this vulnerability affected OpenSSH, Apache
                 (mod\_ssl), the onion router (TOR), OpenVPN, and other
                 applications. In this article, the author examines
                 these issue and its consequences. OpenSSL is an open
                 source library implementing the SSL (Secure Socket
                 Layer) and TLS (Transport Layer Security) protocols.
                 Several widely deployed applications on many OSs rely
                 on it for secure communications, particularly Linux and
                 BSD-based systems. Where in use, it's a critical part
                 of the OS's security subsystem.",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Security and Privacy",
}

@Article{Akella:2008:PBM,
  author =       "Aditya Akella and Bruce Maggs and Srinivasan Seshan
                 and Anees Shaikh",
  title =        "On the performance benefits of multihoming route
                 control",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "16",
  number =       "1",
  pages =        "91--104",
  month =        feb,
  year =         "2008",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2007.899068",
  ISSN =         "1063-6692",
  bibdate =      "Thu Jun 19 09:59:54 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  note =         "See corrections \cite{Akella:2008:CPB}.",
  abstract =     "Multihoming is increasingly being employed by large
                 enterprises and data centers to extract good
                 performance and reliability from their ISP connections.
                 Multihomed end networks today can employ a variety of
                 route control products to optimize their Internet
                 access performance and reliability. However, little is
                 known about the tangible benefits that such products
                 can offer, the mechanisms they employ and their
                 trade-offs. This paper makes two important
                 contributions. First, we present a study of the
                 potential improvements in Internet round-trip times
                 (RTTs) and transfer speeds from employing multihoming
                 route control. Our analysis shows that multihoming to
                 three or more ISPs and cleverly scheduling traffic
                 across the ISPs can improve Internet RTTs and
                 throughputs by up to 25\% and 20\%, respectively.
                 However, a careful selection of ISPs is important to
                 realize the performance improvements. Second, focusing
                 on large enterprises, we propose and evaluate a
                 wide-range of route control mechanisms and evaluate
                 their design trade-offs. We implement the proposed
                 schemes on a Linux-based Web proxy and perform a
                 trace-based evaluation of their performance. We show
                 that both passive and active measurement-based
                 techniques are equally effective and could improve the
                 Web response times of enterprise networks by up to 25\%
                 on average, compared to using a single ISP. We also
                 outline several `best common practices' for the design
                 of route control products.",
  acknowledgement = ack-nhfb,
  keywords =     "multihoming; performance; reliability",
}

@Article{Appavoo:2008:PKB,
  author =       "Jonathan Appavoo and Volkmar Uhlig and Amos
                 Waterland",
  title =        "{Project Kittyhawk}: building a global-scale computer:
                 {Blue Gene/P} as a generic computing platform",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "1",
  pages =        "77--84",
  month =        jan,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1341312.1341326",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:19:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper describes Project Kittyhawk, an undertaking
                 at IBM Research to explore the construction of a
                 next-generation platform capable of hosting many
                 simultaneous web-scale workloads. We hypothesize that
                 for a large class of web-scale workloads the Blue
                 Gene/P platform is an order of magnitude more efficient
                 to purchase and operate than the commodity clusters in
                 use today. Driven by scientific computing demands the
                 Blue Gene designers pursued an aggressive
                 system-on-a-chip methodology that led to a scalable
                 platform composed of air-cooled racks. Each rack
                 contains more than a thousand independent computers
                 with high-speed interconnects inside and between
                 racks.\par

                 We postulate that the same demands of efficiency and
                 density apply to web-scale platforms. This project aims
                 to develop the system software to enable Blue Gene/P as
                 a generic platform capable of being used by
                 heterogeneous workloads. We describe our firmware and
                 operating system work to provide Blue Gene/P with
                 generic system software, one of the results of which is
                 the ability to run thousands of heterogeneous Linux
                 instances connected by TCP/IP networks over the
                 high-speed internal interconnects.",
  acknowledgement = ack-nhfb,
}

@Article{Bahmann:2008:EFK,
  author =       "Helge Bahmann and Konrad Froitzheim",
  title =        "Extending futex for kernel to user notification",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "18--26",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400100",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Threads in reactive applications need to service a
                 multitude of events from different sources such as
                 device drivers, communication channels or cooperating
                 threads. While notification about these events can
                 conceptually be understood as a form of
                 'synchronization', most operating systems (including
                 Linux) do not provide a unified abstraction. This paper
                 proposes to separate event delivery and notification,
                 and to provide unified event notification through
                 general-purpose synchronization objects. It
                 demonstrates how this unified mechanism can be
                 implemented in Linux as an extension of the futex
                 mechanism to allow notification from kernel-space.
                 Required modifications are discussed and their impact
                 is assessed. The new event notification mechanism
                 allows to move many thread activation policy decisions
                 into user-space, with benefits for multi-threaded
                 reactive applications: This is demonstrated in a
                 modification of the leader/followers pattern with
                 considerable performance benefits.",
  acknowledgement = ack-nhfb,
  keywords =     "event notification; followers; futex; leader {\&}
                 synchronization",
}

@Article{Ben-Yehuda:2008:MGR,
  author =       "Muli Ben-Yehuda and Eric Van Hensbergen and Marc
                 Fiuczynski",
  title =        "Minding the gap: {R\&D} in the {Linux} kernel",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "1--3",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400098",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The Linux kernel, since its inception in 1991, has
                 captured the interest of many thousands of developers
                 and millions of users. It recently celebrated its 16th
                 anniversary, includes many millions of lines of code,
                 and is used in production systems around the world. It
                 is also advancing at an increasingly rapid pace,
                 undergoing many changes every single day. Indeed the
                 kernel's importance to many large corporations has
                 sparked a high level of contribution by those companies
                 [3] [4], including the employment of many core kernel
                 developers. Recently Linus Torvalds published
                 statistics relating to contributions to the kernel over
                 the past three years: 96,885 patches attributed to 4068
                 distinct authors have been accepted [5].",
  acknowledgement = ack-nhfb,
}

@Article{Bhatia:2008:RSE,
  author =       "Sapan Bhatia and Charles Consel and Calton Pu",
  title =        "Remote specialization for efficient embedded operating
                 systems",
  journal =      j-TOPLAS,
  volume =       "30",
  number =       "4",
  pages =        "22:1--22:32",
  month =        jul,
  year =         "2008",
  CODEN =        "ATPSDT",
  DOI =          "http://doi.acm.org/10.1145/1377492.1377497",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  bibdate =      "Tue Aug 5 19:14:53 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/",
  abstract =     "Prior to their deployment on an embedded system,
                 operating systems are commonly tailored to reduce code
                 size and improve runtime performance. Program
                 specialization is a promising match for this process:
                 it is predictable and modules, and it allows the reuse
                 of previously implemented specializations. A
                 specialization engine for embedded systems must
                 overcome three main obstacles: (i) Reusing existing
                 compilers for embedded systems, (ii) supporting
                 specialization on a resource-limited system and (iii)
                 coping with dynamic applications by supporting
                 specialization on demand.\par

                 In this article, we describe a runtime specialization
                 infrastructure that addresses these problems. Our
                 solution proposes: (i) Specialization in two phases of
                 which the former generates specialized C templates and
                 the latter uses a dedicated compiler to generate
                 efficient native code. (ii) A virtualization mechanism
                 that facilitates specialization of code at a remote
                 location. (iii) An API and supporting OS extensions
                 that allow applications to produce, manage and dispose
                 of specialized code.\par

                 We evaluate our work through two case studies: (i) The
                 TCP/IP implementation of Linux and (ii) The TUX
                 embedded web server. We report appreciable improvements
                 in code size and performance. We also quantify the
                 overhead of specialization and argue that a
                 specialization server can scale to support a sizable
                 workload.",
  acknowledgement = ack-nhfb,
  articleno =    "22",
  keywords =     "compilers; performance analysis; Remote
                 specialization; specialization server",
}

@Article{Bhattiprolu:2008:VSC,
  author =       "Sukadev Bhattiprolu and Eric W. Biederman and Serge
                 Hallyn and Daniel Lezcano",
  title =        "Virtual servers and checkpoint\slash restart in
                 mainstream {Linux}",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "104--113",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400109",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Virtual private servers and application checkpoint and
                 restart are two advanced operating system features
                 which place different but related requirements on the
                 way kernel-provided resources are accessed by
                 userspace. In Linux, kernel resources, such as process
                 IDs and SYSV shared messages, have traditionally been
                 identified using global tables. Since 2005, these
                 tables have gradually been transformed into per-process
                 namespaces in order to support both resource
                 availability on application restart and virtual private
                 server functionality. Due to inherent differences in
                 the resources themselves, the semantics of namespace
                 cloning differ for many of the resources. This paper
                 describes the existing and proposed namespaces as well
                 as their uses.",
  acknowledgement = ack-nhfb,
  keywords =     "checkpoint; mobility; reliability; restart; security;
                 survivability; virtualization",
}

@Book{Blum:2008:LCL,
  author =       "Richard Blum",
  title =        "{Linux} command line and shell scripting bible",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxx + 809",
  year =         "2008",
  ISBN =         "0-470-25128-X (paperback)",
  ISBN-13 =      "978-0-470-25128-7 (paperback)",
  LCCN =         "QA76.76.O63 B598 2008",
  bibdate =      "Mon Aug 23 13:58:20 MDT 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0827/2008012238-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0827/2008012238-t.html;
                 http://www.loc.gov/catdir/enhancements/fy0828/2008012238-b.html",
  abstract =     "A guide to the Linux command line and shell scripts
                 covers such topics as using Linux environment
                 variables, working with editors, using structured
                 commands, handling user input, creating functions, and
                 working with Regular Expressions.",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers); Scripting
                 languages (Computer science)",
  tableofcontents = "Introduction \\
                 Part I. The Linux Command Line. Chapter 1: Starting
                 with Linux Shells \\
                 Chapter 2: Getting to the Shell \\
                 Chapter 3: Basic bash Shell Commands \\
                 Chapter 4: More bash Shell Commands \\
                 Chapter 5: Using Linux Environment Variables. \\
                 Chapter 6: Understanding Linux File Permissions \\
                 Chapter 7: Working with Editors \\
                 Part II. Shell Scripting Basics. \\
                 Chapter 8: Basic Script Building \\
                 Chapter 9: Using Structured Commands \\
                 Chapter 10: More Structured Commands \\
                 Chapter 11: Handling User Input \\
                 Chapter 12: Presenting Data \\
                 Chapter 13: Script Control \\
                 Part III. Advanced Shell Scripting \\
                 Chapter 14: Creating Functions \\
                 Chapter 15: Adding Color to Scripts \\
                 Chapter 16: Introducing sed and gawk \\
                 Chapter 17: Regular Expressions \\
                 Chapter 18: Advanced sed \\
                 Chapter 19: Advanced gawk \\
                 Part IV. Alternative Linux Shells \\
                 Chapter 20: The ash Shell \\
                 Chapter 21: The tcsh Shell \\
                 Chapter 22: The Korn Shell \\
                 Chapter 23: The zsh Shell \\
                 Part V. Advanced Topics \\
                 Chapter 24: Using a Database \\
                 Chapter 25: Using the Web \\
                 Chapter 26: Using E-Mail \\
                 Chapter 27: Shell Scripts for Administrators \\
                 Appendixes",
}

@Article{Boutcher:2008:PTP,
  author =       "David Boutcher and Abhishek Chandra",
  title =        "Practical techniques for purging deleted data using
                 liveness information",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "85--94",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400107",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The layered design of the Linux operating system hides
                 the {\em liveness\/} of file system data from the
                 underlying block layers. This lack of liveness
                 information prevents the storage system from discarding
                 blocks deleted by the file system, often resulting in
                 poor utilization, security problems, inefficient
                 caching, and migration overheads. In this paper, we
                 define a generic 'purge' operation that can be used by
                 a file system to pass liveness information to the block
                 layer with minimal changes in the layer interfaces,
                 allowing the storage system to discard deleted data. We
                 present three approaches for implementing such a purge
                 operation: direct call, zero blocks, and flagged
                 writes, each of which differs in their architectural
                 complexity and potential performance overhead. We
                 evaluate the feasibility of these techniques through a
                 reference implementation of a dynamically resizable
                 copy on write (COW) data store in User Mode Linux
                 (UML). Performance results obtained from this reference
                 implementation show that all these techniques can
                 achieve significant storage savings with a reasonable
                 execution time overhead. At the same time, our results
                 indicate that while the direct call approach has the
                 best performance, the zero block approach provides the
                 best compromise in terms of performance overhead and
                 its semantic and architectural simplicity. Overall, our
                 results demonstrate that passing liveness information
                 across the file system-block layer interface with
                 minimal changes is not only feasible but practical.",
  acknowledgement = ack-nhfb,
}

@Article{Cadar:2008:EAG,
  author =       "Cristian Cadar and Vijay Ganesh and Peter M. Pawlowski
                 and David L. Dill and Dawson R. Engler",
  title =        "{EXE}: Automatically Generating Inputs of Death",
  journal =      j-TISSEC,
  volume =       "12",
  number =       "2",
  pages =        "10:1--10:??",
  month =        dec,
  year =         "2008",
  CODEN =        "ATISBQ",
  DOI =          "http://doi.acm.org/10.1145/1455518.1455522",
  ISSN =         "1094-9224 (print), 1557-7406 (electronic)",
  bibdate =      "Tue Dec 23 11:58:14 MST 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This article presents EXE, an effective bug-finding
                 tool that automatically generates inputs that crash
                 real code. Instead of running code on manually or
                 randomly constructed input, EXE runs it on symbolic
                 input initially allowed to be anything. As checked code
                 runs, EXE tracks the constraints on each symbolic
                 (i.e., input-derived) memory location. If a statement
                 uses a symbolic value, EXE does not run it, but instead
                 adds it as an input-constraint; all other statements
                 run as usual. If code conditionally checks a symbolic
                 expression, EXE forks execution, constraining the
                 expression to be true on the true branch and false on
                 the other. Because EXE reasons about all possible
                 values on a path, it has much more power than a
                 traditional runtime tool: (1) it can force execution
                 down any feasible program path and (2) at dangerous
                 operations (e.g., a pointer dereference), it detects if
                 the current path constraints allow {\em any\/} value
                 that causes a bug. When a path terminates or hits a
                 bug, EXE automatically generates a test case by solving
                 the current path constraints to find concrete values
                 using its own co-designed constraint solver, STP.
                 Because EXE's constraints have no approximations,
                 feeding this concrete input to an uninstrumented
                 version of the checked code will cause it to follow the
                 same path and hit the same bug (assuming deterministic
                 code).\par

                 EXE works well on real code, finding bugs along with
                 inputs that trigger them in: the BSD and Linux packet
                 filter implementations, the dhcpd DHCP server, the pcre
                 regular expression library, and three Linux file
                 systems.",
  acknowledgement = ack-nhfb,
  articleno =    "10",
  keywords =     "attack generation; bug finding; constraint solving;
                 dynamic analysis; symbolic execution; test case
                 generation",
}

@Article{Chen:2008:OVBa,
  author =       "Xiaoxin Chen and Tal Garfinkel and E. Christopher
                 Lewis and Pratap Subrahmanyam and Carl A. Waldspurger
                 and Dan Boneh and Jeffrey Dwoskin and Dan R. K. Ports",
  title =        "{Overshadow}: a virtualization-based approach to
                 retrofitting protection in commodity operating
                 systems",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "36",
  number =       "1",
  pages =        "2--13",
  month =        mar,
  year =         "2008",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346284",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 11:51:35 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Commodity operating systems entrusted with securing
                 sensitive data are remarkably large and complex, and
                 consequently, frequently prone to compromise. To
                 address this limitation, we introduce a
                 virtual-machine-based system called Overshadow that
                 protects the privacy and integrity of application data,
                 even in the event of a total OS compromise. Overshadow
                 presents an application with a normal view of its
                 resources, but the OS with an encrypted view. This
                 allows the operating system to carry out the complex
                 task of managing an application's resources, without
                 allowing it to read or modify them. Thus, Overshadow
                 offers a last line of defense for application
                 data.\par

                 Overshadow builds on multi-shadowing, a novel mechanism
                 that presents different views of 'physical' memory,
                 depending on the context performing the access. This
                 primitive offers an additional dimension of protection
                 beyond the hierarchical protection domains implemented
                 by traditional operating systems and processor
                 architectures.\par

                 We present the design and implementation of Overshadow
                 and show how its new protection semantics can be
                 integrated with existing systems. Our design has been
                 fully implemented and used to protect a wide range of
                 unmodified legacy applications running on an unmodified
                 Linux operating system. We evaluate the performance of
                 our implementation, demonstrating that this approach is
                 practical.",
  acknowledgement = ack-nhfb,
  keywords =     "cloaking; hypervisors; memory protection;
                 multi-shadowing; operating systems; virtual machine
                 monitors; VMM",
}

@Article{Chen:2008:OVBb,
  author =       "Xiaoxin Chen and Tal Garfinkel and E. Christopher
                 Lewis and Pratap Subrahmanyam and Carl A. Waldspurger
                 and Dan Boneh and Jeffrey Dwoskin and Dan R. K. Ports",
  title =        "{Overshadow}: a virtualization-based approach to
                 retrofitting protection in commodity operating
                 systems",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "2",
  pages =        "2--13",
  month =        mar,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346284",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:20:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Commodity operating systems entrusted with securing
                 sensitive data are remarkably large and complex, and
                 consequently, frequently prone to compromise. To
                 address this limitation, we introduce a
                 virtual-machine-based system called Overshadow that
                 protects the privacy and integrity of application data,
                 even in the event of a total OS compromise. Overshadow
                 presents an application with a normal view of its
                 resources, but the OS with an encrypted view. This
                 allows the operating system to carry out the complex
                 task of managing an application's resources, without
                 allowing it to read or modify them. Thus, Overshadow
                 offers a last line of defense for application
                 data.\par

                 Overshadow builds on multi-shadowing, a novel mechanism
                 that presents different views of `physical' memory,
                 depending on the context performing the access. This
                 primitive offers an additional dimension of protection
                 beyond the hierarchical protection domains implemented
                 by traditional operating systems and processor
                 architectures.\par

                 We present the design and implementation of Overshadow
                 and show how its new protection semantics can be
                 integrated with existing systems. Our design has been
                 fully implemented and used to protect a wide range of
                 unmodified legacy applications running on an unmodified
                 Linux operating system. We evaluate the performance of
                 our implementation, demonstrating that this approach is
                 practical.",
  acknowledgement = ack-nhfb,
  keywords =     "cloaking; hypervisors; memory protection;
                 multi-shadowing; operating systems; virtual machine
                 monitors; VMM",
}

@Article{Chen:2008:OVBc,
  author =       "Xiaoxin Chen and Tal Garfinkel and E. Christopher
                 Lewis and Pratap Subrahmanyam and Carl A. Waldspurger
                 and Dan Boneh and Jeffrey Dwoskin and Dan R. K. Ports",
  title =        "{Overshadow}: a virtualization-based approach to
                 retrofitting protection in commodity operating
                 systems",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "3",
  pages =        "2--13",
  month =        mar,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346284",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:03:40 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Commodity operating systems entrusted with securing
                 sensitive data are remarkably large and complex, and
                 consequently, frequently prone to compromise. To
                 address this limitation, we introduce a
                 virtual-machine-based system called Overshadow that
                 protects the privacy and integrity of application data,
                 even in the event of a total OScompromise. Overshadow
                 presents an application with a normal view of its
                 resources, but the OS with an encrypted view. This
                 allows the operating system to carry out the complex
                 task of managing an application's resources, without
                 allowing it to read or modify them. Thus, Overshadow
                 offers a last line of defense for application
                 data.\par

                 Overshadow builds on multi-shadowing, a novel mechanism
                 that presents different views of 'physical' memory,
                 depending on the context performing the access. This
                 primitive offers an additional dimension of protection
                 beyond the hierarchical protection domains implemented
                 by traditional operating systems and processor
                 architectures.\par

                 We present the design and implementation of Overshadow
                 and show how its new protection semantics can be
                 integrated with existing systems. Our design has been
                 fully implemented and used to protect a wide range of
                 unmodified legacy applications running on an unmodified
                 Linux operating system. We evaluate the performance of
                 our implementation, demonstrating that this approach is
                 practical.",
  acknowledgement = ack-nhfb,
  keywords =     "cloaking; hypervisors; memory protection;
                 multi-shadowing; operating systems; virtual machine
                 monitors; VMM",
}

@Article{Choffnes:2008:MPM,
  author =       "David Choffnes and Mark Astley and Michael J. Ward",
  title =        "Migration policies for multi-core fair-share
                 scheduling",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "1",
  pages =        "92--93",
  month =        jan,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1341312.1341328",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:19:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In this paper, we describe an extension of the Linux
                 kernel scheduler called the Practical Fair-Share
                 Scheduler (PFS). PFS is a fair-share process scheduler
                 designed to support real-time workloads with soft (
                 i.e., elastic) timeliness requirements. Fair-share
                 scheduling is a common choice for soft real-time
                 systems since it is work conserving and ensures a
                 minimum CPU allocation for each process. A novel aspect
                 of PFS is its treatment of placement and migration in
                 SMP or multi-core settings. Other fair-share schedulers
                 have used ad hoc policies for handling these issues,
                 often leading to underutilization and increased system
                 lag. In contrast, PFS uses a strategy that maintains
                 utilization without unfairly penalizing processes. We
                 spend the remainder of this paper discussing placement
                 and migration. A more extensive description of PFS,
                 including source code, can be found at the download
                 site listed in the citations.",
  acknowledgement = ack-nhfb,
}

@Article{Cox:2008:XEOa,
  author =       "Russ Cox and Tom Bergan and Austin T. Clements and
                 Frans Kaashoek and Eddie Kohler",
  title =        "{Xoc}, an extension-oriented compiler for systems
                 programming",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "36",
  number =       "1",
  pages =        "244--254",
  month =        mar,
  year =         "2008",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1353535.1346312",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 11:51:35 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's system programmers go to great lengths to
                 extend the languages in which they program. For
                 instance, system-specific compilers find errors in
                 Linux and other systems, and add support for
                 specialized control flow to Qt and event-based
                 programs. These compilers are difficult to build and
                 cannot always understand each other's language changes.
                 However, they can greatly improve code
                 understandability and correctness, advantages that
                 should be accessible to all programmers.\par

                 We describe an extension-oriented compiler for C called
                 xoc. An extension-oriented compiler, unlike a
                 conventional extensible compiler, implements new
                 features via many small extensions that are loaded
                 together as needed. Xoc gives extension writers full
                 control over program syntax and semantics while hiding
                 many compiler internals. Xoc programmers concisely
                 define powerful compiler extensions that, by
                 construction, can be combined; even some parts of the
                 base compiler, such as GNU C compatibility, are
                 structured as extensions.\par

                 Xoc is based on two key interfaces. Syntax patterns
                 allow extension writers to manipulate language
                 fragments using concrete syntax. Lazy computation of
                 attributes allows extension writers to use the results
                 of analyses by other extensions or the core without
                 needing to worry about pass scheduling.\par

                 Extensions built using xoc include xsparse, a 345-line
                 extension that mimics Sparse, Linux's C front end, and
                 xlambda, a 170-line extension that adds function
                 expressions to C. An evaluation of xoc using these and
                 13 other extensions shows that xoc extensions are
                 typically more concise than equivalent extensions
                 written for conventional extensible compilers and that
                 it is possible to compose extensions.",
  acknowledgement = ack-nhfb,
  keywords =     "extension-oriented compilers",
}

@Article{Cox:2008:XEOb,
  author =       "Russ Cox and Tom Bergan and Austin T. Clements and
                 Frans Kaashoek and Eddie Kohler",
  title =        "{Xoc}, an extension-oriented compiler for systems
                 programming",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "2",
  pages =        "244--254",
  month =        mar,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1353535.1346312",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:20:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's system programmers go to great lengths to
                 extend the languages in which they program. For
                 instance, system-specific compilers find errors in
                 Linux and other systems, and add support for
                 specialized control flow to Qt and event-based
                 programs. These compilers are difficult to build and
                 cannot always understand each other's language changes.
                 However, they can greatly improve code
                 understandability and correctness, advantages that
                 should be accessible to all programmers.\par

                 We describe an extension-oriented compiler for C called
                 xoc. An extension-oriented compiler, unlike a
                 conventional extensible compiler, implements new
                 features via many small extensions that are loaded
                 together as needed. Xoc gives extension writers full
                 control over program syntax and semantics while hiding
                 many compiler internals. Xoc programmers concisely
                 define powerful compiler extensions that, by
                 construction, can be combined; even some parts of the
                 base compiler, such as GNU C compatibility, are
                 structured as extensions.\par

                 Xoc is based on two key interfaces. Syntax patterns
                 allow extension writers to manipulate language
                 fragments using concrete syntax. Lazy computation of
                 attributes allows extension writers to use the results
                 of analyses by other extensions or the core without
                 needing to worry about pass scheduling.\par

                 Extensions built using xoc include xsparse, a 345-line
                 extension that mimics Sparse, Linux's C front end, and
                 xlambda, a 170-line extension that adds function
                 expressions to C. An evaluation of xoc using these and
                 13 other extensions shows that xoc extensions are
                 typically more concise than equivalent extensions
                 written for conventional extensible compilers and that
                 it is possible to compose extensions.",
  acknowledgement = ack-nhfb,
  keywords =     "extension-oriented compilers",
}

@Article{Cox:2008:XEOc,
  author =       "Russ Cox and Tom Bergan and Austin T. Clements and
                 Frans Kaashoek and Eddie Kohler",
  title =        "{Xoc}, an extension-oriented compiler for systems
                 programming",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "3",
  pages =        "244--254",
  month =        mar,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1353535.1346312",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:03:40 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's system programmers go to great lengths to
                 extend the languages in which they program. For
                 instance, system-specific compilers find errors in
                 Linux and other systems, and add support for
                 specialized control flow to Qt and event-based
                 programs. These compilers are difficult to build and
                 cannot always understand each other's language changes.
                 However, they can greatly improve code
                 understandability and correctness, advantages that
                 should be accessible to all programmers.\par

                 We describe an extension-oriented compiler for C called
                 xoc. An extension-oriented compiler, unlike a
                 conventional extensible compiler, implements new
                 features via many small extensions that are loaded
                 together as needed. Xoc gives extension writers full
                 control over program syntax and semantics while hiding
                 many compiler internals. Xoc programmers concisely
                 define powerful compiler extensions that, by
                 construction, can be combined; even some parts of the
                 base compiler, such as GNU C compatibility, are
                 structured as extensions.\par

                 Xoc is based on two key interfaces. Syntax patterns
                 allow extension writers to manipulate language
                 fragments using concrete syntax. Lazy computation of
                 attributes allows extension writers to use the results
                 of analyses by other extensions or the core without
                 needing to worry about pass scheduling.\par

                 Extensions built using xoc include xsparse, a 345-line
                 extension that mimics Sparse, Linux's C front end, and
                 xlambda, a 170-line extension that adds function
                 expressions to C. An evaluation of xoc using these and
                 13 other extensions shows that xoc extensions are
                 typically more concise than equivalent extensions
                 written for conventional extensible compilers and that
                 it is possible to compose extensions.",
  acknowledgement = ack-nhfb,
  keywords =     "extension-oriented compilers",
}

@Article{Craciunas:2008:RMT,
  author =       "Silviu S. Craciunas and Christoph M. Kirsch and Harald
                 R{\"o}ck",
  title =        "{I/O} resource management through system call
                 scheduling",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "44--54",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400103",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "A principal challenge in operating system design is
                 controlling system throughput and responsiveness while
                 maximizing resource utilization. Unlike previous
                 attempts in kernel resource management, which often
                 involve non-trivial changes in kernel subsystems, we
                 focus on the kernel's edge. System calls are usually
                 the default mechanism for user processes to get access
                 to operating system services. System calls can
                 therefore be used to control throughput and
                 responsiveness and thus also affect resource
                 utilization directly. We propose a simple,
                 non-intrusive kernel-space mechanism for explicit,
                 per-process system call scheduling already at kernel
                 entry in order to control the time and rate at which
                 system calls are executed, and, as a result, the
                 per-process utilization of the involved resources. We
                 have developed a high-performance Linux 2.6 kernel
                 patch with SMP support that implements system call
                 scheduling for network- and disk-related I/O calls with
                 policies that resemble traffic shaping in network
                 routers. Our experiments show that already simple and
                 easy-to-use policies provide effective I/O-related
                 process isolation with low overhead, and reduce
                 thrashing in certain overload scenarios. While system
                 call scheduling may still not be able to outperform
                 resource management systems that use specifically tuned
                 kernel subsystems, our experiments indicate that it may
                 sufficiently support relevant soft real-time
                 applications yet using a vastly simpler and more
                 generic approach.",
  acknowledgement = ack-nhfb,
}

@Article{deBruijn:2008:PFL,
  author =       "Willem de Bruijn and Herbert Bos",
  title =        "{PipesFS}: fast {Linux I/O} in the {Unix} tradition",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "55--63",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400104",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper presents PipesFS, an I/O architecture for
                 Linux 2.6 that increases I/O throughput and adds
                 support for heterogeneous parallel processors by (1)
                 collapsing many I/O interfaces onto one: the Unix
                 pipeline, (2) increasing pipe efficiency and (3)
                 exploiting pipeline modularity to spread computation
                 across all available processors.\par

                 PipesFS extends the pipeline model to kernel I/O and
                 communicates with applications through a Linux virtual
                 filesystem (VFS), where directory nodes represent
                 operations and pipe nodes export live kernel data.
                 Users can thus interact with kernel I/O through
                 existing calls like mkdir, tools like grep, most
                 languages and even shell scripts. To support
                 performance critical tasks, PipesFS improves pipe
                 throughput through copy, context switch and cache miss
                 avoidance. To integrate heterogeneous processors (e.g.,
                 the Cell) it transparently moves operations to the most
                 efficient type of core.",
  acknowledgement = ack-nhfb,
}

@Article{Dillig:2008:SCS,
  author =       "Isil Dillig and Thomas Dillig and Alex Aiken",
  title =        "Sound, complete and scalable path-sensitive analysis",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "6",
  pages =        "270--280",
  month =        jun,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1379022.1375615",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:04:53 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We present a new, precise technique for fully path-
                 and context-sensitive program analysis. Our technique
                 exploits two observations: First, using quantified,
                 recursive formulas, path- and context-sensitive
                 conditions for many program properties can be expressed
                 exactly. To compute a closed form solution to such
                 recursive constraints, we differentiate between
                 observable and unobservable variables, the latter of
                 which are existentially quantified in our approach.
                 Using the insight that unobservable variables can be
                 eliminated outside a certain scope, our technique
                 computes satisfiability- and validity-preserving
                 closed-form solutions to the original recursive
                 constraints. We prove the solution is as precise as the
                 original system for answering may and must queries as
                 well as being small in practice, allowing our technique
                 to scale to the entire Linux kernel, a program with
                 over 6 million lines of code.",
  acknowledgement = ack-nhfb,
  keywords =     "path- and context-sensitive analysis; static analysis;
                 strongest necessary/weakest sufficient conditions",
}

@Article{Dolstra:2008:NPF,
  author =       "Eelco Dolstra and Andres L{\"o}h",
  title =        "{NixOS}: a purely functional {Linux} distribution",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "9",
  pages =        "367--378",
  month =        sep,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1411204.1411255",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Sep 23 17:31:25 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Existing package and system configuration management
                 tools suffer from an {\em imperative model}, where
                 system administration actions such as upgrading
                 packages or changes to system configuration files are
                 stateful: they destructively update the state of the
                 system. This leads to many problems, such as the
                 inability to roll back changes easily, to run multiple
                 versions of a package side-by-side, to reproduce a
                 configuration deterministically on another machine, or
                 to reliably upgrade a system. In this paper we show
                 that we can overcome these problems by moving to a {\em
                 purely functional system configuration model}. This
                 means that all static parts of a system (such as
                 software packages, configuration files and system
                 startup scripts) are built by pure functions and are
                 immutable, stored in a way analogously to a heap in a
                 purely function language. We have implemented this
                 model in {\em NixOS}, a non-trivial Linux distribution
                 that uses the {\em Nix package manager\/} to build the
                 entire system configuration from a purely functional
                 specification.",
  acknowledgement = ack-nhfb,
  keywords =     "nix; NixOS; package management; purely functional
                 deployment model; purely functional language; software
                 deployment; system configuration management",
}

@Article{Du:2008:SSI,
  author =       "Wenliang Du and Ronghua Wang",
  title =        "{SEED}: {A} Suite of Instructional Laboratories for
                 Computer Security Education",
  journal =      j-JERIC,
  volume =       "8",
  number =       "1",
  pages =        "3:1--3:??",
  month =        mar,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1348713.1348716",
  ISSN =         "1531-4278",
  bibdate =      "Fri Jun 20 10:13:08 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/jeric/",
  abstract =     "The security and assurance of our computing
                 infrastructure has become a national priority. To
                 address this priority, higher education has gradually
                 incorporated the principles of computer and information
                 security into the mainstream undergraduate and graduate
                 computer science curricula. To achieve effective
                 education, learning security principles must be
                 grounded in experience. This calls for effective
                 laboratory exercises (or course projects). Although a
                 number of laboratories have been designed for security
                 education, they only cover a small portion of the
                 fundamental security principles. Moreover, their
                 underlying lab environments are different, making
                 integration of these laboratories infeasible for a
                 semester-long course. Currently, security laboratories
                 that can be widely adopted are still lacking, and they
                 are in great demand in security education.\par

                 We have developed a novel laboratory environment
                 (referred to as SEED). The SEED environment consists of
                 Minix, an instructional operating system (OS), and
                 Linux, a production OS; it takes advantage of the
                 simplicity of Minix and the completeness of Linux, and
                 provides a unified platform to support a rich set of
                 laboratories for computer security education. Based on
                 the SEED environment, we have developed a list of
                 laboratories that cover a wide spectrum of security
                 principles. These labs provide opportunities for
                 students to develop essential skills for secure
                 computing practice. We have been using these labs in
                 our courses during the last five years. This article
                 presents our SEED environment, laboratories, and
                 evaluation results.",
  acknowledgement = ack-nhfb,
  articleno =    "3",
  keywords =     "education; instructional laboratories; security",
}

@Article{Fengguang:2008:DNL,
  author =       "WU Fengguang and XI Hongsheng and XU Chenfeng",
  title =        "On the design of a new {Linux} readahead framework",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "75--84",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400106",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "As Linux runs an increasing variety of workloads, its
                 in-kernel readahead algorithm has been challenged by
                 many unexpected and subtle problems. To name a few:
                 readahead thrashings arise when readahead pages are
                 evicted prematurely under memory pressure; readahead
                 attempts on already cached pages are undesirable;
                 interrupted-then-retried reads and locally disordered
                 NFS reads that can easily fool the sequential detection
                 logic. In this paper, we present a new Linux readahead
                 framework with flexible and robust heuristics that can
                 cover varied sequential I/O patterns. It also enjoys
                 great simplicity by handling most abnormal cases in an
                 implicit way. We demonstrate its advantages by a host
                 of case studies. Network throughput is 3 times better
                 in the case of thrashing and 1.8 times better for large
                 NFS files. On serving large files with lighttpd, the
                 disk utilization is decreased by 26\% while providing
                 17\% more network throughput.",
  acknowledgement = ack-nhfb,
  keywords =     "access pattern; caching; I/O performance; Linux;
                 operating systems; prefetching; readahead;
                 sequentiality; thrashing",
}

@Article{Ganti:2008:PAL,
  author =       "Ashwin Ganti",
  title =        "{Plan 9} authentication in {Linux}",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "27--33",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400101",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In Linux, applications like su and login currently run
                 as root in order to access authentication information
                 and set or alter the identity of the process. In such
                 cases, if the application is compromised while running
                 as a privileged user, the entire system can become
                 vulnerable. An alternative approach is taken by the
                 Plan 9 operating system from Bell Labs, which runs such
                 applications as a non-privileged user and relies on a
                 kernel-based capability device working in coordination
                 with an authentication server to provide the same
                 services. This avoids the risk of an application
                 vulnerability becoming a system vulnerability.\par

                 This paper discusses the extension of Linux
                 authentication mechanisms to allow the use of the Plan
                 9 approach with existing Linux applications in order to
                 reduce the security risks mentioned earlier. It
                 describes the port of the Plan 9 capability device as a
                 character device driver for the Linux kernel. It also
                 describes the port of the Plan 9 authentication server
                 and the implementation of a PAM module which allows the
                 use of these new facilities. {\em It is now possible to
                 restrain processes like login and su from the
                 uncontrolled setuid bit and make them run on behalf of
                 an unprivileged user in Linux}.",
  acknowledgement = ack-nhfb,
  keywords =     "authentication",
}

@Book{Gift:2008:PUL,
  author =       "Noah Gift and Jeremy M. Jones",
  title =        "{Python} for {Unix} and {Linux} system
                 administration",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xix + 433",
  year =         "2008",
  ISBN =         "0-596-51582-0",
  ISBN-13 =      "9780-596-5158-2-9",
  LCCN =         "QA76.73.P98 G54 2008",
  bibdate =      "Thu Apr 16 10:53:11 MDT 2009",
  bibsource =    "z3950.bibsys.no:2100/BIBSYS",
  acknowledgement = ack-nhfb,
}

@Article{Guniguntala:2008:RCU,
  author =       "D. Guniguntala and P. E. McKenney and J. Triplett and
                 J. Walpole",
  title =        "The read-copy-update mechanism for supporting
                 real-time applications on shared-memory multiprocessor
                 systems with {Linux}",
  journal =      j-IBM-SYS-J,
  volume =       "47",
  number =       "2",
  pages =        "221--??",
  month =        apr # "\slash " # jun,
  year =         "2008",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Jul 7 21:42:12 MDT 2008",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/472/guniguntala.html",
  acknowledgement = ack-nhfb,
}

@Article{Ha:2008:CNT,
  author =       "Sangtae Ha and Injong Rhee and Lisong Xu",
  title =        "{CUBIC}: a new {TCP}-friendly high-speed {TCP}
                 variant",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "64--74",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400105",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "CUBIC is a congestion control protocol for TCP
                 (transmission control protocol) and the current default
                 TCP algorithm in Linux. The protocol modifies the
                 linear window growth function of existing TCP standards
                 to be a cubic function in order to improve the
                 scalability of TCP over fast and long distance
                 networks. It also achieves more equitable bandwidth
                 allocations among flows with different RTTs (round trip
                 times) by making the window growth to be independent of
                 RTT -- thus those flows grow their congestion window at
                 the same rate. During steady state, CUBIC increases the
                 window size aggressively when the window is far from
                 the saturation point, and the slowly when it is close
                 to the saturation point. This feature allows CUBIC to
                 be very scalable when the bandwidth and delay product
                 of the network is large, and at the same time, be
                 highly stable and also fair to standard TCP flows. The
                 implementation of CUBIC in Linux has gone through
                 several upgrades. This paper documents its design,
                 implementation, performance and evolution as the
                 default TCP algorithm of Linux.",
  acknowledgement = ack-nhfb,
}

@Article{Hart:2008:RTL,
  author =       "D. Hart and J. Stultz and T. Ts'o",
  title =        "{Real-time Linux} in real time",
  journal =      j-IBM-SYS-J,
  volume =       "47",
  number =       "2",
  pages =        "207--??",
  month =        apr # "\slash " # jun,
  year =         "2008",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Jul 7 21:42:12 MDT 2008",
  bibsource =    "http://www.research.ibm.com/journal/",
  URL =          "http://www.research.ibm.com/journal/sj/472/hart.html",
  acknowledgement = ack-nhfb,
}

@Article{Hensbergen:2008:HAR,
  author =       "Eric Van Hensbergen and Charles Forsyth and Jim McKie
                 and Ron Minnich",
  title =        "Holistic aggregate resource environment",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "1",
  pages =        "85--91",
  month =        jan,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1341312.1341327",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:19:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Within a few short years, we can expect to be dealing
                 with multi-million-thread programs running on
                 million-core systems [16]. This will no doubt stress
                 the contemporary HPC software model which was developed
                 in a time when 512 cores was a large number. Historical
                 approaches have been further challenged by the
                 increased desire of developers and end users for
                 supercomputer light weight kernels (LWKs) to support
                 the same environment, libraries, and tools as their
                 desktops. As a result, the emerging workloads of today
                 are far more sophisticated than those of the last two
                 decades when much of the HPC infrastructure was
                 developed, and feature the use of scripting
                 environments such as Python, dynamic libraries, and
                 complex multi-scale physics frameworks. Complicating
                 this picture is the overwhelming management, monitoring
                 and reliability problem created by the huge number of
                 nodes in a system of that magnitude.\par

                 We believe that a re-evaluation and exploration of
                 distributed system principals is called for in order to
                 address the challenges of ultrascale. To that end we
                 will be evaluating and extending the Plan 9 [21]
                 distributed system on the largest machines available to
                 us, namely the BG/L [28] and BG/P [10] supercomputers.
                 We have chosen Plan 9 based on our previous experiences
                 with it in combination with previous research [17]
                 which determined Plan 9 was a `right weight kernel',
                 balancing trade offs between LWKs and more general
                 purpose operating systems such as Linux. To deal with
                 issues of scale, we plan on leveraging the use of the
                 high-performance interconnects by system services as
                 well as exploring aggregation as more of a first-class
                 system construct -- providing dynamic hierarchical
                 organization and management of all resources. Our plan
                 is to evaluate the viability of these concepts at scale
                 as well as create an alternative development and
                 execution environment which compliments the features
                 and capabilities of the existing system software and
                 run time options. Our intent is to broaden the
                 application base as well as make the system as a whole
                 more approachable to a larger class of developers and
                 end-users.",
  acknowledgement = ack-nhfb,
}

@Book{Hudson:2008:ULU,
  author =       "Andrew Hudson and Paul Hudson",
  title =        "{Ubuntu 7.10 Linux} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Third",
  pages =        "xxiv + 811",
  year =         "2008",
  ISBN =         "0-672-32969-7 (paperback)",
  ISBN-13 =      "978-0-672-32969-2 (paperback)",
  LCCN =         "QA76.76.O63 H81665 2008",
  bibdate =      "Mon Jul 5 17:26:09 MDT 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Ubuntu (electronic resource); Linux; operating systems
                 (computers)",
}

@Article{Inoue:2008:FAC,
  author =       "Hiroaki Inoue and Junji Sakai and Sunao Torii and
                 Masato Edahiro",
  title =        "{FIDES}: {An} advanced chip multiprocessor platform
                 for secure next generation mobile terminals",
  journal =      j-TECS,
  volume =       "8",
  number =       "1",
  pages =        "1:1--1:??",
  month =        dec,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1457246.1457247",
  ISSN =         "1539-9087",
  bibdate =      "Tue Jan 6 14:36:01 MST 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We propose a secure platform on a chip multiprocessor,
                 FIDES, in order to enable next generation mobile
                 terminals to execute downloaded native applications for
                 Linux. Its most important feature is the higher
                 security based on multigrained separation mechanisms.
                 Four new technologies support the FIDES platform: bus
                 filter logic, XIP kernels, policy separation, and
                 dynamic access control. With these technologies, the
                 FIDES platform can tolerate both application-level and
                 kernel-level bugs on an actual download subsystem.
                 Thus, the best-suited platform to secure next
                 generation mobile terminals is FIDES.",
  acknowledgement = ack-nhfb,
  articleno =    "1",
  keywords =     "chip multiprocessor; Secure mobile terminal; SELinux",
}

@Article{Janakiram:2008:OOW,
  author =       "D. Janakiram and Ashok Gunnam and N. Suneetha and
                 Vineet Rajani and K. Vinay Kumar Reddy",
  title =        "Object-oriented wrappers for the {Linux} kernel",
  journal =      j-SPE,
  volume =       "38",
  number =       "13",
  pages =        "1411--1427",
  day =          "10",
  month =        nov,
  year =         "2008",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.879",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Wed Mar 17 09:55:31 MDT 2010",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  acknowledgement = ack-nhfb,
  onlinedate =   "Apr 21 2008 9:57AM",
}

@Article{Lin:2008:STM,
  author =       "Jiang Lin and Hongzhong Zheng and Zhichun Zhu and
                 Eugene Gorbatov and Howard David and Zhao Zhang",
  title =        "Software thermal management of {DRAM} memory for
                 multicore systems",
  journal =      j-SIGMETRICS,
  volume =       "36",
  number =       "1",
  pages =        "337--348",
  month =        jun,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1384529.1375496",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Fri Jun 27 09:43:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Thermal management of DRAM memory has become a
                 critical issue for server systems. We have done, to our
                 best knowledge, the first study of software thermal
                 management for memory subsystem on real machines. Two
                 recently proposed DTM (Dynamic Thermal Management)
                 policies have been improved and implemented in Linux OS
                 and evaluated on two multicore servers, a Dell
                 PowerEdge 1950 server and a customized Intel SR1500AL
                 server testbed. The experimental results first confirm
                 that a system-level memory DTM policy may significantly
                 improve system performance and power efficiency,
                 compared with existing memory bandwidth throttling
                 scheme. A policy called DTM-ACG (Adaptive Core Gating)
                 shows performance improvement comparable to that
                 reported previously. The average performance
                 improvements are 13.3\% and 7.2\% on the PowerEdge 1950
                 and the SR1500AL (vs. 16.3\% from the previous
                 simulation-based study), respectively. We also have
                 surprising findings that reveal the weakness of the
                 previous study: the CPU heat dissipation and its impact
                 on DRAM memories, which were ignored, are significant
                 factors. We have observed that the second policy,
                 called DTM-CDVFS (Coordinated Dynamic Voltage and
                 Frequency Scaling), has much better performance than
                 previously reported for this reason. The average
                 improvements are 10.8\% and 15.3\% on the two machines
                 (vs. 3.4\% from the previous study), respectively. It
                 also significantly reduces the processor power by
                 15.5\% and energy by 22.7\% on average.",
  acknowledgement = ack-nhfb,
  keywords =     "DRAM memories; thermal management",
}

@Article{Mahmoud:2008:PAS,
  author =       "Feras A. Mahmoud and Mohammad H. Al-Towaiq",
  title =        "Parallel algorithm for the solutions of {PDEs} in
                 linux clustered workstations",
  journal =      j-APPL-MATH-COMP,
  volume =       "200",
  number =       "1",
  pages =        "178--188",
  day =          "15",
  month =        jun,
  year =         "2008",
  CODEN =        "AMHCBQ",
  ISSN =         "0096-3003 (print), 1873-5649 (electronic)",
  bibdate =      "Sat Jul 12 09:03:14 MDT 2008",
  bibsource =    "http://www.sciencedirect.com/science/journal/00963003",
  acknowledgement = ack-nhfb,
}

@Book{Mauerer:2008:PLK,
  author =       "Wolfgang Mauerer",
  title =        "Professional {Linux} kernel architecture",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxx + 1337",
  year =         "2008",
  ISBN =         "0-470-34343-5 (paperback)",
  ISBN-13 =      "978-0-470-34343-2 (paperback)",
  LCCN =         "QA76.9.A73 M38 2008eb",
  bibdate =      "Wed Jul 28 22:54:36 MDT 2010",
  bibsource =    "catalog.princeton.edu:7090/voyager",
  series =       "Wrox professional guides",
  URL =          "http://site.ebrary.com/lib/princeton/Doc?id=10257612",
  acknowledgement = ack-nhfb,
  remark =       "Wrox programmer to programmer.",
  subject =      "Linux; Computer architecture; Application software",
}

@Article{McKenney:2008:ITL,
  author =       "Paul E. McKenney and Jonathan Walpole",
  title =        "Introducing technology into the {Linux} kernel: a case
                 study",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "4--17",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400099",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "There can be no doubt that a great many technologies
                 have been added to Linux\TM{} over the past ten years.
                 What is less well-known is that it is often necessary
                 to introduce a large amount of Linux into a given
                 technology in order to successfully introduce that
                 technology into Linux. This paper illustrates such an
                 introduction of Linux into technology with Read-Copy
                 Update (RCU). The RCU API's evolution over time clearly
                 shows that Linux's extremely diverse set of workloads
                 and platforms has changed RCU to a far greater degree
                 than RCU has changed Linux---and it is reasonable to
                 expect that other technologies that might be proposed
                 for inclusion into Linux would face similar challenges.
                 In addition, this paper presents a summary of lessons
                 learned and an attempt to foresee what additional
                 challenges Linux might present to RCU.",
  acknowledgement = ack-nhfb,
}

@Article{Merkel:2008:TAV,
  author =       "Andreas Merkel and Frank Bellosa",
  title =        "Task activity vectors: a new metric for
                 temperature-aware scheduling",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "4",
  pages =        "1--12",
  month =        may,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1352592.1352594",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:21:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Non-uniform utilization of functional units in
                 combination with hardware mechanisms such as clock
                 gating leads to different power consumptions in
                 different parts of a processor chip. This in turn leads
                 to non-uniform temperature distributions and
                 problematic local hotspots, depending on the
                 characteristics of the currently running task. The
                 operating system's scheduler, responsible for deciding
                 which task to run at what time, can influence
                 temperature distribution. Our work investigates what
                 the operating system can do to alleviate the problem of
                 hotspots. We propose task activity vectors describing
                 which functional units a task uses to what degree. With
                 the knowledge provided by these vectors, the scheduler
                 can schedule tasks using different units successively,
                 distribute tasks using a particular unit excessively
                 over the system's processors, or mix tasks using
                 different units on a SMT processor. We implemented
                 several vector-based scheduling strategies for Linux.
                 Our evaluations show that vector-based scheduling
                 considerably reduces hotspots.",
  acknowledgement = ack-nhfb,
  keywords =     "activity vectors; hotspot reduction; task
                 characteristics; task migration; temperature-aware
                 scheduling; thermal management",
}

@Article{Nightingale:2008:RS,
  author =       "Edmund B. Nightingale and Kaushik Veeraraghavan and
                 Peter M. Chen and Jason Flinn",
  title =        "Rethink the sync",
  journal =      j-TOCS,
  volume =       "26",
  number =       "3",
  pages =        "6:1--6:26",
  month =        sep,
  year =         "2008",
  CODEN =        "ACSYEC",
  DOI =          "http://doi.acm.org/10.1145/1394441.1394442",
  ISSN =         "0734-2071",
  bibdate =      "Wed Sep 17 14:28:13 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocs/",
  abstract =     "We introduce {\em external synchrony}, a new model for
                 local file I/O that provides the reliability and
                 simplicity of synchronous I/O, yet also closely
                 approximates the performance of asynchronous I/O. An
                 external observer cannot distinguish the output of a
                 computer with an externally synchronous file system
                 from the output of a computer with a synchronous file
                 system. No application modification is required to use
                 an externally synchronous file system. In fact,
                 application developers can program to the simpler
                 synchronous I/O abstraction and still receive excellent
                 performance. We have implemented an externally
                 synchronous file system for Linux, called xsyncfs.
                 Xsyncfs provides the same durability and
                 ordering-guarantees as those provided by a {\em
                 synchronously\/} mounted ext3 file system. Yet even for
                 I/O-intensive benchmarks, xsyncfs performance is within
                 7\% of ext3 mounted {\em asynchronously}. Compared to
                 ext3 mounted synchronously, xsyncfs is up to two orders
                 of magnitude faster.",
  acknowledgement = ack-nhfb,
  articleno =    "6",
  keywords =     "causality; file systems; speculative execution;
                 synchronous I/O",
}

@Article{Padioleau:2008:DAC,
  author =       "Yoann Padioleau and Julia Lawall and Ren{\'e} Rydhof
                 Hansen and Gilles Muller",
  title =        "Documenting and automating collateral evolutions in
                 {Linux} device drivers",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "4",
  pages =        "247--260",
  month =        may,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1357010.1352618",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:21:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The internal libraries of Linux are evolving rapidly,
                 to address new requirements and improve performance.
                 These evolutions, however, entail a massive problem of
                 collateral evolution in Linux device drivers: for every
                 change that affects an API, all dependent drivers must
                 be updated accordingly. Manually performing such
                 collateral evolutions is time-consuming and unreliable,
                 and has lead to errors when modifications have not been
                 done consistently.\par

                 In this paper, we present an automatic program
                 transformation tool Coccinelle, for documenting and
                 automating device driver collateral evolutions. Because
                 Linux programmers are accustomed to manipulating
                 program modifications in terms of patch files, this
                 tool uses a language based on the patch syntax to
                 express transformations, extending patches to semantic
                 patches. Coccinelle preserves the coding style of the
                 original driver, as would a human programmer.\par

                 We have evaluated our approach on 62 representative
                 collateral evolutions that were previously performed
                 manually in Linux 2.5 and 2.6. On a test suite of over
                 5800 relevant driver files, the semantic patches for
                 these collateral evolutions update over 93\% of the
                 files completely. In the remaining cases, the user is
                 typically alerted to a partial match against the driver
                 code, identifying the files that must be considered
                 manually. We have additionally identified over 150
                 driver files where the maintainer made an error in
                 performing the collateral evolution, but Coccinelle
                 transforms the code correctly. Finally, several patches
                 derived from the use of Coccinelle have been accepted
                 into the Linux kernel.",
  acknowledgement = ack-nhfb,
  keywords =     "collateral evolutions; device drivers; domain-specific
                 language; Linux; program transformation; software
                 evolution",
}

@Article{Park:2008:QSL,
  author =       "Jiyong Park and Jaesoo Lee and Saehwa Kim and Seongsoo
                 Hong",
  title =        "Quasistatic shared libraries and {XIP} for memory
                 footprint reduction in {MMU}-less embedded systems",
  journal =      j-TECS,
  volume =       "8",
  number =       "1",
  pages =        "6:1--6:??",
  month =        dec,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1457246.1457252",
  ISSN =         "1539-9087",
  bibdate =      "Tue Jan 6 14:36:01 MST 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Despite a rapid decrease in the price of solid state
                 memory devices, system memory is still a very precious
                 resource in embedded systems. The use of shared
                 libraries and execution-in-place (XIP) is known to be
                 effective in significantly reducing memory usage.
                 Unfortunately, many resource-constrained embedded
                 systems lack an MMU, making it extremely difficult to
                 support these techniques. To address this problem, we
                 propose a novel shared library technique called a
                 quasi-static shared library and an XIP, both based on
                 our enhanced position independent code technique. In
                 our quasistatic shared libraries, global symbols are
                 bound to pseudoaddresses at linking time and actual
                 physical addresses are bound at loading time. Unlike
                 conventional shared libraries, they do not require
                 symbol tables that take up valuable memory space and,
                 therefore, allow for expedited address translation at
                 runtime. Our XIP technique is facilitated by our
                 enhanced position independent code where a data section
                 can be arbitrarily located. Both the shared library and
                 XIP techniques are made possible by emulating an MMU's
                 memory mapping feature with a data section base
                 register (DSBR) and a data section base table
                 (DSBT).\par

                 We have implemented these proposed techniques in a
                 commercial ADSL (Asymmetric Digital Subscriber Line)
                 home network gateway equipped with an MMU-less ARM7TDMI
                 processor core, 2MB flash memory, and 16MB RAM. We
                 measured its memory usage and evaluated its performance
                 overhead by conducting a series of experiments. These
                 experiments clearly demonstrate the effectiveness of
                 our techniques in reducing memory usage. The results
                 are impressive: 35\% reduction in flash memory usage
                 when using only the shared library and 30\% reduction
                 in RAM usage when using the shared library and XIP
                 together. These results were achieved with only a
                 negligible performance penalty of less than 4\%. Even
                 though these techniques were applied to uClinux-based
                 embedded systems, they can be used for any MMU-less
                 real-time operating system.",
  acknowledgement = ack-nhfb,
  articleno =    "6",
  keywords =     "Embedded systems; memory footprint reduction;
                 MMU-less; quasi-static linking; shared library",
}

@Book{Parziale:2008:ZVL,
  editor =       "Lydia Parziale and others",
  title =        "{z\slash VM} and {Linux} on {IBM System z}: the
                 virtualization cookbook for {RHEL 5.2}",
  number =       "SG24-7492-00",
  publisher =    pub-IBM,
  address =      pub-IBM:adr,
  pages =        "xvi + 250",
  year =         "2008",
  ISBN =         "0-7384-3181-8",
  ISBN-13 =      "978-0-7384-3181-9",
  LCCN =         "QA76.76.O63 Z867 2008",
  bibdate =      "Thu Jan 21 14:12:53 MST 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "IBM redbooks",
  URL =          "http://proquest.safaribooksonline.com/?fpi=0738431818",
  acknowledgement = ack-nhfb,
  subject =      "z/VM; Linux; Operating systems (Computers)",
}

@Article{Patrick:2008:CEO,
  author =       "Christina M. Patrick and SeungWoo Son and Mahmut
                 Kandemir",
  title =        "Comparative evaluation of overlap strategies with
                 study of {I/O} overlap in {MPI-IO}",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "6",
  pages =        "43--49",
  month =        oct,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1453775.1453784",
  ISSN =         "0163-5980",
  bibdate =      "Thu Oct 23 14:23:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Many scientific applications use parallel I/O to meet
                 the low latency and high bandwidth I/O requirement.
                 Among many available parallel I/O operations,
                 collective I/O is one of the most popular methods when
                 the storage layouts and access patterns of data do not
                 match. The implementation of collective I/O typically
                 involves disk I/O operations followed by interprocessor
                 communications. Also, in many I/O-intensive
                 applications, parallel I/O operations are usually
                 followed by parallel computations. This paper presents
                 a comparative study of different overlap strategies in
                 parallel applications. We have experimented with four
                 different overlap strategies 1) Overlapping I/O and
                 communication; 2) Overlapping I/O and computation; 3)
                 Overlapping computation and communication; and 4)
                 Overlapping I/O, communication, and computation. All
                 experiments have been conducted on a Linux Cluster and
                 the performance results obtained are very encouraging.
                 On an average, we have enhanced the performance of a
                 generic collective read call by 38\%, the MxM benchmark
                 by 26\%, and the FFT benchmark by 34\%.",
  acknowledgement = ack-nhfb,
}

@Article{Peter:2008:SES,
  author =       "Simon Peter and Andrew Baumann and Timothy Roscoe and
                 Paul Barham and Rebecca Isaacs",
  title =        "30 seconds is not enough!: a study of operating system
                 timer usage",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "4",
  pages =        "205--218",
  month =        may,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1352592.1352614",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:21:34 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The basic system timer facilities used by applications
                 and OS kernels for scheduling timeouts and periodic
                 activities have remained largely unchanged for decades,
                 while hardware architectures and application loads have
                 changed radically. This raises concerns with CPU
                 overhead power management and application
                 responsiveness.\par

                 In this paper we study how kernel timers are used in
                 the Linux and Vista kernels, and the instrumentation
                 challenges and tradeoffs inherent in conducting such a
                 study. We show how the same timer facilities serve at
                 least five distinct purposes, and examine their
                 performance characteristics under a selection of
                 application workloads. We show that many timer
                 parameters supplied by application and kernel
                 programmers are somewhat arbitrary, and examine the
                 potential benefit of adaptive timeouts.\par

                 We also discuss the further implications of our
                 results, both for enhancements to the system timer
                 functionality in existing kernels, and for the
                 clean-slate design of a system timer subsystem for new
                 OS kernels, including the extent to which applications
                 might require such an interface at all.",
  acknowledgement = ack-nhfb,
  keywords =     "adaptability; kernel interface design; scheduling;
                 timers",
}

@Article{Ramadan:2008:MTT,
  author =       "Hany E. Ramadan and Christopher J. Rossbach and Donald
                 E. Porter and Owen S. Hofmann and Aditya Bhandari and
                 Emmett Witchel",
  title =        "{MetaTM\slash TxLinux}: Transactional Memory for an
                 Operating System",
  journal =      j-IEEE-MICRO,
  volume =       "28",
  number =       "1",
  pages =        "42--51",
  month =        jan # "\slash " # feb,
  year =         "2008",
  CODEN =        "IEMIDZ",
  DOI =          "http://dx.doi.org/10.1109/MM.2008.10",
  ISSN =         "0272-1732 (print), 1937-4143 (electronic)",
  bibdate =      "Wed Jul 2 21:58:04 MDT 2008",
  bibsource =    "http://www.computer.org/micro/mi2008/",
  acknowledgement = ack-nhfb,
}

@Article{Regnier:2008:EIH,
  author =       "Paul Regnier and George Lima and Luciano Barreto",
  title =        "Evaluation of interrupt handling timeliness in
                 real-time {Linux} operating systems",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "6",
  pages =        "52--63",
  month =        oct,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1453775.1453787",
  ISSN =         "0163-5980",
  bibdate =      "Thu Oct 23 14:23:29 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Several real-time Linux extensions are available
                 nowadays. Two of those extensions that have received
                 special attention recently are Preempt-RT and Xenomai.
                 This paper evaluates to what extent they provide
                 deterministic guarantees when reacting to external
                 events, an essential characteristic when it comes to
                 real-time systems. For this, we define two simple
                 experimental approaches. Our results indicate that
                 Preempt-RT is more prone to temporal variations than
                 Xenomai when the system is subject to overload
                 scenarios.",
  acknowledgement = ack-nhfb,
  keywords =     "interrupt handling; Linux; operating system; real
                 time",
}

@Article{Rossbach:2008:TMT,
  author =       "Christopher J. Rossbach and Hany E. Ramadan and Owen
                 S. Hofmann and Donald E. Porter and Aditya Bhandari and
                 Emmett Witchel",
  title =        "{TxLinux} and {MetaTM}: transactional memory and the
                 operating system",
  journal =      j-CACM,
  volume =       "51",
  number =       "9",
  pages =        "83--91",
  month =        sep,
  year =         "2008",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  bibdate =      "Mon Aug 25 15:05:08 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
}

@Article{Russell:2008:VTF,
  author =       "Rusty Russell",
  title =        "{{\tt virtio}}: towards a de-facto standard for
                 virtual {I/O} devices",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "95--103",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400108",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The Linux Kernel currently supports at least 8
                 distinct virtualization systems: Xen, KVM, VMware's
                 VMI, IBM's System p, IBM's System z, User Mode Linux,
                 lguest and IBM's legacy iSeries. It seems likely that
                 more such systems will appear, and until recently each
                 of these had its own block, network, console and other
                 drivers with varying features and
                 optimizations.\par

                 The attempt to address this is virtio: a series of
                 efficient, well-maintained Linux drivers which can be
                 adapted for various different hypervisor
                 implementations using a shim layer. This includes a
                 simple extensible feature mechanism for each driver. We
                 also provide an obvious ring buffer transport
                 implementation called vring, which is currently used by
                 KVM and lguest. This has the subtle effect of providing
                 a path of least resistance for any new hypervisors:
                 supporting this efficient transport mechanism will
                 immediately reduce the amount of work which needs to be
                 done. Finally, we provide an implementation which
                 presents the vring transport and device configuration
                 as a PCI device: this means guest operating systems
                 merely need a new PCI driver, and hypervisors need only
                 add vring support to the virtual devices they implement
                 (currently only KVM does this).\par

                 This paper will describe the virtio API layer as
                 implemented in Linux, then the vring implementation,
                 and finally its embodiment in a PCI device for simple
                 adoption on otherwise fully-virtualized guests. We'll
                 wrap up with some of the preliminary work to integrate
                 this I/O mechanism deeper into the Linux host kernel.",
  acknowledgement = ack-nhfb,
  keywords =     "I/O; KVM; lguest; Linux; ring buffer; virtio;
                 virtio_pci; virtualization; vring",
}

@Article{Shen:2008:HCDa,
  author =       "Kai Shen and Ming Zhong and Sandhya Dwarkadas and
                 Chuanpeng Li and Christopher Stewart and Xiao Zhang",
  title =        "Hardware counter driven on-the-fly request
                 signatures",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "36",
  number =       "1",
  pages =        "189--200",
  month =        mar,
  year =         "2008",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346306",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Jun 17 11:51:35 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's processors provide a rich source of
                 statistical information on application execution
                 through hardware counters. In this paper, we explore
                 the utilization of these statistics as request
                 signatures in server applications for identifying
                 requests and inferring high-level request properties (
                 e.g., CPU and I/O resource needs). Our key finding is
                 that effective request signatures may be constructed
                 using a small amount of hardware statistics while the
                 request is still in an early stage of its execution.
                 Such on-the-fly request identification and property
                 inference allow guided operating system adaptation at
                 request granularity ( e.g., resource-aware request
                 scheduling and on-the-fly request classification). We
                 address the challenges of selecting hardware counter
                 metrics for signature construction and providing
                 necessary operating system support for per-request
                 statistics management. Our implementation in the Linux
                 2.6.10 kernel suggests that our approach requires low
                 overhead suitable for runtime deployment. Our
                 on-the-fly request resource consumption inference
                 (averaging 7\%, 3\%, 20\%, and 41\% prediction errors
                 for four server workloads, TPC-C, TPC-H, J2EE-based
                 RUBiS, and a trace-driven index search, respectively)
                 is much more accurate than the online running-average
                 based prediction (73-82\% errors). Its use for
                 resource-aware request scheduling results in a 15-70\%
                 response time reduction for three CPU-bound
                 applications. Its use for on-the-fly request
                 classification and anomaly detection exhibits high
                 accuracy for the TPC-H workload with synthetically
                 generated anomalous requests following a typical
                 SQL-injection attack pattern.",
  acknowledgement = ack-nhfb,
  keywords =     "anomaly detection; hardware counter; operating system
                 adaptation; request classification; server system",
}

@Article{Shen:2008:HCDb,
  author =       "Kai Shen and Ming Zhong and Sandhya Dwarkadas and
                 Chuanpeng Li and Christopher Stewart and Xiao Zhang",
  title =        "Hardware counter driven on-the-fly request
                 signatures",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "2",
  pages =        "189--200",
  month =        mar,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346306",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:20:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's processors provide a rich source of
                 statistical information on application execution
                 through hardware counters. In this paper, we explore
                 the utilization of these statistics as request
                 signatures in server applications for identifying
                 requests and inferring high-level request properties
                 (e.g., CPU and I/O resource needs). Our key finding is
                 that effective request signatures may be constructed
                 using a small amount of hardware statistics while the
                 request is still in an early stage of its execution.
                 Such on-the-fly request identification and property
                 inference allow guided operating system adaptation at
                 request granularity (e.g., resource-aware request
                 scheduling and on-the-fly request classification). We
                 address the challenges of selecting hardware counter
                 metrics for signature construction and providing
                 necessary operating system support for per-request
                 statistics management. Our implementation in the Linux
                 2.6.10 kernel suggests that our approach requires low
                 overhead suitable for runtime deployment. Our
                 on-the-fly request resource consumption inference
                 (averaging 7\%, 3\%, 20\%, and 41\% prediction errors
                 for four server workloads, TPC-C, TPC-H, J2EE-based
                 RUBiS, and a trace-driven index search, respectively)
                 is much more accurate than the online running-average
                 based prediction (73-82\% errors). Its use for
                 resource-aware request scheduling results in a 15-70\%
                 response time reduction for three CPU-bound
                 applications. Its use for on-the-fly request
                 classification and anomaly detection exhibits high
                 accuracy for the TPC-H workload with synthetically
                 generated anomalous requests following a typical
                 SQL-injection attack pattern.",
  acknowledgement = ack-nhfb,
  keywords =     "anomaly detection; hardware counter; operating system
                 adaptation; request classification; server system",
}

@Article{Shen:2008:HCDc,
  author =       "Kai Shen and Ming Zhong and Sandhya Dwarkadas and
                 Chuanpeng Li and Christopher Stewart and Xiao Zhang",
  title =        "Hardware counter driven on-the-fly request
                 signatures",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "3",
  pages =        "189--200",
  month =        mar,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1346281.1346306",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:03:40 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Today's processors provide a rich source of
                 statistical information on application execution
                 through hardware counters. In this paper, we explore
                 the utilization of these statistics as request
                 signatures in server applications for identifying
                 requests and inferring high-level request properties
                 (e.g., CPU and I/O resource needs). Our key finding is
                 that effective request signatures may be constructed
                 using a small amount of hardware statistics while the
                 request is still in an early stage of its execution.
                 Such on-the-fly request identification and property
                 inference allow guided operating system adaptation at
                 request granularity (e.g., resource-aware request
                 scheduling and on-the-fly request classification). We
                 address the challenges of selecting hardware counter
                 metrics for signature construction and providing
                 necessary operating system support for per-request
                 statistics management. Our implementation in the Linux
                 2.6.10 kernel suggests that our approach requires low
                 overhead suitable for runtime deployment. Our
                 on-the-fly request resource consumption inference
                 (averaging 7\%, 3\%, 20\%, and 41\% prediction errors
                 for four server workloads, TPC-C, TPC-H, J2EE-based
                 RUBiS, and a trace-driven index search, respectively)
                 is much more accurate than the online running-average
                 based prediction (73-82\% errors). Its use for
                 resource-aware request scheduling results in a 15-70\%
                 response time reduction for three CPU-bound
                 applications. Its use for on-the-fly request
                 classification and anomaly detection exhibits high
                 accuracy for the TPC-H workload with synthetically
                 generated anomalous requests following a typical
                 SQL-injection attack pattern.",
  acknowledgement = ack-nhfb,
  keywords =     "anomaly detection; hardware counter; operating system
                 adaptation; request classification; server system",
}

@Article{Shieh:2008:SAC,
  author =       "Alan Shieh and Andrew C. Myers and Emin G{\"u}n
                 Sirer",
  title =        "A stateless approach to connection-oriented
                 protocols",
  journal =      j-TOCS,
  volume =       "26",
  number =       "3",
  pages =        "8:1--8:50",
  month =        sep,
  year =         "2008",
  CODEN =        "ACSYEC",
  DOI =          "http://doi.acm.org/10.1145/1394441.1394444",
  ISSN =         "0734-2071",
  bibdate =      "Wed Sep 17 14:28:13 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocs/",
  abstract =     "Traditional operating system interfaces and network
                 protocol implementations force some system state to be
                 kept on both sides of a connection. This state ties the
                 connection to its endpoints, impedes transparent
                 failover, permits denial-of-service attacks, and limits
                 scalability. This article introduces a novel TCP-like
                 transport protocol and a new interface to replace
                 sockets that together enable all state to be kept on
                 one endpoint, allowing the other endpoint, typically
                 the server, to operate without any per-connection
                 state. Called {\em Trickles}, this approach enables
                 servers to scale well with increasing numbers of
                 clients, consume fewer resources, and better resist
                 denial-of-service attacks. Measurements on a full
                 implementation in Linux indicate that Trickles achieves
                 performance comparable to TCP/IP, interacts well with
                 other flows, and scales well. Trickles also enables
                 qualitatively different kinds of networked services.
                 Services can be geographically replicated and contacted
                 through an anycast primitive for improved availability
                 and performance. Widely-deployed practices that
                 currently have client-observable side effects, such as
                 periodic server reboots, connection redirection, and
                 failover, can be made transparent, and perform well,
                 under Trickles. The protocol is secure against
                 tampering and replay attacks, and the client interface
                 is backward-compatible, requiring no changes to
                 sockets-based client applications.",
  acknowledgement = ack-nhfb,
  articleno =    "8",
  keywords =     "stateless interfaces; stateless protocols",
}

@Book{Shingledecker:2008:ODS,
  author =       "Robert Shingledecker and John Andrews and Chris
                 Negus",
  title =        "The official {Damn Small Linux} book: the tiny
                 adaptable {Linux} that runs on anything",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xx + 426",
  year =         "2008",
  ISBN =         "0-13-233869-6 (paperback)",
  ISBN-13 =      "978-0-13-233869-1 (paperback)",
  LCCN =         "QA76.76.O63 S555554 2007",
  bibdate =      "Mon Oct 29 18:47:47 MDT 2007",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0718/2007020589.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Urgaonkar:2008:ADP,
  author =       "Bhuvan Urgaonkar and Prashant Shenoy and Abhishek
                 Chandra and Pawan Goyal and Timothy Wood",
  title =        "Agile dynamic provisioning of multi-tier Internet
                 applications",
  journal =      j-TAAS,
  volume =       "3",
  number =       "1",
  pages =        "1:1--1:??",
  month =        mar,
  year =         "2008",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1342171.1342172",
  ISSN =         "1556-4665 (print), 1556-4703 (electronic)",
  bibdate =      "Fri Apr 24 17:34:52 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Dynamic capacity provisioning is a useful technique
                 for handling the multi-time-scale variations seen in
                 Internet workloads. In this article, we propose a novel
                 dynamic provisioning technique for multi-tier Internet
                 applications that employs (1) a flexible queuing model
                 to determine how much of the resources to allocate to
                 each tier of the application, and (2) a combination of
                 predictive and reactive methods that determine when to
                 provision these resources, both at large and small time
                 scales. We propose a novel data center architecture
                 based on virtual machine monitors to reduce
                 provisioning overheads. Our experiments on a
                 forty-machine Xen/Linux-based hosting platform
                 demonstrate the responsiveness of our technique in
                 handling dynamic workloads. In one scenario where a
                 flash crowd caused the workload of a three-tier
                 application to double, our technique was able to double
                 the application capacity within five minutes, thus
                 maintaining response-time targets. Our technique also
                 reduced the overhead of switching servers across
                 applications from several minutes to less than a
                 second, while meeting the performance targets of
                 residual sessions.",
  acknowledgement = ack-nhfb,
  articleno =    "1",
  keywords =     "dynamic provisioning; Internet application",
}

@Book{Venkateswaran:2008:ELD,
  author =       "Sreekrishnan Venkateswaran",
  title =        "Essential {Linux} device drivers",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxx + 714",
  year =         "2008",
  ISBN =         "0-13-239655-6 (hardback)",
  ISBN-13 =      "978-0-13-239655-4 (hardback)",
  LCCN =         "QA76.76.D49 V35 2008",
  bibdate =      "Fri Jan 29 11:57:31 MST 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  series =       "Prentice Hall open source software development
                 series",
  URL =          "http://www.loc.gov/catdir/toc/ecip087/2008000249.html",
  acknowledgement = ack-nhfb,
  subject =      "Linux device drivers (Computer programs)",
}

@Article{Wampler:2008:NBM,
  author =       "Doug Wampler and James H. Graham",
  title =        "A normality based method for detecting kernel
                 rootkits",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "3",
  pages =        "59--64",
  month =        apr,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1368506.1368515",
  ISSN =         "0163-5980",
  bibdate =      "Fri Jun 20 17:21:09 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Rootkits are stealthy, malicious software that allow
                 an attacker to gain and maintain control of a system,
                 attack other systems, destroy evidence, and decrease
                 the chance of detection. Existing detection methods
                 typically rely on a priori knowledge and operate by
                 either (a) saving the system state before infection and
                 comparing this information post infection, or (b)
                 installing a detection program before infection. This
                 approach focuses on detection using reduced a priori
                 knowledge in the form of general knowledge of the
                 statistical properties of broad classes of operating
                 system/architecture pairs.\par

                 A modified normality based approach proved effective in
                 detecting kernel rootkits infecting the kernel via the
                 system call target modification attack. This approach
                 capitalizes on the discovery that system calls are
                 loaded into memory sequentially, with the higher level
                 calls, which are more likely to be infected by kernel
                 rootkits loaded first, and the lower level calls loaded
                 later. In the single case evaluated, the enyelkm
                 rootkit, neither false positives nor false positives
                 were indicated. The enyelkm rootkit was selected for
                 analysis since it infects the Linux kernel via the
                 system call target modification attack, which is the
                 subject of this research.",
  acknowledgement = ack-nhfb,
  keywords =     "forensic analysis; intrusion detection; operating
                 system forensics; outlier analysis; rootkit detection",
}

@Article{Wong:2008:TAF,
  author =       "Chee Siang Wong and Ian Tan and Rosalind Deena Kumari
                 and Fun Wey",
  title =        "Towards achieving fairness in the {Linux} scheduler",
  journal =      j-OPER-SYS-REV,
  volume =       "42",
  number =       "5",
  pages =        "34--43",
  month =        jul,
  year =         "2008",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1400097.1400102",
  ISSN =         "0163-5980",
  bibdate =      "Wed Aug 6 16:54:12 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The Operating System scheduler is designed to allocate
                 the CPU resources appropriately to all processes. The
                 Linux Completely Fair Scheduler (CFS) design ensures
                 fairness among tasks using the thread fair scheduling
                 algorithm. This algorithm ensures allocation of
                 resources based on the number of threads in the system
                 and not within executing programs. This can lead to
                 fairness issue in a multi-threaded environment as the
                 Linux scheduler tends to favor programs with higher
                 number of threads. We illustrate the issue of fairness
                 through experimental evaluation thus exposing the
                 weakness of the current allocation scheme where
                 software developers could take advantage by spawning
                 many additional threads in order to obtain more CPU
                 resources. A novel algorithm is proposed as a solution
                 towards achieving better fairness in the Linux
                 scheduler. The algorithm is based on weight
                 readjustment of the threads created in the same process
                 to significantly reduce the unfair allocation of CPU
                 resources in multi-threaded environments. The algorithm
                 was implemented and evaluated. It demonstrated
                 promising results towards solving the raised fairness
                 issue. We conclude this paper highlighting the
                 limitations of the proposed approach and the future
                 work in the stated direction.",
  acknowledgement = ack-nhfb,
  keywords =     "completely fair scheduler; fairness; Linux; process
                 scheduling",
}

@Article{Xian:2008:CAS,
  author =       "Feng Xian and Witawas Srisa-an and Hong Jiang",
  title =        "Contention-aware scheduler: unlocking execution
                 parallelism in multithreaded {Java} programs",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "10",
  pages =        "163--180",
  month =        sep,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1449955.1449778",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Oct 22 09:57:37 MDT 2008",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In multithreaded programming, locks are frequently
                 used as a mechanism for synchronization. Because
                 today's operating systems do not consider lock usage as
                 a scheduling criterion, scheduling decisions can be
                 unfavorable to multithreaded applications, leading to
                 performance issues such as convoying and heavy lock
                 contention in systems with multiple processors.
                 Previous efforts to address these issues (e.g.,
                 transactional memory, lock-free data structure) often
                 treat scheduling decisions as 'a fact of life,' and
                 therefore these solutions try to cope with the
                 consequences of undesirable scheduling instead of
                 dealing with the problem directly.\par

                 In this paper, we introduce {\em Contention-Aware
                 Scheduler (CA-Scheduler)}, which is designed to support
                 efficient execution of large multithreaded Java
                 applications in multiprocessor systems. Our proposed
                 scheduler employs a scheduling policy that reduces lock
                 contention. As will be shown in this paper, our
                 prototype implementation of the CA-Scheduler in Linux
                 and Sun HotSpot virtual machine only incurs 3.5\%
                 runtime overhead, while the overall performance
                 differences, when compared with a system with no
                 contention awareness, range from a degradation of 3\%
                 in a small multithreaded benchmark to an improvement of
                 15\% in a large Java application server benchmark.",
  acknowledgement = ack-nhfb,
  keywords =     "Java; operating systems; scheduling",
}

@Article{Blaich:2009:RVM,
  author =       "Andrew Blaich and Douglas Thain and Aaron Striegel",
  title =        "Reflections on the virtues of modularity: a case study
                 in {Linux} security modules",
  journal =      j-SPE,
  volume =       "39",
  number =       "15",
  pages =        "1235--1251",
  day =          "??",
  month =        oct,
  year =         "2009",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.933",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Wed Mar 17 10:02:42 MDT 2010",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  acknowledgement = ack-nhfb,
  onlinedate =   "Jul 27 2009 3:49AM",
}

@Article{Brunel:2009:FFB,
  author =       "Julien Brunel and Damien Doligez and Ren{\'e} Rydhof
                 Hansen and Julia L. Lawall and Gilles Muller",
  title =        "A foundation for flow-based program matching: using
                 temporal logic and model checking",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "1",
  pages =        "114--126",
  month =        jan,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1594834.1480897",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:38 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Reasoning about program control-flow paths is an
                 important functionality of a number of recent program
                 matching languages and associated searching and
                 transformation tools. Temporal logic provides a
                 well-defined means of expressing properties of
                 control-flow paths in programs, and indeed an extension
                 of the temporal logic CTL has been applied to the
                 problem of specifying and verifying the transformations
                 commonly performed by optimizing compilers.
                 Nevertheless, in developing the Coccinelle program
                 transformation tool for performing Linux collateral
                 evolutions in systems code, we have found that existing
                 variants of CTL do not adequately support rules that
                 transform subterms other than the ones matching an
                 entire formula. Being able to transform any of the
                 subterms of a matched term seems essential in the
                 domain targeted by Coccinelle.\par

                 In this paper, we propose an extension to CTL named
                 CTLVW (CTL with variables and witnesses) that is a
                 suitable basis for the semantics and implementation of
                 the Coccinelles program matching language. Our
                 extension to CTL includes existential quantification
                 over program fragments, which allows metavariables in
                 the program matching language to range over different
                 values within different control-flow paths, and a
                 notion of witnesses that record such existential
                 bindings for use in the subsequent program
                 transformation process. We formalize CTL-VW and
                 describe its use in the context of Coccinelle. We then
                 assess the performance of the approach in practice,
                 using a transformation rule that fixes several
                 reference count bugs in Linux code.",
  acknowledgement = ack-nhfb,
  keywords =     "bug finding; CTL; model checking; program matching;
                 program transformation",
}

@Article{Calcagno:2009:CSA,
  author =       "Cristiano Calcagno and Dino Distefano and Peter
                 O'Hearn and Hongseok Yang",
  title =        "Compositional shape analysis by means of
                 bi-abduction",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "1",
  pages =        "289--300",
  month =        jan,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1594834.1480917",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:38 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper describes a compositional shape analysis,
                 where each procedure is analyzed independently of its
                 callers. The analysis uses an abstract domain based on
                 a restricted fragment of separation logic, and assigns
                 a collection of Hoare triples to each procedure; the
                 triples provide an over-approximation of data structure
                 usage. Compositionality brings its usual benefits --
                 increased potential to scale, ability to deal with
                 unknown calling contexts, graceful way to deal with
                 imprecision -- to shape analysis, for the first
                 time.\par

                 The analysis rests on a generalized form of abduction
                 (inference of explanatory hypotheses) which we call
                 {\em bi-abduction}. Bi-abduction displays abduction as
                 a kind of inverse to the frame problem: it jointly
                 infers anti-frames (missing portions of state) and
                 frames (portions of state not touched by an operation),
                 and is the basis of a new interprocedural analysis
                 algorithm. We have implemented our analysis algorithm
                 and we report case studies on smaller programs to
                 evaluate the quality of discovered specifications, and
                 larger programs (e.g., an entire Linux distribution) to
                 test scalability and graceful imprecision.",
  acknowledgement = ack-nhfb,
  keywords =     "abduction; program analysis; proof theory",
}

@Book{Cooperstein:2009:LPDa,
  author =       "Jerry Cooperstein",
  title =        "{Linux} Program Development: a guide with exercises",
  publisher =    "CreateSpace",
  address =      "Scotts Valley, CA, USA",
  pages =        "290 (est.)",
  year =         "2009",
  ISBN =         "1-4499-0602-8",
  ISBN-13 =      "978-1-4499-0602-3",
  LCCN =         "????",
  bibdate =      "Thu Jul 29 08:20:26 2010",
  acknowledgement = ack-nhfb,
}

@Book{Cooperstein:2009:LPDb,
  author =       "Jerry Cooperstein",
  title =        "{Linux} Program Development: Lab Solutions: a guide
                 with exercises",
  publisher =    "CreateSpace",
  address =      "Scotts Valley, CA, USA",
  pages =        "204 (est.)",
  year =         "2009",
  ISBN =         "1-4499-0604-4",
  ISBN-13 =      "978-1-4499-0604-7",
  LCCN =         "????",
  bibdate =      "Thu Jul 29 08:20:26 2010",
  acknowledgement = ack-nhfb,
}

@Book{Cooperstein:2009:WLDa,
  author =       "Jerry Cooperstein",
  title =        "Writing {Linux} Device Drivers: a guide with
                 exercises",
  volume =       "3",
  publisher =    "CreateSpace",
  address =      "Scotts Valley, CA, USA",
  pages =        "394 (est.)",
  year =         "2009",
  ISBN =         "1-4486-7238-4",
  ISBN-13 =      "978-1-4486-7238-7",
  LCCN =         "????",
  bibdate =      "Thu Jul 29 08:20:26 2010",
  acknowledgement = ack-nhfb,
}

@Book{Cooperstein:2009:WLDb,
  author =       "Jerry Cooperstein",
  title =        "Writing {Linux} Device Drivers: Lab Solutions: a guide
                 with exercises",
  publisher =    "CreateSpace",
  address =      "Scotts Valley, CA, USA",
  pages =        "270 (est.)",
  year =         "2009",
  ISBN =         "1-4495-3124-5",
  ISBN-13 =      "978-1-4495-3124-9",
  LCCN =         "????",
  bibdate =      "Thu Jul 29 08:20:26 2010",
  acknowledgement = ack-nhfb,
}

@Article{Dedeke:2009:LOL,
  author =       "Adenekan (Nick) Dedeke",
  title =        "Loyal Opposition: Is {Linux} Better than {Windows}
                 Software?",
  journal =      j-IEEE-SOFTWARE,
  volume =       "26",
  number =       "3",
  pages =        "104, 103",
  month =        may # "\slash " # jun,
  year =         "2009",
  CODEN =        "IESOEG",
  DOI =          "http://dx.doi.org/10.1109/MS.2009.72",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Thu Jul 2 09:29:56 MDT 2009",
  bibsource =    "http://computer.org/software/so2009/",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Software",
}

@Article{Fu:2009:OPS,
  author =       "Xiaoming Fu and Henning Schulzrinne and Hannes
                 Tschofenig and Christian Dickmann and Dieter Hogrefe",
  title =        "Overhead and performance study of the {General
                 Internet Signaling Transport (GIST)} protocol",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "17",
  number =       "1",
  pages =        "158--171",
  month =        feb,
  year =         "2009",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2008.926502",
  ISSN =         "1063-6692",
  bibdate =      "Fri Mar 6 16:31:07 MST 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The General Internet Signaling Transport (GIST)
                 protocol is currently being developed as the base
                 protocol compo-nent in the IETF Next Steps In Signaling
                 (NSIS) protocol stack to support a variety of signaling
                 applications. We present our study on the protocol
                 overhead and performance aspects of GIST. We quantify
                 network-layer protocol overhead and observe the effects
                 of enhanced modularity and security in GIST. We
                 developed a first open source GIST implementation at
                 the University of G{\"o}ttingen, and study its
                 performance in a Linux testbed. A GIST node serving
                 45,000 signaling sessions is found to consume average
                 only 1.1 ms for processing a signaling message and 2.4
                 KB of memory for managing a session. Individual
                 routines in the GIST code are instrumented to obtain a
                 detailed profile of their contributions to the overall
                 system processing. Important factors in determining
                 performance, such as the number of sessions, state
                 management, refresh frequency, timer management and
                 signaling message size are further discussed. We
                 investigate several mechanisms to improve GIST
                 performance so that it is comparable to an RSVP
                 implementation.",
  acknowledgement = ack-nhfb,
}

@Article{Gardinier:2009:OSD,
  author =       "Mark Gardinier",
  title =        "Open source development of a safety critical dual
                 redundant (Ada95\slash {C}++) signal control program
                 environment {(SCOPE)}",
  journal =      j-SIGADA-LETTERS,
  volume =       "29",
  number =       "3",
  pages =        "23--30",
  month =        dec,
  year =         "2009",
  CODEN =        "AALEE5",
  DOI =          "http://doi.acm.org/10.1145/1653616.1647434",
  ISSN =         "0736-721X",
  bibdate =      "Mon Jun 21 14:04:37 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Advanced Technologies (ATI) is in the process of
                 developing a dual redundant open source traffic
                 intersection control system for the U.S. Department of
                 Transportation. This system is known as a Signal
                 Control Program Environment (SCOPE). A unique aspect of
                 this effort is that we use all open source
                 non-supported toolsets from requirements though formal
                 qualification testing. This paper will describe our
                 development process, prototype, and current
                 work.\par

                 The development of the SCOPE is a two part effort. The
                 first part, already completed, was to build a prototype
                 intersection control system that implemented a
                 subsection of newly developed intersection traffic flow
                 control and preemption concepts. In six months, two ATI
                 engineers performed a complete software development
                 lifecycle. The result was a working Ada95/C++ prototype
                 that executes under Linux and can be easily ported to
                 any hardware architecture .",
  acknowledgement = ack-nhfb,
  keywords =     "ada95; dual-redundant; safety critical; traffic
                 control",
}

@Article{Garrison:2009:UFS,
  author =       "John A. Garrison and A. L. Narasimha Reddy",
  title =        "{Umbrella File System}: Storage management across
                 heterogeneous devices",
  journal =      j-TOS,
  volume =       "5",
  number =       "1",
  pages =        "3:1--3:??",
  month =        mar,
  year =         "2009",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1502777.1502780",
  ISSN =         "1553-3077 (print), 1553-3093 (electronic)",
  bibdate =      "Tue Mar 16 15:33:38 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "With the advent of and recent developments in Flash
                 storage, device characteristic diversity is becoming
                 both more prevalent and more distinct. In this article,
                 we describe the Umbrella File System (UmbrellaFS), a
                 stackable file system designed to provide flexibility
                 in matching diversity of file access characteristics to
                 diversity of device characteristics through a user or
                 system administrator specified policy. We present the
                 design and results from a prototype implementation of
                 UmbrellaFS on both Linux 2.4 and 2.6. The results show
                 that UmbrellaFS has little overhead for most file
                 system operations while providing an ability better to
                 utilize the differences in Flash and traditional hard
                 drives. With appropriate use of rules, we have shown
                 improvements of up to 44\% in certain situations.",
  acknowledgement = ack-nhfb,
  articleno =    "3",
  keywords =     "Device characteristics; flash drives; namespaces;
                 policy-driven storage",
}

@Book{Hahn:2009:HHG,
  author =       "Harley Hahn",
  title =        "{Harley Hahn}'s guide to {Unix} and {Linux}",
  publisher =    "McGraw-Hill Higher Education",
  address =      "Boston, MA, USA",
  pages =        "xxxiv + 926",
  year =         "2009",
  ISBN =         "0-07-313361-2 (paperback)",
  ISBN-13 =      "978-0-07-313361-4 (paperback)",
  LCCN =         "QA76.76.O63 H3378 2009",
  bibdate =      "Mon Mar 28 09:41:22 MDT 2011",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0808/2007052525-b.html;
                 http://www.loc.gov/catdir/enhancements/fy0808/2007052525-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0810/2007052525-t.html",
  acknowledgement = ack-nhfb,
  subject =      "UNIX (Computer file); Linux; Operating systems
                 (Computers)",
}

@Article{Hofmann:2009:MBM,
  author =       "Owen S. Hofmann and Christopher J. Rossbach and Emmett
                 Witchel",
  title =        "Maximum benefit from a minimal {HTM}",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "3",
  pages =        "145--156",
  month =        mar,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1508244.1508262",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:39:26 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "A minimal, bounded hardware transactional memory
                 implementation significantly improves synchronization
                 performance when used in an operating system kernel. We
                 add HTM to Linux 2.4, a kernel with a simple,
                 coarse-grained synchronization structure. The
                 transactional Linux 2.4 kernel can improve performance
                 of user programs by as much as 40\% over the
                 non-transactional 2.4 kernel. It closes 68\% of the
                 performance gap with the Linux 2.6 kernel, which has
                 had significant engineering effort applied to improve
                 scalability.\par

                 We then extend our minimal HTM to a fast, unbounded
                 transactional memory with a novel technique for
                 coordinating hardware transactions and software
                 synchronization. Overflowed transactions run in
                 software, with only a minimal coupling between hardware
                 and software systems. There is no performance penalty
                 for overflow rates of less than 1\%. In one instance,
                 at 16 processors and an overflow rate of 4\%,
                 performance degrades from an ideal 4.3x to 3.6x.",
  acknowledgement = ack-nhfb,
  keywords =     "hardware transactional memory",
}

@Article{Huang:2009:QSS,
  author =       "Chih-Yuan Huang and Tei-Wei Kuo and Ai-Chun Pang",
  title =        "{QoS} for storage subsystems using {IEEE-1394}",
  journal =      j-TOS,
  volume =       "4",
  number =       "4",
  pages =        "12:1--12:??",
  month =        jan,
  year =         "2009",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1480439.1480441",
  ISSN =         "1553-3077 (print), 1553-3093 (electronic)",
  bibdate =      "Tue Mar 16 15:33:20 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "IEEE-1394 is widely adopted in various commercial
                 products for computing, communication, and
                 entertainment. Although many services with
                 Quality-of-Service (QoS) supports are now available in
                 systems over IEEE-1394, little work is done for
                 QoS-based resource allocation. In this article, we aim
                 at the design of a bandwidth reservation mechanism and
                 its policy for isochronous requests, such as those from
                 cameras. We then address the QoS support issue for
                 asynchronous requests, such as those from disks, and an
                 analytic framework for probability-based QoS
                 guarantees. This work is concluded by the proposing of
                 a topology configuration algorithm for IEEE-1394
                 devices. The capability of the proposed methodology and
                 the analytic framework are evaluated by a series of
                 experiments over a Linux-based system prototype.",
  acknowledgement = ack-nhfb,
  articleno =    "12",
  keywords =     "IEEE-1394; I/O subsystem; quality-of-service; real
                 time",
}

@Book{Hudson:2009:UU,
  author =       "Andrew Hudson and Paul Hudson",
  title =        "{Ubuntu} unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  edition =      "Fourth",
  pages =        "xxiv + 826",
  year =         "2009",
  ISBN =         "0-672-32993-X (paperback)",
  ISBN-13 =      "978-0-672-32993-7 (paperback)",
  LCCN =         "QA76.76.O63 H81666 2009",
  bibdate =      "Mon Jul 5 17:26:31 MDT 2010",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "Includes DVD.",
  URL =          "http://www.loc.gov/catdir/toc/ecip0818/2008021150.html",
  acknowledgement = ack-nhfb,
  subject =      "Ubuntu (electronic resource); Linux; operating systems
                 (computers)",
}

@Article{Kadav:2009:LMD,
  author =       "Asim Kadav and Michael M. Swift",
  title =        "Live migration of direct-access devices",
  journal =      j-OPER-SYS-REV,
  volume =       "43",
  number =       "3",
  pages =        "95--104",
  month =        jul,
  year =         "2009",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1618525.1618536",
  ISSN =         "0163-5980",
  bibdate =      "Tue Sep 22 12:51:49 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Virtual machine migration greatly aids management by
                 allowing flexible provisioning of resources and
                 decommissioning of hardware for maintenance. However,
                 efforts to improve network performance by granting
                 virtual machines direct access to hardware currently
                 prevent migration. This occurs because (1) the VMM
                 cannot migrate the state of the device, and (2) the
                 source and destination machines may have different
                 network devices, requiring different drivers to run in
                 the migrated virtual machine.\par

                 In this paper, we describe a lightweight software
                 mechanism for migrating virtual machines with direct
                 hardware access. We base our solution on shadow
                 drivers, an agent in the guest OS kernel that
                 efficiently captures and restores the state of a device
                 driver. On the source machine, the shadow driver
                 monitors the state of the driver and device. After
                 migration, the shadow driver uses this information to
                 configure a driver for the corresponding device on the
                 destination machine. We implement shadow driver
                 migration for Linux network drivers running on the Xen
                 hypervisor. Shadow driver migration requires a
                 migration downtime similar to the driver initialization
                 time, short enough to avoid disrupting active TCP
                 connections. We find that the performance overhead,
                 compared to direct hardware access, is negligible and
                 is much lower than using a virtual NIC.",
  acknowledgement = ack-nhfb,
}

@Article{Kim:2009:AAA,
  author =       "Kyu-Han Kim and Kang G. Shin",
  title =        "On accurate and asymmetry-aware measurement of link
                 quality in wireless mesh networks",
  journal =      j-IEEE-TRANS-NETWORKING,
  volume =       "17",
  number =       "4",
  pages =        "1172--1185",
  month =        aug,
  year =         "2009",
  CODEN =        "IEANEP",
  DOI =          "http://dx.doi.org/10.1109/TNET.2008.2008001",
  ISSN =         "1063-6692",
  bibdate =      "Tue Sep 22 12:40:59 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "This paper presents a highly efficient and accurate
                 link-quality measurement framework, called Efficient
                 and Accurate link-quality monitoR (EAR), for multihop
                 wireless mesh networks (WMNs) that has several salient
                 features. First, it exploits three complementary
                 measurement schemes: passive, cooperative, and active
                 monitoring. By adopting one of these schemes
                 dynamically and adaptively, EAR maximizes the
                 measurement accuracy, and its opportunistic use of the
                 unicast application traffic present in the network
                 minimizes the measurement overhead. Second, EAR
                 effectively identifies the existence of wireless link
                 asymmetry by measuring the quality of each link in both
                 directions of the link, thus improving the utilization
                 of network capacity by up to 114\%. Finally, its
                 cross-layer architecture across both the network layer
                 and the IEEE 802.11-based device driver makes EAR
                 easily deployable in existing multihop wireless mesh
                 networks without system recompilation or MAC firmware
                 modification. EAR has been evaluated extensively via
                 both ns-2-based simulation and experimentation on our
                 Linux-based implementation in a real-life testbed. Both
                 simulation and experimentation results have shown EAR
                 to provide highly accurate link-quality measurements
                 with minimum overhead.",
  acknowledgement = ack-nhfb,
  keywords =     "distributed systems; link asymmetry; measurement;
                 wireless link quality; wireless mesh networks (WMNs)",
}

@Article{Lenharth:2009:RDO,
  author =       "Andrew Lenharth and Vikram S. Adve and Samuel T.
                 King",
  title =        "Recovery domains: an organizing principle for
                 recoverable operating systems",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "3",
  pages =        "49--60",
  month =        mar,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1508284.1508251",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:39:26 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We describe a strategy for enabling existing commodity
                 operating systems to recover from unexpected run-time
                 errors in nearly any part of the kernel, including core
                 kernel components. Our approach is dynamic and
                 request-oriented; it isolates the effects of a fault to
                 the requests that caused the fault rather than to
                 static kernel components. This approach is based on a
                 notion of 'recovery domains,' an organizing principle
                 to enable rollback of state affected by a request in a
                 multithreaded system with minimal impact on other
                 requests or threads. We have applied this approach on
                 v2.4.22 and v2.6.27 of the Linux kernel and it required
                 132 lines of changed or new code: the other changes are
                 all performed by a simple instrumentation pass of a
                 compiler. Our experiments show that the approach is
                 able to recover from otherwise fatal faults with
                 minimal collateral impact during a recovery event.",
  acknowledgement = ack-nhfb,
  keywords =     "akeso; automatic fault recovery; recovery domains",
}

@Article{Li:2009:ESM,
  author =       "Tong Li and Dan Baumberger and Scott Hahn",
  title =        "Efficient and scalable multiprocessor fair scheduling
                 using distributed weighted round-robin",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "4",
  pages =        "65--74",
  month =        apr,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1594835.1504188",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:49 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Fairness is an essential requirement of any operating
                 system scheduler. Unfortunately, existing fair
                 scheduling algorithms are either inaccurate or
                 inefficient and non-scalable for multiprocessors. This
                 problem is becoming increasingly severe as the hardware
                 industry continues to produce larger scale multi-core
                 processors. This paper presents {\em Distributed
                 Weighted Round-Robin\/} (DWRR), a new scheduling
                 algorithm that solves this problem. With distributed
                 thread queues and small additional overhead to the
                 underlying scheduler, DWRR achieves high efficiency and
                 scalability. Besides conventional priorities, DWRR
                 enables users to specify weights to threads and achieve
                 accurate proportional CPU sharing with constant error
                 bounds. DWRR operates in concert with existing
                 scheduler policies targeting other system attributes,
                 such as latency and throughput. As a result, it
                 provides a practical solution for various production
                 OSes. To demonstrate the versatility of DWRR,we have
                 implemented it in Linux kernels 2.6.22.15 and 2.6.24,
                 which represent two vastly different scheduler designs.
                 Our evaluation shows that DWRR achieves accurate
                 proportional fairness and high performance for a
                 diverse set of workloads.",
  acknowledgement = ack-nhfb,
  keywords =     "distributed weighted round-robin; fair scheduling;
                 lag; multiprocessor",
}

@Article{Menon:2009:TSA,
  author =       "Aravind Menon and Simon Schubert and Willy
                 Zwaenepoel",
  title =        "{TwinDrivers}: semi-automatic derivation of fast and
                 safe hypervisor network drivers from guest {OS}
                 drivers",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "3",
  pages =        "301--312",
  month =        mar,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1508244.1508279",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:39:26 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In a virtualized environment, device drivers are often
                 run inside a virtual machine (VM) rather than in the
                 hypervisor, for reasons of safety and reduction in
                 software engineering effort. Unfortunately, this
                 approach results in poor performance for I/O-intensive
                 devices such as network cards. The alternative approach
                 of running device drivers directly in the hypervisor
                 yields better performance, but results in the loss of
                 safety guarantees for the hypervisor and incurs
                 additional software engineering costs.\par

                 In this paper we present TwinDrivers, a framework which
                 allows us to semi-automatically create safe and
                 efficient hypervisor drivers from guest OS drivers. The
                 hypervisor driver runs directly in the hypervisor, but
                 its data resides completely in the driver VM address
                 space. A Software Virtual Memory mechanism allows the
                 driver to access its VM data efficiently from the
                 hypervisor running in any guest context, and also
                 protects the hypervisor from invalid memory accesses
                 from the driver. An upcall mechanism allows the
                 hypervisor to largely reuse the driver support
                 infrastructure present in the VM. The TwinDriver system
                 thus combines most of the performance benefits of
                 hypervisor-based driver approaches with the safety and
                 software engineering benefits of VM-based driver
                 approaches.\par

                 Using the TwinDrivers hypervisor driver, we are able to
                 improve the guest domain networking throughput in Xen
                 by a factor of 2.4 for transmit workloads, and 2.1 for
                 receive workloads, both in CPU-scaled units, and
                 achieve close to 64-67 of native Linux throughput.",
  acknowledgement = ack-nhfb,
  keywords =     "virtualization",
}

@Article{Montesinos:2009:CSH,
  author =       "Pablo Montesinos and Matthew Hicks and Samuel T. King
                 and Josep Torrellas",
  title =        "{Capo}: a software-hardware interface for practical
                 deterministic multiprocessor replay",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "3",
  pages =        "73--84",
  month =        mar,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1508244.1508254",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:39:26 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "While deterministic replay of parallel programs is a
                 powerful technique, current proposals have
                 shortcomings. Specifically, software-based replay
                 systems have high overheads on multiprocessors, while
                 hardware-based proposals focus only on basic
                 hardware-level mechanisms, ignoring the overall replay
                 system. To be practical, hardware-based replay systems
                 need to support an environment with multiple parallel
                 jobs running concurrently -- some being recorded,
                 others being replayed and even others running without
                 recording or replay. Moreover, they need to manage
                 limited-size log buffers.\par

                 This paper addresses these shortcomings by introducing,
                 for the first time, a set of abstractions and a
                 software-hardware interface for practical
                 hardware-assisted replay of multiprocessor systems. The
                 approach, called {\em Capo}, introduces the novel
                 abstraction of the {\em Replay Sphere\/} to separate
                 the responsibilities of the hardware and software
                 components of the replay system. In this paper, we also
                 design and build {\em CapoOne}, a prototype of a
                 deterministic multiprocessor replay system that
                 implements Capo using Linux and simulated DeLorean
                 hardware. Our evaluation of 4-processor executions
                 shows that {\em CapoOne\/} largely records with the
                 efficiency of hardware-based schemes and the
                 flexibility of software-based schemes.",
  acknowledgement = ack-nhfb,
  keywords =     "Capo; CapoOne; deterministic replay; replay sphere",
}

@Article{Nicolau:2009:TEP,
  author =       "Alexandru Nicolau and Guangqiang Li and Arun
                 Kejariwal",
  title =        "Techniques for efficient placement of synchronization
                 primitives",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "4",
  pages =        "199--208",
  month =        apr,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1504176.1504207",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:49 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Harnessing the hardware parallelism of the emerging
                 multi-cores systems necessitates concurrent software.
                 Unfortunately, most of the existing mainstream software
                 is sequential in nature. Although one could
                 auto-parallelize a given program, the efficacy of this
                 is largely limited to floating-point codes. One of the
                 ways to alleviate the above limitation is to
                 parallelize programs, which cannot be
                 auto-parallelized, via explicit synchronization. In
                 this regard, efficient placement of the synchronization
                 primitives - say, post, wait - plays a key role in
                 achieving high degree of thread-level parallelism ({\em
                 TLP\/}). In this paper, we propose novel compiler
                 techniques for the above. Specifically, given a control
                 flow graph ({\em CFG\/}), the proposed techniques place
                 a post as early as possible and place a wait as late as
                 possible in the CFG, subject to dependences. We
                 demonstrate the efficacy of our techniques, on a real
                 machine, using real codes, specifically, from the
                 industry-standard SPEC CPU benchmarks, the Linux kernel
                 and other widely used open source codes. Our results
                 show that the proposed techniques yield significantly
                 higher levels of TLP than the state-of-the-art.",
  acknowledgement = ack-nhfb,
  keywords =     "compilers; multithreading; parallelization;
                 performance",
}

@Article{Roy:2009:LPF,
  author =       "Indrajit Roy and Donald E. Porter and Michael D. Bond
                 and Kathryn S. McKinley and Emmett Witchel",
  title =        "{Laminar}: practical fine-grained decentralized
                 information flow control",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "6",
  pages =        "63--74",
  month =        jun,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1543135.1542484",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:41:16 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Decentralized information flow control (DIFC) is a
                 promising model for writing programs with powerful,
                 end-to-end security guarantees. Current DIFC systems
                 that run on commodity hardware can be broadly
                 categorized into two types: language-level and
                 operating system-level DIFC. Language level solutions
                 provide no guarantees against security violations on
                 system resources, like files and sockets. Operating
                 system solutions can mediate accesses to system
                 resources, but are inefficient at monitoring the flow
                 of information through fine-grained program data
                 structures.\par

                 This paper describes Laminar, the first system to
                 implement decentralized information flow control using
                 a single set of abstractions for OS resources and
                 heap-allocated objects. Programmers express security
                 policies by labeling data with secrecy and integrity
                 labels, and then access the labeled data in lexically
                 scoped security regions. Laminar enforces the security
                 policies specified by the labels at runtime. Laminar is
                 implemented using a modified Java virtual machine and a
                 new Linux security module. This paper shows that
                 security regions ease incremental deployment and limit
                 dynamic security checks, allowing us to retrofit DIFC
                 policies on four application case studies. Replacing
                 the applications' ad-hoc security policies changes less
                 than 10\% of the code, and incurs performance overheads
                 from 1\% to 56\%. Whereas prior DIFC systems only
                 support limited types of multithreaded programs,
                 Laminar supports a more general class of multithreaded
                 DIFC programs that can access heterogeneously labeled
                 data.",
  acknowledgement = ack-nhfb,
  keywords =     "information flow control; java virtual machine;
                 operating systems; security region",
}

@Article{Rubio-Gonzalez:2009:EPA,
  author =       "Cindy Rubio-Gonz{\'a}lez and Haryadi S. Gunawi and Ben
                 Liblit and Remzi H. Arpaci-Dusseau and Andrea C.
                 Arpaci-Dusseau",
  title =        "Error propagation analysis for file systems",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "6",
  pages =        "270--280",
  month =        jun,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1542476.1542506",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:41:16 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Unchecked errors are especially pernicious in
                 operating system file management code. Transient or
                 permanent hardware failures are inevitable, and
                 error-management bugs at the file system layer can
                 cause silent, unrecoverable data corruption. We propose
                 an interprocedural static analysis that tracks errors
                 as they propagate through file system code. Our
                 implementation detects overwritten, out-of-scope, and
                 unsaved unchecked errors. Analysis of four widely-used
                 Linux file system implementations (CIFS, ext3, IBM JFS
                 and ReiserFS), a relatively new file system
                 implementation (ext4), and shared virtual file system
                 (VFS) code uncovers 312 error propagation bugs. Our
                 flow- and context-sensitive approach produces more
                 precise results than related techniques while providing
                 better diagnostic information, including possible
                 execution paths that demonstrate each bug found.",
  acknowledgement = ack-nhfb,
  keywords =     "binary decision diagrams; copy constant propagation;
                 interprocedural dataflow analysis; static program
                 analysis; weighted pushdown systems",
}

@Article{Saidi:2009:EEP,
  author =       "Ali G. Saidi and Nathan L. Binkert and Steven K.
                 Reinhardt and Trevor Mudge",
  title =        "End-to-end performance forecasting: finding
                 bottlenecks before they happen",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "37",
  number =       "3",
  pages =        "361--370",
  month =        jun,
  year =         "2009",
  CODEN =        "CANED2",
  DOI =          "http://doi.acm.org/10.1145/1555754.1555800",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Tue Aug 11 18:12:55 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Many important workloads today, such as web-hosted
                 services, are limited not by processor core performance
                 but by interactions among the cores, the memory system,
                 I/O devices, and the complex software layers that tie
                 these components together. Architects designing future
                 systems for these workloads are challenged to identify
                 performance bottlenecks because, as in any concurrent
                 system, overheads in one component may be hidden due to
                 overlap with other operations. These overlaps span the
                 user/kernel and software/hardware boundaries, making
                 traditional performance analysis techniques
                 inadequate.\par

                 We present a methodology for identifying end-to-end
                 critical paths across software and simulated hardware
                 in complex networked systems. By modeling systems as
                 collections of state machines interacting via queues,
                 we can trace critical paths through multiplexed
                 processing engines, identify when resources create
                 bottlenecks (including abstract resources such as
                 flow-control credits), and predict the benefit of
                 eliminating bottlenecks by increasing hardware speeds
                 or expanding available resources.\par

                 We implement our technique in a full-system simulator
                 and analyze a TCP microbenchmark, a web server, the
                 Linux TCP/IP stack, and an Ethernet controller. From a
                 single run of the microbenchmark, our tool--within
                 minutes--correctly identifies a series of bottlenecks,
                 and predicts the performance of hypothetical systems in
                 which these bottlenecks are successively eliminated,
                 culminating in a total speedup of 3X.We then validate
                 these predictions through hours of additional
                 simulation, and find them to be accurate within
                 1--17\%. We also analyze the web server, find it to be
                 CPU-bound, and predict the performance of a system with
                 an additional core within 6\%.",
  acknowledgement = ack-nhfb,
  keywords =     "critical path analysis; performance analysis",
}

@Article{Seo:2009:CTR,
  author =       "Euiseong Seo and Jinkyu Jeong and Seonyeong Park and
                 Jinsoo Kim and Joonwoon Lee",
  title =        "Catching two rabbits: adaptive real-time support for
                 embedded {Linux}",
  journal =      j-SPE,
  volume =       "39",
  number =       "5",
  pages =        "531--550",
  day =          "10",
  month =        apr,
  year =         "2009",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.911",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Wed Mar 17 10:02:38 MDT 2010",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/0038-0644",
  acknowledgement = ack-nhfb,
  onlinedate =   "Dec 8 2008 4:23AM",
}

@Article{Sidiroglou:2009:AAS,
  author =       "Stelios Sidiroglou and Oren Laadan and Carlos Perez
                 and Nicolas Viennot and Jason Nieh and Angelos D.
                 Keromytis",
  title =        "{ASSURE}: automatic software self-healing using rescue
                 points",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "3",
  pages =        "37--48",
  month =        mar,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1508284.1508250",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jun 16 14:39:26 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Software failures in server applications are a
                 significant problem for preserving system availability.
                 We present ASSURE, a system that introduces rescue
                 points that recover software from unknown faults while
                 maintaining both system integrity and availability, by
                 mimicking system behavior under known error conditions.
                 Rescue points are locations in existing application
                 code for handling a given set of programmer-anticipated
                 failures, which are automatically repurposed and tested
                 for safely enabling fault recovery from a larger class
                 of (unanticipated) faults. When a fault occurs at an
                 arbitrary location in the program, ASSURE restores
                 execution to an appropriate rescue point and induces
                 the program to recover execution by virtualizing the
                 program's existing error-handling facilities. Rescue
                 points are identified using fuzzing, implemented using
                 a fast coordinated checkpoint-restart mechanism that
                 handles multi-process and multi-threaded applications,
                 and, after testing, are injected into production code
                 using binary patching. We have implemented an ASSURE
                 Linux prototype that operates without application
                 source code and without base operating system kernel
                 changes. Our experimental results on a set of
                 real-world server applications and bugs show that
                 ASSURE enabled recovery for all of the bugs tested with
                 fast recovery times, has modest performance overhead,
                 and provides automatic self-healing orders of magnitude
                 faster than current human-driven patch deployment
                 methods.",
  acknowledgement = ack-nhfb,
  keywords =     "binary patching; checkpoint restart; error recovery;
                 reliable software; software self-healing",
}

@Article{Strong:2009:FST,
  author =       "Richard Strong and Jayaram Mudigonda and Jeffrey C.
                 Mogul and Nathan Binkert and Dean Tullsen",
  title =        "Fast switching of threads between cores",
  journal =      j-OPER-SYS-REV,
  volume =       "43",
  number =       "2",
  pages =        "35--45",
  month =        apr,
  year =         "2009",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1531793.1531801",
  ISSN =         "0163-5980",
  bibdate =      "Thu Apr 23 19:43:22 MDT 2009",
  bibsource =    "http://portal.acm.org/",
  abstract =     "We address the software costs of switching threads
                 between cores in a multicore processor. Fast core
                 switching enables a variety of potential improvements,
                 such as thread migration for thermal management,
                 fine-grained load balancing, and exploiting asymmetric
                 multicores, where performance asymmetry creates
                 opportunities for more efficient resource utilization.
                 Successful exploitation of these opportunities demands
                 low core-switching costs. We describe our
                 implementation of core switching in the Linux kernel,
                 as well as software changes that can decrease switching
                 costs. We use detailed simulations to evaluate several
                 alternative implementations. We also explore how some
                 simple architectural variations can reduce switching
                 costs. We evaluate system efficiency using both real
                 (but symmetric) hardware, and simulated asymmetric
                 hardware, using both microbenchmarks and realistic
                 applications.",
  acknowledgement = ack-nhfb,
}

@Article{Urgaonkar:2009:ROA,
  author =       "Bhuvan Urgaonkar and Prashant Shenoy and Timothy
                 Roscoe",
  title =        "Resource overbooking and application profiling in a
                 shared {Internet} hosting platform",
  journal =      j-TOIT,
  volume =       "9",
  number =       "1",
  pages =        "1:1--1:??",
  month =        feb,
  year =         "2009",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1462159.1462160",
  ISSN =         "1533-5399",
  bibdate =      "Thu Feb 19 14:20:34 MST 2009",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toit/",
  abstract =     "In this article, we present techniques for
                 provisioning CPU and network resources in shared
                 Internet hosting platforms running potentially
                 antagonistic third-party applications. The primary
                 contribution of our work is to demonstrate the
                 feasibility and benefits of overbooking resources in
                 shared Internet platforms. Since an accurate estimate
                 of an application's resource needs is necessary when
                 overbooking resources, we present techniques to profile
                 applications on dedicated nodes, possibly while in
                 service, and use these profiles to guide the placement
                 of application components onto shared nodes. We then
                 propose techniques to overbook cluster resources in a
                 controlled fashion. We outline an empirical approach to
                 determine the degree of overbooking that allows a
                 platform to achieve improvements in revenue while
                 providing performance guarantees to Internet
                 applications. We show how our techniques can be
                 combined with commonly used QoS resource allocation
                 mechanisms to provide application isolation and
                 performance guarantees at run-time. We implement our
                 techniques in a Linux cluster and evaluate them using
                 common server applications. We find that the efficiency
                 (and consequently revenue) benefits from controlled
                 overbooking of resources can be dramatic. Specifically,
                 we find that overbooking resources by as little as 1\%
                 we can increase the utilization of the cluster by a
                 factor of two, and a 5\% overbooking yields a
                 300--500\% improvement, while still providing useful
                 resource guarantees to applications.",
  acknowledgement = ack-nhfb,
  articleno =    "1",
  keywords =     "capsule; dedicated hosting platform; high percentile;
                 Internet application; placement; profile;
                 quality-of-service; resource overbooking; shared
                 hosting platform; yield management",
}

@Article{Adams:2010:FEP,
  author =       "Andrew Adams and David E. Jacobs and Jennifer Dolson
                 and Marius Tico and Kari Pulli and Eino-Ville Talvala
                 and Boris Ajdin and Daniel Vaquero and Hendrik P. A.
                 Lensch and Mark Horowitz and Sung Hee Park and Natasha
                 Gelfand and Jongmin Baek and Wojciech Matusik and Marc
                 Levoy",
  title =        "The {Frankencamera}: an experimental platform for
                 computational photography",
  journal =      j-TOG,
  volume =       "29",
  number =       "4",
  pages =        "29:1--29:??",
  month =        jul,
  year =         "2010",
  CODEN =        "ATGRDF",
  DOI =          "http://doi.acm.org/10.1145/1833349.1778766",
  ISSN =         "0730-0301 (print), 1557-7368 (electronic)",
  bibdate =      "Mon Jul 12 15:11:25 MDT 2010",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tog/",
  abstract =     "Although there has been much interest in computational
                 photography within the research and photography
                 communities, progress has been hampered by the lack of
                 a portable, programmable camera with sufficient image
                 quality and computing power. To address this problem,
                 we have designed and implemented an open architecture
                 and API for such cameras: the Frankencamera. It
                 consists of a base hardware specification, a software
                 stack based on Linux, and an API for C++. Our
                 architecture permits control and synchronization of the
                 sensor and image processing pipeline at the microsecond
                 time scale, as well as the ability to incorporate and
                 synchronize external hardware like lenses and flashes.
                 This paper specifies our architecture and API, and it
                 describes two reference implementations we have built.
                 Using these implementations we demonstrate six
                 computational photography applications: HDR viewfinding
                 and capture, low-light viewfinding and capture,
                 automated acquisition of extended dynamic range
                 panoramas, foveal imaging, IMU-based hand shake
                 detection, and rephotography. Our goal is to
                 standardize the architecture and distribute
                 Frankencameras to researchers and students, as a step
                 towards creating a community of
                 photographer-programmers who develop algorithms,
                 applications, and hardware for computational cameras.",
  acknowledgement = ack-nhfb,
  articleno =    "29",
  keywords =     "computational photography; programmable cameras",
}

@Article{Fournier:2010:ABD,
  author =       "Pierre-Marc Fournier and Michel R. Dagenais",
  title =        "Analyzing blocking to debug performance problems on
                 multi-core systems",
  journal =      j-OPER-SYS-REV,
  volume =       "44",
  number =       "2",
  pages =        "77--87",
  month =        apr,
  year =         "2010",
  CODEN =        "OSRED8",
  DOI =          "http://doi.acm.org/10.1145/1773912.1773932",
  ISSN =         "0163-5980",
  bibdate =      "Thu Apr 22 16:07:36 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Multi-core systems are rapidly becoming more
                 prevalent. Consequently, developers frequently face
                 performance bugs caused by unexpected interactions
                 between parallel software components. The location of
                 these bugs is difficult to identify with current tools.
                 Indeed, the process exhibiting the slowness may be
                 separated from the root cause of the problem by a
                 blocking chain involving several other
                 processes.\par

                 This article introduces a new approach for analyzing
                 blocking on multi-core systems and reports on its
                 implementation in the LTTV Delay Analyzer. It enables
                 developers to quickly understand the dependencies among
                 processes and see how the total elapsed time is divided
                 into its main components. The LTTV Delay Analyzer was
                 used to analyze and rapidly correct complex performance
                 problems, something not possible with the existing
                 tools. The Linux Trace Toolkit, LTTng, is used for most
                 of the instrumentation and the trace recording,
                 allowing the tracing of production systems with great
                 accuracy and minimal impact. This approach uses solely
                 kernel instrumentation and does not require the
                 instrumentation or recompilation of processes. The
                 analysis time is linear with respect to trace size.",
  acknowledgement = ack-nhfb,
}

@Article{Gelado:2010:ADS,
  author =       "Isaac Gelado and Javier Cabezas and Nacho Navarro and
                 John E. Stone and Sanjay Patel and Wen-mei W. Hwu",
  title =        "An asymmetric distributed shared memory model for
                 heterogeneous parallel systems",
  journal =      j-SIGPLAN,
  volume =       "45",
  number =       "3",
  pages =        "347--358",
  month =        mar,
  year =         "2010",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1735970.1736059",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Mar 17 13:46:56 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Heterogeneous computing combines general purpose CPUs
                 with accelerators to efficiently execute both
                 sequential control-intensive and data-parallel phases
                 of applications. Existing programming models for
                 heterogeneous computing rely on programmers to
                 explicitly manage data transfers between the CPU system
                 memory and accelerator memory.\par

                 This paper presents a new programming model for
                 heterogeneous computing, called Asymmetric Distributed
                 Shared Memory (ADSM), that maintains a shared logical
                 memory space for CPUs to access objects in the
                 accelerator physical memory but not vice versa. The
                 asymmetry allows light-weight implementations that
                 avoid common pitfalls of symmetrical distributed shared
                 memory systems. ADSM allows programmers to assign data
                 objects to performance critical methods. When a method
                 is selected for accelerator execution, its associated
                 data objects are allocated within the shared logical
                 memory space, which is hosted in the accelerator
                 physical memory and transparently accessible by the
                 methods executed on CPUs.\par

                 We argue that ADSM reduces programming efforts for
                 heterogeneous computing systems and enhances
                 application portability. We present a software
                 implementation of ADSM, called GMAC, on top of CUDA in
                 a GNU/Linux environment. We show that applications
                 written in ADSM and running on top of GMAC achieve
                 performance comparable to their counterparts using
                 programmer-managed data transfers. This paper presents
                 the GMAC system and evaluates different design choices.
                 We further suggest additional architectural support
                 that will likely allow GMAC to achieve higher
                 application performance than the current CUDA model.",
  acknowledgement = ack-nhfb,
  keywords =     "asymmetric distributed shared memory; data-centric
                 programming models; heterogeneous systems",
}

@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 =          "http://dx.doi.org/10.1145/1805874.1805982",
  ISSN =         "1094-9224 (print), 1557-7406 (electronic)",
  bibdate =      "Wed Jul 28 14:57:15 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  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 {\SGMLsstarf}-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",
  keywords =     "multilevel security; policy analysis; policy
                 compliance; SELinux",
}

@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; 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",
}

@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 =        "????",
  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 =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; UNIX (Computer file); Operating systems
                 (Computers)",
}

@Article{Lee:2010:IHM,
  author =       "Jupyung Lee and Kyu Ho Park",
  title =        "Interrupt handler migration and direct interrupt
                 scheduling for rapid scheduling of interrupt-driven
                 tasks",
  journal =      j-TECS,
  volume =       "9",
  number =       "4",
  pages =        "42:1--42:??",
  month =        mar,
  year =         "2010",
  CODEN =        "????",
  DOI =          "http://doi.acm.org/10.1145/1721695.1721708",
  ISSN =         "1539-9087",
  bibdate =      "Fri Apr 2 17:12:34 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "In this article, we propose two techniques that aim to
                 minimize the scheduling latency of high-priority
                 interrupt-driven tasks, named the Interrupt Handler
                 Migration (IHM) and Direct Interrupt Scheduling (DIS).
                 The IHM allows the interrupt handler to be migrated
                 from the interrupt handler thread to the corresponding
                 target process so that additional context switch can be
                 avoided and the cache hit ratio with respect to the
                 data generated by the interrupt handler can be
                 improved. In addition, the DIS allows the shortest path
                 reserved for urgent interrupt-process pairs to be laid
                 between the interrupt arrival and target process by
                 dividing a series of interrupt-driven operations into
                 nondeferrable and deferrable operations. Both the IHM
                 and DIS can be combined in a natural way and can
                 operate concurrently. These techniques can be applied
                 to all kinds of interrupt handlers with no modification
                 to them. The proposed techniques not only reduce the
                 scheduling latency, but also resolve the
                 interrupt-driven priority inversion problem.\par

                 We implemented a prototype in the Linux 2.6.19 kernel
                 after adding real-time patches. Experimental results
                 show that the scheduling latency is significantly
                 reduced by up to 84.2\% when both techniques are
                 applied together. When the Linux OS runs on an
                 ARM-based embedded CPU running at 200MHz, the
                 scheduling latency can become as low as 30$\mu$s, which
                 is much closer to the hardware-specific limitations. By
                 lowering the scheduling latency, the limited CPU cycles
                 can be consumed more for user-level processes and less
                 for system-level tasks, such as interrupt handling and
                 scheduling.",
  acknowledgement = ack-nhfb,
  articleno =    "42",
  keywords =     "interrupt handling; latency; Linux; Real-time
                 operating system; responsiveness; scheduling",
}

@Article{Lee:2010:REO,
  author =       "Dongyoon Lee and Benjamin Wester and Kaushik
                 Veeraraghavan and Satish Narayanasamy and Peter M. Chen
                 and Jason Flinn",
  title =        "{Respec}: efficient online multiprocessor replay via
                 speculation and external determinism",
  journal =      j-SIGPLAN,
  volume =       "45",
  number =       "3",
  pages =        "77--90",
  month =        mar,
  year =         "2010",
  CODEN =        "SINODQ",
  DOI =          "http://doi.acm.org/10.1145/1736020.1736031",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Mar 17 13:46:56 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Deterministic replay systems record and reproduce the
                 execution of a hardware or software system. While it is
                 well known how to replay uniprocessor systems,
                 replaying shared memory multiprocessor systems at low
                 overhead on commodity hardware is still an open
                 problem. This paper presents Respec, a new way to
                 support deterministic replay of shared memory
                 multithreaded programs on commodity multiprocessor
                 hardware. Respec targets online replay in which the
                 recorded and replayed processes execute
                 concurrently.\par

                 Respec uses two strategies to reduce overhead while
                 still ensuring correctness: speculative logging and
                 externally deterministic replay. Speculative logging
                 optimistically logs less information about shared
                 memory dependencies than is needed to guarantee
                 deterministic replay, then recovers and retries if the
                 replayed process diverges from the recorded process.
                 Externally deterministic replay relaxes the degree to
                 which the two executions must match by requiring only
                 their system output and final program states match. We
                 show that the combination of these two techniques
                 results in low recording and replay overhead for the
                 common case of data-race-free execution intervals and
                 still ensures correct replay for execution intervals
                 that have data races.\par

                 We modified the Linux kernel to implement our
                 techniques. Our software system adds on average about
                 18\% overhead to the execution time for recording and
                 replaying programs with two threads and 55\% overhead
                 for programs with four threads.",
  acknowledgement = ack-nhfb,
  keywords =     "external determinism; replay; speculative execution",
}

@Book{Love:2010:LKD,
  author =       "Robert Love",
  title =        "{Linux} kernel development",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xx + 440",
  year =         "2010",
  ISBN =         "0-672-32946-8 (paperback)",
  ISBN-13 =      "978-0-672-32946-3 (paperback)",
  LCCN =         "NLS PB8.210.508/14; QA76.76.O63 L674 2010",
  bibdate =      "Wed Jul 28 20:19:03 MDT 2010",
  bibsource =    "library.ox.ac.uk:210/ADVANCE",
  series =       "Developer's library: essential references for
                 programming professionals",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

@Article{Neira-Ayuso:2010:CBK,
  author =       "Pablo Neira-Ayuso and Rafael M. Gasca and Laurent
                 Lefevre",
  title =        "Communicating between the kernel and user-space in
                 {Linux} using {Netlink} sockets",
  journal =      j-SPE,
  volume =       "40",
  number =       "9",
  pages =        "797--810",
  month =        aug,
  year =         "2010",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.981",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Tue Jun 21 17:09:49 MDT 2011",
  acknowledgement = ack-nhfb,
  onlinedate =   "24 May 2010",
}

@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 =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Revised edition of \cite{Nemeth:2001:USA}.",
  subject =      "Operating systems (Computers); UNIX (Computer file);
                 Linux",
}

@Article{Sewell:2010:XTR,
  author =       "Peter Sewell and Susmit Sarkar and Scott Owens and
                 Francesco Zappa Nardelli and Magnus O. Myreen",
  title =        "{x86-TSO}: a rigorous and usable programmer's model
                 for x86 multiprocessors",
  journal =      j-CACM,
  volume =       "53",
  number =       "7",
  pages =        "89--97",
  month =        jul,
  year =         "2010",
  CODEN =        "CACMA2",
  DOI =          "http://doi.acm.org/10.1145/1785414.1785443",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  bibdate =      "Thu Jul 15 17:10:30 MDT 2010",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  abstract =     "Exploiting the multiprocessors that have recently
                 become ubiquitous requires high-performance and
                 reliable concurrent systems code, for concurrent data
                 structures, operating system kernels, synchronization
                 libraries, compilers, and so on. However, concurrent
                 programming, which is always challenging, is made much
                 more so by two problems. First, real multiprocessors
                 typically do not provide the sequentially consistent
                 memory that is assumed by most work on semantics and
                 verification. Instead, they have relaxed memory models,
                 varying in subtle ways between processor families, in
                 which different hardware threads may have only loosely
                 consistent views of a shared memory. Second, the public
                 vendor architectures, supposedly specifying what
                 programmers can rely on, are often in ambiguous
                 informal prose (a particularly poor medium for loose
                 specifications), leading to widespread
                 confusion.\par

                 In this paper we focus on x86 processors. We review
                 several recent Intel and AMD specifications, showing
                 that all contain serious ambiguities, some are arguably
                 too weak to program above, and some are simply unsound
                 with respect to actual hardware. We present a new {\em
                 x86-TSO\/} programmer's model that, to the best of our
                 knowledge, suffers from none of these problems. It is
                 mathematically precise (rigorously defined in HOL4) but
                 can be presented as an intuitive abstract machine which
                 should be widely accessible to working programmers. We
                 illustrate how this can be used to reason about the
                 correctness of a Linux spinlock implementation and
                 describe a general theory of data-race freedom for
                 x86-TSO. This should put x86 multiprocessor system
                 building on a more solid foundation; it should also
                 provide a basis for future work on verification of such
                 systems.",
  acknowledgement = ack-nhfb,
}

@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 =          "http://doi.ieeecomputersociety.org/10.1109/MSP.2009.144",
  ISSN =         "1540-7993 (print), 1558-4046 (electronic)",
  bibdate =      "Wed May 26 15:44:06 2010",
  acknowledgement = ack-nhfb,
}

@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 =          "http://dx.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",
  URL =          "http://comjnl.oxfordjournals.org/cgi/content/abstract/53/7/895;
                 http://comjnl.oxfordjournals.org/cgi/reprint/53/7/895",
  acknowledgement = ack-nhfb,
}

@Article{Zhou:2010:PAT,
  author =       "Xiuyi Zhou and Jun Yang and Marek Chrobak and Youtao
                 Zhang",
  title =        "Performance-aware thermal management via task
                 scheduling",
  journal =      j-TACO,
  volume =       "7",
  number =       "1",
  pages =        "5:1--5:??",
  month =        apr,
  year =         "2010",
  CODEN =        "????",
  DOI =          "http://dx.doi.org/10.1145/1746065.1736070",
  ISSN =         "1544-3566 (print), 1544-3973 (electronic)",
  bibdate =      "Wed May 5 15:38:13 MDT 2010",
  bibsource =    "http://portal.acm.org/",
  abstract =     "High on-chip temperature impairs the processor's
                 reliability and reduces its lifetime. Hardware-level
                 dynamic thermal management (DTM) techniques can
                 effectively constrain the chip temperature, but
                 degrades the performance. We propose an OS-level
                 technique that performs thermal-aware job scheduling to
                 reduce DTMs. The algorithm is based on the observation
                 that hot and cool jobs executed in a different order
                 can make a difference in resulting temperature.
                 Real-system implementation in Linux shows that our
                 scheduler can remove 10.5\% to 73.6\% of the hardware
                 DTMs in a medium thermal environment. The CPU
                 throughput is improved by up to 7.6\% (4.1\%, on
                 average) in a severe thermal environment.",
  acknowledgement = ack-nhfb,
  articleno =    "5",
  keywords =     "task scheduling; Thermal management",
}

@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 =        "????",
  year =         "2011",
  ISBN =         "1-118-00442-6 (paperback)",
  ISBN-13 =      "978-1-118-00442-5 (paperback)",
  LCCN =         "????",
  bibdate =      "Mon Mar 28 09:49:25 MDT 2011",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}

@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 =    "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)",
}

@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 =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}

@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 =    "z3950.loc.gov:7090/Voyager",
  series =       "Oracle in-focus series",
  acknowledgement = ack-nhfb,
}

@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 =    "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)",
}

@Article{Nadella:2011:MFH,
  author =       "Suneetha Nadella and Dharanipragada Janakiram",
  title =        "Message filters for hardening the {Linux} kernel",
  journal =      j-SPE,
  volume =       "41",
  number =       "1",
  pages =        "51--62",
  month =        jan,
  year =         "2011",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.997",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  bibdate =      "Tue Jun 21 17:09:52 MDT 2011",
  acknowledgement = ack-nhfb,
  onlinedate =   "24 Aug 2010",
}

@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 =          "http://dx.doi.org/10.1145/1961295.1950401",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  bibdate =      "Thu Aug 18 13:45:25 MDT 2011",
  bibsource =    "http://portal.acm.org/",
  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",
}

@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 =    "z3950.loc.gov:7090/Voyager",
  series =       "Interview questions you'll most likely be asked",
  acknowledgement = ack-nhfb,
}

@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 =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
}

@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 =    "z3950.loc.gov:7090/Voyager",
  series =       "Oracle in-focus series",
  acknowledgement = ack-nhfb,
}

@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 =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Examinations; Study guides; Electronic data
                 processing personnel; Certification; Operating systems
                 (Computers)",
}

@Book{Wang:2011:ML,
  author =       "Paul S. Wang",
  title =        "Mastering {Linux}",
  publisher =    pub-CHAPMAN-HALL-CRC,
  address =      pub-CHAPMAN-HALL-CRC:adr,
  pages =        "????",
  year =         "2011",
  ISBN =         "1-4398-0686-1",
  ISBN-13 =      "978-1-4398-0686-9",
  LCCN =         "QA76.76.O63 W365143 2011",
  bibdate =      "Mon Mar 28 09:52:01 MDT 2011",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Operating systems (Computers)",
}

%%% ====================================================================
%%% Cross-referenced entries must come last:

@Proceedings{ACM:1993:PUS,
  editor =       "{ACM}",
  booktitle =    "Proceedings: User Services Conference XXI, the Pan
                 Pacific Hotel, San Diego, California, November 7--10,
                 1993: toward new horizons",
  title =        "Proceedings: User Services Conference {XXI}, the Pan
                 Pacific Hotel, San Diego, California, November 7--10,
                 1993: toward new horizons",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "ix + 452",
  year =         "1993",
  ISBN =         "0-89791-631-X",
  ISBN-13 =      "978-0-89791-631-8",
  LCCN =         "QA74.A26 1993",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  acknowledgement = ack-nhfb,
  confdate =     "7--10 Nov. 1993",
  conflocation = "San Diego, CA, USA",
  confsponsor =  "ACM",
  pubcountry =   "USA",
}

@Proceedings{IEEE:1993:NFT,
  editor =       "IEEE",
  booktitle =    "The new face of technical communication: people,
                 processes, products: International professional
                 communication conference --- October 1993,
                 Philadelphia, PA",
  title =        "The new face of technical communication: people,
                 processes, products: International professional
                 communication conference --- October 1993,
                 Philadelphia, {PA}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "various",
  year =         "1993",
  ISBN =         "0-7803-1466-2, 0-7803-1465-4, 0-7803-1467-0",
  ISBN-13 =      "978-0-7803-1466-5, 978-0-7803-1465-8,
                 978-0-7803-1467-2",
  LCCN =         "T 10.5 I54 1993",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  sponsor =      "IEEE; Professional Communication Society.",
}

@Proceedings{Anonymous:1994:CIC,
  editor =       "Anonymous",
  booktitle =    "CMG '94: 20th International conference for the
                 management and performance evaluation of enterprise
                 computing systems --- December 1994, Orlando, FL",
  title =        "{CMG} '94: 20th International conference for the
                 management and performance evaluation of enterprise
                 computing systems --- December 1994, Orlando, {FL}",
  publisher =    "The Computer Measurement Group, Inc",
  address =      "Westmont, IL, USA",
  pages =        "????",
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  series =       "CMG --- CONFERENCE --- 1994//V2",
  acknowledgement = ack-nhfb,
  sponsor =      "Computer Measurement Group.",
}

@Proceedings{Anonymous:1994:ICS,
  editor =       "Anonymous",
  booktitle =    "1994 International Computer Symposium Conference
                 Proceedings",
  title =        "1994 International Computer Symposium Conference
                 Proceedings",
  publisher =    "Nat. Chiao Tung Univ",
  address =      "Hsinchu, Taiwan",
  pages =        "xvi + 1310",
  year =         "1994",
  bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
  note =         "Two volumes.",
  acknowledgement = ack-nhfb,
  confdate =     "12--15 Dec. 1994",
  conflocation = "Hsinchu, Taiwan",
  confsponsor =  "Ministr. Educ.; Comput. Soc",
  pubcountry =   "Taiwan",
}

@Proceedings{Anonymous:1994:PAC,
  editor =       "Anonymous",
  booktitle =    "Proceedings of the AUUG94 Conference: Open systems.
                 Looking into the future: 6--9 September 1994, World
                 Congress Centre, Melbourne, Australia",
  title =        "Proceedings of the {AUUG94} Conference: Open systems.
                 Looking into the future: 6--9 September 1994, World
                 Congress Centre, Melbourne, Australia",
  publisher =    "AUUG Inc",
  address =      "Kensington, NSW, Australia",
  pages =        "vi + 274",
  year =         "1994",
  ISBN =         "0-646-20108-5",
  ISBN-13 =      "978-0-646-20108-5",
  LCCN =         "TK5105.58.A87 1994",
  bibdate =      "Mon May 11 12:07:08 1998",
  acknowledgement = ack-nhfb,
  confdate =     "6--9 Sept. 1994",
  conflocation = "Melbourne, Vic., Australia",
  pubcountry =   "Australia",
}

@Proceedings{Anonymous:1994:PCC,
  editor =       "Anonymous",
  booktitle =    "Petroleum computer conference: --- July 1994, Dallas,
                 TX",
  title =        "Petroleum computer conference: --- July 1994, Dallas,
                 {TX}",
  publisher =    pub-SPE,
  address =      pub-SPE:adr,
  pages =        "????",
  year =         "1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  series =       "Papers --- Society of Petroleum Engineers of AIME
                 1994",
  acknowledgement = ack-nhfb,
  sponsor =      "Society of Petroleum Engineers.",
}

@Proceedings{Dongarra:1994:PSC,
  editor =       "Jack Dongarra and Jerzy Wasniewski",
  booktitle =    "Parallel scientific computing: First International
                 Workshop, PARA '94, Lyngby, Denmark, June 20--23, 1994:
                 proceedings",
  title =        "Parallel scientific computing: First International
                 Workshop, {PARA} '94, Lyngby, Denmark, June 20--23,
                 1994: proceedings",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xi + 566",
  year =         "1994",
  ISBN =         "3-540-58712-8 (Berlin), 0-387-58712-8 (New York)",
  ISBN-13 =      "978-3-540-58712-5 (Berlin), 978-0-387-58712-7 (New
                 York)",
  LCCN =         "QA76.58 .P35 1994",
  bibdate =      "Mon Sep 30 17:06:20 MDT 1996",
  price =        "DM104.00",
  acknowledgement = ack-nhfb,
  confdate =     "20--23 June 1994",
  conflocation = "Lyngby, Denmark",
  confsponsor =  "Danish Computing Centre for Research and Education.
                 Technical University of Denmark; Institute for
                 Mathematical Modelling.",
  pubcountry =   "Germany",
}

@Proceedings{Popov:1994:SAE,
  editor =       "Angel Popov",
  booktitle =    "Systems for automation of engineering and research:
                 8th International conference --- October 1994, Varna,
                 Bulgaria",
  title =        "Systems for automation of engineering and research:
                 8th International conference --- October 1994, Varna,
                 Bulgaria",
  publisher =    "SAER Forum Group",
  address =      "????",
  pages =        "362",
  year =         "1994",
  ISBN =         "954-8329-06-9 (??invalid checksum??)",
  ISBN-13 =      "978-954-8329-06-4 (??invalid checksum??)",
  LCCN =         "TJ212.2 .I572 1994",
  bibdate =      "Sat May 4 18:45:07 MDT 1996",
  acknowledgement = ack-nhfb,
  sponsor =      "SAER Forum Group.",
}

@Proceedings{Kalpic:1996:IPI,
  editor =       "Damir Kalpic and Vesna Hljuz Dobric",
  booktitle =    "ITI '96: Proceedings of the 18th International
                 Conference on Information Technology Interfaces, Pula,
                 Croatia, June 18--21, 1996",
  title =        "{ITI} '96: Proceedings of the 18th International
                 Conference on Information Technology Interfaces, Pula,
                 Croatia, June 18--21, 1996",
  publisher =    "University of Zagreb, University Computing Centre",
  address =      "Zagreb, Croatia",
  pages =        "xiv + 566",
  year =         "1996",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "T58.5.I56 1996",
  bibdate =      "Fri Sep 03 08:15:14 1999",
  acknowledgement = ack-nhfb,
  conflocation = "Pula, Croatia; 18-21 June 1996",
  conftitle =    "Proceedings of 18th International Conference
                 `Information Technology Interfaces'",
  pubcountry =   "Croatia",
}

@Proceedings{USENIX:1996:PUA,
  editor =       "{USENIX Association}",
  booktitle =    "Proceedings of the USENIX 1996 annual technical
                 conference: January 22--26, 1996, San Diego,
                 California, USA",
  title =        "Proceedings of the {USENIX} 1996 annual technical
                 conference: January 22--26, 1996, San Diego,
                 California, {USA}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  pages =        "352",
  year =         "1996",
  ISBN =         "1-880446-76-6",
  ISBN-13 =      "978-1-880446-76-8",
  LCCN =         "QA 76.76 O63 U88 1996",
  bibdate =      "Mon May 11 11:51:02 1998",
  series =       "USENIX Conference Proceedings 1996",
  acknowledgement = ack-nhfb,
  source =       "USENIX Association",
  sponsor =      "USENIX Association.",
}

@Proceedings{USENIX:1996:SAC,
  editor =       "{USENIX}",
  booktitle =    "10th Systems Administration Conference (LISA'96),
                 September 29--October 4, 1996. Chicago, IL",
  title =        "10th Systems Administration Conference ({LISA}'96),
                 September 29--October 4, 1996. Chicago, {IL}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  pages =        "vi + 249",
  year =         "1996",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "ftp://ftp.uu.net/library/bibliography",
  acknowledgement = ack-nhfb,
  location =     "Chicago, IL",
}

@Proceedings{ACM:1999:SPO,
  editor =       "{ACM}",
  booktitle =    "SC'99: Oregon Convention Center 777 NE Martin Luther
                 King Jr. Boulevard, Portland, Oregon, November 11--18,
                 1999",
  title =        "{SC}'99: Oregon Convention Center 777 {NE} Martin
                 Luther King Jr. Boulevard, Portland, Oregon, November
                 11--18, 1999",
  publisher =    pub-ACM # " and " # pub-IEEE,
  address =      pub-ACM:adr # " and " # pub-IEEE:adr,
  pages =        "????",
  year =         "1999",
  ISBN =         "",
  ISBN-13 =      "",
  LCCN =         "????",
  bibdate =      "Thu Feb 24 09:35:00 2000",
  acknowledgement = ack-nhfb,
}

@Proceedings{USENIX:2000:PAL,
  editor =       "{USENIX}",
  booktitle =    "Proceedings of the 4th Annual Linux Showcase and
                 Conference, Atlanta, October 10--14, 2000, Atlanta,
                 Georgia, USA",
  title =        "Proceedings of the 4th Annual Linux Showcase and
                 Conference, Atlanta, October 10--14, 2000, Atlanta,
                 Georgia, {USA}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  pages =        "394",
  year =         "2000",
  ISBN =         "1-880446-17-0",
  ISBN-13 =      "978-1-880446-17-1",
  LCCN =         "????",
  bibdate =      "Wed Oct 16 06:06:36 2002",
  URL =          "http://www.usenix.org/publications/library/proceedings/als2000/",
  acknowledgement = ack-nhfb,
}

@Proceedings{USENIX:2001:PAL,
  editor =       "{USENIX}",
  booktitle =    "Proceedings of the 5th Annual Linux Showcase and
                 Conference, November 5--10, 2001, Oakland, CA",
  title =        "Proceedings of the 5th Annual Linux Showcase and
                 Conference, November 5--10, 2001, Oakland, {CA}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Tue Oct 15 16:08:06 2002",
  URL =          "http://www.linuxshowcase.org/tech.html",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:2003:SII,
  editor =       "{ACM}",
  booktitle =    "SC2003: Igniting Innovation. {Phoenix, AZ, November
                 15--21, 2003}",
  title =        "{SC2003}: Igniting Innovation. {Phoenix, AZ, November
                 15--21, 2003}",
  publisher =    pub-ACM # " and " # pub-IEEE,
  address =      pub-ACM:adr # " and " # pub-IEEE:adr,
  pages =        "????",
  year =         "2003",
  ISBN =         "1-58113-695-1",
  ISBN-13 =      "978-1-58113-695-1",
  LCCN =         "????",
  bibdate =      "Thu Feb 21 18:29:36 2003",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:2003:SPA,
  editor =       "{ACM}",
  booktitle =    "{SOSP '03: proceedings of the 19th ACM Symposium on
                 Operating Systems Principles: the Sagamore, Bolton
                 Landing, Lake George, New York, USA, October 19--22,
                 2003}",
  title =        "{SOSP '03: proceedings of the 19th ACM Symposium on
                 Operating Systems Principles: the Sagamore, Bolton
                 Landing, Lake George, New York, USA, October 19--22,
                 2003}",
  volume =       "37(5)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "x + 330",
  month =        dec,
  year =         "2003",
  ISBN =         "1-58113-757-5",
  ISBN-13 =      "978-1-58113-757-6",
  ISSN =         "0163-5980",
  bibdate =      "Wed Nov 30 07:45:41 MST 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  note =         "ACM order number 534030.",
  series =       "Operating systems review",
  URL =          "ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/;
                 http://uclibs.org/PID/34720",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Congresses",
}

@Proceedings{ACM:2004:SHP,
  editor =       "{ACM}",
  booktitle =    "{SC 2004: High Performance Computing, Networking and
                 Storage: Bridging communities: Proceedings of the
                 IEEE\slash ACM Supercomputing 2004 Conference,
                 Pittsburgh, PA, November 6--12, 2004}",
  title =        "{SC 2004: High Performance Computing, Networking and
                 Storage: Bridging communities: Proceedings of the
                 IEEE\slash ACM Supercomputing 2004 Conference,
                 Pittsburgh, PA, November 6--12, 2004}",
  publisher =    pub-ACM # " and " # pub-IEEE,
  address =      pub-ACM:adr # " and " # pub-IEEE:adr,
  pages =        "????",
  year =         "2004",
  ISBN =         "0-7695-2153-3",
  ISBN-13 =      "978-0-7695-2153-4",
  LCCN =         "????",
  bibdate =      "Tue Dec 27 08:08:01 2005",
  acknowledgement = ack-nhfb,
}

@Proceedings{IEEE:2004:PIS,
  editor =       "IEEE",
  booktitle =    "{Proceedings: 37th International Symposium on
                 Microarchitecture, MICRO-37: 4--8 December 2004,
                 Portland, Oregon}",
  title =        "{Proceedings: 37th International Symposium on
                 Microarchitecture, MICRO-37: 4--8 December 2004,
                 Portland, Oregon}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "xiii + 367",
  year =         "2004",
  ISBN =         "0-7695-2126-6",
  ISBN-13 =      "978-0-7695-2126-8",
  ISSN =         "1072-4451",
  LCCN =         "QA76.9.A73",
  bibdate =      "Thu Jun 09 19:05:06 2005",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  note =         "IEEE Computer Society Order Number P2126. ACM Order
                 Number 520040.",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:2005:PAI,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the 2005 ACM\slash IEEE conference on
                 Supercomputing 2005, Seattle, WA, November 12--18
                 2005}",
  title =        "{Proceedings of the 2005 ACM\slash IEEE conference on
                 Supercomputing 2005, Seattle, WA, November 12--18
                 2005}",
  publisher =    pub-ACM # " and " # pub-IEEE,
  address =      pub-ACM:adr # " and " # pub-IEEE:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "1-59593-061-2",
  ISBN-13 =      "978-1-59593-061-3",
  LCCN =         "????",
  bibdate =      "Tue Dec 27 08:08:01 2005",
  bibsource =    "http://www.sc05.supercomputing.org",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:2005:PFA,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the First ACM\slash USENIX
                 International Conference on Virtual Execution
                 Environments: VEE '05: June 11--12, 2005, Chicago,
                 Illinois, USA}",
  title =        "{Proceedings of the First ACM\slash USENIX
                 International Conference on Virtual Execution
                 Environments: VEE '05: June 11--12, 2005, Chicago,
                 Illinois, USA}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 208",
  year =         "2005",
  ISBN =         "1-59593-047-7",
  ISBN-13 =      "978-1-59593-047-7",
  LCCN =         "QA76.9.V5 I575 2005",
  bibdate =      "Sat Oct 14 15:31:34 MDT 2006",
  bibsource =    "melvyl.cdlib.org:210/CDL90;
                 z3950.loc.gov:7090/Voyager",
  note =         "ACM order number 548059.",
  URL =          "http://www.loc.gov/catdir/toc/fy0611/2006530661.html",
  acknowledgement = ack-nhfb,
  meetingname =  "International Conference on Virtual Execution
                 Environments (1st: 2005: Chicago, IL)",
  subject =      "Virtual computer systems; Congresses",
}

@Proceedings{Meadows:2005:CHE,
  editor =       "Catherine Meadows and Paul Syverson",
  booktitle =    "{CCS '05: proceedings of the 12th ACM Conference on
                 Computer and Communications Security: November 7--11,
                 2005, Alexandria, Virginia, USA}",
  title =        "{CCS '05: proceedings of the 12th ACM Conference on
                 Computer and Communications Security: November 7--11,
                 2005, Alexandria, Virginia, USA}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "x + 408",
  year =         "2005",
  ISBN =         "1-59593-226-7",
  ISBN-13 =      "978-1-59593-226-6",
  LCCN =         "QA76.9.A25",
  bibdate =      "Mon Apr 3 08:02:50 MDT 2006",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  note =         "ACM order number 459050.",
  acknowledgement = ack-nhfb,
  meetingname =  "ACM Conference on Computer and Communications Security
                 (12th: 2005: Alexandria, VA)",
  subject =      "Computer security; Congresses; Telecommunication
                 systems; Security measures",
}

@Proceedings{Shih:2005:ICA,
  editor =       "Timothy K. Shih and Yoshitaka Shibata",
  booktitle =    "{19th International Conference on Advanced Information
                 Networking and Applications: proceedings, AINA 2005,
                 28--30 March, 2005, Taipei, Taiwan}",
  title =        "{19th International Conference on Advanced Information
                 Networking and Applications: proceedings, AINA 2005,
                 28--30 March, 2005, Taipei, Taiwan}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "????",
  year =         "2005",
  ISBN =         "0-7695-2249-1 (paperback)",
  ISBN-13 =      "978-0-7695-2249-4 (paperback)",
  ISSN =         "1550-445X",
  LCCN =         "TK5105.5 .I5616 2005",
  bibdate =      "Sat Oct 14 15:28:40 MDT 2006",
  bibsource =    "z3950.loc.gov:7090/Voyager",
  note =         "IEEE Computer Society Order Number P2249.",
  URL =          "http://ieeexplore.ieee.org/servlet/opac?punumber=9746",
  acknowledgement = ack-nhfb,
  meetingname =  "International Conference on Advanced Information
                 Networking and Applications (19th: 2005: Taipei,
                 Taiwan)",
  subject =      "Computer networks; Congresses; Information networks",
}

@Book{Siever:2005:LND,
  editor =       "Ellen Siever and others",
  booktitle =    "{Linux} in a nutshell: a desktop quick reference",
  title =        "{Linux} in a nutshell: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Fifth",
  pages =        "xiv + 925",
  year =         "2005",
  ISBN =         "0-596-00930-5",
  ISBN-13 =      "978-0-596-00930-4",
  LCCN =         "QA76.76.O63 L56 2005; QA76.76.O63 L5459 2005",
  bibdate =      "Tue Aug 5 17:45:57 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  series =       "In a nutshell",
  URL =          "http://www.oreilly.com/catalog/9780596009304",
  acknowledgement = ack-nhfb,
  remark =       "Subtitle from cover.",
  subject =      "Linux; Operating systems (Computers)",
}

@Proceedings{ACM:2006:VPS,
  editor =       "{ACM}",
  booktitle =    "{VEE 2006: proceedings of the Second International
                 Conference on Virtual Execution Environments, June
                 14-16, 2006, Ottawa, Ontario, Canada}",
  title =        "{VEE 2006: proceedings of the Second International
                 Conference on Virtual Execution Environments, June
                 14-16, 2006, Ottawa, Ontario, Canada}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 186",
  year =         "2006",
  ISBN =         "1-59593-332-6 (??invalid ISBN??)",
  ISBN-13 =      "978-1-59593-332-4",
  LCCN =         "QA76.9.V4",
  bibdate =      "Sat Oct 14 13:44:27 2006",
  bibsource =    "z3950.bibsys.no:2100/BIBSYS",
  acknowledgement = ack-nhfb,
  meetingname =  "ACM/USENIX International Conference on Virtual
                 Execution Environments 2 2006 Ottawa",
}

@Proceedings{Anonymous:2006:PGI,
  editor =       "Anonymous",
  title =        "{Proceedings of Gelato ICE: Itanium Conference and
                 Expo: Spotlighting Linux on Itanium-based Platforms,
                 October 1--4, 2006, Biopolis, Singapore}",
  publisher =    "????",
  address =      "????",
  pages =        "????",
  year =         "2006",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Sat Oct 14 18:23:38 2006",
  URL =          "http://www.ice.gelato.org/;
                  http://www.ice.gelato.org/about/oct06_presentations.php",
  acknowledgement = ack-nhfb,
}

@Proceedings{IEEE:2006:PIS,
  editor =       "{IEEE}",
  booktitle =    "{Proceedings of the 20th International Symposium on
                 High-Performance Computing in an Advanced Collaborative
                 Environment (HPCS'06), St. John's, Newfoundland, May
                 14--17, 2006}",
  title =        "{Proceedings of the 20th International Symposium on
                 High-Performance Computing in an Advanced Collaborative
                 Environment (HPCS'06), St. John's, Newfoundland, May
                 14--17, 2006}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "????",
  year =         "2006",
  ISBN =         "0-7695-2582-2",
  ISBN-13 =      "978-0-7695-2582-2",
  ISSN =         "1550-5243",
  LCCN =         "QA76.88",
  bibdate =      "Sat Oct 14 13:58:07 2006",
  note =         "ACM product number E2582.",
  acknowledgement = ack-nhfb,
}

@Book{Pritchard:2006:LLC,
  editor =       "Steven Pritchard and others",
  booktitle =    "{LPI Linux} certification in a nutshell",
  title =        "{LPI Linux} certification in a nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xviii + 961",
  year =         "2006",
  ISBN =         "0-596-00528-8",
  ISBN-13 =      "978-0-596-00528-3",
  LCCN =         "QA76.76.O63; QA76.76.O63 L65 2006eb",
  bibdate =      "Tue Aug 5 17:41:28 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9780596005283",
  acknowledgement = ack-nhfb,
  remark =       "Pass the LPIC-1 and LPIC-2 exams",
  subject =      "Linux; Electronic data processing personnel;
                 Certification; Operating systems (Computers); Study
                 guides",
}

@Book{Smith:2007:LAD,
  editor =       "Bob Smith and others",
  booktitle =    "{Linux} appliance design: a hands-on guide to building
                 {Linux} appliances",
  title =        "{Linux} appliance design: a hands-on guide to building
                 {Linux} appliances",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xxi + 356",
  year =         "2007",
  ISBN =         "1-59327-140-9",
  ISBN-13 =      "978-1-59327-140-4",
  LCCN =         "QA76.76.O63 L545115 2007",
  bibdate =      "Tue Aug 5 18:20:04 MDT 2008",
  bibsource =    "melvyl.cdlib.org:210/CDL90",
  URL =          "http://www.oreilly.com/catalog/9781593271404",
  acknowledgement = ack-nhfb,
  subject =      "Linux; Application software; Development; Electric
                 apparatus and appliances; Design and construction",
}