home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / os-research / part2 < prev    next >
Encoding:
Internet Message Format  |  1997-11-01  |  47.4 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!newsfeed.internetmci.com!164.67.42.145!awabi.library.ucla.edu!128.32.155.1!agate!news.ucsc.edu!osr
  2. From: bos@serpentine.com (Bryan O'Sullivan)
  3. Newsgroups: comp.os.research,comp.answers,news.answers
  4. Subject: Comp.os.research: Frequently answered questions [2/3: l/m 13 Aug 1996]
  5. Followup-To: poster
  6. Date: 1 Nov 1997 10:00:25 GMT
  7. Organization: Polymorphous Thaumaturgy
  8. Lines: 1155
  9. Approved: comp-os-research@cse.ucsc.edu, news-answers-request@mit.edu
  10. Message-ID: <63eujp$iu@darkstar.ucsc.edu>
  11. Reply-To: os-faq@cse.ucsc.edu
  12. NNTP-Posting-Host: ftp.cse.ucsc.edu
  13. Summary: frequent topics of discussion on the operating systems research group
  14. Originator: osr@cse.ucsc.edu
  15. Xref: senator-bedfellow.mit.edu comp.os.research:6841 comp.answers:28752 news.answers:115890
  16.  
  17. Archive-name: os-research/part2
  18. Version: $Revision: 1.22 $
  19. Posting-Frequency: monthly
  20. Last-Modified: Tue Aug 13 21:03:28 1996
  21. URL: http://www.serpentine.com/~bos/os-faq/
  22.  
  23.         Answers to frequently asked questions
  24.           for comp.os.research: part 2 of 3
  25.  
  26.                Copyright (C) 1993--1996
  27.                Bryan O'Sullivan
  28.  
  29.  
  30.  
  31.               TABLE OF CONTENTS
  32.  
  33.  
  34. 1.     Available software
  35. 1.1.   Where can I find Unix process checkpointing and restoration packages?
  36. 1.2.   What threads packages are available for me to use?
  37. 1.3.   Can I use distributed shared memory on my Unix system?
  38. 1.4.   Where can I find operating systems distributions?
  39. 1.4.1. Distributed systems and microkernels
  40. 1.4.2. Unix lookalikes
  41. 1.4.3. Others
  42.  
  43. 2.     Performance and workload studies
  44. 2.1.   TCP internetwork traffic characteristics
  45. 2.2.   File system traces
  46. 2.3.   Modern Unix file and block sizes
  47. 2.3.1. File sizes
  48. 2.3.2. Block sizes
  49. 2.3.3. Inode ratios
  50.  
  51. 3.     Papers, reports, and bibliographies
  52. 3.1.   From where are papers for distributed systems available?
  53. 3.2.   Where can I find other papers?
  54. 3.3.   Where can I find bibliographies?
  55.  
  56. 4.     General Internet-accessible resources
  57. 4.1.   Wide Area Information Service (WAIS) and World-Wide Web (WWW) servers
  58. 4.2.   Refdbms---a distributed bibliographic database system
  59. 4.3.   Willow -- the information looker-upper
  60. 4.4.   Computer science bibliographies and technical reports
  61. 4.5.   The comp.os.research archive
  62. 4.6.   Miscellaneous resources
  63.  
  64. 5.     Disclaimer and copyright
  65.  
  66.  
  67. ------------------------------
  68. Subject: [1] Available software
  69. From: Available software
  70.  
  71. This section covers various software packages, operating systems
  72. distributions, and miscellaneous other such items which may be of
  73. interest to the operating systems research community.  If you have
  74. written, or know of, some software which you believe would be of
  75. fairly wide interest, please get in touch with the FAQ maintainer with
  76. a view to having a short spiel and availability information included
  77. here.
  78.  
  79. ------------------------------
  80. Subject: [1.1] Where can I find Unix process checkpointing and restoration packages?
  81. From: Available software
  82.  
  83. - [93-01-21-10-18.30] The Condor system is available via anonymous ftp
  84.   from <URL:ftp://ftp.cs.wisc.edu>.  Condor works entirely at user
  85.   level [no kernel modifications required] but doesn't currently
  86.   support interprocess communication, signals, or fork().  Definitely
  87.   worth a look.
  88.  
  89. - Bennet S Yee implemented a `mostly portable' checkpoint and restore
  90.   package back around 1987.  When the programmer invokes the
  91.   checkpoint procedure, it saves the state to a file; when a second
  92.   process with the same program (but with different arguments) is
  93.   started which calls the restore procedure, it reads the old state
  94.   from the file.  Available via anonymous ftp from
  95.   <URL:ftp://play.trust.cs.cmu.edu/usr/bsy/pub/save_world.shar.Z>.
  96.   This package is known to work for Pmaxen, Sun4's, Sun3's, IBM RTs,
  97.   and VAXen.  Porting it to a new architecture should be relatively
  98.   simple -- look at the README file.
  99.  
  100. ------------------------------
  101. Subject: [1.2] What threads packages are available for me to use?
  102. From: Available software
  103.  
  104. Now that POSIX has arrived at a standard threads interface, it is
  105. expected that all major Unix vendors will soon release conformant
  106. threads packages.  Currently, vendor-supplied threads packages vary
  107. widely in the interfaces they provide.  Some vendors' packages conform
  108. to various drafts of the POSIX standard, while others provide their
  109. own interfaces.
  110.  
  111. OS/2, Windows NT and Windows 95 all provide threads interfaces.  None
  112. conforms to the POSIX standard, and neither IBM nor Microsoft has
  113. signalled any intention to provide conformant threads interfaces.
  114.  
  115. - Michael T. Peterson <mtp@big.aa.net> has written a POSIX and DCE
  116.   threads package, called PCthreads, for Intel-based Linux systems.
  117.   See <URL:http://www.aa.net/~mtp/PCthreads.html> for more information.
  118.  
  119. - Christopher Provenzano <proven@mit.edu> has written a portable
  120.   implementation of draft 8 of the IEEE Pthreads standard.  See
  121.   <URL:http://www.mit.edu:8001/people/proven/pthreads.html> for further
  122.   details, or fetch the software itself from
  123.   <URL:ftp://sipb.mit.edu/pub/pthreads>.  Currently supported are
  124.   i386/i486/Pentium processors running NetBSD 1.0, FreeBSD 1.1, Linux
  125.   1.0, and BSDi 1.1; DECstations running Ultrix-4.2; SPARCstations
  126.   running SunOS 4.1.3; and HP/PA machines running HP/UX-9.03.
  127.  
  128.   As far as I can see, development of this library has halted (at
  129.   least temporarily), and it still contains many serious bugs.
  130.  
  131. - Georgia Tech's OS group has a fairly portable user-level threads
  132.   implementation of the Mach Cthreads package.  It is called Cthreads,
  133.   and can be found at
  134.   <URL:ftp://ftp.cc.gatech.edu/pub/groups/systems/Falcon/cthreads_distribution.tar.gz>.
  135.   It also contains the Falcon integrated monitoring system.
  136.  
  137.   It currently runs under SunOS 4.1.X, Irix 4.0.5, Irix 5.3, AIX
  138.   3.2.5, Linux 1.0 and higher, and KSR1 and KSR2.  It is a fairly easy
  139.   to port to other architectures.  Current ports in progress are
  140.   Solaris 2.4 and AIX 4.X.
  141.  
  142. - The POSIX / Ada-Runtime Project (PART) has made available an
  143.   implementation of draft 6 of the POSIX 1003.4a Pthreads
  144.   specification, which runs under SunOS 4.x; the current release is
  145.   version 1.20.  Available using anonymous ftp from
  146.   <URL:ftp://ftp.cs.fsu.edu/pub/PART>.
  147.  
  148. - Elan Feingold has written a threads package called ethreads; I don't
  149.   know anything about it, other than that it is available from
  150.   <URL:ftp://frmap711.mathp7.jussieu.fr/pub/scratch/rideau/misc/threads/ethreads/ethreads.tgz>.
  151.  
  152. - Stephen Crane has written a `fairly portable' threads package, which
  153.   runs under Sun 3, Sun 4, MIPS/RISCos, Linux, and 386BSD.  It is
  154.   available via anonymous ftp from
  155.   <URL:ftp://dse.doc.ic.ac.uk/rex/lwp.tar.gz>, with documentation in
  156.   the same directory named lwp.ps.gz.
  157.  
  158. - QuickThreads is a toolkit for building threads packages, written by
  159.   David Keppel.  It is available via anonymous ftp from
  160.   <URL:ftp://ftp.cs.washington.edu/pub/qt-001.tar.Z>, with an
  161.   accompanying tech report at
  162.   <URL:ftp://ftp.cs.washington.edu/tr/1993/05/UW-CSE-93-05-06.PS.Z>.
  163.   The code as distributed includes ports for the Alpha, x86, 88000,
  164.   MIPS, SPARC, VAX, and KSR1.
  165.  
  166. - On CONVEX SPP Exemplar machines there is a Compiler Parallel Support
  167.   Library (CPSlib), a library of thread management and synchronisation
  168.   routines.  CPSlib is not compatible with anything else, but the
  169.   interface is sufficiently similar to the Solaris threads or pthreads
  170.   interface to allow straight porting.  One special feature of CPSlib
  171.   is the (possible) distiction between "symmetric" and "asymmetric"
  172.   parallelism.
  173.  
  174. A small number of vendors provide DCE threads packages for various
  175. Unix systems.
  176.  
  177. ------------------------------
  178. Subject: [1.3] Can I use distributed shared memory on my Unix system?
  179. From: Available software
  180.  
  181. - CRL is a simple all-software distributed shared memory system
  182.   intended for use on message-passing multicomputers and distributed
  183.   systems.  CRL 1.0 can be compiled for use on the MIT Alewife
  184.   Machine, Thinking Machine's CM-5, and networks of Sun workstations
  185.   running SunOS 4.1.3 communicating with one another using TCP and
  186.   PVM.  Because CRL requires no functionality from the underlying
  187.   hardware, compiler, or operating system beyond that necessary to
  188.   send and receive messages, porting CRL to other platforms should
  189.   prove to be straightforward.
  190.  
  191.   General information about CRL can be found at
  192.   <URL:http://www.pdos.lcs.mit.edu/crl>.  The CRL 1.0 source
  193.   distribution (sources for CRL 1.0 and several applications, user
  194.   documentation, and a postscript version of a paper about CRL to
  195.   appear in this SOSP later this year) is available at
  196.   <URL:http://www.pdos.lcs.mit.edu/crl/source.html>.
  197.  
  198. - Ron Minnich <rminnich@earth.sarnoff.com> has implemented a
  199.   distributed shared memory system called MNFS, which is a modified
  200.   version of NFS and runs alongside NFS in the kernel.
  201.  
  202.   Performance is good; page faults under FreeBSD 2.0R run at about the
  203.   same speed as NFS (~5.9 milliseconds per page).  If you need to
  204.   update a page from one host to many clients, it can be done at a
  205.   cost of 1.2 milliseconds or so per client.  This scales: networks of
  206.   128 nodes running MNFS have been set up, and times should improve
  207.   over faster LANs than Ethernet.
  208.  
  209.   The MNFS programming model uses mmap'ed files.  Programs map files
  210.   in and then use them as ordinary memory.  Cache consistency of a
  211.   page is maintained by the MNFS servers, ensuring that there is only
  212.   one writeable copy in the network at a time.  The model is not
  213.   strongly coherent; read-only copies of a page are only refreshed by
  214.   an explicit action on the part of the holder of a writeable page
  215.   (using msync).  For those who don't like this style of programming,
  216.   a parallel C compiler has been retargeted to use MNFS on clusters
  217.   and networks of computers running Condor.  Both performance and
  218.   scalability matched explicitly mmap-coded systems.
  219.  
  220.   The system has been implemented on Sunos 4.1.x, Solaris 2.2 and 2.3,
  221.   IRIX 5.2 and 5.3, and AIX 3.2.  All of these were legally
  222.   encumbered, so the FreeBSD version is currently the only
  223.   freely-available implementation.
  224.  
  225.   MNFS is available from <URL:ftp:ftp.sarnoff.com/pub/mnfs>, and may be
  226.   installed either as a set of diffs to the FreeBSD 2.0.5R kernel, or
  227.   installed in-place.  Also included in this directory is a slightly
  228.   out-of-date paper on MNFS, and a more current manual.
  229.  
  230.   A Linux port of MNFS is in the works.
  231.  
  232. ------------------------------
  233. Subject: [1.4] Where can I find operating systems distributions?
  234. From: Available software
  235.  
  236. This section covers the availability of several well-known systems;
  237. the only criterion for inclusion of a system here is that it be of
  238. interest to some segment of the OS research community (commercial
  239. systems will be accepted for inclusion, so long as they are pertinent
  240. to research).
  241.  
  242. ------------------------------
  243. Subject: [1.4.1] Distributed systems and microkernels
  244. From: Available software
  245.  
  246. See part one of the FAQ for further information on some of the systems
  247. listed below.
  248.  
  249. - [93-03-31-22-49.53] ACE is the distribution, support and sales
  250.   channel for Amoeba.  `Due to overwhelming response from non-profit
  251.   organisations wishing to obtain Amoeba for their research
  252.   activities', VU is offering Amoeba 5.2 to research institutions for
  253.   more or less free (via ftp at no charge, or on tape for $500 on
  254.   Exabyte or $800 on QIC-24).  Amoeba currently supports 68020 and
  255.   68030-based VME board machines, as well at i386- and i486-based AT
  256.   PCs and Sun 3 and 4 machines.
  257.  
  258.   For further information on `commercial' Amoeba, you can contact ACE
  259.   by email at <amoeba@ace.nl>, by phone at +31 20 664 6416, or by
  260.   fax at +31 20 675 0389.  Universities interested in obtaining a
  261.   license should send mail to <amoeba-license@cs.vu.nl>, or fax to
  262.   +31 20 642 7705.
  263.  
  264. - Chorus Systemes has special programmes for universities interested
  265.   in using Chorus.  For more information on the offerings available,
  266.   conditions, and other details, get the following files:
  267.   - <URL:ftp://ftp.chorus.fr/pub/README>
  268.   - <URL:ftp://ftp.chorus.fr/pub/academic/README>
  269.   - <URL:ftp://ftp.chorus.fr/pub/academic/offerings>
  270.  
  271. - The Cronus object-oriented distributed system may be obtained via
  272.   ftp from <URL:ftp://pineapple.bbn.com>; email
  273.   <cronus-help@bbn.com> for details of the account name and
  274.   password.  Before attempting to get the Cronus distribution, you
  275.   must obtain, via anonymous ftp,
  276.   <URL:ftp://pineapple.bbn.com/Cronus-via-FTP-Terms>.  Maintenance,
  277.   hotline support, and training for Cronus are available from BBN.
  278.   Send email to the above address for information on these, or on
  279.   obtaining a commercial license.
  280.  
  281. - Flux is a Mach-based toolkit for developing operating systems; you
  282.   can find more information about it on the Web at
  283.   <URL:http://www.cs.utah.edu/projects/flux>.
  284.  
  285. - Horus is available for research use; contact Ken Birman
  286.   <ken@cs.cornell.edu> or Robbert van Renesse
  287.   <rvr@cs.cornell.edu> for details.
  288.  
  289. - Isis has not been publicly available since 1989, but may (I'm not
  290.   sure) still be obtained using anonymous ftp from
  291.   <URL:ftp://ftp.uu.net> or <URL:ftp://ftp.cs.cornell.edu>.  After 1989,
  292.   the code was picked up by Isis Distributed Systems, which has
  293.   subsequently developed and supported it.  The commercial version of
  294.   Isis (available `at very low cost' to academic institutions) is
  295.   available from the company.  Email <info@isis.com> for
  296.   information, or call +1-212-979-7729 or +1-607-272-6327.
  297.  
  298. - Information on obtaining the latest Mach 4 distribution is available
  299.   from the University of Utah's Mach 4 pages, at
  300.   <URL:http://www.cs.utah.edu/projects/flux/mach4/html/Mach4-proj.html>.
  301.  
  302. - The Plan 9 distribution is now commercially available for $350; it
  303.   consists of a two-volume manual, a CD-ROM with all the sources, and
  304.   four PC diskettes comprising a binary-only installation of a fairly
  305.   complete version of the system that runs on a PC.  For more
  306.   information, <URL:http://plan9.att.com/plan9/index.html>; this site
  307.   houses ordering information, a browsable copy of all the
  308.   documentation, and the PC binary distribution.
  309.  
  310.   Kernels exist for the Sun SLC, Sun4Cs of various types,
  311.   NeXTstations, MIPS Magnum 3000, SGI 4D series, AT&T Safari, `a whole
  312.   bunch of' PCs, and the Gnot.
  313.  
  314.   Sydney University Basser Department of Computer Science has a port
  315.   of Plan 9 underway to the DEC Alpha at the moment.  A port to the
  316.   Sun 3 has been completed.  Contact <plan9info@cs.su.oz.au> for
  317.   details.
  318.  
  319.   The Plan 9 user mailing list may be subscribed to by sending mail to
  320.   <9fans-request@cse.psu.edu>.
  321.  
  322. - QNX is available for academic applications through an education
  323.   support programme run by QNX Software Systems, whereby QNX systems
  324.   can be obtained for educational purposes at very low cost.  For
  325.   commercial and education availability and pricing, contact:
  326.     QNX Software Systems        QNX Software Systems
  327.     175 Terrence Matthews Cr.    Westendstr. 19
  328.     Kanata, Ontario K2M 1W8        6000 Frankfurt am Main 1
  329.     Canada                Germany
  330.  
  331.     1 800 363 9001            +49 69 9754 6156 x299
  332.     +1 (613) 591 0931
  333.     +1 (613) 591 3579 (fax)        +49 69 9754 6110 (fax)
  334.   Versions after 4.2 of QNX run on the i386 and later processors, with
  335.   a 16-bit kernel included for i286 machines.  Native optimisations
  336.   and a compiler for the Pentium are also included.  Further marketing
  337.   information can be obtained on the World Wide Web from
  338.   <URL:http://www.qnx.com>.
  339.  
  340. - The 1.1 Research Distribution of the Spring distributed object
  341.   oriented operating system is available.  Spring is a highly modular,
  342.   object-oriented operating system, which is focused around a uniform
  343.   interface definition language (IDL).  The system is intrinsically
  344.   distributed, with all system interfaces being accessible both
  345.   locally and remotely.
  346.  
  347.   The 1.1 Research Distribution adds a number of fixes and
  348.   improvements, including a Spring-Java IDL system that facilitates
  349.   writing Java applets that can talk across Spring IDL interfaces.
  350.  
  351.   The Spring SRD 1.1 Binary CDROM is $75 to Universities and $750 to
  352.   commercial research institutions.  This includes all of the software
  353.   and documentation necessary for installing, running, and developing
  354.   new system modules and applications in Spring.  All binaries, IDL
  355.   files, development tools, key exemplary sources, and course teaching
  356.   materials are included.  A standard full source license and source
  357.   CDROM is also available for $100 to Universities and $1000 to
  358.   commercial research institutions.
  359.  
  360.   For more details and ordering information, see
  361.   <URL:http://www.sun.com/tech/projects/spring>.
  362.  
  363. - [93-02-07-16-03.48] The Sprite Network Operating System is available
  364.   on CD-ROM.  The disc contains the source code and documentation for
  365.   Sprite, a research operating system developed at the University of
  366.   California, Berkeley.  All the research papers from the Sprite
  367.   project are also included on the disc.  This software on this disc
  368.   is primarily intended for research purposes, and is not really
  369.   intended to be used as a production system.  Boot images are
  370.   provided for Sun SPARCstations and DECstations.  The CD-ROM is in
  371.   ISO-9660 format with Rock Ridge extensions.  The disc contains about
  372.   550 megabytes of software.
  373.  
  374.   You can get an overview of the Sprite Project, and a complete list
  375.   of what is on this disc, by anonymous ftp from
  376.   <URL:ftp://cdrom.com/pub/cdroms/sprite>.
  377.  
  378.   If you would like a CD-ROM please send $25.  Add $4.95 if you would
  379.   like a caddy too.  S&H is $5 (per order, not per disc) for
  380.   US/Can/Mex, and $10 for overseas.  If you live in California, please
  381.   add sales tax.  You can send a check or money order, or you can
  382.   order with Mastercard/Visa/AmEx.
  383.     Bob Bruce <rab@cdrom.com>
  384.     Walnut Creek CDROM
  385.     1547 Palos Verdes Mall, Suite 260
  386.     Walnut Creek, CA 94596
  387.     United States
  388.  
  389.        1 800 786-9907 (USA only)
  390.       +1 510 947-5996
  391.       +1 510 947-1644 (fax)
  392.  
  393. - VSTa is a copylefted system written by Andrew Valencia
  394.   <vandys@cisco.com> which uses ideas from several research
  395.   operating systems in its implementation.  It is currently in an
  396.   `experimental but usable' state, and supports `lots of' POSIX, and
  397.   runs on a number of different PC configurations.  For further
  398.   information, send mail to <vsta-request@cisco.com>, or ftp to
  399.   <URL:ftp://ftp.cygnus.com/pub/embedded/vsta>.
  400.  
  401. [Chorus, Clouds?, Choices?]
  402.  
  403. ------------------------------
  404. Subject: [1.4.2] Unix lookalikes
  405. From: Available software
  406.  
  407. - FreeBSD is available via ftp from
  408.   <URL:ftp://ftp.freebsd.org/pub/FreeBSD>,
  409.   <URL:ftp://ftp.cosy.sbg.ac.at/pub/mirror/FreeBSD>, and
  410.   <URL:ftp://pdq.coe.montana.edu/pub/mirrors/unix/freebsd>.  The latest
  411.   version is derived from 4.4BSD Lite, and contains many extensions.
  412.   See <URL:http://www.freebsd.org> for further information.
  413.  
  414. - NetBSD is available via ftp from
  415.   <URL:ftp://ftp.netbsd.org/pub/NetBSD>, and is also derived from
  416.   4.4BSD Lite.  See <URL:http://www.netbsd.org> for more information.
  417.  
  418. - Linux is available via anonymous ftp from
  419.   <URL:ftp://tsx-11.mit.edu/pub/linux>, <URL:ftp://ftp.funet.fi/pub/OS/Linux>,
  420.   and <URL:ftp://sunsite.unc.edu/pub/Linux>.  It is a freely-distributable
  421.   System V compatible Unix, and is covered by the GNU General Public
  422.   License.  Linux runs almost all PCs with i386 or better CPUs and at
  423.   least 4 megabytes of memory.  See <URL:http://www.linux.org> for further
  424.   details.
  425.  
  426. - 386BSD is available via ftp from
  427.   <URL:ftp://agate.berkeley.edu/pub/386BSD> or
  428.   <URL:ftp://ftp.uu.net:systems/unix/386BSD>.  It lies mid-way between
  429.   4.3BSD Reno and 4.4BSD internally, and contains no AT&T-copyrighted
  430.   code.  386BSD runs on ISA bus PCs with i386 or better CPUs.  Use of
  431.   386BSD is not recommended, since it is unstable and has long since
  432.   been superseded by FreeBSD and NetBSD.
  433.  
  434. - The Hurd is the GNU operating system, being written by Michael
  435.   Bushnell.  It is based on Mach 3.0, and should be available on most
  436.   systems to which Mach has been ported.  A preliminary runnable image
  437.   may be fetched from
  438.   <URL:ftp://alpha.gnu.ai.mit.edu/gnu/hurd-snap.tar.gz>.  Trent
  439.   A. Fisher <trent@gnurd.uu.pdx.edu> runs an unofficial Hurd page
  440.   at <URL:http://www.cs.pdx.edu/~trent/gnu/hurd.html>.
  441.  
  442. - Lites is a free 4.4BSD-based Unix server which runs on top of Mach.
  443.   Lites provides binary compatibility with 4.4 BSD. NetBSD (0.8, 0.9,
  444.   and 1.0), FreeBSD (1.1.5 and 2.0), 386BSD, UX (4.3BSD) and Linux on
  445.   the i386 platform.  It has also been ported to the pc532, and
  446.   PA-RISC. Preliminary ports to the R3000 and Alpha processors have
  447.   also been made.  For more information, see the Lites home page at
  448.   <URL:http://www.cs.hut.fi/lites.html>, and see also
  449.   <URL:http://www.cs.utah.edu/projects/flux/lites/html>.
  450.  
  451.  
  452. ------------------------------
  453. Subject: [1.4.3] Others
  454. From: Available software
  455.  
  456. [93-03-18-10-19.02] Microsoft is making sources of Windows NT
  457. available under license to universities and research laboratories.
  458. You should have the appropriate officials contact
  459. <ntsrcreq@microsoft.com> to get started on this process.
  460.  
  461. Patrick Bridges' operating systems home page at
  462. <URL:http://www.cs.arizona.edu/people/bridges/oses.html> is an
  463. excellent source of information on a variety of other operating
  464. systems.
  465.  
  466.  
  467. ------------------------------
  468. Subject: [2] Performance and workload studies
  469. From: Performance and workload studies
  470.  
  471. This section covers various different publicly-available traces and
  472. studies, libraries and source distributions, which may be of use.
  473.  
  474. ------------------------------
  475. Subject: [2.1] TCP internetwork traffic characteristics
  476. From: Performance and workload studies
  477.  
  478. - The Internet Traffic Archive is a moderated repository to support
  479.   widespread access to traces of Internet network traffic.  The traces
  480.   can be used to study network dynamics, usage characteristics, and
  481.   growth patterns, as well as providing the grist for trace-driven
  482.   simulations.  The archive is also open to programs for reducing raw
  483.   trace data to more manageable forms, for generating synthetic
  484.   traces, and for analyzing traces.  The archive is available on the
  485.   Web at <URL:http://town.hall.org/Archives/pub/ITA>.
  486.  
  487.   There you will find a description of the archive, its associated
  488.   mailing lists, the moderation policy and submission guidelines, and
  489.   the contents of the archive (traces and programs).
  490.  
  491. - [92-10-20-15-04.39] Peter Danzig and Sugih Jamin of USC have made
  492.   available a report and a source library which simulates realistic
  493.   day-to-day network traffic between nodes.  The library, tcplib, `is
  494.   motivated by our observation that present-day wide-area tcp/ip
  495.   traffic cannot be accurately modeled with simple analytical
  496.   expressions, but instead requires a combination of detailed
  497.   knowledge of the end-user applications responsible for the traffic
  498.   and certain measured probability distributions'.
  499.  
  500.   The technical report and the source library it describes are
  501.   available via anonymous ftp from
  502.   <URL:ftp://jerico.usc.edu/pub/jamin/tcplib>.  All you need to
  503.   transfer to use the library are: README, brkdn_dist.h, tcpapps.h,
  504.   tcplib.1, and one of libtcp* that matches your setup.  You need
  505.   tcplib.tar.Z only if you must generate the library yourself.  The
  506.   file tcplibtr.ps.Z is the PostScript version of the report.  The
  507.   authors may be contacted at <traffic@excalibur.usc.edu>.
  508.  
  509. - [93-08-09-15-15.54] Vern Paxson of Lawrence Berkeley Laboratories
  510.   has a report available via anonymous ftp which describes analytic
  511.   models for wide-area TCP connections based upon a set of wide-area
  512.   traffic traces.  The report may be obtained from
  513.   <URL:ftp://ftp.ee.lbl.gov/WAN-TCP-models.{1,2}.ps.Z>.
  514.  
  515. - [93-05-13-10-54.09] Vern Paxson also has made available another
  516.   report, <URL:ftp://ftp.ee.lbl.gov/WAN-TCP-growth-trends.ps.Z>, which
  517.   provides an analysis of the growth trends of a medium-sized research
  518.   laboratory's wide-area TCP connections over a period of more than
  519.   two years.
  520.  
  521. ------------------------------
  522. Subject: [2.2] File system traces
  523. From: Performance and workload studies
  524.  
  525. - Randy Appleton <randy@dcs.uky.edu> has a set of filesystem traces
  526.   which detail every operation performed during a period of more than
  527.   a week (several hundred thousand events).  Timestamps on the traces
  528.   are accurate to under a millisecond.  For more details, contact the
  529.   author, or visit <URL:http://www.dcs.uky.edu/~randy/Research/index.html>.
  530.  
  531. - Chris Ruemmler has done a study on low-level disk access patterns
  532.   for a workstation, a server, and a time-shared system which appeared
  533.   in the Winter 1993 USENIX proceedings.  A copy may be obtained via
  534.   anonymous ftp from <URL:ftp://ftp.hpl.hp.com/wilkes/HPL-92-152.ps.Z>.
  535.  
  536. - Stephen Russell <smr@cs.unsw.oz.au> has instrumented the SunOS 4.1.x
  537.   kernel running on Sun 3 machines.  The system allows time-stamped
  538.   event records to be obtained from various points in the kernel.
  539.   Events can be categorised (eg, paging, file system, etc), and are
  540.   read via pseudo-devices.  Ioctl calls allow substreams to be
  541.   enabled/disabled, buffer status checked, etc.  An external high
  542.   resolution timer is used for timestamping.
  543.  
  544. - [93-05-09-09-23.32] The traces used in `Measurements of a
  545.   distributed file system' (SOSP 1991) may be obtained from
  546.   <URL:http://now.cs.berkeley.edu/Xfs/SpriteTraces>.
  547.  
  548. ------------------------------
  549. Subject: [2.3] Modern Unix file and block sizes
  550. From: Performance and workload studies
  551.  
  552. The following sections are lifted more or less verbatim from a number
  553. of traces which were co-ordinated and analysed by Gordon Irlam
  554. <gordoni@home.base.com>.  The numbers quoted below are based on Unix
  555. file size data for 12 million files, residing on 1000 file systems,
  556. with a total size of 250 gigabytes.
  557.  
  558. Further information may be obtained on the World Wide Web at
  559. <URL:http://www.base.com/gordoni/ufs93.html>.
  560.  
  561. ------------------------------
  562. Subject: [2.3.1] File sizes
  563. From: Performance and workload studies
  564.  
  565. There is no such thing as an average file system.  Some file systems
  566. have lots of little files.  Others have a few big files.  However as a
  567. mental model the notion of an average file system is invaluable.
  568.  
  569. The following table gives a break down of file sizes and the amount of
  570. space they consume.
  571.  
  572.    file size       #files  %files  %files   disk space  %space  %space
  573. (max. bytes)                        cumm.         (Mb)           cumm.
  574.            0       147479     1.2     1.2          0.0     0.0     0.0
  575.            1         3288     0.0     1.2          0.0     0.0     0.0
  576.            2         5740     0.0     1.3          0.0     0.0     0.0
  577.            4        10234     0.1     1.4          0.0     0.0     0.0
  578.            8        21217     0.2     1.5          0.1     0.0     0.0
  579.           16        67144     0.6     2.1          0.9     0.0     0.0
  580.           32       231970     1.9     4.0          5.8     0.0     0.0
  581.           64       282079     2.3     6.3         14.3     0.0     0.0
  582.          128       278731     2.3     8.6         26.1     0.0     0.0
  583.          256       512897     4.2    12.9         95.1     0.0     0.1
  584.          512      1284617    10.6    23.5        566.7     0.2     0.3
  585.         1024      1808526    14.9    38.4       1442.8     0.6     0.8
  586.         2048      2397908    19.8    58.1       3554.1     1.4     2.2
  587.         4096      1717869    14.2    72.3       4966.8     1.9     4.1
  588.         8192      1144688     9.4    81.7       6646.6     2.6     6.7
  589.        16384       865126     7.1    88.9      10114.5     3.9    10.6
  590.        32768       574651     4.7    93.6      13420.4     5.2    15.8
  591.        65536       348280     2.9    96.5      16162.6     6.2    22.0
  592.       131072       194864     1.6    98.1      18079.7     7.0    29.0
  593.       262144       112967     0.9    99.0      21055.8     8.1    37.1
  594.       524288        58644     0.5    99.5      21523.9     8.3    45.4
  595.      1048576        32286     0.3    99.8      23652.5     9.1    54.5
  596.      2097152        16140     0.1    99.9      23230.4     9.0    63.5
  597.      4194304         7221     0.1   100.0      20850.3     8.0    71.5
  598.      8388608         2475     0.0   100.0      14042.0     5.4    77.0
  599.     16777216          991     0.0   100.0      11378.8     4.4    81.3
  600.     33554432          479     0.0   100.0      11456.1     4.4    85.8
  601.     67108864          258     0.0   100.0      12555.9     4.8    90.6
  602.    134217728           61     0.0   100.0       5633.3     2.2    92.8
  603.    268435456           29     0.0   100.0       5649.2     2.2    95.0
  604.    536870912           12     0.0   100.0       4419.1     1.7    96.7
  605.   1073741824            7     0.0   100.0       5004.5     1.9    98.6
  606.   2147483647            3     0.0   100.0       3620.8     1.4   100.0
  607.  
  608. A number of observations can be made:
  609.   - the distribution is heavily skewed towards small files
  610.   - but it has a very long tail
  611.   - the average file size is 22k
  612.   - pick a file at random: it is probably smaller than 2k
  613.   - pick a byte at random: it is probably in a file larger than 512k
  614.   - 89% of files take up 11% of the disk space
  615.   - 11% of files take up 89% of the disk space
  616.  
  617. Such a heavily skewed distribution of file sizes suggests that, if one
  618. were to design a file system from scratch, it might make sense to
  619. employ radically different strategies for small and large files.
  620.  
  621. The seductive power of mathematics allows us treat a 200 byte and a
  622. 2MB file in the same way.  But do we really want to?  Are there any
  623. problems in engineering where the same techniques would be used in
  624. handling physical objects that span 6 orders of magnitude?
  625.  
  626. A quote from sci.physics that has stuck with me: `When things change
  627. by 2 orders of magnitude, you are actually dealing with fundamentally
  628. different problems'.
  629.  
  630. People I trust say they would have expected the tail of the above
  631. distribution to have been even longer.  There are at least some files
  632. in the 1-2G range.  They point out that DBMS shops with really large
  633. files might have been less inclined to respond to a survey like this
  634. than some other sites.  This would bias the disk space figures, but it
  635. would have no appreciable effect on file counts.  The results gathered
  636. would still be valuable because many static disk layout issues are
  637. determined by the distribution of small files and are largely
  638. independent of the potential existence of massive files.
  639.  
  640. (It should be noted that many popular DBMSs, such as Oracle, Sybase,
  641.  and Informix, use raw disk partitions instead of Unix file systems
  642.  for storing data, hence the difficulty in gathering data about them
  643.  in a uniform way.)
  644.  
  645. ------------------------------
  646. Subject: [2.3.2] Block sizes
  647. From: Performance and workload studies
  648.  
  649. The last block of a file is normally only partially occupied, and so
  650. as block sizes are increased so too will the the amount of wasted disk
  651. space.
  652.  
  653. The following historical values for the design of the BSD FFS are
  654. given in `Design and implementation of the 4.3BSD Unix operating
  655. system':
  656.  
  657. fragment size   overhead
  658.    (bytes)        (%)
  659.       512         4.2
  660.      1024         9.1
  661.      2048        19.7
  662.      4096        42.9
  663.  
  664. Files have clearly gotten larger since then; I obtained the following
  665. results:
  666.  
  667. fragment size   overhead
  668.    (bytes)        (%)
  669.       128         0.3
  670.       256         0.6
  671.       512         1.1
  672.      1024         2.5
  673.      2048         5.4
  674.      4096        12.3
  675.      8192        27.8
  676.     16384        61.2
  677.  
  678. By default the BSD FFS typically uses a 1k fragment size.  Perhaps
  679. this size is no longer optimal and should be increased.
  680.  
  681. (The FFS block size is constrained to be no more than 8 times the
  682.  fragment size.  Clustering is a good way to improve throughput for
  683.  FFS based file systems, but it doesn't do very much to reduce the not
  684.  insignificant FFS computational overhead.)
  685.  
  686. It is interesting to note that even though most files are less than 2K
  687. in size, having a 2K block size wastes very little space, because disk
  688. space consumption is so totally dominated by large files.
  689.  
  690. ------------------------------
  691. Subject: [2.3.3] Inode ratios
  692. From: Performance and workload studies
  693.  
  694. The BSD FFS statically allocates inodes.  By default one inode is
  695. allocated for every 2K of disk space.  Since an inode consumes 128
  696. bytes this means that by default 6.25% of disk space is consumed by
  697. inodes.
  698.  
  699. It is important not to run out of inodes since any remaining disk
  700. space is then effectively wasted.  Despite this allocating 1 inode for
  701. every 2K is excessive.
  702.  
  703. For each file system studied I worked out the minimum sized disk it
  704. could be placed on.  Most disks needed to be only marginally larger
  705. than the size of their files, but a few disks, having much smaller
  706. files than average, needed a much larger disk---a small disk had
  707. insufficient inodes.
  708.  
  709. bytes per   overhead
  710.   inode       (%)
  711.    1024      12.5
  712.    2048       6.3
  713.    3072       4.5
  714.    4096       4.2
  715.    5120       4.4
  716.    6144       4.9
  717.    7168       5.5
  718.    8192       6.3
  719.    9216       7.2
  720.   10240       8.3
  721.   11264       9.5
  722.   12288      10.9
  723.   13312      12.7
  724.   14336      14.6
  725.   15360      16.7
  726.   16384      19.1
  727.   17408      21.7
  728.   18432      24.4
  729.   19456      27.4
  730.   20480      30.5
  731.  
  732. Clearly, the current default of one inode for every 2K of data is too
  733. small.  Earlier results suggested that allocating one inode for every
  734. 5-6k was in some sense optimal, and allocating one inode for every 8k
  735. would only be 0.4% worse.  The new data suggests one inode for every
  736. 4k is optimal, and allocating one inode for every 8k would be 2.1%
  737. worse.
  738.  
  739. The analysis technique I used is very sensitive to even a few file
  740. systems with very small files.
  741.  
  742. The main source of file systems with lots of small files would appear
  743. to be netnews servers.  The typical Usenet message would appear to be
  744. 1-2k in length.  Ignoring such file systems would drastically alter
  745. the conclusions I reach.  If, as I believe might already be the case,
  746. news servers are manually tuned to have a lower than normal bytes per
  747. inode ratio, it would then be possible to justify setting the default
  748. ratio much higher.
  749.  
  750. Clearly it is best if the file system dynamically allocate inodes; I
  751. believe AIX does this for instance.  Systems that statically allocate
  752. inodes should probably increase the bytes per inode ratio, but it is
  753. not clear to exactly what value.  The engineer in me says `it is
  754. important to play this one conservatively: stick to 6k', the artist
  755. goes `as Chris Torek says: aesthetics, 8k'.
  756.  
  757.  
  758.  
  759. ------------------------------
  760. Subject: [3] Papers, reports, and bibliographies
  761. From: Papers, reports, and bibliographies
  762.  
  763. Network-available documents are listed in this section.  I'd like to
  764. see information for obtaining other sets of reports which aren't
  765. electronically-available included here as well, at some stage.
  766.  
  767. ------------------------------
  768. Subject: [3.1] From where are papers for distributed systems available?
  769. From: Papers, reports, and bibliographies
  770.  
  771. Amoeba
  772.     <URL:ftp://ftp.cs.vu.nl/amoeba>
  773.     <URL:http://www.cs.vu.nl/vakgroepen/cs/amoeba.html>
  774.     <URL:ftp://ftp.cse.ucsc.edu/pub/amoeba>
  775.  
  776. Arjuna
  777.     <URL:ftp://arjuna.ncl.ac.uk/pub/Arjuna>
  778.  
  779. Choices
  780.     <URL:ftp://choices.cs.uiuc.edu/Papers>
  781.  
  782. Chorus
  783.     <URL:ftp://ftp.chorus.fr/pub/chorus-reports>
  784.     <URL:ftp://cse.ogi.edu/pub/chorus/reports>
  785.  
  786. Clouds
  787.     <URL:ftp://helios.cc.gatech.edu/pub/papers>
  788.  
  789. Cronus
  790.     <URL:ftp://pineapple.bbn.com/doc>
  791.  
  792. Mungi
  793.     <URL:http://i30www.ira.uka.de/projects/cosy/index.html>
  794.  
  795. ExOS
  796.     <URL:http://www.pdos.lcs.mit.edu/exo.html>
  797.  
  798. Flexmach
  799.     <URL:http://www.cs.utah.edu/projects/flexmach>
  800.  
  801. Fox
  802.     <URL:http://www.cs.cmu.edu/afs/cs.cmu.edu/project/fox/mosaic/HomePage.html>
  803.  
  804. Guide
  805.     <URL:ftp://ftp.imag.fr/pub/GUIDE/doc>
  806.  
  807. Horus
  808.     <URL:ftp://ftp.cs.cornell.edu/pub/Horus>
  809.  
  810. Isis
  811.     <URL:ftp://ftp.cse.ucsc.edu/pub/bib/isis.bib>
  812.     <URL:ftp://ftp.cs.cornell.edu/pub>
  813.  
  814. Mach
  815.     <URL:ftp://mach.cs.cmu.edu/doc>
  816.     <URL:http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/mach.html>
  817.     <URL:http://riwww.osf.org:8001/os/index.html>
  818.     <URL:http://www.cs.utah.edu/projects/flexmach/mach4/html/Mach4-proj.html>
  819.  
  820. Nebula
  821.     <URL:http://www.sys.cse.psu.edu/NEBFS/nebula.html>
  822.  
  823. PEACE
  824.     <URL:http://www.gmd.de/FIRST/peace/peace.html>
  825.  
  826. Plan 9
  827.     <URL:ftp://plan9.att.com/plan9/plan9doc>
  828.     <URL:http://www.ecf.toronto.edu/plan9>
  829.     <URL:http://plan9.att.com/plan9/plan9doc>
  830.     <URL:http://cooper.edu:9000/~rp/plan9/plan9-info.html>
  831.     <URL:ftp://plan9.att.com/plan9/plan9man>
  832.  
  833. RTmach
  834.     <URL:http://www.cs.cmu.edu:8001/afs/cs.cmu.edu/project/art-6/www/rtmach.html>
  835.  
  836. Spring
  837.     <URL:http://www.sun.com/technology-research/spring>
  838.  
  839. SUNMOS / Puma
  840.     <URL:http://www.cs.sandia.gov/~rolf/puma/puma.html>
  841.  
  842. Tigger
  843.  
  844. X kernel / Scout
  845.     <URL:ftp://cs.arizona.edu/pub/xkernel>
  846.     <URL:http://www.cs.arizona.eduxkernel/www>
  847.  
  848. Papers covering Amoeba, Choices, Chorus, Clouds, the Hurd, Guide,
  849. Mach, Mars, NonStop, and Plan 9 are also available via anonymous ftp
  850. from <URL:ftp://ftp.funet.fi/pub/doc/OS>.
  851.  
  852. [I'd like to find the authoritative home for V---Mars and NonStop are
  853.  a bit more obscure, I think; they certainly aren't asked after much]
  854.  
  855. ------------------------------
  856. Subject: [3.2] Where can I find other papers?
  857. From: Papers, reports, and bibliographies
  858.  
  859. Angel
  860.     <URL:ftp://ftp.cs.city.ac.uk/papers>
  861.  
  862. Apertos
  863.     <URL:http://www.csl.sony.co.jp/project/Apertos>
  864.  
  865. Cache kernel
  866.     <URL:http://www-dsg.stanford.edu/papers/cachekernel/main.html>
  867.  
  868. Hive
  869.     <URL:http://www-flash.stanford.edu/OS>
  870.  
  871. Mungi
  872.     <URL:ftp://ftp.vast.unsw.edu.au/pub/Mungi>
  873.  
  874. KeyKOS
  875.     <URL:ftp://cs.dartmouth.edu/pub/sasos/papers/KeyKOS>
  876.  
  877. Pegasus
  878.     <URL:http://www.cl.cam.ac.uk/Research/SRG/pegasus.html>
  879.  
  880. QNX [93-09-19-22-22.26]
  881.     <URL:ftp://ftp.cse.ucsc.edu/pub/qnx>
  882.     <URL:ftp://ftp.qnx.com/pub/papers>
  883.     <URL:http://www.qnx.com>
  884.  
  885. Solaris 2.x [93-02-23-12-12.43]
  886.     <URL:ftp://opcom.sun.ca/pub/docs/papers>
  887.     <URL:ftp://opcom.sun.ca/pub/docs/solaris>
  888.  
  889. SPIN
  890.     <URL:http://www.cs.washington.edu:80/research/projects/spin/www>
  891.  
  892. Synthetix
  893.     <URL:http://www.cse.ogi.edu/DISC/projects/synthetix>
  894.  
  895. VSTa
  896.     <URL:http://www.cen.uiuc.edu/~jeske/VSTa>
  897.  
  898. Windows NT [92-09-18-11-46.16]
  899.     <URL:ftp://ftp.uu.net/vendor/microsoft/win32-api>
  900.     <URL:ftp://ftp.uu.net/vendor/microsoft/isv-communications>
  901.  
  902. ------------------------------
  903. Subject: [3.3] Where can I find bibliographies?
  904. From: Papers, reports, and bibliographies
  905.  
  906. Distributed shared memory
  907.     <URL:http://www.cs.uno.edu/~rasit/dsmbiblio.html>
  908.  
  909. Load balancing
  910.     <URL:ftp://ftp.cse.ucsc.edu/pub/bib/load-balancing.bib>
  911.  
  912. Mobile computing
  913.     <URL:ftp://ftp.comp.lancs.ac.uk/pub/mpg>
  914.  
  915. Multimedia operating systems [94-04-15-23-29.51]
  916.     <URL:ftp://cs.ucsd.edu/pub/multimedia>
  917.     <URL:ftp://ftp.cse.ucsc.edu/pub/bib/mmos.bib>
  918.  
  919. Object-oriented operating systems
  920.     <URL:ftp://ftp.cse.ucsc.edu/pub/bib/ooos.bib.Z>
  921.     <URL:ftp://ftp.inria.fr/INRIA/bib/ooos.bib.gz>
  922.  
  923. Parallel and distributed I/O
  924.     <URL:ftp://ftp.cse.ucsc.edu/pub/bib/io.bib>
  925.  
  926. Sprite network operating system
  927.     <URL:ftp://ftp.cs.berkeley.edu/ucb/sprite/sprite.html>
  928.  
  929. See also the section on General Net Resources.
  930.  
  931. [There's quite a lot more at <URL:ftp://ftp.cse.ucsc.edu/pub/bib>, if
  932.  anyone wants to add more to this list.]
  933.  
  934.  
  935.  
  936. ------------------------------
  937. Subject: [4] General Internet-accessible resources
  938. From: General Internet-accessible resources
  939.  
  940. This section contains information about a variety of services
  941. available to the OS research community via the Internet.
  942.  
  943. ------------------------------
  944. Subject: [4.1] Wide Area Information Service (WAIS) and World-Wide Web (WWW) servers
  945. From: General Internet-accessible resources
  946.  
  947. [92-09-21-16-38.23] Loughborough University high-performance
  948. networking and distributed systems archive may be accessed via the
  949. World Wide Web at <URL:http://hill.lut.ac.uk/DS-Archive>.  This archive
  950. contains, according to Jon Knight <J.P.Knight@lut.ac.uk>, the
  951. organiser:
  952.  
  953. - Technical reports and papers written at LUT by the networks and
  954.   distributed systems researchers in the Department of Computer
  955.   Studies.
  956.  
  957. - Technical reports, papers and theses which have been produced at
  958.   other sites and then made available for public electronic access.
  959.  
  960. - Software which is of use in research or which has been produced by a
  961.   specific research project.
  962.  
  963. - Details of relevant conferences, collected from a variety of sources
  964.   (USENET, email, flyers, etc).
  965.  
  966. - Information on ongoing research projects.
  967.  
  968. - Bibliographies that have been generated for research at LUT and also
  969.   access to other WAIS indexed bibliographies, both at LUT and
  970.   elsewhere.
  971.  
  972. - A list of contacts in the field, with details of their research
  973.   interests.  This is entirely voluntary (i.e. people have agreed to
  974.   Jon entering their details rather than him just rooting round the
  975.   Internet to build up the information).
  976.  
  977. Bibliographies in the comp.os.research collection are accessible via
  978. WAIS from UCSC.
  979.     (:source 
  980.      :version  3 
  981.      :ip-address "128.114.134.19"
  982.      :ip-name "ftp.cse.ucsc.edu"
  983.      :tcp-port 210
  984.      :database-name "os-bibliographies"
  985.      :cost 0.00 
  986.      :cost-unit :free 
  987.      :maintainer "paul@cse.ucsc.edu"
  988.      :description "Server created with WAIS release 8 b5
  989.         on Jul 9 22:38:27 1992 by paul@cse.ucsc.edu
  990.         The files of type bibtex used in the index
  991.         were: /home/ftp/pub/bib"
  992.     )
  993.  
  994.  
  995. ------------------------------
  996. Subject: [4.2] Refdbms---a distributed bibliographic database system
  997. From: General Internet-accessible resources
  998.  
  999. [92-10-01-11-39.32] The 13th alpha release of refdbms version 3,
  1000. developed by John Wilkes of the Concurrent Systems Project at
  1001. Hewlett-Packard Laboratories and Richard Golding of the Concurrent
  1002. Systems Laboratory at UC Santa Cruz, is now available.  It can be
  1003. obtained by anonymous ftp from <URL:ftp://ftp.cse.ucsc.edu/pub/refdbms>.
  1004. The system has been tested on Sun 3 and 4 systems running SunOS 4.1.x,
  1005. and on DECstations running Ultrix 4.1.  It is an experiment in
  1006. building weak-consistency wide-area distributed applications, and the
  1007. databases currently available for the system have a good systems
  1008. coverage.
  1009.  
  1010. The system includes tools to query the database, to produce
  1011. bibliographies for LaTeX documents, and to enter new references into
  1012. the database.  It is part of ongoing research into wide-area
  1013. distributed information systems on the Internet.
  1014.  
  1015. Features include:
  1016.  
  1017. - Distributed databases: a reference database can be shared among
  1018.   multiple sites.  Updates can be entered at any site, and will be
  1019.   propagated to the other sites holding a replica of the database.
  1020.  
  1021. - Multiple databases: every database has a name, and users specify the
  1022.   order in which databases will be searched.
  1023.  
  1024. - Private databases: databases can be private, available site-wide, or
  1025.   they can be made available to other sites.
  1026.  
  1027. - Database query by keyword, author, and title word.
  1028.  
  1029. - Translator for refer-format databases.
  1030.  
  1031. - Usable with LaTeX documents: the internal refdbms format can be
  1032.   translated into a special BibTeX format.
  1033.  
  1034. An up-to-date list of bibliographies exported by various institutions
  1035. may be obtained using anonymous ftp from
  1036. <URL:ftp://ftp.cse.ucsc.edu/pub/refdbms/current-databases>.
  1037.  
  1038.  
  1039. ------------------------------
  1040. Subject: [4.3] Willow -- the information looker-upper
  1041. From: General Internet-accessible resources
  1042.  
  1043. The University of Washington's Willow system provides a Motif-based
  1044. user interface to a heterogeneous collection of on-line bibliographic
  1045. databases.  It will compile and run on most systems which provide a
  1046. Motif library.
  1047.  
  1048. For further information, see the Willow home page at
  1049. <URL:http://www.cac.washington.edu/willow/home.html>.
  1050.  
  1051.  
  1052. ------------------------------
  1053. Subject: [4.4] Computer science bibliographies and technical reports
  1054. From: General Internet-accessible resources
  1055.  
  1056. - A collection of bibliographies in various fields of computer science
  1057.   is available via anonymous ftp and the World Wide Web.  The
  1058.   bibliographies contain about 260,000 references, most of which are
  1059.   references to journal articles, conference papers or technical
  1060.   reports.  The collection has been formed by using various freely
  1061.   accessible services in the Internet (anonymous ftp, mailserver,
  1062.   wais, telnet) and converting each bibliography into a uniform BibTeX
  1063.   format.  It is organised in files containing references to a (more
  1064.   or less) specific area within computer science.
  1065.  
  1066.   The database has been organised by Alf-Christian Achilles
  1067.   <achilles@ira.uka.de>.  It may be accessed on the Web at
  1068.   <URL:http://liinwww.ira.uka.de/bibliography/index.html>, via ftp from
  1069.   <URL:ftp://ftp.cs.umanitoba.ca/pub/bibliographies>, and through a
  1070.   more useful search mechanism on the Web at
  1071.   <URL:http://glimpse.cs.arizona.edu/1994/bib>.
  1072.  
  1073. - As part of the ARPA Electronic Library Project, the Database Group
  1074.   at Stanford is providing a Selective Dissemination of Information
  1075.   (SDI) service to disseminate information about computer science
  1076.   technical reports.  You can have a server email you periodic
  1077.   announcements of new papers on topics that interest you.
  1078.  
  1079.   See <URL:http://cs-tr.cs.cornell.edu/Info/cstr.html> for details, or
  1080.   contact Tak Yan <tyan@cs.stanford.edu> or the mail server itself
  1081.   at <elib@db.stanford.edu>.
  1082.  
  1083.  
  1084. ------------------------------
  1085. Subject: [4.5] The comp.os.research archive
  1086. From: General Internet-accessible resources
  1087.  
  1088. [93-02-18-21-18.31] An archive of all messages posted to
  1089. comp.os.research since 1988 is maintained at UC Santa Cruz.  It may be
  1090. accessed via anonymous ftp at
  1091. <URL:ftp://ftp.cse.ucsc.edu/pub/comp.os.research>.  The archive is
  1092. organised by year.
  1093.  
  1094. Postings may also be found via WAIS at UCSC's Computer Science gopher
  1095. hole:
  1096.     (:source 
  1097.      :version  3 
  1098.      :ip-address "128.114.134.19"
  1099.      :ip-name "ftp.cse.ucsc.edu"
  1100.      :tcp-port 210
  1101.      :database-name "comp-os-research"
  1102.      :cost 0.00 
  1103.      :cost-unit :free 
  1104.      :maintainer "paul@cse.ucsc.edu"
  1105.  
  1106.      :description "Server created with WAIS release 8 b5
  1107.         on Jul 9 03:51:11 1992 by paul@cse.ucsc.edu
  1108.         The files of type netnews used in the index
  1109.         were: /home/ftp/pub/comp.os.research"
  1110.     )
  1111.  
  1112.  
  1113. ------------------------------
  1114. Subject: [4.6] Miscellaneous resources
  1115. From: General Internet-accessible resources
  1116.  
  1117. - Paul Harrington <phrrngtn@dcs.st-andrews.ac.uk> maintains a World
  1118.   Wide Web page on checkpointing, at
  1119.   <URL:http://warp.dcs.st-and.ac.uk/warp/systems/checkpoint>.
  1120.   
  1121. - Jay Lepreau <lepreau@cs.utah.edu> has made available an
  1122.   electronic version of the proceedings of OSDI '94 at
  1123.   <URL:http://www.cs.utah.edu/~lepreau/osdi94>.  Available are such
  1124.   things as
  1125.   - Papers:               abstracts, papers, slides, bibtex entries,
  1126.                           and for most, the actual software.
  1127.   - Keynote:              audio and slides
  1128.   - Extensible OS panel:  audio, slides, project URLs
  1129.   - Insularity panel:     audio
  1130.   - Mach/Chorus workshop: TRs for most, slides, some software
  1131.   - Tutorials:            slides for half, descriptions for all
  1132.   - Miscellaneous:        summary report from ;login, list of works-in-progress
  1133.                           talks, hard-copy proceedings ordering info, CFP,
  1134.                           proceedings introduction, list of referees.
  1135.  
  1136.  
  1137. ------------------------------
  1138. Subject: [5] Disclaimer and copyright
  1139. From: Disclaimer and copyright
  1140.  
  1141. Note that this document is provided as is.  The information in it is
  1142. not warranted to be correct; you use it at your own risk.
  1143.  
  1144. Following recent reports on the <faq-maintainers@mit.edu> list I
  1145. think it wise to change the copyright:
  1146.  
  1147. NOTICE OF COPYRIGHT AND PERMISSIONS
  1148.  
  1149. Answers to Frequently Asked Questions for comp.os.research (hereafter
  1150. referred to as These Articles) are Copyright (C) 1993, 1994, 1995, and 1996
  1151. by Bryan O'Sullivan <bos@serpentine.com>.  They may be reproduced and
  1152. distributed in whole or in part, subject to the following conditions:
  1153.  
  1154. - This copyright and permission notice must be retained on all
  1155.   complete or partial copies of These Articles.
  1156.  
  1157. - These Articles may be copied or distributed in part or in full for
  1158.   personal or educational use.  Any translation, derivative work, or
  1159.   copies made for other purposes must be approved by the copyright
  1160.   holder before distribution, unless otherwise stated.
  1161.  
  1162. - If you distribute These Articles, instructions for obtaining the
  1163.   complete current versions of them free or at cost price must be
  1164.   included.  Redistributors must make reasonable efforts to maintain
  1165.   current copies of These Articles.
  1166.  
  1167. Exceptions to these rules may be granted, and I shall be happy to
  1168. answer any questions about this copyright notice -- write to Bryan
  1169. O'Sullivan, PO Box 62215, Sunnyvale, CA 94088-2215, USA or email
  1170. <bos@serpentine.com>.  These restrictions are here to protect the
  1171. contributors, not to restrict you as educators and learners.
  1172.