Warning, /office/kbibtex-testset/bib/minix.bib is written in an unsupported language. File is not indexed.

0001 %%% -*-BibTeX-*-
0002 %%% ====================================================================
0003 %%%  BibTeX-file{
0004 %%%     author          = "Nelson H. F. Beebe",
0005 %%%     version         = "2.04",
0006 %%%     date            = "10 October 2008",
0007 %%%     time            = "12:56:55 MDT",
0008 %%%     filename        = "minix.bib",
0009 %%%     address         = "University of Utah
0010 %%%                        Department of Mathematics, 110 LCB
0011 %%%                        155 S 1400 E RM 233
0012 %%%                        Salt Lake City, UT 84112-0090
0013 %%%                        USA",
0014 %%%     telephone       = "+1 801 581 5254",
0015 %%%     FAX             = "+1 801 581 4148",
0016 %%%     URL             = "http://www.math.utah.edu/~beebe",
0017 %%%     checksum        = "13166 3742 19830 179028",
0018 %%%     email           = "beebe at math.utah.edu, beebe at acm.org,
0019 %%%                        beebe at computer.org (Internet)",
0020 %%%     codetable       = "ISO/ASCII",
0021 %%%     keywords        = "Minix, operating system",
0022 %%%     license         = "public domain",
0023 %%%     supported       = "yes",
0024 %%%     docstring       = "This is a bibliography of publications
0025 %%%                        about Minix, a UNIX-like operating system.
0026 %%%
0027 %%%                        After a several-year-long hiatus, Minix
0028 %%%                        development is again active, with a Web
0029 %%%                        site at:
0030 %%%
0031 %%%                            http://www.minix3.org/
0032 %%%
0033 %%%                        Companion bibliographies linux.bib and
0034 %%%                        unix.bib in this collection cover the Linux
0035 %%%                        and UNIX operating systems, compsys.bib
0036 %%%                        covers the Computing Systems journal of the
0037 %%%                        USENIX Association published with the
0038 %%%                        collaboration of the European UNIX Systems
0039 %%%                        Users Group (EUUG), and usenix.bib covers
0040 %%%                        publications of the USENIX Association, and
0041 %%%                        its conferences and workshops.
0042 %%%
0043 %%%                        At version 2.04, the year coverage looked
0044 %%%                        like this:
0045 %%%
0046 %%%                             1987 (   7)    1995 (   8)    2003 (   0)
0047 %%%                             1988 (  18)    1996 (   1)    2004 (   2)
0048 %%%                             1989 (  12)    1997 (   4)    2005 (   1)
0049 %%%                             1990 (  18)    1998 (   2)    2006 (  15)
0050 %%%                             1991 (  12)    1999 (   0)    2007 (   1)
0051 %%%                             1992 (   8)    2000 (   0)    2008 (   1)
0052 %%%                             1993 (   8)    2001 (   1)
0053 %%%                             1994 (   3)    2002 (   1)
0054 %%%
0055 %%%                             Article:         39
0056 %%%                             Book:             9
0057 %%%                             InProceedings:   18
0058 %%%                             MastersThesis:   32
0059 %%%                             Misc:             6
0060 %%%                             Proceedings:     18
0061 %%%                             TechReport:       1
0062 %%%
0063 %%%                             Total entries:  123
0064 %%%
0065 %%%                        This bibliography was collected from the
0066 %%%                        OCLC library databases, from the University
0067 %%%                        of California MELVYL catalog, from the
0068 %%%                        U. S. Library of Congress catalog, from the
0069 %%%                        IEEE INSPEC (1989--1995) database, from the
0070 %%%                        author's bibliography collections, and from
0071 %%%                        a very large computer science bibliography
0072 %%%                        collection on ftp.ira.uka.de in
0073 %%%                        /pub/bibliography to which many people of
0074 %%%                        have contributed.  The snapshot of this
0075 %%%                        collection was taken on 5-May-1994, and it
0076 %%%                        consists of 441 BibTeX files, 2,672,675
0077 %%%                        lines, 205,289 entries, and 6,375
0078 %%%                        <at>String{} abbreviations, occupying
0079 %%%                        94.8MB of disk space.
0080 %%%
0081 %%%                        Numerous errors in the sources noted above
0082 %%%                        have been corrected.  Spelling has been
0083 %%%                        verified with the UNIX spell and GNU ispell
0084 %%%                        programs using the exception dictionary
0085 %%%                        stored in the companion file with extension
0086 %%%                        .sok.
0087 %%%
0088 %%%                        BibTeX citation tags are uniformly chosen as
0089 %%%                        name:year:abbrev, where name is the family
0090 %%%                        name of the first author or editor, year is a
0091 %%%                        4-digit number, and abbrev is a 3-letter
0092 %%%                        condensation of important title
0093 %%%                        words. Citation tags were automatically
0094 %%%                        generated by software developed for the
0095 %%%                        BibNet Project.
0096 %%%
0097 %%%                        In this bibliography, entries are sorted
0098 %%%                        first by ascending year, and within each
0099 %%%                        year, alphabetically by author or editor,
0100 %%%                        and then, if necessary, by the 3-letter
0101 %%%                        abbreviation at the end of the BibTeX
0102 %%%                        citation tag, using the bibsort -byyear
0103 %%%                        utility.  Year order has been chosen to
0104 %%%                        make it easier to identify the most recent
0105 %%%                        work.
0106 %%%
0107 %%%                        The checksum field above contains a CRC-16
0108 %%%                        checksum as the first value, followed by the
0109 %%%                        equivalent of the standard UNIX wc (word
0110 %%%                        count) utility output of lines, words, and
0111 %%%                        characters.  This is produced by Robert
0112 %%%                        Solovay's checksum utility.",
0113 %%%  }
0114 %%% ====================================================================
0115 
0116 @Preamble{"%\input bibnames.sty " #
0117           "%\input path.sty " #
0118           "%\hyphenation{}"
0119 }
0120 
0121 %%% ====================================================================
0122 %%% Acknowledgement abbreviations:
0123 
0124 @String{ack-nhfb = "Nelson H. F. Beebe,
0125                     University of Utah,
0126                     Department of Mathematics, 110 LCB,
0127                     155 S 1400 E RM 233,
0128                     Salt Lake City, UT 84112-0090, USA,
0129                     Tel: +1 801 581 5254,
0130                     FAX: +1 801 581 4148,
0131                     e-mail: \path|beebe@math.utah.edu|,
0132                             \path|beebe@acm.org|,
0133                             \path|beebe@computer.org| (Internet),
0134                     URL: \path|http://www.math.utah.edu/~beebe/|"}
0135 
0136 %%% ====================================================================
0137 %%% Journal abbreviations:
0138 
0139 @String{j-AUSTRALIAN-COMP-SCI-COMM = "Australian Computer Science
0140                                   Communications"}
0141 
0142 @String{j-BYTE                  = "Byte Magazine"}
0143 
0144 @String{j-COMP-EDU-J            = "Computers in education journal"}
0145 
0146 @String{j-COMPUTER              = "Computer"}
0147 
0148 @String{j-EUUG-NEWSLETTER       = "European UNIX Systems User Group, EUUG
0149                                   Newsletter"}
0150 
0151 @String{j-IEEE-MICRO            = "IEEE Micro"}
0152 
0153 @String{j-J-KOREA-INFO-SCI-SOCIETY = "Journal of the Korea Information Science
0154                                   Society = Chongbo Kwahakhoe nonmunji"}
0155 
0156 @String{j-J-SYST-SOFTW          = "The Journal of Systems and Software"}
0157 
0158 @String{j-JERIC                 = "ACM Journal on Educational Resources in
0159                                   Computing (JERIC)"}
0160 
0161 @String{j-LOGIN                 = ";login: the USENIX Association newsletter"}
0162 
0163 @String{j-MICROPROC-MICROPROG   = "Microprocessing and Microprogramming"}
0164 
0165 @String{j-OPER-SYS-REV          = "Operating Systems Review"}
0166 
0167 @String{j-SIGADA-LETTERS        = "ACM SIGADA Ada Letters"}
0168 
0169 @String{j-SIGCSE                = "SIGCSE Bulletin (ACM Special Interest Group
0170                                   on Computer Science Education)"}
0171 
0172 %%% ====================================================================
0173 %%% Publisher abbreviations:
0174 
0175 @String{pub-ACM                 = "ACM Press"}
0176 @String{pub-ACM:adr             = "New York, NY 10036, USA"}
0177 
0178 @String{pub-EUROPEN             = "EurOpen"}
0179 @String{pub-EUROPEN:adr         = "Buntingford, Herts, UK"}
0180 
0181 @String{pub-EUUG                = "European UNIX Users Group"}
0182 @String{pub-EUUG:adr            = "Buntingford, Herts, UK"}
0183 
0184 @String{pub-IEEE                = "IEEE Computer Society Press"}
0185 @String{pub-IEEE:adr            = "1109 Spring Street, Suite 300, Silver
0186                                   Spring, MD 20910, USA"}
0187 
0188 @String{pub-NIST                = "National Institute for Standards and
0189                                   Technology"}
0190 @String{pub-NIST:adr            = "Gaithersburg, MD, USA"}
0191 
0192 @String{pub-PEARSON-PH          = "Pearson Pren{\-}tice Hall"}
0193 @String{pub-PEARSON-PH:adr      = "Upper Saddle River, NJ 07458, USA"}
0194 
0195 @String{pub-PH                  = "Pren{\-}tice-Hall"}
0196 @String{pub-PH:adr              = "Englewood Cliffs, NJ 07632, USA"}
0197 
0198 @String{pub-SV                  = "Springer-Verlag Inc."}
0199 @String{pub-SV:adr              = "New York, NY, USA"}
0200 
0201 %%% ====================================================================
0202 %%% Series abbreviations:
0203 
0204 @String{ser-LNCS                = "Lecture Notes in Computer Science"}
0205 
0206 %%% ====================================================================
0207 %%% Bibliography entries:
0208 
0209 @Article{Tanenbaum:1987:MAU,
0210   author =       "Andrew S. Tanenbaum",
0211   title =        "{MINIX}: {A UNIX} Clone with Source Code for the {IBM
0212                  PC}",
0213   journal =      j-LOGIN,
0214   volume =       "12",
0215   number =       "2",
0216   pages =        "3--9",
0217   month =        mar,
0218   year =         "1987",
0219   ISSN =         "1044-6397",
0220   bibdate =      "Sat May 4 19:58:57 1996",
0221   bibsource =    "Misc/usenix.bib",
0222 }
0223 
0224 @Misc{Tanenbaum:1987:MBSa,
0225   author =       "Andrew S. Tanenbaum",
0226   title =        "{Minix} binaries and sources for {512K IBM PC-AT}'s",
0227   publisher =    pub-PH,
0228   address =      pub-PH:adr,
0229   edition =      "Version 1.2",
0230   year =         "1987",
0231   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0232   note =         "6 computer disks.",
0233   series =       "Prentice-Hall software series",
0234   acknowledgement = ack-nhfb,
0235   annote =       "Title from disk label. Reference manual has title and
0236                  copyright date: Minix for the IBM PC, XT, and AT /
0237                  Andrew S. Tanenbaum. Englewood Cliffs, NJ:
0238                  Prentice-Hall, c1988. Boot diskette -- Root file system
0239                  -- /USR -- /USER -- Kernal, MM, FS, H, and LIB sources
0240                  -- Tools -- Include and commands sources. System
0241                  requirements: IBM PC-AT; 512K RAM.",
0242   keywords =     "IBM microcomputers -- Programming.; MINIX (Computer
0243                  operating system)",
0244 }
0245 
0246 @Misc{Tanenbaum:1987:MBSb,
0247   author =       "Andrew S. Tanenbaum",
0248   title =        "{Minix} binaries and sources for {640K IBM PC}'s",
0249   publisher =    pub-PH,
0250   address =      pub-PH:adr,
0251   edition =      "Version 1.2",
0252   year =         "1987",
0253   ISBN =         "0-13-583873-8",
0254   LCCN =         "????",
0255   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0256   note =         "9 computer disks.",
0257   series =       "Prentice-Hall software series",
0258   acknowledgement = ack-nhfb,
0259   annote =       "Title from disk label. Boot diskette -- Root file
0260                  system -- /USR -- /USER -- Kernal and H sources -- LS
0261                  and LIB sources -- MM and tools sources -- Include and
0262                  commands sources -- Commands sources (part 2). System
0263                  requirements: IBM PC; 640K RAM.",
0264 }
0265 
0266 @Article{Tanenbaum:1987:MUC,
0267   author =       "Andrew S. Tanenbaum",
0268   title =        "{MINIX}: {A} {UNIX} Clone with Source Code for the
0269                  {IBM PC}",
0270   journal =      j-LOGIN,
0271   volume =       "12",
0272   number =       "2",
0273   pages =        "3--9",
0274   month =        mar # "\slash " # apr,
0275   year =         "1987",
0276   ISSN =         "1044-6397",
0277   bibdate =      "Tue Feb 20 15:42:13 MST 1996",
0278   bibsource =    "ftp://ftp.uu.net/library/bibliography",
0279   affiliation =  "Vrije Universiteit",
0280 }
0281 
0282 @Book{Tanenbaum:1987:OSD,
0283   author =       "A. S. Tanenbaum",
0284   title =        "Operating Systems: Design and Implementation",
0285   publisher =    pub-PH,
0286   address =      pub-PH:adr,
0287   year =         "1987",
0288   ISBN =         "0-13-637331-3",
0289   bibdate =      "Sat May 04 19:58:57 1996",
0290   bibsource =    "Misc/TUBScsd/1987.bib",
0291   annote =       "Praxisorientierte, gute Darstellung. Ein
0292                  vollstaendiges, Unix - aehnliches Betriebssystem -
0293                  Minix - wird vollstaendig im Quellcode angegeben.",
0294   descriptor =   "Client, Datei, Dateiverwaltung, Dialoggeraet,
0295                  Parallel, Prozessorvergabe, Server, Verklemmung,
0296                  Virtueller Speicher, Ein/Ausgabe, Prozess,
0297                  Speicherverwaltung, Synchronisation, Unix,
0298                  Betriebssystem",
0299 }
0300 
0301 @Article{Tanenbaum:1987:UCS,
0302   author =       "Andrew S. Tanenbaum",
0303   title =        "A {UNIX} clone with source code for operating systems
0304                  courses",
0305   journal =      j-OPER-SYS-REV,
0306   volume =       "21",
0307   number =       "1",
0308   pages =        "20--29",
0309   month =        jan,
0310   year =         "1987",
0311   CODEN =        "OSRED8",
0312   ISSN =         "0163-5980",
0313   bibdate =      "Sat Aug 26 08:55:35 MDT 2006",
0314   bibsource =    "http://portal.acm.org/",
0315   keywords =     "MINIX",
0316   acknowledgement = ack-nhfb,
0317 }
0318 
0319 @MastersThesis{Cushing:1988:IMC,
0320   author =       "David Bruce Cushing",
0321   title =        "The Implementation of multicast communication in the
0322                  {MINIX} operating system kernel",
0323   type =         "Thesis ({M.Comp.Sc.})",
0324   school =       "School of Computer Science, Technical University of
0325                  Nova Scotia",
0326   address =      "Halifax, NS, Canada",
0327   pages =        "viii + 119",
0328   year =         "1988",
0329   bibdate =      "Wed Apr 12 06:03:19 2006",
0330   acknowledgement = ack-nhfb,
0331 }
0332 
0333 @InProceedings{Fugini:1988:EUP,
0334   author =       "M. G. Fugini and R. Bellinzona and G. Martella",
0335   title =        "An extension to {Unix} protection mechanisms to
0336                  support flexible resource sharing and discretionary
0337                  authorization",
0338   crossref =     "IEEE:1988:AIT",
0339   pages =        "663--671",
0340   year =         "1988",
0341   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
0342   abstract =     "An enhancement is proposed to the standard Unix
0343                  protection mechanisms to provide more flexible resource
0344                  sharing facilities in Unix-based environments. The Unix
0345                  basic privileges, and the concepts of ownership and
0346                  user group are enlarged to allow for selective resource
0347                  sharing on the basis of a finer protection granularity.
0348                  The concepts and the tools for system administration
0349                  are extended to multiple authorizers, each responsible
0350                  for a set of system objects and for a community of
0351                  users. The authors present the tools for specifying the
0352                  resource sharing policies: a specification language,
0353                  and an environment for management and analysis of these
0354                  specifications. The implementation of the protection
0355                  mechanisms that support the described extensions is
0356                  illustrated; the approach is based on the
0357                  restructuration of the kernel of the Unix-like Minix
0358                  system.",
0359   acknowledgement = ack-nhfb,
0360   affiliation =  "Brescia Univ., Italy",
0361   classification = "C6120 (File organisation); C6130 (Data handling
0362                  techniques); C6150J (Operating systems)",
0363   keywords =     "Discretionary authorization; Finer protection
0364                  granularity; Flexible resource sharing facilities;
0365                  Multiple authorizers; Ownership; Resource sharing
0366                  policies; Selective resource sharing; Specification
0367                  language; Standard Unix protection mechanisms; System
0368                  administration; System objects; Unix basic privileges;
0369                  Unix-based environments; Unix-like Minix system; User
0370                  group; access control; resource allocation; security of data;
0371                  storage allocation; Unix; discretionary authorization;
0372                  standard Unix protection mechanisms; flexible resource
0373                  sharing facilities; Unix-based environments; Unix basic
0374                  privileges; ownership; user group; selective resource
0375                  sharing; finer protection granularity; system
0376                  administration; multiple authorizers; system objects;
0377                  resource sharing policies; specification language;
0378                  Unix-like Minix system",
0379   thesaurus =    "Access control; Resource allocation; Security of data;
0380                  Storage allocation; Unix",
0381 }
0382 
0383 @Article{Koo:1988:SSM,
0384   author =       "Yong Wan Koo and Young Chan Kim",
0385   title =        "A study on the scheduling mechanism for real time
0386                  system",
0387   journal =      j-J-KOREA-INFO-SCI-SOCIETY,
0388   volume =       "15",
0389   number =       "3",
0390   pages =        "158--170",
0391   month =        jun,
0392   year =         "1988",
0393   CODEN =        "HJKHDC",
0394   ISSN =         "0258-9125",
0395   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0396   abstract =     "Preemptive priority based scheduling policy, which is
0397                  based upon its CPU processing time in order to use CPU
0398                  impartially, doesn't guarantee the satisfiable response
0399                  time transaction. This paper presents the preemptive
0400                  priority based deadline scheduling policy according to
0401                  the priority of processes being determined by its
0402                  urgency, so that it may be suitable for real time
0403                  processes, that is, it may enable the scheduler to
0404                  guarantee good response time and to process deadline
0405                  jobs. Two timers supporting deadline scheduler with
0406                  real time clock interrupt were implemented in MINIX O.S
0407                  under IBM-PC/AT.",
0408   acknowledgement = ack-nhfb,
0409   classification = "C6150J (Operating systems)",
0410   keywords =     "Deadline scheduler; IBM-PC/AT; MINIX O.S; Real time
0411                  clock interrupt; Real time system; Scheduling
0412                  mechanism; Timers",
0413   language =     "Korean",
0414   pubcountry =   "South Korea",
0415   thesaurus =    "Operating systems [computers]; Real-time systems;
0416                  Scheduling",
0417 }
0418 
0419 @Article{Li:1988:SUI,
0420   author =       "Lianzhi Li and Fushun Guo",
0421   title =        "The structure and user-interface of {MINIX}",
0422   journal =      "Mini-Micro Systems",
0423   volume =       "9",
0424   number =       "10",
0425   pages =        "7--10, 15",
0426   year =         "1988",
0427   CODEN =        "XWJXEH",
0428   ISSN =         "0364-9342",
0429   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0430   abstract =     "The MINIX is a mini-Unix operating system for the IBM
0431                  PC/AT and its compatibles. The authors introduce the
0432                  internal structure of MINIX, which is divided into four
0433                  main parts: process management, I/O management, storage
0434                  management and document management. The user interface
0435                  and commands of MINIX are also described.",
0436   acknowledgement = ack-nhfb,
0437   classification = "C6150J (Operating systems)",
0438   keywords =     "Document management; I/O management; IBM PC/AT;
0439                  Mini-Unix operating system; MINIX; Process management;
0440                  Storage management; Structure; User-interface",
0441   language =     "Chinese",
0442   pubcountry =   "China",
0443   thesaurus =    "Operating systems [computers]",
0444 }
0445 
0446 @InProceedings{Maginnis:1988:DCT,
0447   author =       "P. Tobin Maginnis",
0448   title =        "Design considerations for the transformation of
0449                  {MINIX} into a distributed operating system",
0450   crossref =     "ACM:1988:PFS",
0451   pages =        "608--615",
0452   DOI =          "http://doi.acm.org/10.1145/322609.323135",
0453   year =         "1988",
0454   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
0455   abstract =     "MINIX is a version seven UNIX compatible operating
0456                  system written for the Intel 8088 CPU and IBM-PC
0457                  circuit package. MINIX is being transformed into a
0458                  distributed operating system by adding four components
0459                  to the basic operating system. These include an
0460                  extended IPC service, network service manager, resource
0461                  manager, and communication manager. Design
0462                  considerations include a definition of distributed
0463                  operating systems (DOSs), a description of existing
0464                  DOSs, a description of operating system architectural
0465                  components which add DOS functionality, a plan for the
0466                  placement of these components within the MINIX
0467                  environment, an explanation of the types of DOS
0468                  communication, and the implementation of DOS
0469                  communication.",
0470   acknowledgement = ack-nhfb,
0471   affiliation =  "Dept. of Comput. Inf. Sci., Mississippi Univ.,
0472                  University, MS, USA",
0473   classification = "C5620 (Computer networks and techniques); C6150J
0474                  (Operating systems)",
0475   keywords =     "Communication manager; Distributed operating system;
0476                  DOS communication; DOS functionality; IBM-PC; Intel
0477                  8088 CPU; IPC service, network service manager; MINIX;
0478                  Resource manager; UNIX compatible operating system",
0479   thesaurus =    "Computer networks; Network operating systems",
0480 }
0481 
0482 @MastersThesis{Naniwadekar:1988:ACD,
0483   author =       "Devendra Vithal Naniwadekar",
0484   title =        "Approximations to creating a distributed minix
0485                  operating system",
0486   type =         "Thesis (M.S.)",
0487   school =       "University of Mississippi",
0488   address =      "Oxford, MS, USA",
0489   pages =        "v + 89",
0490   year =         "1988",
0491   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0492   acknowledgement = ack-nhfb,
0493 }
0494 
0495 @InProceedings{Naniwadekar:1988:IRM,
0496   author =       "Devendra Naniwadekar",
0497   title =        "Implementation of a resource manager for distributed
0498                  {MINIX}",
0499   crossref =     "ACM:1988:PFS",
0500   pages =        "686--686",
0501   year =         "1988",
0502   DOI =          "http://doi.acm.org/10.1145/322609.323153",
0503   bibdate =      "Sat Aug 26 07:01:46 2006",
0504   abstract =     "MINIX is an operating system written by Andrew S.
0505                  Tanenbaum and is very much like UNIX Version 7. It uses
0506                  the same system calls and even the shell is
0507                  functionally identical to that of UNIX. It is written
0508                  in C language and Intel 8088 assembly language. MINIX
0509                  has all the functionalities of an operating system
0510                  namely, process manager, I/O manager, device driver,
0511                  state saver, inter-process communication, memory
0512                  manager and file manager, user interface, utilities and
0513                  timing service. MINIX, being a modular operating
0514                  system, is easy to understand and modify and it is
0515                  distributed with source code. Thus, MINIX can be
0516                  identified as a suitable candidate for transforming it
0517                  into a distributed operating system (DOS). To transform
0518                  MINIX into a DOS, a kernel process called NET is
0519                  proposed to be added. This will be logically located at
0520                  the same hierarchical level as the memory manager and
0521                  the file system. NET will be composed of a
0522                  communication manager (CM), a network manager(NM), a
0523                  resource manager (RM) and extended IPC. These managers
0524                  will be transparent to users but will offer
0525                  functionality of a DOS. At present, IPC in MINIX takes
0526                  place using messages stored in shared buffers. This is
0527                  due to the restricted address space of the Intel 8088
0528                  microprocessor. User requests are carried out by
0529                  sending messages either to the memory manager or the
0530                  file system which in turn send messages to the system
0531                  and device driver processes and upon successful
0532                  completion of the task, return a message to the user
0533                  via the same route. The resource manager is an
0534                  essential component of a DOS. As the name suggests, it
0535                  manages the resources of a system. It maintains an up
0536                  to date version of the system's resources and also
0537                  keeps track of the status of other systems in the
0538                  network. This is achieved by maintaining a global
0539                  kernel data structure called the System State Table
0540                  (SST). Entries in the SST include logical unit number
0541                  of the various hosts, their logical names, physical
0542                  station addresses, number of processes running, percent
0543                  of idle time, available memory, number of users, number
0544                  of open virtual circuits and an 'altruism' factor
0545                  indicating willingness to accept remote processes for
0546                  running. The SST may be accessed by the NM to map
0547                  logical host names to numbers or physical
0548                  addresses. The resource manager may be accessed by
0549                  higher level components such as the user interface,
0550                  linking loader or by advanced programmers by making
0551                  resource manager service calls. In this way, the user
0552                  interface and parallel loader query the RM to discover
0553                  the number of available processors, willingness to
0554                  accept remote requests, etc. The resource manager
0555                  employs two types of messages: 1) messages are sent at
0556                  boot time to all hosts announcing the present status of
0557                  the local system including the boot version, and 2) a
0558                  message is sent after each time-out interval. If a
0559                  message is not received from a remote host after two
0560                  time-out intervals, the remote node is presumed to be
0561                  dead. The CM interacts with RM concerning the status
0562                  information. This status information, piggy-backed onto
0563                  message frames, is attached to incoming and outgoing
0564                  frames. On incoming frames, the status information is
0565                  placed in a temporary buffer for analysis by the
0566                  RM. The RM also places local host status information in
0567                  a second temporary buffer area so that the CM may
0568                  piggyback the status data onto outgoing frames.",
0569   acknowledgement = ack-nhfb,
0570 }
0571 
0572 @InProceedings{Navaux:1988:MA,
0573   author =       "P. O. A. Navaux and T. S. Cirano and A. S. Carissimi
0574                  and J. C. Netto",
0575   title =        "{M3P}-project architecture",
0576   crossref =     "Silveira:1988:ADV",
0577   pages =        "234--244",
0578   year =         "1988",
0579   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0580   abstract =     "Describes the M3P machine, minix-multimicroprocessor
0581                  project, giving its architecture, the concepts about
0582                  interprocessor cooperation and one overview of Minix,
0583                  an Unix-like system.",
0584   acknowledgement = ack-nhfb,
0585   affiliation =  "Univ. Federal do Rio Grande do Sul, Brazil",
0586   classification = "C5220 (Computer architecture); C5440 (Multiprocessor
0587                  systems and techniques)",
0588   keywords =     "Architecture; Interprocessor cooperation; M3P machine;
0589                  Minix; Minix-multimicroprocessor project; Unix-like
0590                  system",
0591   language =     "Portuguese",
0592   thesaurus =    "Computer architecture; Multiprocessing systems",
0593 }
0594 
0595 @InProceedings{Ramesh:1988:DDM,
0596   author =       "K. S. Ramesh",
0597   title =        "Design and development of {MINIX} distributed
0598                  operating system",
0599   crossref =     "ACM:1988:PFS",
0600   pages =        "685--685",
0601   year =         "1988",
0602   DOI =          "http://doi.acm.org/10.1145/322609.323152",
0603   bibdate =      "Sat Aug 26 07:04:36 2006",
0604   abstract =     "Students and faculty of University of Mississippi are
0605                  in the process of transforming MINIX into a truly
0606                  distributed operating system. MINIX is a complete
0607                  operating system and has all the components such as 1)
0608                  Process manager, 2) Memory manager, 3) File manager, 4)
0609                  Device drivers, 5) Inter process communication, 6) Real
0610                  time clock, 7) General I/O, 8) Utilities, 9) State
0611                  saver and 10) Timing service. Unlike major operating
0612                  systems which are monolithic in structure, MINIX is
0613                  itself a collection of processes that communicate with
0614                  each other through message passing. The design of the
0615                  MINIX distributed system involves the addition of a
0616                  server process called NET to the existing operating
0617                  system. The functionality of the NET server can be
0618                  broadly classified into four major routines. They are:
0619                  1) the communication manager which transmits and
0620                  receives the frames from the remote hosts through the
0621                  HSLAN driver installed in kernel. It also performs the
0622                  error detection and correction function and maintains
0623                  the transmission protocol. 2) The interprocess
0624                  communication manager which maps message buffer into
0625                  the fixed size frames to be transmitted by the
0626                  communication manager. It also has primitives such as
0627                  request, reply, flow controlled send to initiate and
0628                  maintain a virtual circuit with the remote system. 3)
0629                  The resource manager which is employed as a child
0630                  process of the NET server process holds the status of
0631                  the network. It maintains information such as remote
0632                  logical address, number of process running in each
0633                  system, resources available at each site etc. 4)
0634                  Finally, the network service manager which services the
0635                  remote file request from the local process and also the
0636                  local file request from the remote host. Addition of
0637                  these components in the NET process would enhance the
0638                  capabilities of the operating system and provide users
0639                  access to remote file systems and remote resources and
0640                  also enable users to exploit multiprocessor
0641                  capabilities with the help of well defined algorithms
0642                  and tools. To accomplish the transformation of MINIX
0643                  the following changes have been made to incorporate the
0644                  NET process. Modify a system tool called Build which
0645                  patches the independent files bootblock, kernel, memory
0646                  manager, file manager and init into the memory resident
0647                  portion of MINIX. Build was modified so that one more
0648                  component NET could be added to the MINIX image. These
0649                  were non-trivial changes because in addition to
0650                  combining the object module Build also puts the CS \&
0651                  DS for all these components at the beginning of kernel
0652                  data space, so that kernel can load their memory maps
0653                  in the proc table during system initialization.
0654                  Increase the storage size in the kernel data space
0655                  where the CS \& DS of all the components are stored so
0656                  that Build can install the CS \& DS of NET. Assign and
0657                  make an entry into the memory manager proc table so
0658                  that NET could make system calls to the memory manager.
0659                  Assign an entry into the file system proc table and
0660                  assign the working directory, real uid, effective uid
0661                  for the NET process. The NET process like other
0662                  processes is designed such that it will continuously
0663                  wait for and respond to messages from other processes.
0664                  Initially, it will be blocked waiting to receive a
0665                  message from any process. Modify the dump routine to
0666                  display the status of the NET process. Finally, the NET
0667                  process is designed to continuously wait for its
0668                  service request messages from other processes. The NET
0669                  process is structured in such a way that the type of
0670                  request is resolved and switched into a table of
0671                  service routines. On accomplishing the service request
0672                  the process loops back to receive the next request,
0673                  thus providing the foundation for the development of
0674                  the internal NET routines discussed above.",
0675   acknowledgement = ack-nhfb,
0676 }
0677 
0678 @InProceedings{Roskos:1988:MSP,
0679   author =       "J. Eric Roskos",
0680   title =        "{MINIX} security policy model",
0681   crossref =     "IEEE:1988:FAC",
0682   volume =       "4",
0683   publisher =    pub-IEEE,
0684   address =      pub-IEEE:adr,
0685   pages =        "393--399",
0686   year =         "1988",
0687   ISBN =         "0-8186-0895-1",
0688   DOI =          "http://dx.doi.org/10.1109/ACSAC.1988.113338 ",
0689   LCCN =         "????",
0690   bibdate =      "Fri May 24 09:57:34 MDT 1996",
0691   bibsource =    "Compendex database",
0692   note =         "Available from IEEE Service Cent (catalog no.
0693                  88CH2619-5). Piscataway, NJ, USA.",
0694   abstract =     "The author describes how the Bell-La Padula model
0695                  might be applied to the current, unrated Minix
0696                  operating system. Also discussed are security issues
0697                  pertaining to inherited accesses and the method used to
0698                  characterize the Minix file permissions in terms of the
0699                  more general access matrix model.",
0700   acknowledgement = ack-nhfb,
0701   affiliation =  "Inst for Defense Anal, Alexandria, VA, USA",
0702   classification = "723; C6150J (Operating systems)",
0703   conference =   "Fourth Aerospace Computer Security Applications
0704                  Conference",
0705   conferenceyear = "1988",
0706   keywords =     "Access matrix model; Bell-La Padula model; Bell-La
0707                  Padula Model; Computer Operating Systems; Computer
0708                  Systems, Digital--Security Systems; Data
0709                  Processing--Security of Data; File Permission; General
0710                  Access Matrix Model; Inherited accesses; Minix file
0711                  permissions; Minix operating system; Minix Operating
0712                  System; Minix security policy model; Minix Security
0713                  Policy Model; Security Systems",
0714   meetingabr =   "Fourth Aerosp Comput Secur Appl Conf",
0715   meetingaddress = "Orlando, FL, USA",
0716   meetingdate =  "Dec 12--16 1988",
0717   meetingdate2 = "1988 Dec 12--16",
0718   sponsor =      "IEEE, Computer Society, Los Alamitos, CA, USA",
0719   thesaurus =    "Operating systems [computers]; Security of data",
0720 }
0721 
0722 @Book{Tanenbaum:1988:MAS,
0723   author =       "Andrew S. Tanenbaum and Johan W. Stevenson and Jost
0724                  Muller",
0725   title =        "{MINIX} for the {ATARI} {ST} and {MINIX} manual for
0726                  the {ATARI} {ST}",
0727   publisher =    pub-PH,
0728   address =      pub-PH:adr,
0729   edition =      "Version 1.1.",
0730   year =         "1988",
0731   ISBN =         "0-13-584392-8 (disks), 0-13-584434-7 (manual)",
0732   LCCN =         "QA76.76.O63",
0733   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0734   note =         "9 computer disks.",
0735   abstract =     "MINIX is a new operating system that is similar to
0736                  Version 7 of the UNIX operating system. MINIX is widely
0737                  used on the IBM PC, and has now been ported to the
0738                  Atari ST and Mega ST. Unlike the UNIX system itself,
0739                  MINIX comes complete with all the source code. MINIX
0740                  features: a system call compatible with V7 UNIX (except
0741                  for a few very minor calls); a Kernighan and Ritchie
0742                  compatible C compiler; a shell that is functionally
0743                  identical to the Bourne shell; full multiprogramming
0744                  (fork+exec; background jobs in shell: cc file.c and );
0745                  a full screen editor inspired by emacs (modeless,
0746                  autoinsert, etc.); over 60 popular utilities (cat, cp,
0747                  grep, ls, make, mount, sort, etc.); and over 100
0748                  library procedures (atoi, fork, malloc, stdio, strcmp,
0749                  etc.) It works with floppy-only systems or with hard
0750                  disk systems. A full operating system source code is
0751                  included, and the source code for all utilities (except
0752                  the C compiler) is also included.",
0753   acknowledgement = ack-nhfb,
0754   annote =       "Title from disk label. An operating system for small
0755                  computer systems, inspired by V7 of the UNIX operating
0756                  system. It has a hierarchical file system, supports
0757                  full multitasking, and has a command interpreter,
0758                  called the shell, similar to the Bourne shell on UNIX.
0759                  Comes with 100 utility programs, nearly all of which
0760                  are similar to UNIX programs. System requirements:
0761                  Amiga ST; 512K RAM; TOS. Atari ST",
0762   classification = "C6150J (Operating systems)",
0763   keywords =     "Atari ST; Bourne shell; Emacs; Floppy disk systems;
0764                  Full screen editor; Hard disk systems; Kernighan and
0765                  Ritchie compatible C compiler; Library procedures; Mega
0766                  ST; MINIX; Multiprogramming; Operating system;
0767                  Operating systems (Computers) -- Software.; Source
0768                  code; System call; UNIX; Utilities",
0769   thesaurus =    "Atari computers; Microcomputer applications; Unix;
0770                  User manuals",
0771 }
0772 
0773 @Book{Tanenbaum:1988:MIPa,
0774   author =       "Andrew S. Tanenbaum",
0775   title =        "{MINIX} for the {IBM PC}, {XT}, and {AT}",
0776   publisher =    pub-PH,
0777   address =      pub-PH:adr,
0778   pages =        "xv + 486",
0779   year =         "1988",
0780   ISBN =         "0-13-584400-2 (paperback)",
0781   LCCN =         "QA76.76.O63",
0782   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0783   series =       "Prentice-Hall software series",
0784   acknowledgement = ack-nhfb,
0785   keywords =     "IBM microcomputers -- Programming.; MINIX (Computer
0786                  operating system)",
0787 }
0788 
0789 @Misc{Tanenbaum:1988:MIPb,
0790   author =       "Andrew S. Tanenbaum",
0791   title =        "{Minix} 1.3 for the {IBM PC-AT}'s",
0792   publisher =    pub-PH,
0793   address =      pub-PH:adr,
0794   edition =      "Version 1.3.",
0795   year =         "1988",
0796   ISBN =         "0-13-583303-5",
0797   LCCN =         "????",
0798   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0799   note =         "5 computer disks.",
0800   series =       "Prentice-Hall software series",
0801   acknowledgement = ack-nhfb,
0802   annote =       "Title from disk label. Reference manual has title and
0803                  copyright date: Minix for the IBM PC, XT, and AT /
0804                  Andrew S. Tanenbaum. Englewood Cliffs, NJ:
0805                  Prentice-Hall, c1988. Boot diskette -- Root file system
0806                  -- Operating systems sources -- Commands sources.
0807                  System requirements: IBM PC-AT; 256K RAM.",
0808   keywords =     "IBM microcomputers -- Programming.; MINIX (Computer
0809                  operating system)",
0810 }
0811 
0812 @Book{Tanenbaum:1988:OSD,
0813   author =       "Andrew S. Tanenbaum",
0814   title =        "Operating System: Design and Implementation",
0815   publisher =    pub-PH,
0816   address =      pub-PH:adr,
0817   year =         "1988",
0818   ISBN =         "0-13-637331-3",
0819   bibdate =      "Sat May 4 19:58:57 1996",
0820   bibsource =    "Misc/TUBScsd.bib",
0821   annote =       "Alle Grundlegenden Prinzipien fuer das Design und die
0822                  Implementierung Werden Beschrieben. die Resultate
0823                  Werden Anhand der Unix-aehnlichen Implementierung Minix
0824                  Beschrieben, Wobei der C-quellcode Ebenfalls Teil des
0825                  Buches Ist.",
0826   descriptor =   "Betriebssystem",
0827 }
0828 
0829 @MastersThesis{Aas:1989:HMP,
0830   author =       "Gisle Aas",
0831   title =        "{HP-Minix}: portering av et operativsystem.
0832                  (Norwegian). [{HP-Minux}: Porting of an operating
0833                  system]",
0834   type =         "Hovedoppgave i datafag (Computer Science thesis)",
0835   school =       "Universitetet i Troms{\o}",
0836   address =      "Troms{\o}, Norway",
0837   pages =        "161",
0838   year =         "1989",
0839   bibdate =      "Wed Apr 12 05:58:18 2006",
0840   acknowledgement = ack-nhfb,
0841   language =     "Norwegian",
0842 }
0843 
0844 @Article{Durr:1989:MAS,
0845   author =       "C. L. Durr",
0846   title =        "Multis for the {Atari} {ST} (multi-user packages)",
0847   journal =      "Chip",
0848   month =        jul,
0849   year =         "1989",
0850   CODEN =        "CHIPDP",
0851   ISSN =         "0170-6632",
0852   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0853   abstract =     "The author compares two software packages that allow
0854                  several users to share a PC and that can be run on an
0855                  Atari PC. The two are: Minix and OS-9/68000, both
0856                  needing a RAM of 1 Mbyte and diskette drive of 360-720
0857                  kbyte. The OS-9 costs 1600 DM and has a greater real
0858                  time performance than Minix. Minix costs 230 DM and
0859                  comes on nine 3.5' discs which include operating
0860                  system, utilities, C-compiler and source text. The
0861                  author liked Minix's compatibility with Unix v.7. He
0862                  describes how both packages are installed and used and
0863                  selects prints for comment.",
0864   acknowledgement = ack-nhfb,
0865   classification = "C6150J (Operating systems)",
0866   issue =        "no.7 p. 38-42",
0867   keywords =     "1 MB; Atari PC; Atari ST; C-compiler; Compatibility;
0868                  Minix; Multi-user packages; Operating system;
0869                  OS-9/68000; Real time performance; Software packages;
0870                  Source text; Unix v.7; Utilities",
0871   language =     "German",
0872   numericalindex = "Memory size 1.0E+06 Byte",
0873   pubcountry =   "West Germany",
0874   thesaurus =    "Atari computers; Multiprogramming; Software packages",
0875 }
0876 
0877 @InProceedings{Gammill:1989:DFS,
0878   author =       "R. Gammill and J. Hernes",
0879   title =        "A distributed file system for {MINIX}",
0880   crossref =     "Anonymous:1989:SPA",
0881   pages =        "151--160",
0882   year =         "1989",
0883   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
0884   abstract =     "The design and implementation of a distributed file
0885                  system for the MINIX operating system is described.
0886                  MINIX is a UNIX-like pedagogic operating system for
0887                  IBM-compatible personal computers, which was created by
0888                  Andrew S. Tanenbaum. Important features of MINIX are
0889                  described and reasons for its use in this project are
0890                  examined. One such reason is the authors' desire to use
0891                  it as the basis of a course on distributed systems and
0892                  networks.",
0893   acknowledgement = ack-nhfb,
0894   affiliation =  "Dept. of Comput. Sci., North Dakota State Univ.,
0895                  Fargo, ND, USA",
0896   classification = "C6150J (Operating systems)",
0897   keywords =     "Course; Distributed file system; Distributed systems;
0898                  IBM-compatible personal computers; MINIX operating
0899                  system; Networks; UNIX-like pedagogic operating
0900                  system",
0901   thesaurus =    "Distributed processing; Operating systems [computers];
0902                  Unix",
0903 }
0904 
0905 @MastersThesis{Guha:1989:EMO,
0906   author =       "Amitava Guha",
0907   title =        "Enhancement of {Minix} operating system",
0908   type =         "Thesis (M.S.)",
0909   school =       "Department of Computer Science, Southern Illinois
0910                  University at Carbondale",
0911   address =      "Carbondale, IL, USA",
0912   pages =        "44",
0913   year =         "1989",
0914   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0915   acknowledgement = ack-nhfb,
0916 }
0917 
0918 @InProceedings{Gull:1989:MMH,
0919   author =       "A. Gull and S. K. Das",
0920   title =        "Memory management hardware: panacea or pain?",
0921   crossref =     "Anonymous:1989:UEC",
0922   pages =        "217--221",
0923   year =         "1989",
0924   bibdate =      "Mon Sep 30 17:53:27 MDT 1996",
0925   abstract =     "Computer manufacturers have flooded the bottom end of
0926                  the market with a diverse range of low budget hardware.
0927                  Although the processing power of these machines has
0928                  steadily increased, such workstations are typically
0929                  devoid of the expensive memory management hardware
0930                  often found on larger machines. The authors investigate
0931                  the difficulties of supporting Unix on such machines.
0932                  They draw examples from two separate reimplementations
0933                  of the MINIX operating system both of which support
0934                  efficient, if not secure, Unix-like processes without
0935                  the aid of memory management hardware.",
0936   acknowledgement = ack-nhfb,
0937   affiliation =  "City Univ., London, UK",
0938   classification = "C5430 (Microcomputers); C6120 (File organisation);
0939                  C6150J (Operating systems)",
0940   keywords =     "Low budget hardware; Memory management; MINIX
0941                  operating system; MINIX-ST; Processing power;
0942                  Reimplementations; STIX OS; Unix-like processes;
0943                  Workstations",
0944   thesaurus =    "Operating systems [computers]; Storage management;
0945                  Unix; Workstations",
0946 }
0947 
0948 @Article{Gull:1989:PMO,
0949   author =       "Aarron Gull and Sunil K. Das",
0950   title =        "A Port of the {MINIX} Operating System to the {Atari
0951                  ST}",
0952   journal =      j-EUUG-NEWSLETTER,
0953   volume =       "9",
0954   number =       "1",
0955   pages =        "2--14",
0956   month =        "Spring",
0957   year =         "1989",
0958   CODEN =        "EONLE8",
0959   ISSN =         "1011-4211",
0960   bibdate =      "Tue Feb 20 15:42:13 MST 1996",
0961   bibsource =    "ftp://ftp.uu.net/library/bibliography;
0962                  Misc/usenix.bib",
0963   affiliation =  "City University London",
0964 }
0965 
0966 @Article{Hays:1989:OSC,
0967   author =       "James H. Hays",
0968   title =        "An Operating Systems Course Using {Minix}",
0969   journal =      j-SIGCSE,
0970   volume =       "21",
0971   number =       "4",
0972   pages =        "11--12",
0973   day =          "1",
0974   month =        dec,
0975   year =         "1989",
0976   CODEN =        "SIGSD3",
0977   DOI =          "http://doi.acm.org/10.1145/74091.74093",
0978   ISSN =         "0097-8418",
0979   bibdate =      "Sat Aug 26 07:00:15 2006",
0980   bibsource =    "UnCover library database",
0981   acknowledgement = ack-nhfb,
0982 }
0983 
0984 @MastersThesis{Hernes:1989:DFS,
0985   author =       "Jeffrey Lee Hernes",
0986   title =        "A distributed file server for {MINIX}",
0987   type =         "Thesis (M.S.)",
0988   school =       "North Dakota State University",
0989   address =      "Fargo, ND, USA",
0990   pages =        "iv + 43",
0991   year =         "1989",
0992   bibdate =      "Sat May 4 18:45:07 MDT 1996",
0993   series =       "Thesis / Computer Science, North Dakota State
0994                  University Thesis (North Dakota State University. Dept.
0995                  of Computer Science); 1989",
0996   acknowledgement = ack-nhfb,
0997   keywords =     "Computer networks.; Electronic data processing --
0998                  Distributed processing.; File organization (Computer
0999                  science)",
1000 }
1001 
1002 @MastersThesis{Kachel:1989:MMB,
1003   author =       "Timothy Paul Kachel",
1004   title =        "{MINNET}, a {MINIX} based broadcast network using
1005                  {RS232}",
1006   type =         "Thesis (M.S.)",
1007   school =       "North Dakota State University",
1008   address =      "Fargo, ND, USA",
1009   pages =        "iv + 67",
1010   year =         "1989",
1011   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1012   series =       "Thesis / Computer Science, North Dakota State
1013                  University Thesis (North Dakota State University. Dept.
1014                  of Computer Science); 1989",
1015   acknowledgement = ack-nhfb,
1016   keywords =     "Computer networks.; MINNET (Computer program)",
1017 }
1018 
1019 @MastersThesis{Kobylanski:1989:IPS,
1020   author =       "Stanley George Kobylanski",
1021   title =        "An implementation of process swapping in {MINIX} (a
1022                  message passing oriented operating system)",
1023   type =         "Thesis (M.S.)",
1024   school =       "Kansas State University",
1025   address =      "Manhattan, KS, USA",
1026   pages =        "vi + 63 + 59",
1027   year =         "1989",
1028   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1029   acknowledgement = ack-nhfb,
1030 }
1031 
1032 @Article{Anonymous:1990:AOS,
1033   author =       "Anonymous",
1034   title =        "Alternative Operating Systems, Part 5: {Unix} with a
1035                  Microscope: {Minix}, a low-cost {Unix}, runs on
1036                  ordinary personal computers",
1037   journal =      j-BYTE,
1038   volume =       "15",
1039   number =       "13",
1040   pages =        "345--346",
1041   month =        dec,
1042   year =         "1990",
1043   CODEN =        "BYTEDJ",
1044   ISSN =         "0360-5280",
1045   bibdate =      "Tue Jan 2 10:01:41 MST 1996",
1046   bibsource =    "Compendex database",
1047   abstract =     "In order to solve many software problems, the
1048                  operating system must be understood. UNIX is a
1049                  complicated operating system and a source license is
1050                  very expensive. Minix is an operating system that is
1051                  compatible with UNIX version 7. Xenix is a PC version
1052                  of UNIX which supports many commercially available
1053                  programs.",
1054   acknowledgement = ack-nhfb,
1055   classification = "722; 723",
1056   journalabr =   "Byte",
1057   keywords =     "Computer Operating Systems; Computer Software ---
1058                  Evaluation; Minix; UNIX; UNIX Version 7; Xenix",
1059 }
1060 
1061 @Article{Anonymous:1990:MCL,
1062   author =       "Anonymous",
1063   title =        "{MINIX}: a `{CLONIX}' for learning how to build
1064                  operating systems",
1065   journal =      "Novatica",
1066   volume =       "16",
1067   number =       "86",
1068   pages =        "79--82",
1069   year =         "1990",
1070   CODEN =        "NOVAEC",
1071   ISSN =         "0211-2124",
1072   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1073   abstract =     "Describes the main features of MINIX (Mini-Unix),
1074                  designed by Tanenbaum to overcome AT and T restrictions
1075                  on using Unix code for educational purposes. MINIX,
1076                  well documented in Tanenbaum's book `Operating Systems:
1077                  Design and Implementation', runs on IBM PC XT, AT and
1078                  compatibles, and is indistinguishable to the user from
1079                  Unix 7, except for the absence of certain commands. The
1080                  article describes MINIX architecture, processes and
1081                  messages, device handles and devices, memory and file
1082                  management, and user processes.",
1083   acknowledgement = ack-nhfb,
1084   classification = "C0220 (Education and training); C6150J (Operating
1085                  systems)",
1086   keywords =     "IBM PC XT; MINIX; Tanenbaum; Unix; Unix 7",
1087   language =     "Spanish",
1088   pubcountry =   "Spain",
1089   thesaurus =    "Computer science education; IBM computers; Operating
1090                  systems [computers]; Software packages; Unix",
1091 }
1092 
1093 @Article{Chappelow:1990:DIS,
1094   author =       "Stephen W. Chappelow and Steven F. Ackerman and
1095                  Stephen J. Hartley",
1096   title =        "Design and implementation of a swapper for the {MINIX}
1097                  operating system",
1098   journal =      j-SIGCSE,
1099   volume =       "22",
1100   number =       "4",
1101   pages =        "55--59",
1102   month =        dec,
1103   year =         "1990",
1104   CODEN =        "SIGSD3",
1105   DOI =          "http://doi.acm.org/10.1145/122153.122165",
1106   ISSN =         "0097-8418",
1107   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1108   abstract =     "The University of Vermont does not offer a course
1109                  which provides practical experience working with the
1110                  internals of operating systems. To remedy this, an
1111                  independent study course was undertaken during the
1112                  Spring 1989 semester which involved working with the
1113                  internals of a real operating system. The goal of the
1114                  project was to design and implement a major component
1115                  of an operating system known as the swapper. The basis
1116                  for the project was the MINIX operating system, which
1117                  is a message-passing operating system that runs on
1118                  microcomputers and whose user interface mimics Version
1119                  7 UNIX. The structure, algorithms, and implementation
1120                  of a swapper are analyzed in detail. Finally, the
1121                  practical value of the research experience is
1122                  discussed.",
1123   acknowledgement = ack-nhfb,
1124   affiliation =  "Dept. of Comput. Sci. and Electr. Eng., Vermont Univ.,
1125                  Burlington, VT, USA",
1126   classification = "C0220 (Education and training); C6150J (Operating
1127                  systems)",
1128   keywords =     "Independent study course; Message-passing operating
1129                  system; MINIX operating system; Swapper; User
1130                  interface; Version 7 UNIX",
1131   thesaurus =    "Computer science education; Educational courses;
1132                  Operating systems [computers]",
1133 }
1134 
1135 @InProceedings{Donaldson:1990:TMW,
1136   author =       "A. L. Donaldson and J. W. {Taylor, Jr.} and D. M.
1137                  Chizmadia",
1138   title =        "Trusted {MINIX}: a worked example",
1139   crossref =     "Anonymous:1990:NCS",
1140   pages =        "307--317 (vol. 1)",
1141   year =         "1990",
1142   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
1143   abstract =     "The Trusted MINIX system is being developed to provide
1144                  a worked example of C2 security mechanisms and
1145                  assurances based on MINIX Version 1.5. MINIX is a small
1146                  UNIX-like operating system for the PC/AT workstation,
1147                  originally developed as a teaching tool for operating
1148                  systems classes. Although the computer system will
1149                  generally be used by only a single user at a time,
1150                  MINIX was designed for multi-user, multi-tasking
1151                  operation. From this perspective, the security
1152                  modifications required for Trusted MINIX are
1153                  essentially the same as for any multi-user system.
1154                  However, MINIX was designed with a more modular
1155                  internal structure than the monolithic UNIX kernel, and
1156                  this structure affects how security features are added
1157                  to MINIX. The paper gives an overview of the worked
1158                  example, both from historical and technical
1159                  perspectives.",
1160   acknowledgement = ack-nhfb,
1161   affiliation =  "Escom Corp., Oakton, VA, USA",
1162   classification = "C6130S (Data security); C6150J (Operating systems)",
1163   keywords =     "C2 security mechanisms; MINIX Version 1.5;
1164                  Multi-tasking; PC/AT workstation; TCSEC; Trusted MINIX
1165                  system; UNIX kernel; UNIX-like operating system; IBM computers; microcomputer applications; operating
1166                  systems (computers); security of data; Unix; TCSEC;
1167                  Trusted MINIX system; C2 security mechanisms; MINIX
1168                  Version 1.5; UNIX-like operating system; PC/AT
1169                  workstation; multi-tasking; UNIX kernel",
1170   thesaurus =    "IBM computers; Microcomputer applications; Operating
1171                  systems [computers]; Security of data; Unix",
1172 }
1173 
1174 @MastersThesis{Fresquez:1990:SIM,
1175   author =       "Vicente Fresquez",
1176   title =        "A swapping implementation for the {MINIX} operating
1177                  system",
1178   type =         "Thesis (M.S.)",
1179   school =       "University of Texas at El Paso",
1180   address =      "El Paso, TX, USA",
1181   pages =        "viii + 122",
1182   year =         "1990",
1183   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1184   acknowledgement = ack-nhfb,
1185   keywords =     "Operating systems (Computers); Virtual storage
1186                  (Computer science)",
1187 }
1188 
1189 @Article{Grehan:1990:MM,
1190   author =       "R. Grehan",
1191   title =        "Multitasking for the masses",
1192   journal =      j-BYTE,
1193   volume =       "15",
1194   number =       "2",
1195   pages =        "279--280, 282, 284, 286, 288, 334",
1196   month =        feb,
1197   year =         "1990",
1198   CODEN =        "BYTEDJ",
1199   ISSN =         "0360-5280",
1200   bibdate =      "Mon Sep 30 17:53:27 MDT 1996",
1201   abstract =     "The author describes multitasking and notes that there
1202                  are two major varieties of task or context switching:
1203                  preemptive and cooperative. There are various way to
1204                  bring multitasking to IBM PC/XT compatibles. The
1205                  spectrum ranges from complete multitasking environments
1206                  (some that try to maintain DOS compatibility, others
1207                  that give up the idea of wrestling with DOS and define
1208                  a completely new operating system) to multitasking
1209                  within the confines of a programming language. The
1210                  author briefly describes: DESQview; THeos 86;
1211                  Wendin-DOS; QNX; Minix; Xinu; F83; Mack 2; and Modula
1212                  2.",
1213   acknowledgement = ack-nhfb,
1214   classification = "C6150J (Operating systems)",
1215   keywords =     "DESQview; DOS compatibility; F83; Mack 2; Minix;
1216                  Modula 2; Multitasking environments; Operating system;
1217                  Programming language; QNX; THeos 86; Wendin-DOS; Xinu",
1218   thesaurus =    "IBM computers; Multiprogramming",
1219 }
1220 
1221 @Article{Hartley:1990:EMO,
1222   author =       "Stephen J. Hartley",
1223   title =        "Experience with {MINIX} in an operating systems lab",
1224   journal =      j-SIGCSE,
1225   volume =       "22",
1226   number =       "3",
1227   pages =        "34--38",
1228   month =        sep,
1229   year =         "1990",
1230   CODEN =        "SIGSD3",
1231   DOI =          "http://doi.acm.org/10.1145/101085.101096",
1232   ISSN =         "0097-8418",
1233   bibdate =      "Mon Sep 30 17:53:27 MDT 1996",
1234   abstract =     "Most standard undergraduate operating systems courses
1235                  teach theory and concepts, without exposing students to
1236                  the detailed internal operation or source code of an
1237                  actual operating system. A. S. Tanenbaum's MINIX
1238                  operating system (1987) is designed to give students
1239                  `hands-on' experience with the internals of an
1240                  operating system in order to illustrate the theory and
1241                  concepts. The use of MINIX in an operating systems
1242                  laboratory at the University of Vermont is described.
1243                  The paper gives an overview of the history and
1244                  structure of MINIX and describes some of the projects,
1245                  such as file locking, symbolic links, memory
1246                  compaction, modifying the CPU scheduler, and named
1247                  pipes, that have been used in an Operating Systems
1248                  Laboratory course at the University of Vermont.",
1249   acknowledgement = ack-nhfb,
1250   affiliation =  "Dept. of Comput. Sci., Trinity Univ., San Antonio, TX,
1251                  USA",
1252   classification = "C0220 (Education and training); C6150J (Operating
1253                  systems)",
1254   keywords =     "CPU scheduler; File locking; IBM; Memory compaction;
1255                  MINIX; Operating systems; Symbolic links; Unix",
1256   thesaurus =    "Computer science education; Operating systems
1257                  [computers]",
1258 }
1259 
1260 @MastersThesis{Her:1990:ISR,
1261   author =       "Sheau-Chuen Her",
1262   title =        "Implement a simple remote procedure call model in
1263                  Minix",
1264   type =         "Thesis (M.S.)",
1265   school =       "California State University, Chico",
1266   address =      "Chico, CA, USA",
1267   pages =        "viii + 43",
1268   year =         "1990",
1269   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1270   acknowledgement = ack-nhfb,
1271   keywords =     "Computer networks.; Electronic data processing --
1272                  Distributed processing.; MINIX (Computer operating
1273                  system)",
1274 }
1275 
1276 @Article{Hoffman:1990:FSM,
1277   author =       "P. K. Hoffman and G. {de V. Smit}",
1278   title =        "A file server for a multi-transputer {Unix} system",
1279   journal =      "South African Computer Journal",
1280   month =        oct,
1281   year =         "1990",
1282   ISSN =         "1015-7999",
1283   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1284   abstract =     "The DISTRIX operating system is a multiprocessor
1285                  UNIX-like distributed operating system. It consists of
1286                  a number of satellite processors connected to central
1287                  servers. The system is based on the MINIX operating
1288                  system, which is in turn based on UNIX Version 7. A
1289                  remote procedure calling interface is used in
1290                  conjunction with a system wide, end-to-end
1291                  communications protocol that connects satellite
1292                  processors to the central servers. A cached file server
1293                  provides access to all files and devices at the Unix
1294                  system call level. The design of the file server is
1295                  discussed in depth and the performance evaluated.",
1296   acknowledgement = ack-nhfb,
1297   affiliation =  "Dept. of Comput. Sci., Cape Town Univ., Rondebosch,
1298                  South Africa",
1299   classification = "C5440 (Multiprocessor systems and techniques); C5690
1300                  (Other data communication equipment and techniques);
1301                  C6150J (Operating systems)",
1302   issue =        "no.3 p. 30-8",
1303   keywords =     "Cached file server; Central servers; DISTRIX operating
1304                  system; End-to-end communications protocol; File
1305                  server; MINIX operating system; Multi-transputer Unix
1306                  system; Multiprocessor UNIX-like distributed operating
1307                  system; Remote procedure calling interface; Satellite
1308                  processors; Unix system call level; UNIX Version 7",
1309   pubcountry =   "South Africa",
1310   thesaurus =    "File servers; Multiprocessing programs;
1311                  Multiprocessing systems; Transputers; Unix",
1312 }
1313 
1314 @Article{Koch:1990:MTS,
1315   author =       "L. Koch",
1316   title =        "{MINIX}\slash {THL} a training system for instruction
1317                  in operating systems",
1318   journal =      "Informatik, Informationen Reporte",
1319   year =         "1990",
1320   ISSN =         "0233-2582",
1321   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1322   abstract =     "Explains the need to formulate training for UNIX.
1323                  MINIX/THL is defined as a UNIX system version 7 for
1324                  IBM-PC 8088, 8086, 80286 and ATARI ST for minimal
1325                  configuration demands. The items in the course, as
1326                  distributed by Prentice Hall, are described. Its
1327                  structural layers and memory are set out.",
1328   acknowledgement = ack-nhfb,
1329   affiliation =  "Tech. Hochschule Leipzig, Germany",
1330   classification = "C0220 (Education and training); C6150J (Operating
1331                  systems); C7810C (Computer-aided instruction)",
1332   issue =        "no.5 p. 159-65",
1333   keywords =     "ATARI ST; IBM-PC; Instruction; MINIX/THL; Operating
1334                  systems; Training system; UNIX",
1335   language =     "German",
1336   pubcountry =   "Germany",
1337   thesaurus =    "Computer aided instruction; Computer science
1338                  education; Operating systems [computers]; Training;
1339                  Unix",
1340 }
1341 
1342 @MastersThesis{Larribeau:1990:MDP,
1343   author =       "Scott Larribeau",
1344   title =        "The {MINIX} development project",
1345   type =         "Thesis (M.S.)",
1346   school =       "California Polytechnic State University",
1347   address =      "San Luis Obispo, CA, USA",
1348   pages =        "vi + 145",
1349   year =         "1990",
1350   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1351   acknowledgement = ack-nhfb,
1352   keywords =     "MINIX (Computer operating system); Operating systems
1353                  (Computers)",
1354 }
1355 
1356 @Article{Meumann:1990:MDD,
1357   author =       "M. D. Meumann and M. H. Rennhackkamp",
1358   title =        "{MINIX} for a distributed database system",
1359   journal =      "South African Computer Journal",
1360   month =        oct,
1361   year =         "1990",
1362   ISSN =         "1015-7999",
1363   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1364   abstract =     "A user of a distributed database management system
1365                  must be able to access data which is stored on a number
1366                  of different sites and connected by a network, without
1367                  being aware of the physical data distribution. The
1368                  NRDNIX distributed database management system consists
1369                  of four major components, namely the presentation
1370                  manager, communication kernel, database manager and
1371                  network manager. The development of a distributed
1372                  system requires the addition of communication
1373                  capabilities to the supporting operating system. The
1374                  MINIX operating system could be considered as a
1375                  possible implementation environment. MINIX is based on
1376                  the client-server message passing model.
1377                  Architecturally it consists of a user layer, a server
1378                  layer and two kernel layers. A distributed database
1379                  implementation using MINIX can be configured as a
1380                  database server process, an extension to the existing
1381                  file system, a specialized database file system, a
1382                  network operating system process or a distributed
1383                  operating system process. MINIX has a number of
1384                  drawbacks, namely deadlock, alarm signals, deviations
1385                  from the message passing model and memory limitations.
1386                  The severity of the fundamental design flaws in MINIX
1387                  render it unusable for the implementation of a
1388                  distributed database management system.",
1389   acknowledgement = ack-nhfb,
1390   affiliation =  "Dept. of Comput. Sci., Stellenbosch Univ., South
1391                  Africa",
1392   classification = "C6150J (Operating systems); C6160B (Distributed
1393                  DBMS)",
1394   issue =        "no.3 p. 23-9",
1395   keywords =     "Alarm signals; Client-server message passing model;
1396                  Communication capabilities; Communication kernel;
1397                  Database manager; Database server process; Deadlock;
1398                  Distributed database implementation; Distributed
1399                  database management system; Distributed operating
1400                  system process; Existing file system; Implementation
1401                  environment; Kernel layers; Memory limitations; MINIX
1402                  operating system; Network manager; Network operating
1403                  system process; NRDNIX distributed database management
1404                  system; Physical data distribution; Presentation
1405                  manager; Server layer; Specialized database file
1406                  system; User layer",
1407   pubcountry =   "South Africa",
1408   thesaurus =    "Distributed databases; Network operating systems;
1409                  Unix",
1410 }
1411 
1412 @Article{Rennhackkamp:1990:NDD,
1413   author =       "M. H. Rennhackkamp",
1414   title =        "The {NRDNIX} distributed database management system",
1415   journal =      "South African Computer Journal",
1416   month =        jan,
1417   year =         "1990",
1418   ISSN =         "1015-7999",
1419   bibdate =      "Mon Sep 30 17:53:27 MDT 1996",
1420   abstract =     "A distributed database management system must
1421                  facilitate integrated processing of data which is
1422                  physically distributed over a network of node
1423                  computers, while providing locality transparency. The
1424                  NRDNIX prototype has locality, logical and physical
1425                  independence as goals, together with adequate
1426                  availability and efficient throughput. It is
1427                  architecturally described in terms of an integration of
1428                  the ANSI/X3/SPARC database management system and the
1429                  ISO interconnection reference models. Communication
1430                  takes place via a broadcast network. The data is
1431                  horizontally distributed over the horizontally
1432                  controlled nodes, with duplication according to usage.
1433                  An adaption of the entity-relationship data model is
1434                  supported, with extensions to the relationships to
1435                  include update dependencies. Some supporting operating
1436                  systems have been considered, including MINIX. However,
1437                  a more feasible and popular implementation which is
1438                  being used is the development of device drivers for the
1439                  XENIX operating system, for example for the network
1440                  interface.",
1441   acknowledgement = ack-nhfb,
1442   affiliation =  "Dept. of Comput. Sci., Stellenbosch Univ., South
1443                  Africa",
1444   classification = "B6210L (Computer communications); C5620W (Other
1445                  networks); C6150J (Operating systems); C6160B
1446                  (Distributed DBMS)",
1447   issue =        "no.1 p. 5-10",
1448   keywords =     "ANSI/X3/SPARC database management system; Broadcast
1449                  network; Device drivers; Distributed database
1450                  management system; Distributed DBMS; Duplication;
1451                  Entity-relationship data model; Horizontally controlled
1452                  nodes; Integrated processing; ISO interconnection
1453                  reference models; Locality transparency; Network
1454                  interface; Node computers; NRDNIX distributed database;
1455                  NRDNIX prototype; Physical independence; Supporting
1456                  operating systems; Throughput; Update dependencies;
1457                  XENIX operating system",
1458   pubcountry =   "South Africa",
1459   thesaurus =    "Computer networks; Distributed databases; Open
1460                  systems; Operating systems [computers]",
1461 }
1462 
1463 @MastersThesis{Sand:1990:IDF,
1464   author =       "Erik Martin Sand",
1465   title =        "Implementation of a distributed file system for
1466                  {MINIX}: a paper",
1467   type =         "Thesis (M.S.)",
1468   school =       "North Dakota State University",
1469   address =      "?Fargo, ND, USA",
1470   pages =        "v + 158",
1471   year =         "1990",
1472   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1473   acknowledgement = ack-nhfb,
1474   keywords =     "Computer networks.; Electronic data processing --
1475                  Distributed processing.; Operating systems (Computers)
1476                  -- Study and teaching (Higher)",
1477 }
1478 
1479 @MastersThesis{Tiwana:1990:ITI,
1480   author =       "Gurumukh Singh Tiwana",
1481   title =        "Implementation of {TCP\slash IP} in the {Minix}
1482                  operating system",
1483   type =         "Thesis (M.S.)",
1484   school =       "Southern Illinois University at Carbondale",
1485   address =      "Carbondale, IL, USA",
1486   pages =        "iii + 48 + [1]",
1487   year =         "1990",
1488   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1489   acknowledgement = ack-nhfb,
1490 }
1491 
1492 @Article{Yager:1990:AOS,
1493   author =       "T. Yager",
1494   title =        "Alternative operating systems. 5. {Unix} with a
1495                  microscope",
1496   journal =      j-BYTE,
1497   volume =       "15",
1498   number =       "13",
1499   pages =        "345--346",
1500   month =        dec,
1501   year =         "1990",
1502   CODEN =        "BYTEDJ",
1503   ISSN =         "0360-5280",
1504   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1505   abstract =     "For pt.4 see ibid., vol.15, no.12, p.381-5, 1990.
1506                  Looks at Minix, a low cost version of Unix ideal for
1507                  study purposes. The author discusses how to install
1508                  Minix, and looks at its features from the users point
1509                  of view. He then looks at the source code, one of
1510                  Minix's strengths. The networking capabilities are also
1511                  considered.",
1512   acknowledgement = ack-nhfb,
1513   classification = "C6150J (Operating systems)",
1514   keywords =     "Minix; Networking capabilities; Operating systems;
1515                  Source code; Study",
1516   thesaurus =    "Operating systems [computers]; Unix",
1517 }
1518 
1519 @Article{Aguirre:1991:EMD,
1520   author =       "G. Aguirre and M. Errecalde and R. Guerrero and C.
1521                  Kavka and G. Leguizamon and M. Printista and R.
1522                  Gallard",
1523   title =        "Experiencing {Minix} as a didactical aid for operating
1524                  systems courses",
1525   journal =      j-OPER-SYS-REV,
1526   volume =       "25",
1527   number =       "3",
1528   pages =        "32--39",
1529   month =        jul,
1530   year =         "1991",
1531   CODEN =        "OSRED8",
1532   DOI =          "http://doi.acm.org/10.1145/122572.122575",
1533   ISSN =         "0163-5980",
1534   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1535   abstract =     "Minix is a Unix clone operating system to be run on
1536                  IBM PCs and compatibles. The article describes the
1537                  results of some extensions on the internal work of
1538                  Minix as an exercise on operating systems design and
1539                  implementation that attempts to transfer that
1540                  experience to other groups of interest. The paper
1541                  intends to be interpreted as a report remarking what
1542                  kind of work was done having an extensively documented
1543                  copy of the source code of an operating system, taking
1544                  into account that the developers are undergraduates in
1545                  computer science.",
1546   acknowledgement = ack-nhfb,
1547   affiliation =  "Escuela de Inf., Univ. Nacional de San Luis,
1548                  Argentina",
1549   classification = "C0220 (Education and training); C6150J (Operating
1550                  systems)",
1551   keywords =     "Computer science; Didactical aid; IBM PCs; Minix;
1552                  Operating systems courses; Unix clone",
1553   thesaurus =    "Computer science education; Operating systems
1554                  [computers]; Unix",
1555 }
1556 
1557 @MastersThesis{Anglin:1991:AMP,
1558   author =       "Elizabeth Anglin",
1559   title =        "Addition of a message passing measure to {MINIX} ({A}
1560                  process-based operating system)",
1561   type =         "Thesis (M.S.)",
1562   school =       "Kansas State University",
1563   address =      "Manhattan, KS, USA",
1564   pages =        "iii + 90",
1565   year =         "1991",
1566   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1567   acknowledgement = ack-nhfb,
1568 }
1569 
1570 @InProceedings{Archer:1991:TRP,
1571   author =       "M. Archer and D. Frincke and K. Levitt",
1572   title =        "A template for rapid prototyping of operating
1573                  systems",
1574   crossref =     "Winkler:1991:SPS",
1575   pages =        "119--127",
1576   year =         "1991",
1577   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1578   abstract =     "Rapid prototyping of many classes of systems can be
1579                  facilitated by starting from an executable template
1580                  specification appropriate to that class. A system
1581                  template serves several useful purposes. It organizes
1582                  ones thinking about the particular system to be
1583                  specified, and speeds the specification process by
1584                  pre-specifying structures and operations common to all
1585                  systems in a class. If executable, it can be developed
1586                  into a system prototype. Though beyond the scope of
1587                  this paper, it can organize proofs of properties of the
1588                  specification and its implementations by making it
1589                  possible to isolate the relevant proof obligations. The
1590                  authors templates have an additional property: they
1591                  classify sub-specifications according to `kinds' that
1592                  needs to be completed differently. The authors
1593                  illustrate rapid prototyping from a template for
1594                  operating systems, specifically showing how to obtain a
1595                  rapid prototype of the MINIX system. This approach may
1596                  also be useful for other classes of systems, such as
1597                  architectures.",
1598   acknowledgement = ack-nhfb,
1599   affiliation =  "Div. of Comput. Sci., California Univ., Davis, CA,
1600                  USA",
1601   classification = "C6110B (Software engineering techniques); C6150J
1602                  (Operating systems)",
1603   keywords =     "Executable template specification; MINIX system;
1604                  Operating systems; Proof obligations; Rapid
1605                  prototyping; Specification process;
1606                  Sub-specifications",
1607   thesaurus =    "Operating systems [computers]; Software prototyping",
1608 }
1609 
1610 @MastersThesis{Ference:1991:IMC,
1611   author =       "James M. Ference",
1612   title =        "Implementation of {Minix} on the {CT-MiniFrame}",
1613   type =         "Thesis (M.S.)",
1614   school =       "San Francisco State University",
1615   address =      "San Francisco, CA, USA",
1616   pages =        "xi + 380",
1617   year =         "1991",
1618   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1619   acknowledgement = ack-nhfb,
1620   keywords =     "Operating systems (Computers)",
1621 }
1622 
1623 @MastersThesis{Meier:1991:PM,
1624   author =       "Harald Meier",
1625   title =        "{Portierung von Minix auf 68000-rechner}",
1626   school =       "Technische Universit{\"{a}}t Braunschweig",
1627   address =      "Braunschweig, Germany",
1628   year =         "1991",
1629   bibdate =      "Fri Dec 18 11:04:47 1998",
1630   bibsource =    "Misc/TUBScsd.bib",
1631   descriptor =   "68000, Betriebssystem, Minix, Task",
1632 }
1633 
1634 @Article{Mull:1991:EST,
1635   author =       "A. J. Mull and P. T. Maginnis",
1636   title =        "Evolutionary steps toward a distributed operating
1637                  system: theory and implementation",
1638   journal =      j-OPER-SYS-REV,
1639   volume =       "25",
1640   number =       "4",
1641   pages =        "4--13",
1642   month =        oct,
1643   year =         "1991",
1644   CODEN =        "OSRED8",
1645   ISSN =         "0163-5980",
1646   bibdate =      "Mon Sep 30 17:13:18 MDT 1996",
1647   abstract =     "Generally speaking, distributed operating system (DOS)
1648                  designers seem more concerned with resource sharing,
1649                  global file system transparency, and implementation
1650                  methodology. The authors feel that a DOS may provide
1651                  the platform for linear speedup of applications if
1652                  performance considerations are given highest priority
1653                  in the design of the DOS. Work has been underway to
1654                  test the implementation of such a DOS design in the
1655                  MINIX environment.",
1656   acknowledgement = ack-nhfb,
1657   affiliation =  "Dept. of Comput. and Inf. Sci., Mississippi Univ.,
1658                  University, MS, USA",
1659   classification = "C6150J (Operating systems); C6150N (Distributed
1660                  systems)",
1661   keywords =     "Distributed operating system; DOS; MINIX environment;
1662                  Performance",
1663   thesaurus =    "Network operating systems; Unix",
1664 }
1665 
1666 @MastersThesis{Smith:1991:RPU,
1667   author =       "Richard Smith",
1668   title =        "Real-time processing under the {MINIX} system",
1669   type =         "Thesis (M.Sc.)",
1670   publisher =    "National Library of Canada = Biblioth{\`e}que
1671                  nationale du Canada",
1672   school =       "University of Regina",
1673   address =      "Regina, Saskatchewan, Canada",
1674   year =         "1991",
1675   ISBN =         "0-315-70349-0",
1676   LCCN =         "????",
1677   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1678   note =         "2 microfiches. University Microfilms order no.
1679                  UMI00319115.",
1680   series =       "Canadian theses = Th{\`e}ses canadiennes",
1681   acknowledgement = ack-nhfb,
1682 }
1683 
1684 @Misc{Tanenbaum:1991:M,
1685   author =       "Andrew S. Tanenbaum",
1686   title =        "{MINIX}",
1687   publisher =    pub-PH,
1688   address =      pub-PH:adr,
1689   edition =      "Version 1.5.",
1690   year =         "1991",
1691   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1692   note =         "12 computer disks.",
1693   acknowledgement = ack-nhfb,
1694   annote =       "Title from disk label. Disk 1. PC boot disk -- Disk 2.
1695                  AT boot disk -- Disk 3. Universal boot disk -- Disk 4.
1696                  Root file system -- Disk 5. System binaries \#1 -- Disk
1697                  6. System binaries \#2 -- Disk 7. System binaries \#3
1698                  -- Disk 8. Operating system sources -- Disk 9. Commands
1699                  sources \#1 -- Disk 10. Commands sources \#2 -- Disk
1700                  11. Networking sources -- Disk 12. Boot disk with ST
1701                  506 hard disk. An operating system that is system call
1702                  compatible with Version 7 of UNIX operating system.
1703                  System requirements: IBM PC, XT or AT or PS/2 or
1704                  compatibles; 512K; 10 megabyte hard disk; monochrome
1705                  Hercules CBA or EGA. IBM PC. IBM AT. IBM XT. IBM
1706                  PS/2.",
1707   keywords =     "IBM microcomputers -- Programming.; MINIX (Computer
1708                  operating system)",
1709 }
1710 
1711 @Misc{Tanenbaum:1991:MAS,
1712   author =       "Andrew S. Tanenbaum",
1713   title =        "{MINIX} 1.5 for the {Atari ST} and {MegaST}",
1714   publisher =    pub-PH,
1715   address =      pub-PH:adr,
1716   year =         "1991",
1717   ISBN =         "0-13-585035-5",
1718   LCCN =         "QA76.76.O63",
1719   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1720   note =         "10 computer disks.",
1721   acknowledgement = ack-nhfb,
1722   annote =       "Title from disk label. Presents an operating system
1723                  that is system call compatible with version 7 of the
1724                  UNIX operating system. Includes the source code for the
1725                  complete system (over 125,000 lines of C), but does not
1726                  include the C compiler sources. System requirements:
1727                  Atari ST or MegaST; at least 1M; 720K disk drive. Atari
1728                  ST",
1729   keywords =     "Operating systems (Computers) -- Software.",
1730 }
1731 
1732 @Misc{Tanenbaum:1991:MIP,
1733   author =       "Andrew S. Tanenbaum",
1734   title =        "{MINIX} 1.5 5 1/4in for the {IBM PC}, {XT}, {AT}, 386
1735                  and {PS/2}",
1736   publisher =    pub-PH,
1737   address =      pub-PH:adr,
1738   edition =      "Version 1.5.",
1739   year =         "1991",
1740   ISBN =         "0-13-585076-2",
1741   LCCN =         "????",
1742   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1743   note =         "17 computer disks.",
1744   acknowledgement = ack-nhfb,
1745   annote =       "Title from disk label. Disk 1. PC boot disk -- Disk 2.
1746                  AT boot disk -- Disk 3. Universal boot disk -- Disk 4.
1747                  Root file system -- Disk 5. System binaries \#1 (/usr)
1748                  -- Disk 6. System binaries \#2 -- Disk 7. System
1749                  binaries \#3 -- Disk 8. System binaries \#4 -- Disk 9.
1750                  System binaries \# 5 -- Disk 10. System binaries \#6 --
1751                  Disk 11. Operating system sources -- Disk 12. Include,
1752                  lib, tools sources -- Disk 13. Commands sources \#1 --
1753                  Disk 14. Commands sources \#2 -- Disk 15. Commands
1754                  sources \#3 -- Disk 16. Commands sources \#4 -- Disk
1755                  17. Networking sources. An operating system that is
1756                  system call compatible with Version 7 of UNIX operating
1757                  system. System requirements: IBM PC, XT or AT, 386 or
1758                  PS/2 or compatibles.",
1759   keywords =     "IBM microcomputers -- Programming.; MINIX (Computer
1760                  operating system)",
1761 }
1762 
1763 @Article{Tsai:1991:ICM,
1764   author =       "Shang Rong Tsai and Ru Jing Chen",
1765   title =        "Interprocess communication with multicast support in
1766                  {DMINIX} operating system",
1767   journal =      j-MICROPROC-MICROPROG,
1768   volume =       "32",
1769   number =       "1-5",
1770   pages =        "145--152",
1771   month =        aug,
1772   year =         "1991",
1773   CODEN =        "MMICDT",
1774   ISSN =         "0165-6074",
1775   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
1776   note =         "17th EUROMICRO Symposium on Microprocessing and
1777                  Microprogramming. Hardware and Software Design
1778                  Automation.",
1779   abstract =     "DMINIX is a distributed operating system derived from
1780                  MINIX. The design and implementation of the
1781                  interprocess communication in the DMINIX system are
1782                  presented in this paper. The design goals of
1783                  interprocess communication in DMINIX are to supply a
1784                  highly reliable and network transparent environment for
1785                  system and user processes, and to make the designs and
1786                  developments of distributed software simpler. The
1787                  authors followed MINIX's rendezvous strategy in IPC
1788                  design to simplify the managements of system buffers.
1789                  Network transparency is very important in designing a
1790                  large-scale distributed system. With this property the
1791                  mobility of processes can be increased. Thus, in the
1792                  DMINIX system, a distributed program can be developed
1793                  on a single machine and then distributed on network of
1794                  computers once the program is logically correct. The
1795                  IPC was carefully designed such that it can easily
1796                  support more system services such as distributed file
1797                  services and process migration. The IPC also supports
1798                  multicast. The design of multicast support in the
1799                  DMINIX system will be discussed.",
1800   acknowledgement = ack-nhfb,
1801   affiliation =  "Dept. of Electr. Eng., Nat. Cheng-Kung Univ., Tainan,
1802                  Taiwan",
1803   classification = "C5620 (Computer networks and techniques); C6150J
1804                  (Operating systems)",
1805   keywords =     "Distributed operating system; DMINIX operating system;
1806                  Interprocess communication; Multicast support; Network
1807                  transparency; System buffers",
1808   thesaurus =    "Network operating systems",
1809 }
1810 
1811 @InProceedings{Archer:1992:EOS,
1812   author =       "M. Archer and J. Bock and D. Frincke and K. Levitt",
1813   title =        "Effectiveness of operating system prototyping from a
1814                  template: application to {MINIX}",
1815   crossref =     "Kanapoulos:1992:SIW",
1816   pages =        "55--66",
1817   DOI =          "http://dx.doi.org/10.1109/IWRSP.1991.218623",
1818   year =         "1992",
1819   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
1820   abstract =     "In a previous paper, M. Archer et al. (1990) presented
1821                  a tool for the rapid prototyping of operating systems
1822                  based on an executable template operating system
1823                  specification. By extending the template specification,
1824                  a designer can generate a rapid prototype of a specific
1825                  operating system. The template specification consists
1826                  of sorts (object classes) arranged in a hierarchy of
1827                  three kinds, where the design decisions made in the
1828                  template for each kind are in some sense more general
1829                  than those made for its successor kind. The FASE (final
1830                  algebra specification and execution) system language
1831                  was used as the language for the specification. It is
1832                  the authors' belief that the SRM template is general
1833                  enough to be used as a basis for rapid prototyping
1834                  nearly any non-distributed operating system at the
1835                  system call level. It is important to test this belief,
1836                  and to show that the speed of prototype development and
1837                  the execution speed of a rapid prototype are great
1838                  enough for the development of a prototype to be useful
1839                  for testing the properties of a design. The authors
1840                  answer these questions, demonstrate the usefulness of
1841                  having a rapid prototype of an operating system, and
1842                  evaluate the template methodology in general.",
1843   acknowledgement = ack-nhfb,
1844   affiliation =  "Div. of Comput. Sci., California Univ., Davis, CA,
1845                  USA",
1846   classification = "C6110B (Software engineering techniques); C6150J
1847                  (Operating systems)",
1848   keywords =     "Executable template operating system specification;
1849                  FASE; Final algebra specification; MINIX;
1850                  Non-distributed operating system; Object classes;
1851                  Operating system prototyping; Rapid prototype; Specific
1852                  operating system; SRM template; System call level;
1853                  System language",
1854   thesaurus =    "Formal specification; Operating systems [computers];
1855                  Software prototyping; Specification languages",
1856 }
1857 
1858 @InProceedings{Louboutin:1992:IPM,
1859   author =       "S. R. Y. Louboutin",
1860   title =        "An implementation of a process migration mechanism
1861                  using {Minix}",
1862   crossref =     "Anonymous:1992:EUG",
1863   pages =        "213--224",
1864   year =         "1992",
1865   bibdate =      "Mon Sep 30 17:13:18 MDT 1996",
1866   abstract =     "An implementation of a process migration mechanism
1867                  realised on a network of PCs running under Minix is
1868                  described. The design of Minix incorporates modern
1869                  operating system design concepts (micro kernal, message
1870                  passing, client-server model) and insures a good
1871                  process encapsulation which is necessary for such a
1872                  realisation. Remote execution is achieved by using
1873                  surrogates or stub processes so that the lack of
1874                  integration of the platform can be overcome. Despite
1875                  the drawback of leaving a residual dependency on the
1876                  node where the migrating process has been created it
1877                  appears to be an appealing approach particularly
1878                  suitable to this system. The isomorphism between the
1879                  built-in message passing mechanism and the add-on
1880                  Amoeba communication protocol implementing RPC has been
1881                  extensively used to this purpose. Minix, even enhanced
1882                  with the Amoeba network communication facility is
1883                  certainly not a distributed system. However, it
1884                  features some of the properties which makes feasible
1885                  the realisation of a process migration facility.
1886                  Furthermore, Minix does not require an actual network
1887                  to develop and test networking software which can be
1888                  done on a standalone system. It therefore is a suitable
1889                  and inexpensive platform to conduct such experiments.",
1890   acknowledgement = ack-nhfb,
1891   affiliation =  "Univ. Coll., Dublin, Ireland",
1892   classification = "B6210L (Computer communications); C5620 (Computer
1893                  networks and techniques); C6150J (Operating systems)",
1894   keywords =     "Add-on Amoeba communication protocol; Amoeba network
1895                  communication facility; Built-in message passing
1896                  mechanism; Client-server model; Isomorphism; Message
1897                  passing; Micro kernal; Migrating process; Minix; Modern
1898                  operating system design concepts; Networking software;
1899                  PCs; Process encapsulation; Process migration
1900                  mechanism; Remote execution; Residual dependency; RPC;
1901                  Stub processes; Surrogates",
1902   thesaurus =    "Computer networks; Microcomputer applications; Unix",
1903 }
1904 
1905 @InProceedings{Pazzini:1992:TMT,
1906   author =       "M. Pazzini and P. Navaux",
1907   title =        "{TRIX}, a multiprocessor transputer-based operating
1908                  system",
1909   crossref =     "Valero:1992:PCT",
1910   pages =        "621--630 (vol. 1)",
1911   year =         "1992",
1912   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
1913   note =         "Two volumes.",
1914   abstract =     "The TRIX project develops an operating system to run
1915                  on multiprocessor machines based on INMOS transputers.
1916                  The source code used to begin the implementation is the
1917                  MINIX operating system, which provides an environment
1918                  of communicating sequential processes. Transputers have
1919                  been embedded in hardware this environment so the
1920                  kernel becomes very small and fast. As the
1921                  architectures supported are multiprocessed, the
1922                  original MINIX communication scheme has to be changed,
1923                  to include locality transparency The TRIX message
1924                  passing mechanism uses transputer instructions to send
1925                  and receive messages and a new task has been added to
1926                  the original MINIX kernel to route outside messages. A
1927                  new Memory Manager is being developed, to distribute
1928                  and balance the processes load amongst the transputer
1929                  network.",
1930   acknowledgement = ack-nhfb,
1931   affiliation =  "Dept. de Eletronica e Computacao, Univ. Federal de
1932                  Santa Maria, Brazil",
1933   classification = "C5220P (Parallel architecture); C5440
1934                  (Multiprocessor systems and techniques); C6150N
1935                  (Distributed systems)",
1936   keywords =     "Communicating sequential processes; INMOS transputers;
1937                  Locality transparency; Message passing mechanism;
1938                  MINIX; Multiprocessor machines; Multiprocessor
1939                  transputer-based operating system; Source code;
1940                  Transputer instructions; TRIX",
1941   thesaurus =    "Multiprocessing systems; Network operating systems;
1942                  Transputer systems",
1943 }
1944 
1945 @Book{Tanenbaum:1992:MRM,
1946   author =       "Andrew S. (Andrew Stuart) Tanenbaum and Adrie Koolen
1947                  and Johan W. Stevenson",
1948   title =        "{Minix} 1.5 reference manual",
1949   publisher =    pub-PH,
1950   address =      pub-PH:adr,
1951   pages =        "vii + 709",
1952   year =         "1992",
1953   ISBN =         "0-13-579632-6",
1954   LCCN =         "QA76.76.O63 M74525 1992",
1955   bibdate =      "Sat May 4 18:45:07 MDT 1996",
1956   acknowledgement = ack-nhfb,
1957   keywords =     "Microcomputers -- Operating systems",
1958 }
1959 
1960 @Article{Wei:1992:DSU,
1961   author =       "Yan Wei",
1962   title =        "Disk structures of {Unix} file systems",
1963   journal =      "Mini-Micro Systems",
1964   volume =       "13",
1965   number =       "10",
1966   pages =        "60--64",
1967   year =         "1992",
1968   CODEN =        "XWJXEH",
1969   ISSN =         "1000-1220",
1970   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
1971   abstract =     "The disk structures of file systems in two up-to-date
1972                  versions of the Unix system (System V and BSD) are
1973                  analysed. Their features are compared to each other.
1974                  The i-node and disk block management mechanisms
1975                  connected with disk structures are also discussed.
1976                  Finally, the disk structure of Minix (a teaching
1977                  version of Unix system) file system is introduced.",
1978   acknowledgement = ack-nhfb,
1979   classification = "C6120 (File organisation); C6150J (Operating
1980                  systems)",
1981   keywords =     "BSD; Disk block management mechanisms; Disk
1982                  structures; File systems; I-node; Minix; System V;
1983                  Teaching version; Unix system; Up-to-date versions",
1984   language =     "Chinese",
1985   pubcountry =   "China",
1986   thesaurus =    "Storage allocation; Storage management; Unix",
1987 }
1988 
1989 @Article{Ciancarini:1993:LMM,
1990   author =       "P. Ciancarini and N. Guerrini",
1991   title =        "{Linda} meets {Minix}",
1992   journal =      j-OPER-SYS-REV,
1993   volume =       "27",
1994   number =       "4",
1995   pages =        "76--92",
1996   month =        oct,
1997   year =         "1993",
1998   CODEN =        "OSRED8",
1999   DOI =          "http://doi.acm.org/10.1145/163640.163647",
2000   ISSN =         "0163-5980",
2001   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
2002   abstract =     "Currently much interest is devoted to the development
2003                  of systems supporting parallel and distributed
2004                  programming over a network of workstations. The authors
2005                  explore operating system support for this kind of
2006                  programming, that is usually implemented at the user
2007                  process level. They have chosen the Linda model as the
2008                  basis of a programming system for networks of personal
2009                  computers running Minix, a Unix-like operating system.
2010                  They briefly describe the Minix operating system and
2011                  its services for remote communication based on the
2012                  Amoeba protocol. They have extended Minix with new
2013                  communication primitives based on Linda; they show
2014                  their implementation, describing the new system
2015                  architecture, and compare the new system with other
2016                  Linda implementations.",
2017   acknowledgement = ack-nhfb,
2018   affiliation =  "Bologna Univ., Italy",
2019   classification = "C6110P (Parallel programming); C6140D (High level
2020                  languages); C6150N (Distributed systems)",
2021   keywords =     "Amoeba protocol; Communication primitives; Distributed
2022                  programming; Linda; Minix; Operating system support;
2023                  Personal computer networks; Remote communication; Unix;
2024                  Workstation network",
2025   thesaurus =    "Microcomputer applications; Network operating systems;
2026                  Parallel languages; Remote procedure calls",
2027 }
2028 
2029 @Article{DeJonge:1993:LDN,
2030   author =       "W. {De Jonge} and M. F. Kaashoek and W. C. Hsieh",
2031   title =        "The {Logical Disk}: a new approach to improving file
2032                  systems",
2033   journal =      j-OPER-SYS-REV,
2034   volume =       "27",
2035   number =       "5",
2036   pages =        "15--28",
2037   month =        dec,
2038   year =         "1993",
2039   CODEN =        "OSRED8",
2040   ISSN =         "0163-5980",
2041   bibdate =      "Mon Sep 30 17:08:59 MDT 1996",
2042   note =         "14th ACM Symposium on Operating Systems Principles,
2043                  Ashville, NC, USA.",
2044   abstract =     "The Logical Disk (LD) defines a new interface to disk
2045                  storage that separates file management and disk
2046                  management by using logical block numbers and block
2047                  lists. The LD interface is designed to support multiple
2048                  file systems and to allow multiple implementations,
2049                  both of which are important given the increasing use of
2050                  kernels that support multiple operating system
2051                  personalities. A log-structured implementation of LD
2052                  (LLD) demonstrates that LD can be implemented
2053                  efficiently. LLD adds about 5\% to 10\% to the purchase
2054                  cost of a disk for the main memory it requires.
2055                  Combining LLD with an existing file system results in a
2056                  log-structured file system that exhibits the same
2057                  performance characteristics as the Sprite
2058                  log-structured file system.",
2059   acknowledgement = ack-nhfb,
2060   affiliation =  "Dept. of Math. and Comput. Sci., Vrije Univ.,
2061                  Amsterdam, Netherlands",
2062   classification = "C6120 (File organisation); C6150J (Operating
2063                  systems)",
2064   keywords =     "Block lists; Disk management; Disk storage; File
2065                  management; File systems; Log-structured file system;
2066                  Logical block numbers; Logical Disk; MINIX; Multiple
2067                  file systems; Operating system personalities;
2068                  Performance characteristics; Sprite; UNIX",
2069   thesaurus =    "File organisation; Operating systems [computers];
2070                  Storage management",
2071 }
2072 
2073 @Article{Guerrero:1993:IEA,
2074   author =       "R. Guerrero and L. Leguizamon and R. Gallard",
2075   title =        "Implementation and evaluation of alternative process
2076                  schedulers in {Minix}",
2077   journal =      j-OPER-SYS-REV,
2078   volume =       "27",
2079   number =       "1",
2080   pages =        "79--100",
2081   month =        jan,
2082   year =         "1993",
2083   CODEN =        "OSRED8",
2084   DOI =          "http://doi.acm.org/10.1145/160551.160558",
2085   ISSN =         "0163-5980",
2086   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
2087   bibsource =    "Compendex database",
2088   abstract =     "Minix is a Unix clone Operating System, designed by
2089                  Tanembaum ([2], [3]) to allow beginners to do practical
2090                  training in Operatin Systems area. In this context the
2091                  present paper describes the work done by a group of
2092                  students implementing alternative process schedulers
2093                  disciplines and their evaluation comparing performance
2094                  estimates. Some unexpected deviations in the original
2095                  implementation (Minix V. 1. 0), found during software
2096                  development, are also reported.",
2097   acknowledgement = ack-nhfb,
2098   affiliation =  "Dept. de Inf., Univ. Nacional de San Luis, Argentina",
2099   affiliation =  "Univ Nacional de San Luis",
2100   affiliationaddress = "San Luis, Argent",
2101   classification = "C0220 (Education and training); C6150J (Operating
2102                  systems); C7810C (Computer-aided instruction)",
2103   classification = "722.4; 723.1",
2104   journalabr =   "Oper Syst Rev ACM",
2105   keywords =     "Alternative process schedulers disciplines; Beginners;
2106                  Performance estimates; Practical training; Software
2107                  development; Students; Unix clone operating system",
2108   keywords =     "Alternative process schedulers; Computer operating
2109                  systems; Computer software; Evaluation; MINIX;
2110                  Performance; Scheduling; Software engineering",
2111   thesaurus =    "Computer science education; Educational computing;
2112                  Scheduling; Unix",
2113 }
2114 
2115 @Article{Kavka:1993:EDM,
2116   author =       "C. Kavka and M. Printista and R. Gallard",
2117   title =        "Extending device management in {Minix}",
2118   journal =      j-OPER-SYS-REV,
2119   volume =       "27",
2120   number =       "2",
2121   pages =        "35--43",
2122   month =        apr,
2123   year =         "1993",
2124   CODEN =        "OSRED8",
2125   DOI =          "http://doi.acm.org/10.1145/155848.155856",
2126   ISSN =         "0163-5980",
2127   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
2128   abstract =     "Minix is a Unix clone operating system, designed by
2129                  Tanembaum (1987), to allow beginners to do practical
2130                  training in the operating systems area. In this context
2131                  the present paper describes the work done by a group of
2132                  undergraduates implementing extensions in device
2133                  management. Problems in the original code, detected
2134                  during the analysis and development stages, are also
2135                  reported.",
2136   acknowledgement = ack-nhfb,
2137   affiliation =  "Dept. de Inf., Univ. Nacional de San Luis, Argentina",
2138   classification = "C6150J (Operating systems)",
2139   keywords =     "Device management; Minix; Operating systems; Unix
2140                  clone",
2141   thesaurus =    "Unix",
2142 }
2143 
2144 @MastersThesis{Li:1993:PMV,
2145   author =       "Xiaohong Li",
2146   title =        "Porting {MINIX} to {VM}",
2147   type =         "Thesis (M.S.)",
2148   school =       "Teikyo Marycrest University",
2149   address =      "Tokyo, Japan (??)",
2150   pages =        "v + 83",
2151   year =         "1993",
2152   bibdate =      "Sat May 4 18:45:07 MDT 1996",
2153   acknowledgement = ack-nhfb,
2154   keywords =     "IBM 9370 (Computer); IBM Personal Computer.; Virtual
2155                  computer systems.",
2156 }
2157 
2158 @Article{Nakao:1993:ACD,
2159   author =       "Zensho Nakao and Masaya Kinjo and Masahiro Nakama",
2160   title =        "{Ada} and {C}: differences as the language for system
2161                  programming",
2162   journal =      j-SIGADA-LETTERS,
2163   volume =       "13",
2164   number =       "5",
2165   pages =        "22--31",
2166   month =        sep # "\slash " # oct,
2167   year =         "1993",
2168   CODEN =        "AALEE5",
2169   ISSN =         "0736-721X",
2170   bibdate =      "Thu Sep 04 06:50:32 1997",
2171   bibsource =    "Compendex database",
2172   abstract =     "Some fundamental differences between Ada and C as the
2173                  language for operating system description are listed
2174                  up. Specifically, those differences observed in
2175                  translating the C-based MINIX operating system into Ada
2176                  are presented. The authors also give concrete
2177                  illustrative program examples.",
2178   acknowledgement = ack-nhfb,
2179   affiliation =  "Fac. of Eng., Ryukyus Univ., Okinawa, Japan",
2180   classification = "721.1; 723.1; 723.1.1; 723.2; C6110 (Systems
2181                  analysis and programming); C6140D (High level
2182                  languages); C6150C (Compilers, interpreters and other
2183                  processors); C6150J (Operating systems)",
2184   conferenceyear = "1993",
2185   journalabr =   "Ada Lett",
2186   keywords =     "Ada; Ada (programming language); Ada-based MINIX
2187                  operating systems; Boolean algebra; C; C (programming
2188                  language); C-based MINIX operating system; C-based
2189                  MINIX operating systems; Codes (symbols); Computer
2190                  operating systems; Computer systems programming; Data
2191                  structures; Data types; Operating system description;
2192                  Program translators; Programming languages; Programming
2193                  theory; System programming",
2194   thesaurus =    "Ada; Ada listings; C language; Operating systems
2195                  [computers]; Program interpreters; Programming; Unix",
2196 }
2197 
2198 @Article{Tsai:1993:LMM,
2199   author =       "Shang Rong Tsai and Lian-Jou Tsai",
2200   title =        "A logical machine monitor supporting an environment
2201                  for development and execution of operating systems",
2202   journal =      j-J-SYST-SOFTW,
2203   volume =       "21",
2204   number =       "1",
2205   pages =        "27--39",
2206   month =        apr,
2207   year =         "1993",
2208   CODEN =        "JSSODM",
2209   ISSN =         "0164-1212",
2210   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
2211   abstract =     "The logical machine is an approach for designing and
2212                  developing operating systems. It partitions
2213                  conventional operating systems into two parts, the
2214                  logical machine operating system and the logical
2215                  machine monitor, which are responsible for user
2216                  services and system resource management, respectively.
2217                  The logical machine monitor provides a logical machine
2218                  interface for the logical machine operating system to
2219                  get the resources it needs. A logical machine monitor,
2220                  LMM386, has been successfully implemented to provide an
2221                  environment for the development and execution of a
2222                  logical machine operating systems (LMOS). Also, the
2223                  LMM386 introduces a tool for developing LMM386 itself
2224                  and the LMOS. This article discusses how to develop a
2225                  logical machine system on 80386 machines. An LMOS
2226                  derived from MINIX, executed in this environment, was
2227                  built to demonstrate the feasibility and merits of the
2228                  logical machine concept. By this approach, one can
2229                  easily monitor the behaviour of the LMOS. Furthermore,
2230                  by applying the concept in a distributed environment,
2231                  one can enhance the system capabilities, such as remote
2232                  disk mapping, disk replication and fault tolerance,
2233                  without changing the internal logic of the LMOS.",
2234   acknowledgement = ack-nhfb,
2235   affiliation =  "Dept. of Electr. Eng., Nat. Cheng-Kung Univ., Tainan,
2236                  Taiwan",
2237   classification = "C6150J (Operating systems); C7430 (Computer
2238                  engineering)",
2239   keywords =     "80386 Machines; Disk replication; Distributed
2240                  environment; Fault tolerance; LMM386; Logical machine
2241                  monitor; Logical machine operating system; MINIX;
2242                  Remote disk mapping; System development; System
2243                  resource management; User services; Virtual machine",
2244   thesaurus =    "Operating systems [computers]; Virtual machines",
2245 }
2246 
2247 @MastersThesis{Viken:1993:LRA,
2248   author =       "J{\o}rn I. Viken",
2249   title =        "Lindex --- en reimplementasjon av {MINIX} ved hjelp av
2250                  {Linda.} (Norwegian) [{Lindex}: a reimplementation of
2251                  {MINIX} with the help af {Linda}",
2252   language =     "Norwegian",
2253   school =       "Universitetet i Oslo,",
2254   year =         "1993",
2255   pages =        "179",
2256   address =      "Oslo, Norway",
2257   type =         "Hovedoppgave i informatikk (Informatics thesis)",
2258   acknowledgement = ack-nhfb,
2259   bibdate =      "Wed Apr 12 06:00:34 2006",
2260 }
2261 
2262 @Article{Ashton:1994:SMT,
2263   author =       "P. Ashton and D. Ayers and P. Smith",
2264   title =        "Sun{OS} {Minix}: a tool for use in operating system
2265                  laboratories",
2266   journal =      j-AUSTRALIAN-COMP-SCI-COMM,
2267   volume =       "16",
2268   number =       "1,",
2269   pages =        "259--269",
2270   year =         "1994",
2271   CODEN =        "ACSCDD",
2272   ISSN =         "0157-3055",
2273   bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
2274   abstract =     "Laboratory work is an essential part of the learning
2275                  experience in many areas of computer science, and this
2276                  is particularly true in the area of operating systems.
2277                  To support laboratory work in operating systems, we
2278                  have created SunOS Minix, a version of the Minix
2279                  operating system that runs as a process under Sun Unix
2280                  (SunOS). To date, projects for two advanced classes on
2281                  operating systems have involved extensive work with the
2282                  SunOS Minix source code. Also, we are in the process of
2283                  developing a novel graphical monitoring and control
2284                  interface that will make SunOS Minix a powerful tool
2285                  for use in introductory operating system
2286                  laboratories.",
2287   acknowledgement = ack-nhfb,
2288   affiliation =  "Dept. of Comput. Sci., Canterbury Univ., Christchurch,
2289                  New Zealand",
2290   classification = "C0220 (Computing education and training); C6150J
2291                  (Operating systems)",
2292   keywords =     "Advanced classes; Computer science; Control interface;
2293                  Graphical monitoring; Introductory operating system
2294                  laboratories; Laboratory work; Minix operating system;
2295                  Operating system laboratories; Source code; Sun Unix;
2296                  SunOS Minix",
2297   thesaurus =    "Computer science education; Operating systems
2298                  [computers]; Teaching; Unix",
2299 }
2300 
2301 @InProceedings{Tsai:1994:LBF,
2302   author =       "Shang Rong Tsai and Jyh-Tzong Chiou and Huan-Ting
2303                  Jen",
2304   title =        "Load balance facility in distributed {MINIX} system",
2305   crossref =     "IEEE:1994:SAI",
2306   pages =        "162--169",
2307   DOI =          "http://dx.doi.org/10.1109/EURMIC.1994.390339 ",
2308   year =         "1994",
2309   bibdate =      "Mon Sep 30 17:06:20 MDT 1996",
2310   abstract =     "This paper presents the design of a load balance
2311                  facility with dynamic load balance policy in the
2312                  Distributed MINIX operating system. It also discusses
2313                  the performance improved with the load balance
2314                  facilities. Process migration and remote execution are
2315                  used as the basic mechanisms to achieve load balance.
2316                  We also design a simple and efficient method to get the
2317                  workload of a computer and a method to get process
2318                  characteristics. Depending on the workload and process
2319                  characteristics, the load balance facilities can decide
2320                  which process to migrate and where to migrate
2321                  effectively. The experiment shows that the system
2322                  performance can be improved with our load balance
2323                  facilities.",
2324   acknowledgement = ack-nhfb,
2325   affiliation =  "Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan,
2326                  Taiwan",
2327   classification = "C6150N (Distributed systems software)",
2328   keywords =     "Distributed MINIX system; Dynamic load balance policy;
2329                  Load balance facility; Process characteristics; Process
2330                  migration; Remote execution; System performance",
2331   thesaurus =    "Network operating systems; Operating systems
2332                  [computers]; Processor scheduling; Resource allocation;
2333                  Unix",
2334 }
2335 
2336 @MastersThesis{Chang:1995:IWS,
2337   author =       "Chiu-liang Chang",
2338   title =        "The implementation of a Window system for {MINIX}
2339                  1.3",
2340   type =         "Thesis (M.S.)",
2341   school =       "California State University, Chico",
2342   address =      "Chico, CA, USA",
2343   pages =        "x + 65",
2344   year =         "1995",
2345   bibdate =      "Thu Sep 4 06:34:12 MDT 1997",
2346   acknowledgement = ack-nhfb,
2347 }
2348 
2349 @MastersThesis{Chittoor:1995:ISS,
2350   author =       "Chandra S. Chittoor",
2351   title =        "Implementation of sockets on {SunOS Minix}",
2352   type =         "Thesis (M.S.)",
2353   school =       "Kansas State University",
2354   address =      "Manhattan, KS, USA",
2355   pages =        "iii + 75",
2356   year =         "1995",
2357   bibdate =      "Sat May 4 18:45:07 MDT 1996",
2358   acknowledgement = ack-nhfb,
2359 }
2360 
2361 @Article{Matsumoto:1995:CSN,
2362   author =       "H. Matsumoto and Y. Hashino and H. Yashiro and N.
2363                  Shinohara and H. Omura",
2364   title =        "Computer simulation on nonlinear interaction of
2365                  intense microwaves with space plasmas",
2366   journal =      "Transactions of the Institute of Electronics,
2367                  Information and Communication Engineers B-II",
2368   volume =       "J78B-II",
2369   number =       "3",
2370   pages =        "119--129",
2371   month =        mar,
2372   year =         "1995",
2373   CODEN =        "DTBTEU",
2374   bibdate =      "Mon Sep 30 17:06:20 MDT 1996",
2375   abstract =     "In order to provide a quantitative measure of the
2376                  nonlinear effects of intense microwaves on space
2377                  plasmas, we conducted computer simulations using an
2378                  electromagnetic particle code called KEMPO. It turns
2379                  out that the excited level of the Langmuir waves is
2380                  smaller than that of the electron cyclotron harmonic
2381                  waves. This finding was the opposite of the theoretical
2382                  prediction. Interpretation of this apparent
2383                  contradiction with the theory is given.",
2384   acknowledgement = ack-nhfb,
2385   affiliation =  "Radio Atmos. Sci. Center, Kyoto Univ., Japan",
2386   classification = "A5235M (Nonlinear plasma waves and nonlinear
2387                  interactions); A5240D (Electromagnetic wave propagation
2388                  in plasma); A9420R (Ionospheric plasma waves,
2389                  instabilities, and interactions); B5210H
2390                  (Electromagnetic wave propagation in plasma); C7340
2391                  (Geophysics computing)",
2392   keywords =     "Computer simulation; Electromagnetic particle code;
2393                  Electron cyclotron harmonic waves; Intense microwaves;
2394                  KEMPO; Langmuir waves; Microwave Ionosphere Nonlinear
2395                  Interaction Experiment; MINIX; Nonlinear effects;
2396                  Nonlinear interaction; Solar power station; Space
2397                  plasmas; Three wave coupling; Wave-wave-particle
2398                  interaction",
2399   language =     "Japanese",
2400   pubcountry =   "Japan",
2401   thesaurus =    "Geophysics computing; Ionosphere; Microwave power
2402                  transmission; Plasma electromagnetic wave propagation;
2403                  Plasma Langmuir waves; Plasma nonlinear waves; Solar
2404                  power satellites",
2405 }
2406 
2407 @InProceedings{ONeil:1995:GDD,
2408   author =       "T. E. O'Neil and B. Knudson",
2409   title =        "A Generic Device Driver for the {MINIX} Operating
2410                  System",
2411   crossref =     "Anonymous:1995:SCC",
2412   pages =        "187--193",
2413   year =         "1995",
2414   bibdate =      "Thu Sep 4 06:34:12 MDT 1997",
2415   acknowledgement = ack-nhfb,
2416 }
2417 
2418 @Article{Wainer:1995:IRS,
2419   author =       "Gabriel A. Wainer",
2420   title =        "Implementing real-time services in {MINIX}",
2421   journal =      j-OPER-SYS-REV,
2422   volume =       "29",
2423   number =       "3",
2424   pages =        "75--84",
2425   month =        jul,
2426   year =         "1995",
2427   CODEN =        "OSRED8",
2428   DOI =          "http://doi.acm.org/10.1145/206826.206846",
2429   ISSN =         "0163-5980",
2430   bibdate =      "Mon Sep 30 17:02:30 MDT 1996",
2431   abstract =     "We present the results of a project devoted to
2432                  providing programming facilities to develop hard
2433                  real-time software. We have used the MINIX operating
2434                  system as a tool. We allow the programmer to define
2435                  timing constraints for the tasks, letting the operating
2436                  system run these tasks in a timely fashion. In this
2437                  way, we can improve productivity, security and costs in
2438                  the system development cycle.",
2439   acknowledgement = ack-nhfb,
2440   affiliation =  "Dept. de Comput., Buenos Aires Univ., Argentina",
2441   classification = "C6115 (Programming support); C6130S (Data security);
2442                  C6150J (Operating systems)",
2443   keywords =     "Costs; Hard real-time software development; MINIX
2444                  operating system; Productivity; Programming facilities;
2445                  Real-time services; Security; System development cycle;
2446                  Tasks; Timing constraints",
2447   thesaurus =    "Operating systems [computers]; Real-time systems;
2448                  Security of data; Software cost estimation; Software
2449                  tools; Timing",
2450 }
2451 
2452 @MastersThesis{Xu:1995:SIP,
2453   author =       "Li Xu",
2454   title =        "Study of an implementation of processes in {MINIX}",
2455   type =         "Thesis (M.S.)",
2456   school =       "Mathematics and Computer Science, Central Missouri
2457                  State University",
2458   address =      "Warrensburg, MO, USA",
2459   pages =        "iv + 34",
2460   year =         "1995",
2461   bibdate =      "Sat May 4 18:45:07 MDT 1996",
2462   acknowledgement = ack-nhfb,
2463   keywords =     "MINIX (Computer file)",
2464 }
2465 
2466 @MastersThesis{Yang:1995:SMO,
2467   author =       "Po-Tsun Yang",
2468   title =        "Study of {MINIX} operating system",
2469   type =         "Thesis (M.S.)",
2470   school =       "Mathematics and Computer Science, Central Missouri
2471                  State University",
2472   address =      "Warrensburg, MO 64093, USA",
2473   pages =        "iv + 27",
2474   year =         "1995",
2475   bibdate =      "Sat May 4 18:45:07 MDT 1996",
2476   acknowledgement = ack-nhfb,
2477   keywords =     "MINIX (Computer file); Operating systems (Computers)",
2478 }
2479 
2480 @MastersThesis{Vaidyanathan:1996:PMM,
2481   author =       "Ranjani Vaidyanathan",
2482   title =        "Porting {MINIX} to a multiprocessor platform",
2483   type =         "Thesis (M. S.)",
2484   school =       "Southwest Texas State University",
2485   address =      "San Marcos, TX, US",
2486   pages =        "156",
2487   year =         "1996",
2488   bibdate =      "Thu Sep 4 06:34:12 MDT 1997",
2489   acknowledgement = ack-nhfb,
2490   keywords =     "Operating systems (Computers); Multiprocessors.",
2491 }
2492 
2493 @Article{Ashton:1997:UIN,
2494   author =       "Paul Ashton",
2495   title =        "Using interaction networks for visualization of
2496                  message passing",
2497   journal =      j-SIGCSE,
2498   pages =        "272--276",
2499   year =         "1997",
2500   CODEN =        "SIGSD3",
2501   ISSN =         "0097-8418",
2502   bibdate =      "Thu Sep 4 05:55:40 MDT 1997",
2503   bibsource =    "Compendex database",
2504   abstract =     "Understanding software structured as separate programs
2505                  that communicate via message passing requires
2506                  understanding how the various programs interact with
2507                  each other, as well as understanding the individual
2508                  programs in isolation. An interaction network display
2509                  shows in a visual way message passing within and
2510                  between programs. We have implemented an interaction
2511                  network monitor for the MINIX operating system, for use
2512                  in showing students how the system programs and
2513                  processes of MINIX interact to provide operating system
2514                  services. We give three examples to demonstrate the
2515                  insights into message-based systems that can be gained
2516                  from studying interaction network displays.",
2517   acknowledgement = ack-nhfb,
2518   affiliation =  "Univ of Canterbury",
2519   affiliationaddress = "Christchurch, New Zealand",
2520   classification = "722.4; 723; 723.1",
2521   conference =   "Proceedings of the 1997 28th SIGCSE Technical
2522                  Symposium on Computer Science Education",
2523   journalabr =   "SIGCSE Bull",
2524   keywords =     "Interactive computer systems; Computer networks;
2525                  Computer operating systems; Structured programming;
2526                  Message passing; Interaction networks; minix operating
2527                  systems",
2528   meetingaddress = "San Jose, CA, USA",
2529   meetingdate =  "Feb 27--Mar 1 1997",
2530   meetingdate2 = "02/27--03/01/97",
2531   sponsor =      "ACM SIGCSE",
2532 }
2533 
2534 @Article{Christie:1997:DAK,
2535   author =       "Dave Christie",
2536   title =        "Developing the {AMD-K5} Architecture",
2537   journal =      j-IEEE-MICRO,
2538   volume =       "16",
2539   number =       "2",
2540   pages =        "16--26",
2541   month =        apr,
2542   year =         "1997",
2543   bibdate =      "Thu Sep 04 09:19:47 1997",
2544   note =         "Brief mention of a working port of MINIX to the
2545                  AM29000 RISC microprocessor.",
2546   acknowledgement = ack-nhfb,
2547 }
2548 
2549 @Article{Olabe:1997:OSD,
2550   author =       "M. A. Olabe",
2551   title =        "Operating systems design and implementation: an
2552                  integrated approach using {Minix}",
2553   journal =      j-COMP-EDU-J,
2554   volume =       "7",
2555   number =       "1",
2556   pages =        "59--65",
2557   month =        jan # "\slash " # mar,
2558   year =         "1997",
2559   CODEN =        "CEJOE7",
2560   ISSN =         "1069-3769",
2561   bibdate =      "Thu Sep 4 10:00:57 MDT 1997",
2562   acknowledgement = ack-nhfb,
2563   classification = "B0120 (Education and training); B6200
2564                  (Telecommunication); C0220 (Computing education and
2565                  training); C6150J (Operating systems)",
2566   corpsource =   "Univ. del Pais Vasco, Bilbao, Spain",
2567   keywords =     "computer science education; educational courses;
2568                  operating systems (computers); teaching;
2569                  telecommunication engineering education; Unix;
2570                  operating systems design; operating systems
2571                  implementation; integrated approach; Minix; Mini-UNIX;
2572                  teaching; educational course; telecommunication
2573                  engineering programme; ETSII-IT, Bilbao, Spain; process
2574                  management; input-output; memory management; file
2575                  system; multitasking; laboratory exercises; source file
2576                  modification; confidence level",
2577   treatment =    "A Application",
2578 }
2579 
2580 @Book{Tanenbaum:1997:OSD,
2581   author =       "Andrew S. Tanenbaum and Albert S. Woodhull",
2582   title =        "Operating Systems -- Design and Implementation",
2583   publisher =    pub-PH,
2584   address =      pub-PH:adr,
2585   edition =      "Second",
2586   pages =        "xvii + 939",
2587   year =         "1997",
2588   ISBN =         "0-13-638677-6",
2589   LCCN =         "QA76.76.O63T36 1997",
2590   bibdate =      "Wed Dec 31 08:29:24 1997",
2591   note =         "Includes CD-ROM.",
2592   price =        "US\$62.00",
2593   libnote =      "Not yet in my library.",
2594 }
2595 
2596 @Book{Tanenbaum:1998:OSS,
2597   author =       "Andrew S. Tanenbaum and Albert S. Woodhull and Junko
2598                  Chigira",
2599   title =        "Operetingu shisutemu: sekkei to riron oyobi minikkusu
2600                  ni yoru jisso",
2601   publisher =    "Purentisuhoru Shuppan",
2602   address =      "Tokyo, Japan",
2603   edition =      "Second",
2604   pages =        "1033",
2605   year =         "1998",
2606   ISBN =         "4-89471-047-1",
2607   ISBN-13 =      "978-4-89471-047-4",
2608   LCCN =         "????",
2609   bibdate =      "Wed Apr 12 06:12:15 2006",
2610   acknowledgement = ack-nhfb,
2611   language =     "Japanese",
2612 }
2613 
2614 @MastersThesis{Williams:1998:MLU,
2615   author =       "James D. Williams",
2616   title =        "A methodology for {Linux} as a user process based on
2617                  {Solaris Minix} on the {SPARC} architecture",
2618   type =         "Thesis ({M.S.})",
2619   school =       "New Mexico State University",
2620   address =      "as Cruces, NM 88003-8001, USA",
2621   pages =        "xiii + 141",
2622   year =         "1998",
2623   bibdate =      "Wed Apr 12 06:09:29 2006",
2624   acknowledgement = ack-nhfb,
2625 }
2626 
2627 @Book{Tanenbaum:2001:MOS,
2628   author =       "Andrew S. Tanenbaum",
2629   title =        "Modern operating systems",
2630   publisher =    pub-PH,
2631   address =      pub-PH:adr,
2632   edition =      "Second",
2633   pages =        "xxiv + 951",
2634   year =         "2001",
2635   ISBN =         "0-13-031358-0",
2636   ISBN-13 =      "978-0-13-031358-4",
2637   LCCN =         "QA76.76.O63 T359 2001",
2638   bibdate =      "Wed Apr 12 05:42:19 MDT 2006",
2639   bibsource =    "z3950.loc.gov:7090/Voyager",
2640   acknowledgement = ack-nhfb,
2641   subject =      "Operating systems (Computers)",
2642   keywords =     "GNU/Linux; MINIX; UNIX; Windows 2000",
2643 }
2644 
2645 @Article{Howatt:2002:OSP,
2646   author =       "James Howatt",
2647   title =        "Operating systems projects: {Minix} revisited",
2648   journal =      j-SIGCSE,
2649   volume =       "34",
2650   number =       "4",
2651   pages =        "109--111",
2652   month =        dec,
2653   year =         "2002",
2654   CODEN =        "SIGSD3",
2655   DOI =          "http://doi.acm.org/10.1145/820127.820179",
2656   ISSN =         "0097-8418",
2657   bibdate =      "Sat Aug 26 06:56:54 2006",
2658   abstract =     "The author argues for the use of a real, albeit
2659                  educational-strength, operating system, instead of
2660                  simulators, on which to base operating systems
2661                  projects. Minix developers have created a version that
2662                  can be run on Windows and Unix platforms, without the
2663                  need for hard-drive partitioning. Sample projects
2664                  demonstrate how Minix can be used to reinforce
2665                  operating systems concepts.",
2666   acknowledgement = ack-nhfb,
2667 }
2668 
2669 @MastersThesis{Lakshmi:2004:IMM,
2670   author =       "Narasimhan Krishnan Lakshmi",
2671   title =        "Improving {MINIX} memory management",
2672   type =         "Thesis ({M.S.})",
2673   school =       "Kansas State University",
2674   address =      "Manhattan, KS 66506, USA",
2675   pages =        "vi + 62",
2676   year =         "2004",
2677   bibdate =      "Wed Apr 12 06:13:44 2006",
2678   acknowledgement = ack-nhfb,
2679 }
2680 
2681 @MastersThesis{Noll:2004:MDD,
2682   author =       "Ryan P. Noll",
2683   title =        "{Minix} device driver for the {AMD PCnet32}",
2684   type =         "Thesis ({B.S.})",
2685   school =       "California Polytechnic State University,",
2686   address =      "San Luis Obispo, CA, USA",
2687   pages =        "various",
2688   year =         "2004",
2689   bibdate =      "Wed Apr 12 06:15:39 2006",
2690   acknowledgement = ack-nhfb,
2691 }
2692 
2693 @MastersThesis{Herder:2005:TTM,
2694   author =       "Jorrit N. Herder",
2695   title =        "Towards a True Microkernel Operating System: {A}
2696                  revision of {MINIX} that brings quality enhancements
2697                  and strongly reduces the kernel in size by moving
2698                  device drivers to user-space",
2699   type =         "{Master of Science}",
2700   school =       "Department of Computer Science, Vrije Universiteit",
2701   address =      "Amsterdam, The Netherlands",
2702   pages =        "xvi + 117",
2703   day =          "23",
2704   month =        feb,
2705   year =         "2005",
2706   bibdate =      "Wed Jan 09 08:17:53 2008",
2707   URL =          "http://www.minix3.org/doc/herder_thesis.pdf",
2708   abstract =     "An operating system forms the foundation for all of
2709                  the user?s computer activities. Therefore, it should be
2710                  trustworthy and function flawlessly. Unfortunately,
2711                  today?s operating systems, such as Windows and Linux,
2712                  fail to deliver to this ideal, because they suffer from
2713                  fundamental design flaws and bugs. Their monolithic
2714                  kernel tend be overloaded with functionality that runs
2715                  at the highest privilege level. This easily introduces
2716                  bugs and breaches the Principle of Least Authorization
2717                  (POLA) with all the related risks. A malfunctioning
2718                  third-party device driver, for example, can easily reek
2719                  havoc on the system and leave it in a state of total
2720                  mayhem.\par
2721 
2722                  Microkernel operating systems have a different design
2723                  that makes them less vulnerable to these problems. A
2724                  microkernel provides only a minimal set of abstractions
2725                  that runs at the highest privilege level. Extended
2726                  operating system functionality is typically available
2727                  by means of user-space servers. By splitting an
2728                  operating system into small, independent parts, the
2729                  system becomes less complex and more robust, because
2730                  the smaller parts are more manageable and help to
2731                  isolate faults, respectively.\par
2732 
2733                  This thesis describes an effort to create a more
2734                  reliable operating system by exploiting modularity.
2735                  MINIX was chosen as the base operating system for this
2736                  project because it already is relatively small and
2737                  simple, but provides POSIX compliance at the same time.
2738                  MINIX? kernel can be characterized as a hybrid
2739                  microkernel because it includes device drivers. MINIX?
2740                  memory manager (MM) and file system (FS), however, are
2741                  already implemented as independent user-space
2742                  servers.\par
2743 
2744                  The main contribution of this work is that MINIX was
2745                  fully revised to become a true microkernel operating
2746                  system. In kernel-space, several system calls were
2747                  added to support the user-space device drivers, MINIX?
2748                  interprocess communication (IPC) facilities were
2749                  improved, and a new shutdown sequence was realized. In
2750                  user-space, a new information server (IS) was set up to
2751                  handle debugging dumps and a library was created to
2752                  maintain a list watchdog timers. These modifications
2753                  made it possible to strongly reduce the size of MINIX?
2754                  kernel by transforming the PRINTER, MEMORY, AT WINI,
2755                  FLOPPY and TTY tasks into independent, user-space
2756                  device drivers.",
2757   acknowledgement = ack-nhfb,
2758 }
2759 
2760 @MastersThesis{Alting:2006:MPM,
2761   author =       "Ingmar A. Alting",
2762   title =        "{MinixPPC}: {A} port of the {MINIX OS} to the
2763                  {PowerPC} platform: Creating a programming model for
2764                  architecture independency [sic]",
2765   type =         "Masters thesis",
2766   school =       "Department of Computer Science, Vrije Universiteit",
2767   address =      "Amsterdam, The Netherlands",
2768   pages =        "xi + 83 + 59",
2769   day =          "15",
2770   month =        sep,
2771   year =         "2006",
2772   bibdate =      "Wed Jan 09 08:22:16 2008",
2773   URL =          "http://www.minix3.org/doc/alting_thesis.pdf",
2774   abstract =     "The main goal of this project is to indicate what it
2775                  means to port an operating system from one architecture
2776                  to another, and provide a programming paradigm that
2777                  would make future ports easy and fast.\par
2778 
2779                  The natively supported architecture of MINIX is the IBM
2780                  PC compatible, that's built around the Intel
2781                  architecture. This is a CISC architecture with hardware
2782                  support for easy stack usage. The choice for the POWER
2783                  architecture could not have been further away as this
2784                  is a RISC architecture, and completely different in
2785                  many ways.\par
2786 
2787                  This thesis will [sic] focuses on the model created for
2788                  creating portable system code. Not to be confused with
2789                  portable programs using a standard API. It will
2790                  describe the changes made and problems faced porting
2791                  the MINIX code base. The places where changes are made
2792                  can be viewed as hotspots. For every new architecture
2793                  compatibility problems are to be expected there. Some
2794                  hotspots are used as example and the solution taken for
2795                  MinixPPC is presented to the reader.\par
2796 
2797                  A number of problems were found at the start of the
2798                  project. The MINIX OS is (still) using the old {\tt
2799                  a.out} format for it's executables. There is no
2800                  (recent) public compiler kit that is able to generate
2801                  {\tt a.out} format executables for the PowerPC. A
2802                  utility program had to be written to convert a minimum
2803                  section count Elf32 executable to {\tt a.out}
2804                  format. This way the installed compiler kit from host
2805                  OS can be used, which is a recent version of the GNU/C
2806                  compiler. Getting the kernel to load and executed by
2807                  the boot software of the PowerPC architecture was the
2808                  next challenge. With the aid of Open Source software a
2809                  preliminary scheme is created until MinixPPC is able to
2810                  compile itself. This introduces a new project of
2811                  getting a recent version of the GCC compiler kit ported
2812                  to MinixPPC.\par
2813 
2814                  The following reasoning defines the choice for the
2815                  driver model used in the creation of MinixPPC.\par
2816 
2817                  (1) System dependencies are located inside devices
2818                  drivers. Defining a method to create and develop device
2819                  drivers that have isolated system dependencies
2820                  contribute to the portability of the driver (this could
2821                  isolate the whole driver).\par
2822 
2823                  (2) The CPU is (just) a device.\par
2824 
2825                  (3) Creating a device driver for the CPU isolates the
2826                  CPU functionality from the rest of the system.\par
2827 
2828                  (4) With every device hidden behind its driver,
2829                  architecture dependent and independent code are
2830                  separated.\par
2831 
2832                  In principle the CPU could have multiple devices
2833                  inside, for example MMU and timers. For MinixPPC a
2834                  logical separation is made by creating two drivers for
2835                  the CPU, the Memory and System driver. At the moment
2836                  MinixPPC is able to boot, access a MINIX v3 file system
2837                  and run programs, but there are still problems. Not all
2838                  system calls are debugged and the system must be
2839                  thoroughly tested. The difficult part of the MinixPPC
2840                  project is done, but there is more work ahead. There is
2841                  working code and to some degree only hard work is
2842                  needed, most of the figuring-out, and trial-and-error
2843                  is done.",
2844   acknowledgement = ack-nhfb,
2845 }
2846 
2847 @InProceedings{Fraser:2006:AFS,
2848   author =       "Timothy Fraser and Nick L. {Petroni, Jr.} and William
2849                  A. Arbaugh",
2850   title =        "Applying flow-sensitive {CQUAL} to verify {MINIX}
2851                  authorization check placement: 3",
2852   crossref =     "ACM:2006:PWP",
2853   pages =        "3--6",
2854   year =         "2006",
2855   DOI =          "http://doi.acm.org/10.1145/1134744.1134747",
2856   bibdate =      "Sat Aug 26 06:52:32 2006",
2857   abstract =     "We present the first use of flow-sensitive CQUAL to
2858                  verify the placement of operating system authorization
2859                  checks. Our analysis of MINIX 3 system servers and
2860                  discovery of a non-exploitable Time-Of-Check\slash
2861                  Time-Of-Use bug demonstrate the effectiveness of flow
2862                  sensitive CQUAL and its advantage over earlier
2863                  flow-insensitive versions. We also identify and suggest
2864                  alternatives to current CQUAL usability features that
2865                  encourage analysts to make omissions that cause the
2866                  otherwise sound tool to produce false-negative
2867                  results.",
2868   acknowledgement = ack-nhfb,
2869 }
2870 
2871 @MastersThesis{Gerofi:2006:MVD,
2872   author =       "Bal{\'a}zs Ger{\H{o}}fi",
2873   title =        "{MINIX VFS}: Design and implementation of the {MINIX
2874                  Virtual File} system",
2875   type =         "Masters thesis",
2876   school =       "Department of Computer Science, Vrije Universiteit",
2877   address =      "Amsterdam, The Netherlands",
2878   pages =        "x + 108",
2879   month =        aug,
2880   year =         "2006",
2881   bibdate =      "Wed Jan 09 08:09:02 2008",
2882   URL =          "http://www.minix3.org/doc/gerofi_thesis.pdf",
2883   abstract =     "The Virtual File system (VFS) is an abstraction layer
2884                  over the file system implementations in the operating
2885                  system. It handles all system calls related to the file
2886                  system and allows for client applications to access
2887                  different types of file systems in a uniform way. It
2888                  also provides a common interface to several kinds of
2889                  file system implementations. The VFS layer was
2890                  introduced first in the SunOS and it is present in many
2891                  modern operating systems.\par
2892 
2893                  MINIX 3 is a microkernel based POSIX compliant
2894                  operating system designed to be highly reliable,
2895                  flexible, and secure. A minimal kernel provides
2896                  interrupt handlers, a mechanism for starting and
2897                  stopping processes, a scheduler, and interprocess
2898                  communication. Standard operating system functionality
2899                  that is present in a monolithic kernel is moved to user
2900                  space, and no longer runs at the highest privilege
2901                  level. Device drivers, the file system, the network
2902                  server and high-level memory management run as separate
2903                  user processes that are encapsulated in their private
2904                  address space.\par
2905 
2906                  By splitting an operating system into small,
2907                  independent modules, the system becomes less complex
2908                  and more robust, because the smaller parts are more
2909                  manageable and help to isolate faults.\par
2910 
2911                  This thesis describes the Virtual File system design
2912                  and implementation in the MINIX 3 operating system. It
2913                  also gives a comparison to other VFS designs.
2914                  Exploiting modularity is a key idea behind MINIX,
2915                  therefore the design of the Virtual File system layer
2916                  is also driven by this idea. The result is a
2917                  substantially different architecture from the Virtual
2918                  File system layer in other UNIX-like operating
2919                  systems.\par
2920 
2921                  The main contribution of this work is that the MINIX FS
2922                  server was fully revised in order to divide it into an
2923                  abstract layer and the actual MINIX file system driver.
2924                  New data structures and methods were added to the
2925                  virtual layer and modifications were realized in the
2926                  actual file system implementation.",
2927   acknowledgement = ack-nhfb,
2928 }
2929 
2930 @InProceedings{Herder:2006:CHD,
2931   author =       "Jorrit N. Herder and Herbert Bos and Ben Gras and
2932                  Philip Homburg and Andrew S. Tanenbaum",
2933   editor =       "????",
2934   booktitle =    "Proceedings of the 6th European Dependable Computing
2935                  Conference, 18--20 October 2006, Coimbra, Portugal",
2936   title =        "Construction of a Highly Dependable Operating System",
2937   publisher =    "????",
2938   address =      "????",
2939   pages =        "10",
2940   year =         "2006",
2941   ISBN =         "????",
2942   ISBN-13 =      "????",
2943   LCCN =         "????",
2944   bibdate =      "Wed Jan 09 08:30:39 2008",
2945   URL =          "http://www.minix3.org/doc/EDCC-2006.pdf;
2946                  http://www.eu-egee.org/egee_events/events/edcc-6-sixth-european-dependable-computing-conference-18-20-october-2006-coimbra-portugal/",
2947   abstract =     "It has been well established that most operating
2948                  system crashes are due to bugs in device drivers.
2949                  Because drivers are normally linked into the kernel
2950                  address space, a buggy driver can wipe out kernel
2951                  tables and bring the system crashing to a grinding
2952                  halt.\par
2953 
2954                  We have greatly mitigated this problem by reducing the
2955                  kernel to an absolute minimum and running each driver
2956                  as a separate, unprivileged user-mode process. In
2957                  addition, we implemented a POSIX-conformant operating
2958                  system, MINIX 3, as multiple user-mode servers. In this
2959                  design, a server or driver failure no longer is fatal
2960                  and does not require rebooting the computer.\par
2961 
2962                  This paper discusses how we designed and implemented
2963                  the system, which problems we encountered, and how we
2964                  solved these problems. We also discuss the performance
2965                  effects of our changes and evaluate how our multiserver
2966                  design improves operating system dependability over
2967                  monolithic designs.",
2968   acknowledgement = ack-nhfb,
2969 }
2970 
2971 @TechReport{Herder:2006:LMB,
2972   author =       "Jorrit N. Herder and Herbert Bos and Andrew S.
2973                  Tanenbaum",
2974   title =        "A Lightweight Method for Building Reliable Operating
2975                  Systems Despite Unreliable Device Drivers",
2976   type =         "Technical Report",
2977   number =       "IR-CS-018",
2978   institution =  "Department of Computer Science, Vrije Universiteit",
2979   address =      "Amsterdam, The Netherlands",
2980   pages =        "14",
2981   month =        jan,
2982   year =         "2006",
2983   bibdate =      "Wed Jan 09 08:04:48 2008",
2984   URL =          "http://www.minix3.org/doc/reliable-os.pdf",
2985   abstract =     "It has been well established that most operating
2986                  system crashes are due to bugs in device drivers.
2987                  Because drivers are normally linked into the kernel
2988                  address space, a buggy driver can wipe out kernel
2989                  tables and bring the system crashing to a halt. We have
2990                  greatly mitigated this problem by reducing the kernel
2991                  to an absolute minimum and running each driver as a
2992                  separate, unprivileged process in user space. In
2993                  addition, we implemented a POSIX-conformant operating
2994                  system as multiple user-mode processes. In this design,
2995                  all that is left in kernel mode is a tiny kernel of
2996                  under 3800 lines of executable code for catching
2997                  interrupts, starting and stopping processes, and doing
2998                  IPC. By moving nearly the entire operating system to
2999                  multiple, protected user-mode processes we reduce the
3000                  consequences of faults, since a driver failure no
3001                  longer is fatal and does not require rebooting the
3002                  computer. In fact, our system incorporates a
3003                  reincarnation server that is designed to deal with such
3004                  errors and often allows for full recovery, transparent
3005                  to the application and without loss of data. To achieve
3006                  maximum reliability, our design was guided by
3007                  simplicity, modularity, least authorization, and fault
3008                  tolerance. This paper discusses our lightweight
3009                  approach and reports on its performance and
3010                  reliability. It also compares our design to other
3011                  proposals for protecting drivers using kernel wrapping
3012                  and virtual machines.",
3013   acknowledgement = ack-nhfb,
3014 }
3015 
3016 @Article{Herder:2006:MHR,
3017   author =       "Jorrit N. Herder and Herbert Bos and Ben Gras and
3018                  Philip Homburg and Andrew S. Tanenbaum",
3019   title =        "{MINIX 3}: a highly reliable, self-repairing operating
3020                  system",
3021   journal =      j-OPER-SYS-REV,
3022   volume =       "40",
3023   number =       "3",
3024   pages =        "80--89",
3025   month =        jul,
3026   year =         "2006",
3027   CODEN =        "OSRED8",
3028   DOI =          "http://doi.acm.org/10.1145/1151374.1151391",
3029   ISSN =         "0163-5980",
3030   bibdate =      "Sat Aug 26 06:31:15 2006",
3031   URL =          "http://www.minix3.org/doc/OSR-2006.pdf",
3032   abstract =     "Different kinds of people use computers now than
3033                  several decades ago, but operating systems have not
3034                  fully kept pace with this change. It is true that we
3035                  have point-and-click GUIs now instead of command line
3036                  interfaces, but the expectation of the average user is
3037                  different from what it used to be, because the user is
3038                  different. Thirty or 40 years ago, when operating
3039                  systems began to solidify into their current form,
3040                  almost all computer users were programmers, scientists,
3041                  engineers, or similar professionals doing heavy-duty
3042                  computation, and they cared a great deal about speed.
3043                  Few teenagers and even fewer grandmothers spent hours a
3044                  day behind their terminal. Early users expected the
3045                  computer to crash often; reboots came as naturally as
3046                  waiting for the neighborhood TV repairman to come
3047                  replace the picture tube on their home TVs. All that
3048                  has changed and operating systems need to change with
3049                  the times.",
3050   acknowledgement = ack-nhfb,
3051 }
3052 
3053 @Article{Herder:2006:MSP,
3054   author =       "Jorrit N. Herder and Herbert Bos and Ben Gras and
3055                  Philip Homburg and Andrew S. Tanenbaum",
3056   title =        "Modular System Programming in {MINIX 3}",
3057   journal =      j-LOGIN,
3058   volume =       "31",
3059   number =       "2",
3060   pages =        "19--28",
3061   month =        apr,
3062   year =         "2006",
3063   CODEN =        "LOGNEM",
3064   ISSN =         "1044-6397",
3065   bibdate =      "Tue Apr 11 10:53:03 MDT 2006",
3066   bibsource =    "http://www.usenix.org/publications/login/2006-04/index.html",
3067   URL =          "http://www.usenix.org/publications/login/2006-04/openpdfs/herder.pdf;
3068                  http://www.minix3.org/",
3069   abstract =     "When the first modern operating systems were being
3070                  developed in the early 1960s, the designers were so
3071                  worried about performance that these systems were
3072                  written in assembly language, even though high-level
3073                  languages such as FORTRAN, MAD, and Algol were well
3074                  established. Reliability and security were not even on
3075                  the radar. Times have changed and we now need to
3076                  reexamine the need for reliability in operating
3077                  systems.",
3078   acknowledgement = ack-nhfb,
3079 }
3080 
3081 @InProceedings{Herder:2006:RUR,
3082   author =       "Jorrit N. Herder and Herbert Bos and Ben Gras and
3083                  Philip Homburg and Andrew S. Tanenbaum",
3084   crossref =     "Jesshope:2006:ACS",
3085   title =        "Reorganizing {UNIX} for Reliability",
3086   pages =        "??--??",
3087   year =         "2006",
3088   bibdate =      "Wed Jan 09 08:01:21 2008",
3089   URL =          "http://www.minix3.org/doc/ACSAC-2006.pdf",
3090   abstract =     "In this paper, we discuss the architecture of a
3091                  modular UNIX-compatible operating system, MINIX 3, that
3092                  provides reliability beyond that of most other systems.
3093                  With nearly the entire operating system running as a
3094                  set of user-mode servers and drivers atop a minimal
3095                  kernel, the system is fully compartmentalized.\par
3096 
3097                  By moving most of the code to unprivileged user-mode
3098                  processes and restricting the powers of each one, we
3099                  gain proper fault isolation and limit the damage bugs
3100                  can do. Moreover, the system has been designed to
3101                  survive and automatically recover from failures in
3102                  critical modules, such as device drivers, transparent
3103                  to applications and without user intervention.\par
3104 
3105                  We used this new design to develop a highly reliable,
3106                  open-source, POSIX-conformant member of the UNIX family.
3107                  The resulting system is freely available and has been
3108                  downloaded over 75,000 times since its release.",
3109   acknowledgement = ack-nhfb,
3110   pagecount =    "14",
3111 }
3112 
3113 @MastersThesis{Kelly:2006:PMX,
3114   author =       "Ivan Kelly",
3115   title =        "Porting {MINIX} to {Xen}",
3116   type =         "Final Year Project",
3117   school =       "Department of Computer Science, University of
3118                  Limerick",
3119   address =      "Limerick, Ireland",
3120   day =          "8",
3121   month =        may,
3122   year =         "2006",
3123   bibdate =      "Wed Jan 09 08:35:58 2008",
3124   URL =          "http://minixonxen.skynet.ie/cgi-bin/trac.cgi/attachment/wiki/Report/Report.pdf?format=raw",
3125   abstract =     "Virtualisation has received a lot of attention from
3126                  the I.T. media lately. Paravirtualisation in particular
3127                  has drawn a lot of attention due to its high
3128                  performance. Paravirtualised virtual machines run at
3129                  near native speeds. Operating systems must be modified
3130                  to run on paravirtualised platforms.\par
3131 
3132                  Developers starting out in the field of
3133                  paravirtualisation face a steep learning curve. This
3134                  project hopes to soften that curve, by supplying
3135                  developers with an insight into the porting of an
3136                  operating system to a paravirtualised platform. In this
3137                  case, the MINIX operating system is ported to the Xen
3138                  platform.",
3139   acknowledgement = ack-nhfb,
3140 }
3141 
3142 @MastersThesis{Meurs:2006:BPM,
3143   author =       "Rogier Meurs",
3144   title =        "Building Performance Measurement Tools for the {MINIX
3145                  3} Operating System",
3146   type =         "Masters thesis",
3147   school =       "Department of Computer Science, Vrije Universiteit",
3148   address =      "Amsterdam, The Netherlands",
3149   month =        aug,
3150   pages =        "ii + 59",
3151   year =         "2006",
3152   bibdate =      "Wed Jan 09 08:28:23 2008",
3153   URL =          "http://www.minix3.org/doc/meurs_thesis.pdf",
3154   abstract =     "The efficiency of computer programs has been always a
3155                  big theme in the history of computing. In the early
3156                  days, programs were written in the machine's native
3157                  instruction set to squeeze every bit of performance out
3158                  of the CPU. Nowadays most programs are written in
3159                  higher level languages which impose an overhead but
3160                  ease the job of programming. Some languages are based
3161                  on program execution by an interpreter, which slows
3162                  down execution even more. However, the programming
3163                  language is not the only factor influencing the speed
3164                  of execution. A simple programming error or the wrong
3165                  choice of data structure or sort algorithm could cause
3166                  a program to execute orders of magnitudes slower then
3167                  needed. To detect the existence or even find the
3168                  location of such an error in a program is not always a
3169                  trivial task.",
3170   acknowledgement = ack-nhfb,
3171 }
3172 
3173 @Article{Tanenbaum:2006:CWM,
3174   author =       "A. S. Tanenbaum and J. N. Herder and H. Bos",
3175   title =        "Can we make operating systems reliable and secure?",
3176   journal =      j-COMPUTER,
3177   year =         "2006",
3178   volume =       "39",
3179   number =       "5",
3180   pages =        "44--51",
3181   DOI =          "http://dx.doi.org/10.1109/MC.2006.156",
3182   abstract =     "Microkernels long discarded as unacceptable because of
3183                  their lower performance compared with monolithic
3184                  kernels might be making a comeback in operating systems
3185                  due to their potentially higher reliability, which many
3186                  researchers now regard as more important than
3187                  performance. Each of the four different attempts to
3188                  improve operating system reliability focuses on
3189                  preventing buggy device drivers from crashing the
3190                  system. In the Nooks approach, each driver is
3191                  individually hand wrapped in a software jacket to
3192                  carefully control its interactions with the rest of the
3193                  operating system, but it leaves all the drivers in the
3194                  kernel. The paravirtual machine approach takes this one
3195                  step further and moves the drivers to one or more
3196                  machines distinct from the main one, taking away even
3197                  more power from the drivers. Both of these approaches
3198                  are intended to improve the reliability of existing
3199                  (legacy) operating systems. In contrast, two other
3200                  approaches replace legacy operating systems with more
3201                  reliable and secure ones. The multiserver approach runs
3202                  each driver and operating system component in a
3203                  separate user process and allows them to communicate
3204                  using the microkernel's IPC mechanism. Finally,
3205                  Singularity, the most radical approach, uses a
3206                  type-safe language, a single address space, and formal
3207                  contracts to carefully limit what each module can do.",
3208   CODEN =        "CPTRB4",
3209   ISSN =         "0018-9162",
3210   month =        may,
3211   acknowledgement = ack-nhfb,
3212   bibdate =      "Sat Aug 26 07:15:02 2006",
3213 }
3214 
3215 @Book{Tanenbaum:2006:OSD,
3216   author =       "Andrew S. Tanenbaum and Albert S. Woodhull",
3217   title =        "Operating systems: design and implementation",
3218   publisher =    pub-PEARSON-PH,
3219   address =      pub-PEARSON-PH:adr,
3220   edition =      "Third",
3221   pages =        "xvii + 1054",
3222   year =         "2006",
3223   ISBN =         "0-13-142938-8",
3224   ISBN-13 =      "978-0-13-142938-3",
3225   LCCN =         "QA76.76.O63 T36 2006",
3226   bibdate =      "Wed Apr 12 05:42:39 MDT 2006",
3227   bibsource =    "z3950.loc.gov:7090/Voyager",
3228   acknowledgement = ack-nhfb,
3229   subject =      "Operating systems (Computers)",
3230   keywords =     "MINIX 3",
3231 }
3232 
3233 @MastersThesis{vanMoolenbroek:2007:MSM,
3234   author =       "David van Moolenbroek",
3235   title =        "Multimedia support for {MINIX 3}",
3236   type =         "Masters thesis",
3237   school =       "Department of Computer Science, Vrije Universiteit",
3238   address =      "Amsterdam, The Netherlands",
3239   pages =        "187",
3240   month =        sep,
3241   year =         "2007",
3242   bibdate =      "Wed Jan 09 08:14:03 2008",
3243   URL =          "http://www.minix3.org/doc/moolenbroek_thesis.pdf",
3244   acknowledgement = ack-nhfb,
3245 }
3246 
3247 @Article{Du:2008:SSI,
3248   author =       "Wenliang Du and Ronghua Wang",
3249   title =        "{SEED}: {A} Suite of Instructional Laboratories for
3250                  Computer Security Education",
3251   journal =      j-JERIC,
3252   volume =       "8",
3253   number =       "1",
3254   pages =        "3:1--3:??",
3255   month =        mar,
3256   year =         "2008",
3257   CODEN =        "????",
3258   DOI =          "http://doi.acm.org/10.1145/1348713.1348716",
3259   ISSN =         "1531-4278",
3260   bibdate =      "Fri Jun 20 10:13:08 MDT 2008",
3261   bibsource =    "http://www.acm.org/pubs/contents/journals/jeric/",
3262   abstract =     "The security and assurance of our computing
3263                  infrastructure has become a national priority. To
3264                  address this priority, higher education has gradually
3265                  incorporated the principles of computer and information
3266                  security into the mainstream undergraduate and graduate
3267                  computer science curricula. To achieve effective
3268                  education, learning security principles must be
3269                  grounded in experience. This calls for effective
3270                  laboratory exercises (or course projects). Although a
3271                  number of laboratories have been designed for security
3272                  education, they only cover a small portion of the
3273                  fundamental security principles. Moreover, their
3274                  underlying lab environments are different, making
3275                  integration of these laboratories infeasible for a
3276                  semester-long course. Currently, security laboratories
3277                  that can be widely adopted are still lacking, and they
3278                  are in great demand in security education.\par
3279 
3280                  We have developed a novel laboratory environment
3281                  (referred to as SEED). The SEED environment consists of
3282                  Minix, an instructional operating system (OS), and
3283                  Linux, a production OS; it takes advantage of the
3284                  simplicity of Minix and the completeness of Linux, and
3285                  provides a unified platform to support a rich set of
3286                  laboratories for computer security education. Based on
3287                  the SEED environment, we have developed a list of
3288                  laboratories that cover a wide spectrum of security
3289                  principles. These labs provide opportunities for
3290                  students to develop essential skills for secure
3291                  computing practice. We have been using these labs in
3292                  our courses during the last five years. This article
3293                  presents our SEED environment, laboratories, and
3294                  evaluation results.",
3295   acknowledgement = ack-nhfb,
3296   articleno =    "3",
3297   keywords =     "education; instructional laboratories; security",
3298 }
3299 
3300 %%% ====================================================================
3301 %%% Cross-referenced entries must come last.
3302 
3303 @Proceedings{Anonymous:1987:ESC,
3304   editor =       "Anonymous",
3305   title =        "{EUUG} Spring '87 Conference Proceedings",
3306   publisher =    pub-EUROPEN,
3307   address =      pub-EUROPEN:adr,
3308   pages =        "????",
3309   year =         "1987",
3310   bibdate =      "Sun Apr 13 12:27:34 MDT 1997",
3311   abstract =     "The following topics were dealt with: Unix; Vorlich;
3312                  structural regular expressions; event queue;
3313                  manufacturing; entertainment; distributed processing;
3314                  real-time systems; MINIX; telephone switch; banking;
3315                  selective calling system; marketing; commercial
3316                  computing; standards for Intel-based microcomputers;
3317                  C++; MuX; intelligent information server; SVID
3318                  compatible system; and Apple Macintosh integration",
3319   acknowledgement = ack-nhfb,
3320   classcodes =   "C6115 (Programming support); C6150J (Operating
3321                  systems)",
3322   conflocation = "M/S Mariella sailing between Helsinki, Finland and
3323                  Stockholm, Sweden; 12-14 May 1987",
3324   countrypub =   "UK",
3325   keywords =     "administrative data processing; Apple; banking; C++;
3326                  calling system; commercial computing; distributed
3327                  processing; entertainment; event queue; Intel;
3328                  intelligent information server; Macintosh;
3329                  manufacturing; marketing; MINIX; MuX; operating
3330                  systems; operating systems (computers); programming
3331                  environments; real-; real-time systems; selective;
3332                  standards; structural regular expressions; SVID;
3333                  telephone switch; time systems; Unix; UNIX; Vorlich",
3334 }
3335 
3336 @Proceedings{ACM:1988:PFS,
3337   editor =       "{ACM}",
3338   booktitle =    "Proceedings, focus on software / 1988 ACM Sixteenth
3339                  Annual Computer Science Conference, February 23--25,
3340                  the Westin, Peachtree Plaza, Atlanta, Georgia",
3341   title =        "Proceedings, focus on software / 1988 {ACM} Sixteenth
3342                  Annual Computer Science Conference, February 23--25,
3343                  the Westin, Peachtree Plaza, Atlanta, Georgia",
3344   publisher =    pub-ACM,
3345   address =      pub-ACM:adr,
3346   pages =        "xix + 749",
3347   year =         "1988",
3348   ISBN =         "0-89791-260-8",
3349   LCCN =         "QA 76.758 A26 1988",
3350   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
3351   acknowledgement = ack-nhfb,
3352   confdate =     "23--25 Feb. 1988",
3353   conflocation = "Atlanta, GA, USA",
3354   confsponsor =  "ACM",
3355 }
3356 
3357 @Proceedings{IEEE:1988:AIT,
3358   editor =       "{IEEE}",
3359   booktitle =    "Artificial intelligence: theory and applications:
3360                  proceedings, International Computer Science Conference
3361                  '88: 19--21 December, 1988, the Excelsior Hotel,
3362                  Causeway Bay, Hong Kong",
3363   title =        "Artificial intelligence: theory and applications:
3364                  proceedings, International Computer Science Conference
3365                  '88: 19--21 December, 1988, the Excelsior Hotel,
3366                  Causeway Bay, Hong Kong",
3367   publisher =    pub-IEEE,
3368   address =      pub-IEEE:adr,
3369   pages =        "735",
3370   year =         "1988",
3371   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
3372   acknowledgement = ack-nhfb,
3373   confdate =     "19--21 Dec. 1988",
3374   conflocation = "Hong Kong",
3375   pubcountry =   "Hong Kong",
3376 }
3377 
3378 @Proceedings{IEEE:1988:FAC,
3379   editor =       "{IEEE}",
3380   booktitle =    "Fourth Aerospace Computer Security Applications
3381                  Conference: Orlando, Florida, December 12--16, 1988",
3382   title =        "Fourth Aerospace Computer Security Applications
3383                  Conference: Orlando, Florida, December 12--16, 1988",
3384   publisher =    pub-IEEE,
3385   address =      pub-IEEE:adr,
3386   pages =        "xii + 440",
3387   year =         "1988",
3388   ISBN =         "0-8186-0895-1",
3389   LCCN =         "QA76.9.A25 A39 1988",
3390   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
3391   note =         "IEEE Cat. No.CH2619-5",
3392   acknowledgement = ack-nhfb,
3393   confdate =     "12--16 Dec. 1988",
3394   conflocation = "Orlando, FL, USA",
3395   confsponsor =  "IEEE; ASIS",
3396 }
3397 
3398 @Proceedings{Silveira:1988:ADV,
3399   editor =       "P. M. Silveira",
3400   booktitle =    "Anais do VIII Congresso da Sociedade Brasileira de
3401                  Computacao (VIII Congress of the Brazilian Computing
3402                  Society)",
3403   title =        "Anais do {VIII} Congresso da Sociedade Brasileira de
3404                  Computacao ({VIII} Congress of the Brazilian Computing
3405                  Society)",
3406   publisher =    "Sociedade Brasileira Computacao",
3407   address =      "Rio de Janeiro, Brazil",
3408   pages =        "x + 389",
3409   year =         "1988",
3410   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
3411   acknowledgement = ack-nhfb,
3412   confdate =     "17--22 July 1988",
3413   conflocation = "Rio de Janeiro, Brazil",
3414   pubcountry =   "Brazil",
3415 }
3416 
3417 @Proceedings{Anonymous:1989:SPA,
3418   editor =       "Anonymous",
3419   booktitle =    "SCCS Proceedings. 22nd Annual Small College Computing
3420                  Symposium",
3421   title =        "{SCCS} Proceedings. 22nd Annual Small College
3422                  Computing Symposium",
3423   publisher =    "Univ. Wisconsin-Eau Claire",
3424   address =      "Eau Claire, WI, USA",
3425   pages =        "v + 436",
3426   year =         "1989",
3427   bibdate =      "Mon Sep 30 17:55:16 MDT 1996",
3428   abstract =     "The following topics were dealt with: SEDES, special
3429                  education diagnostic expert system; word processing;
3430                  telecommunications; parallel processing; humanities
3431                  computing; AI; computer courses; CAI; distributed file
3432                  system for MINIX; programming environment; scattering
3433                  simulation; visual thinking; teaching cognitive
3434                  science; documentation library systems; soils
3435                  geography; software engineering; computer graphics; and
3436                  interactive video;.",
3437   acknowledgement = ack-nhfb,
3438   classification = "C0220 (Education and training); C6170 (Expert
3439                  systems); C7810C (Computer-aided instruction)",
3440   confdate =     "21--22 April 1989",
3441   conflocation = "Eau Claire, WI, USA",
3442   keywords =     "AI; CAI; Cognitive science; Computer courses; Computer
3443                  graphics; Distributed file system; Documentation
3444                  library systems; Humanities computing; Interactive
3445                  video; MINIX; Parallel processing; Programming
3446                  environment; Scattering simulation; SEDES; Software
3447                  engineering; Soils geography; Special education
3448                  diagnostic expert system; Teaching; Telecommunications;
3449                  Visual thinking; Word processing",
3450   thesaurus =    "Computer aided instruction; Computer science
3451                  education; Educational courses; Expert systems;
3452                  Teaching; Training",
3453 }
3454 
3455 @Proceedings{Anonymous:1989:UEC,
3456   editor =       "Anonymous",
3457   booktitle =    "UNIX: European challenges: proceedings of the Spring
3458                  1989 EUUG conference, April 3--7, 1989, Palais des
3459                  Congres, Brussels, Belgium",
3460   title =        "{UNIX}: European challenges: proceedings of the Spring
3461                  1989 {EUUG} conference, April 3--7, 1989, Palais des
3462                  Congres, Brussels, Belgium",
3463   publisher =    pub-EUUG,
3464   address =      pub-EUUG:adr,
3465   pages =        "xi + 291",
3466   year =         "1989",
3467   ISBN =         "0-9513181-2-8",
3468   LCCN =         "QA76.76.O63U54514 1989",
3469   bibdate =      "Mon Sep 30 17:53:27 MDT 1996",
3470   acknowledgement = ack-nhfb,
3471   confdate =     "3--7 April 1989",
3472   conflocation = "Brussels, Belgium",
3473   pubcountry =   "UK",
3474 }
3475 
3476 @Proceedings{Anonymous:1990:ISS,
3477   editor =       "Anonymous",
3478   booktitle =    "Information systems security: standards --- the key to
3479                  the future: 13th National Computer Security Conference:
3480                  Omni Shoreham Hotel, Washington, DC, 1--4 October,
3481                  1990: proceedings",
3482   title =        "Information systems security: standards --- the key to
3483                  the future: 13th National Computer Security Conference:
3484                  Omni Shoreham Hotel, Washington, {DC}, 1--4 October,
3485                  1990: proceedings",
3486   publisher =    "National Institute of Standards and Technology,
3487                  National Computer Security Center",
3488   address =      "Gaithersburg, MD, USA",
3489   pages =        "xi + 839",
3490   year =         "1990",
3491   ISBN =         "",
3492   LCCN =         "",
3493   bibdate =      "Thu Sep 04 10:27:54 1997",
3494   acknowledgement = ack-nhfb,
3495 }
3496 
3497 @Proceedings{Anonymous:1990:NCS,
3498   editor =       "Anonymous",
3499   booktitle =    "13th National Computer Security Conference.
3500                  Proceedings Information Systems Security. Standards -
3501                  the Key to the Future",
3502   title =        "13th National Computer Security Conference.
3503                  Proceedings Information Systems Security. Standards -
3504                  the Key to the Future",
3505   publisher =    pub-NIST,
3506   address =      pub-NIST:adr,
3507   pages =        "xi + 839",
3508   year =         "1990",
3509   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
3510   note =         "2 vol.",
3511   acknowledgement = ack-nhfb,
3512   confdate =     "1--4 Oct. 1990",
3513   conflocation = "Washington, DC, USA",
3514   confsponsor =  "NIST",
3515 }
3516 
3517 @Proceedings{Winkler:1991:SPS,
3518   editor =       "Stanley Winkler",
3519   booktitle =    "Shortening the path from specification to prototype:
3520                  the First International Workshop on Rapid System
3521                  Prototyping, Research Triangle Park, North Carolina,
3522                  USA, June 4--7, 1990",
3523   title =        "Shortening the path from specification to prototype:
3524                  the First International Workshop on Rapid System
3525                  Prototyping, Research Triangle Park, North Carolina,
3526                  {USA}, June 4--7, 1990",
3527   publisher =    pub-IEEE,
3528   address =      pub-IEEE:adr,
3529   pages =        "ix + 215",
3530   year =         "1991",
3531   ISBN =         "0-8186-2175-3",
3532   LCCN =         "QA76.9.C65 I577 1990",
3533   bibdate =      "Mon Sep 30 17:21:43 MDT 1996",
3534   note =         "IEEE Cat. No.91TH0380-6.",
3535   acknowledgement = ack-nhfb,
3536   confdate =     "4--7 June 1990",
3537   conflocation = "Research Triangle Park, NC, USA",
3538   confsponsor =  "IEEE",
3539 }
3540 
3541 @Proceedings{Anonymous:1992:EUG,
3542   editor =       "Anonymous",
3543   booktitle =    "{EurOpen. UNIX Goes East. Proceedings of the Autumn
3544                  1991 EurOpen Conference}",
3545   title =        "{EurOpen. UNIX Goes East. Proceedings of the Autumn
3546                  1991 EurOpen Conference}",
3547   publisher =    pub-EUROPEN,
3548   address =      pub-EUROPEN:adr,
3549   pages =        "vii + 322",
3550   year =         "1992",
3551   bibdate =      "Mon Sep 30 17:13:18 MDT 1996",
3552   abstract =     "The following topics were dealt with: UNIX and virtual
3553                  reality; interactive user interface design; QEF/QEI
3554                  model for software component consistency; multimedia
3555                  synchronization and UNIX; wafer-scale component;
3556                  performance evaluation; real time measures of UNIX-like
3557                  operating systems; steppingstones; measuring X11
3558                  performance; security and open working in the networked
3559                  academic community; phLOGIN; MANIFOLD; specification
3560                  language for IPC; distributed concurrent implementation
3561                  of standard ML; load balancing; public access
3562                  interfaces to OSI directory; managing international
3563                  X.500 directory pilot; XLookUp; process migration
3564                  mechanism using Minix; HAWKS-a toolkit for interpreted
3565                  telematic applications; virtual swap space in SunOS;
3566                  automounting; monitoring network performance;
3567                  StormCast-a distributed application;
3568                  location-independent object invocation in open
3569                  distributed systems; communicating database objects;
3570                  UNIX in Novell Environment; and international hotel
3571                  reservations system.",
3572   acknowledgement = ack-nhfb,
3573   classification = "C5470 (Performance evaluation and testing); C6140D
3574                  (High level languages); C6150J (Operating systems);
3575                  C6150N (Distributed systems); C7250N (Front end systems
3576                  for online searching)",
3577   confdate =     "16--20 Sept. 1991",
3578   conflocation = "Budapest, Hungary",
3579   keywords =     "Automounting; Communicating database objects;
3580                  Distributed application; Distributed concurrent; HAWKS;
3581                  Interactive user interface design; International hotel
3582                  reservations system; International X.500 directory
3583                  pilot; Interpreted telematic applications; IPC; Load
3584                  balancing; Location-independent object invocation;
3585                  MANIFOLD; Minix; Monitoring; Multimedia
3586                  synchronization; Network performance; Networked
3587                  academic community; Novell Environment; Open
3588                  distributed systems; Open working; OSI directory;
3589                  Performance evaluation; PhLOGIN; Process migration;
3590                  Public access interfaces; QEF/QEI model; Real time
3591                  measures; Security; Software component consistency;
3592                  Specification language; Standard ML; Steppingstones;
3593                  StormCast; SunOS; Toolkit; UNIX-like operating systems;
3594                  Virtual reality; Virtual swap space; Wafer-scale
3595                  component; X11 performance; XLookUp",
3596   pubcountry =   "UK",
3597   thesaurus =    "Distributed processing; Information retrieval systems;
3598                  Parallel languages; Performance evaluation; Unix; User
3599                  interfaces",
3600 }
3601 
3602 @Proceedings{Kanapoulos:1992:SIW,
3603   editor =       "N. Kanapoulos",
3604   booktitle =    "The Second International Workshop on Rapid System
3605                  Prototyping: Research Triangle Park, North Carolina,
3606                  USA, June 11--13, 1991: shortening the path from
3607                  specification to prototype",
3608   title =        "The Second International Workshop on Rapid System
3609                  Prototyping: Research Triangle Park, North Carolina,
3610                  {USA}, June 11--13, 1991: shortening the path from
3611                  specification to prototype",
3612   publisher =    pub-IEEE,
3613   address =      pub-IEEE:adr,
3614   pages =        "viii + 201",
3615   year =         "1992",
3616   ISBN =         "0-8186-3040-X",
3617   LCCN =         "QA76.76.D47 I598 1991",
3618   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
3619   note =         "IEEE Catalog No. 92TH0454-9.",
3620   acknowledgement = ack-nhfb,
3621   confdate =     "11--13 June 1991",
3622   conflocation = "Research Triangle Park, NC, USA",
3623   confsponsor =  "IEEE; ACM",
3624 }
3625 
3626 @Proceedings{Valero:1992:PCT,
3627   editor =       "M. Valero and E. Onate and M. Jane and J. L. Larriba
3628                  and B. Suarez",
3629   booktitle =    "Parallel Computing and Transputer Applications",
3630   title =        "Parallel Computing and Transputer Applications",
3631   publisher =    "CIMNE",
3632   address =      "Barcelona, Spain",
3633   pages =        "1520",
3634   year =         "1992",
3635   ISBN =         "84-87867-13-8",
3636   LCCN =         "????",
3637   bibdate =      "Mon Sep 30 17:00:16 MDT 1996",
3638   note =         "Two volumes.",
3639   acknowledgement = ack-nhfb,
3640   availability = "IOS Press, Amsterdam, Netherlands",
3641   confdate =     "21--25 Sept. 1992",
3642   conflocation = "Barcelona, Spain",
3643   pubcountry =   "Spain",
3644 }
3645 
3646 @Proceedings{IEEE:1994:SAI,
3647   editor =       "{IEEE}",
3648   booktitle =    "System architecture and integration: proceedings of
3649                  the 20th EUROMICRO Conference, EUROMICRO 94, September
3650                  5--8, 1994, Liverpool, England",
3651   title =        "System architecture and integration: proceedings of
3652                  the 20th {EUROMICRO} Conference, {EUROMICRO} 94,
3653                  September 5--8, 1994, Liverpool, England",
3654   publisher =    pub-IEEE,
3655   address =      pub-IEEE:adr,
3656   pages =        "xxi + 720",
3657   year =         "1994",
3658   ISBN =         "0-8186-6430-4",
3659   LCCN =         "QA76.9.A73 E94 1994",
3660   bibdate =      "Mon Sep 30 17:06:20 MDT 1996",
3661   acknowledgement = ack-nhfb,
3662   confdate =     "5--8 Sept. 1994",
3663   conflocation = "Liverpool, UK",
3664 }
3665 
3666 @Proceedings{Anonymous:1995:SCC,
3667   editor =       "Anonymous",
3668   booktitle =    "Small College computing: Annual symposium; 28th ---
3669                  April 1995, Sioux Falls, SD",
3670   title =        "Small College computing: Annual symposium; 28th ---
3671                  April 1995, Sioux Falls, {SD}",
3672   publisher =    "SCCS",
3673   address =      "????",
3674   pages =        "????",
3675   year =         "1995",
3676   bibdate =      "Thu Sep 4 06:34:12 MDT 1997",
3677   series =       "SCCS -PROCEEDINGS- 1995; 28th",
3678   acknowledgement = ack-nhfb,
3679 }
3680 
3681 @Proceedings{ACM:2006:PPA,
3682   editor =       "{ACM}",
3683   booktitle =    "{PLDI 2006: Proceedings of the 2006 ACM SIGPLAN
3684                  conference on Programming language design and
3685                  implementation 2006, Ottawa, Ontario, Canada, June
3686                  11--14, 2006}",
3687   title =        "{PLDI 2006: Proceedings of the 2006 ACM SIGPLAN
3688                  conference on Programming language design and
3689                  implementation 2006, Ottawa, Ontario, Canada, June
3690                  11--14, 2006}",
3691   publisher =    pub-ACM,
3692   address =      pub-ACM:adr,
3693   pages =        "????",
3694   year =         "2006",
3695   ISBN =         "1-59593-320-4",
3696   ISBN-13 =      "978-1-59593-320-1",
3697   LCCN =         "????",
3698   bibdate =      "Sat Aug 26 06:46:41 2006",
3699   note =         "ACM order number 548060.",
3700   acknowledgement = ack-nhfb,
3701 }
3702 
3703 @Proceedings{ACM:2006:PWP,
3704   editor =       "{ACM}",
3705   booktitle =    "{Proceedings of the 2006 workshop on Programming
3706                  languages and analysis for security, Ottawa, Ontario,
3707                  Canada}",
3708   title =        "{Proceedings of the 2006 workshop on Programming
3709                  languages and analysis for security, Ottawa, Ontario,
3710                  Canada}",
3711   publisher =    pub-ACM,
3712   address =      pub-ACM:adr,
3713   pages =        "????",
3714   year =         "2006",
3715   ISBN =         "1-59593-374-3",
3716   ISBN-13 =      "978-1-59593-374-4",
3717   LCCN =         "????",
3718   bibdate =      "Sat Aug 26 06:50:03 2006",
3719   acknowledgement = ack-nhfb,
3720 }
3721 
3722 @Proceedings{Jesshope:2006:ACS,
3723   editor =       "Chris Jesshope and Colin Egan",
3724   booktitle =    "{Advances in computer systems architecture: 11th
3725                  Asia-Pacific conference, ACSAC 2006, Shanghai, China,
3726                  September 6--8, 2006, proceedings}",
3727   title =        "{Advances in computer systems architecture: 11th
3728                  Asia-Pacific conference, ACSAC 2006, Shanghai, China,
3729                  September 6--8, 2006, proceedings}",
3730   volume =       "4186",
3731   publisher =    pub-SV,
3732   address =      pub-SV:adr,
3733   pages =        "xiv + 605",
3734   year =         "2006",
3735   ISBN =         "3-540-40056-7 (softcover)",
3736   ISBN-13 =      "978-3-540-40056-1 (softcover)",
3737   LCCN =         "QA76.9.A73 A28 2006",
3738   bibdate =      "Wed Jan 9 08:44:39 MST 2008",
3739   bibsource =    "z3950.loc.gov:7090/Voyager",
3740   series =       ser-LNCS,
3741   acknowledgement = ack-nhfb,
3742 }