Return to BSD News archive
Xref: sserve comp.os.386bsd.announce:22 comp.os.386bsd.questions:1316 Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!haven.umd.edu!darwin.sura.net!paladin.american.edu!howland.reston.ans.net!agate!agate!usenet From: burgess@hrd769.brooks.af.mil (Dave Burgess) Newsgroups: comp.os.386bsd.announce,comp.os.386bsd.questions Subject: FAQ_01. First Draft. Followup-To: comp.os.386bsd.questions Date: 3 Apr 1993 19:17:53 -0800 Organization: University of California, Berkeley Lines: 586 Sender: cgd@agate.berkeley.edu Approved: 386bsd-announce-request@agate.berkeley.edu Message-ID: <9304032124.AA07711.cgdtry2@hrd769.brooks.af.mil> NNTP-Posting-Host: agate.berkeley.edu Section 1. (General Network Information) General information This section of the FAQ is about the electronic support network that exists for 386bsd. 1.0 What is 386BSD? (Taken from the INSTALL.NOTES) Welcome to 386BSD Release 0.1, the second edition of the 386BSD operating system created by William and Lynne Jolitz. Like its predecessor, 386BSD Release 0.0, Release 0.1 comprises an entire and complete UNIX-like operating system for the 80386/80486-based AT i Personal Computer. 386BSD Release 0.1 is an enhanced version of the original release done by William F. Jolitz, the developer of 386BSD. 386BSD Release 0.0 was based on the Networking Software, Release 2 from the University of California at Berkeley EECS Department, and included much of the 386BSD work done earlier by Bill and contributed by us to the University. The latest release, 386BSD Release 0.1, contains new work by the developer and many new items which have been freely contributed by other software developers for incorporation into 386BSD (see the file CONTRIB.LIST). These contributions have increased the functionality and made it more robust. As a courtesy to the developer and the many people who have generously contributed these software enhancements, we request that users abide by and properly maintain all attributions, copyrights, and copylefts contained within this release. 386BSD is intended to foster new research and development in operating systems and networking technology by providing this base technology in a broadly accessible manner. As such, like its predecessor, 386BSD Release 0.1 is freely redistributable and modifiable. 1.1 Feature summary 386BSD Release 0.1 is intended to be widely used by those interested in "pushing the envelope" towards the formation and development of innovative ideas in computer technology. As such, we have spent considerable time developing a system which is simple to partition and install and emphasizes stability and completeness. The objective of this release is to allow anyone interested to quickly obtain and install 386BSD, so that the time is spent using the system and not on arcane system administrative details. Among the many features of 386BSD: * New "Tiny 386BSD" System Installation Floppy * Simplified installation procedures. * 386BSD partitioning for use on an MS-DOS system. * Compressed, multivolume CPIO dump format binary/source/other distribution sets on MS-DOS floppies. * 387 emulation. * SCSI support. * CD-ROM support. * NFS, TCP/IP and full networking. * New 386BSD "Fix-It" System Maintenance Floppy. * New "Additional User Software" MS-DOS floppy dump. We hope that while you browse through 386BSD Release 0.1, you will take a moment to look at the CONTRIB.LIST file to see the many people who have made this release possible. 1.2 The future of 386BSD. Forecasting the future is always a tricky business. There is work underway to implement version 0.2 of 386bsd. In addition, many people are involved in a project to put together a 386bsd version 0.1.5, which will be a complete distribution set including all relevent patches and updates to new versions of many of the software packages that are currently available. Here is the Future of 386bsd as seen by Bill and Lynne Jolitz (from the INSTALL.NOTES). The Future of 386BSD: It's up to You 386BSD Release 0.0 has met with tremendous enthusiasm and support, and we hope that 386BSD Release 0.1, a stable robust version of 386BSD with enhanced functionality, will allow more people to try 386BSD. But ironically, the very success of 386BSD has made it impossible for us to continue doing out-of-pocket personal releases. Complete releases such as we are doing are demanding, time-consuming, and expensive. It has been most frustrating to us that while the vision, the will, the experience, and the leadership are all present, the practical constraints have become too great for us to ignore. Over the course of these releases, many people have become confused as to what 386BSD actually is. As such, we feel is important to underscore the basic differences between a commercial release and a research release such as 386BSD. While both are extremely costly to develop, engineer, and release, they actually have very different agendas. Commercial releases efforts are defined by well established customer demands, prior product releases, and (occasionally) strategic marketing directions. In addition, if something needs to be added, it can be "tossed in" to satisfy immediate needs (the old "give the customer what he thinks he wants" mentality). Long-term objectives are generally given short shrift. Unlike commercial releases, releases targeted to the research and educational communities are much more demanding in that the developer must possess a broad understanding of long-term technological trends and objectives and incorporate them into each release, while still maintaining functionality. As a consequence, research releases and new work are generally done only under the appropriate supervision and auspices of a well-funded University project. However, we have discovered that any group selected to shape these releases must demonstrate leadership, vision, good judgment, and a devotion to ethical behavior in all their dealings. A development group chosen merely on the basis of convenience and cynicism (i.e. a "political" solution) will result in the immediate desecration of these goals. If new research directions are to be fully explored and developed using 386BSD, then 386BSD itself must evolve. These first two releases, historic though they may be, are just the beginning of this process, and not an end in themselves. Over the course of our 386BSD series in DDJ, we have occasionally touched upon many areas of new technology with which 386BSD and other UNIX-like operating systems must contend, such as symmetric multiprocessing, multimedia applications, and gigabit networks. We are fully aware of how to focus 386BSD to head in these directions, and we have spoken to many others in the research community who want to work on and share in this vision. However, if the benefits which 386BSD offers are to be "claimed" by the entire research and educational community, the costs must be borne by all of us as well. Quite frankly, if 386BSD is to have any future, it will require considerable resources and assistance, as well as the continued goodwill and enthusiasm of its user base. Your interest, involvement, and support of 386BSD and its goals will ultimately determine the future of 386BSD and successive releases. 1.3 386BSD software projects in progress The list os software projects in progress is just too volatile to go into a static document like the FAQ. Suffice it to say, if there is something you want to do using 386bsd; ask first to see what has been done. 1.3.1 Contacting software authors Whenever you are working on a port of a software package, it is always a good idea to contact the original author and offer whatever changes you needed to make in order to port the software. That way, subsequent releases of the package may include changes that allow all users of 386bsd the advantage of reusing your work over and over. 1.4 Minimum hardware configuration recommended There has been considerable debate about what the REAL minimum configuration for 386bsd is. Some would claim that it is the smallest computer that an installation will succeed on. Other claim that it is the smallest usable computer (based on RAM and speed constraints) and other would claim that it should be based on using 'X'-windows. For specific hardware, see Section 8. The smallest installable platform is an 80386, using a VGA card, with at least 2Meg of RAM and a 42 Megabyte hard disk. While not all SCSI cards (especially EISA) are supported, a great many are either in the base distribution or through patches. See section 8 for more details. Personnaly, I would like to see a smaller 'minimum', but hey, I just maintain the FAQ. 1.5 Where to get the source and binarys 1.5.1 Forms available (floppy, FTP, CDROM) 386bsd is available in just about every format known to man, with the possible exception os stone tablets and apayrus. 1.5.1.1 Where can I get the distribution on floppy or tape? Many people will copy files onto diskettes or tapes if you coordinate it with them ahead of time. In addition, many companies offer 386bsd on various types of media for money. Note that there are virtually no restictions on distributing the 386bsd distributions. Basically, wherever you can find it, you can get it. 1.5.1.2 Where can I get the distribution via FTP? The files you should look for specifically when using FTP are directories called srcdist, bindist, and etcdist. These directories will hold the files for each of the distributions. Once you have received the files via FTP, you can either load them directly onto your system and then unarchive them using 'extract' or one of the other methods suggested in Section 2 of the FAQ. The list of sites that have 386BSD is cover in section 1.8 below. 1.5.1.3 Where can I get the distribution on CD ROM? This answer is out of date. New information will be available soon. 1.6 Electronic Information Groups for 386BSD 1.6.1 Usenet newsgroups comp.os.386bsd.announce Announcements relating to the 386bsd operating system. (Moderated) Announcements should be mailed to cgd using the address "386bsd-announce@agate.berkeley.edu". comp.os.386bsd.apps Applications which run under 386bsd. comp.os.386bsd.bugs Bugs and fixes for the 386bsd OS and its clients. comp.os.386bsd.development Working on 386bsd internals. comp.os.386bsd.misc General aspects of 386bsd not covered by other groups. comp.os.386bsd.questions General questions about 386bsd. 1.6.2 Newsgroup archives. There is a newsgroup archive in Australia. See the regular posting in comp.os.386bsd.announce for details. Other archive sites are probably available. 1.6.3 Other electronic resources. There are many bulletin boards throughout the world that have 386bsd software and information available. There are also Internet mailing lists available, although I don't have the names available at my fingertips. Also, there are Compuserve and other On-Line services that have 386bsd discussions. 1.7 Documentation available There are two types of documentation for 386bsd. First is the set that covers the operation and theory used in BSD-Unix. These sources are often excellent for background and understanding of the current implementation of 386bsd. Second, the set of manuals written specifically for 386bsd. Most of these are books anbd magazine articles written by Bill and Lynne Jolitz. 1.7.1 BSD manuals The full set of BSD documentation is available via anonymous FTP from ocf.berkeley.edu in /pub/Library/Computer/doc4.3. To print this documentation on 386bsd systems, replace the ditroff references in the Makefile with 'groff -e -t -msU {SRC} >out.ps' to generate PostScript format files. Use different options to make the output conform to other print styles. The etc distribution also comes with a documentation directory ~/share/doc which has nearly 3Meg of documentation about 386bsd. 1.7.2 BSD books (from the INSTALL.NOTES) 1. For a good general presentation on UNIX system design, we recommend Maurice J. Bach's "The Design of the UNIX Operating System" (Prentice-Hall Software Series, 1986, 471pp). Although it is now obsolete in some areas, it still provides the best discussion of key system areas such as the buffer cache. 2. For a more theoretical viewpoint of operating systems design, we suggest Per Brinch Hansen's "Operating System Principles" (Prentice-Hall Series in Automatic Computa- tion, 1973, 366pp). 3. For an understanding of the roots of all UNIX-like operating systems, one should obtain Elliot I. Organick's "The Multics System: An Examination of Its Structure" (MIT Press, 1972, 392 pp). 4. Of course, every serious student of computer science should have Donald E. Knuth's three-volume set "The Art of Computer Programming" (Addison-Wesley Series in Com- puter Science and Information Processing, 1975). 5. "The UNIX Time-Sharing System" by D.M. Ritchie and K. Thompson, Communications of the ACM, 17, No. 7 (July 1974). This is the classic paper on the UNIX system which (we feel) set the tone for all future work with UNIX-like systems: The success of UNIX lies not so much in new inventions but rather in the full exploitation of a carefully selected set of fertile ideas, and especially in showing that they can be keys to the implementation of a small yet powerful operating system 6. On the 386-side, it's best to go to the source, with John H. Crawford and Patrick P. Gelsinger's book "Programming the 80386" (Sybex, 1987, 773pp). There are many other 386/486 books available as well. For general information on how-to-use UNIX-like systems, C++, GNU software, and so forth, there are a number of good books available from any technical bookstore, with more arriving daily. In addition, an on-line manual is available (in the binary distribution set). It contains specific information on the use of UNIX utilities and commands. Type "man man" for information on the online manual. 1.7.3 The Jolitz Book Bill and Lynne Jolitz are writing a book about 386bsd. It will be announced once it is ready. A tentative date of late 1992 was once offered, but since it is early 1993 and no book has been announced, we can assume that it will be later than the original estimate. 1.7.4 Dr Dobbs journal For users who wish to understand the internals of the 386BSD system developed by William F. Jolitz from 1989 to the present, the most immediate and available reference is our feature series entitled "Porting UNIX to the 386", appearing in Dr. Dobbs Journal, USA (January 1991 to July 1992) and UNIX Magazine, Germany (June 1991 to present). For inquiries on the article series (including reprints), contact the magazines for information. 1.7.5 Other FAQ's on the net that are relevant There are many FAQs that can be used in conjunction with 386bsd. These include the FAQs for all of the GNU software, the different shells that are available, the programming languages that are available, and many more. In addition, many programs have their own FAQ which should be referenced whenever that package is being added. Prime examples of the latter are the FAQs for elm and innd. The observant reader will notice that there is no 'X' questions in this FAQ. The XFree386 FAQ is posted regularly to comp.os.386bsd.*. There is no good reason to include any 'X' questions in this FAQ, with the exception of the most basic 'Where can I get the 'X' FAQ'. Most FAQs are available by anonymous FTP from rtfm.{somewhere} and via News in news.answers and/or comp.answers. 1.8 FTP sites for 386BSD A standard tool for finding files is 'archie'. Searching the archie archive for 386BSD yields the following list. Searching for 386bsd will also yield a long list of sites. Host agate.berkeley.edu (128.32.136.1) Location: /pub DIRECTORY drwxr-xr-x 512 Feb 27 18:04 386BSD Host animal-farm.nevada.edu Location: /pub DIRECTORY drwxr-xr-x 512 Jul 17 1992 386BSD Host archive.afit.af.mil Location: /pub DIRECTORY drwxr-xr-x 512 Aug 19 21:55 386BSD Host ascwide.ascii.co.jp Location: /pub DIRECTORY drwxrwxr-x 2048 Jan 19 10:13 386BSD Host athene.uni-paderborn.de Location: /uninstalled DIRECTORY drwxr-xr-x 512 Aug 17 12:33 386BSD Host bode.ee.ualberta.ca Location: /pub/OS DIRECTORY drwxr-xr-x 512 Aug 14 00:00 386BSD Host bruno.cs.colorado.edu Location: /pub/cs/distribs/eli DIRECTORY drwxrwxr-x 512 Jan 11 23:07 386BSD Location: /pub/cs/doc/usl.vs.bsd/unigram FILE -rw-r--r-- 4423 Aug 6 00:00 386BSD Host capella.eetech.mcgill.ca (132.206.1.17) Location: /pub DIRECTORY dr-xrwxr-x 512 Apr 1 1992 386BSD Host chook.cs.adelaide.edu.au Location: /pub DIRECTORY drwxr-xr-x 512 Oct 8 12:32 386BSD Location: /pub/XFree86-1.1 DIRECTORY drwxr-xr-x 512 Oct 7 11:02 386BSD Host cs.ubc.ca Location: /mirror3 DIRECTORY drwxr-xr-x 512 Aug 4 14:12 386BSD Host delbruck.pharm.sunysb.edu Location: /pub DIRECTORY drwxr-xr-x 512 Dec 5 17:34 386BSD Host f.ms.uky.edu (128.163.128.6) Location: /incoming DIRECTORY drwxrwxrwx 512 Jun 3 1992 386BSD Location: /pub2 DIRECTORY drwxrwxr-x 1024 Feb 9 03:28 386BSD Host ftp.cs.uni-sb.de Location: /pub DIRECTORY drwxr-xr-x 512 Aug 13 00:00 386BSD Host ftp.denet.dk Location: /pub/OS DIRECTORY drwxr-xr-x 512 Feb 9 17:49 386BSD Host gatekeeper.dec.com (16.1.0.2) Location: /.9/plan/eli DIRECTORY dr-xr-xr-x 512 Feb 15 03:30 386BSD Host goya.dit.upm.es Location: /info/unix DIRECTORY drwxr-xr-x 512 Aug 28 16:03 386BSD Host isfs.kuis.kyoto-u.ac.jp Location: /BSD DIRECTORY drwxrwxr-x 1024 Nov 15 03:10 386BSD Location: /ftpmail/ftp.ascii.co.jp/pub DIRECTORY drwxr-xr-x 512 Sep 23 22:31 386BSD Location: /ftpmail/ftp.cs.keio.ac.jp/pub/os DIRECTORY drwxr-xr-x 512 Nov 11 01:41 386BSD Location: /ftpmail/ftp.mei.co.jp/free DIRECTORY drwxr-xr-x 512 Dec 4 02:41 386BSD Location: /ftpmail/theta.iis.u-tokyo.ac.jp DIRECTORY drwxr-xr-x 512 Oct 27 22:56 386BSD Host jhunix.hcf.jhu.edu Location: /pub/publicomainoftware DIRECTORY drwxr-xr-x 512 Feb 13 02:31 386BSD Host kirk.bu.oz.au (131.244.1.1) Location: /pub/OS DIRECTORY drwxr-xr-x 512 Sep 24 10:39 386BSD Host math.orst.edu (128.193.16.60) Location: /pub DIRECTORY drwxr-xr-x 512 Jan 14 09:38 386BSD Host math12.mathematik.uni-bielefeld.de Location: /pub/ibmc DIRECTORY drwxr-xr-x 512 Jan 14 16:22 386BSD Host mcshh.hanse.de Location: /pub/systeme DIRECTORY drwxrwxr-x 80 Nov 5 01:12 386BSD Host minnie.zdv.uni-mainz.de Location: /pub0/pub DIRECTORY drwxr-xr-x 512 Nov 5 12:30 386BSD Host plains.nodak.edu Location: /pub DIRECTORY drwxrwxr-x 512 Jan 21 17:24 386BSD Host plan9.njit.edu Location: /pub DIRECTORY drwx------ 512 Mar 18 1992 386BSD Host pprg.eece.unm.edu Location: /pub DIRECTORY drwxr-xr-x 512 Mar 28 1992 386BSD Host procyon.cis.ksu.edu Location: /pub DIRECTORY drwxr-xr-x 512 Jan 4 02:13 386BSD Host quepasa.cs.tu-berlin.de Location: /pub/os DIRECTORY drwxrwxr-x 512 Dec 14 16:43 386BSD Host reseq.regent.e-technik.tu-muenchen.de Location: /informatik.public/comp/os/bsd DIRECTORY drwxrwxr-x 512 Jan 26 19:50 386BSD Host rs3.hrz.th-darmstadt.de Location: /pub/os DIRECTORY drwxrwxr-x 512 Nov 28 04:11 386BSD Host sifon.cc.mcgill.ca Location: /pub/packages DIRECTORY dr-xr-xr-x 512 Feb 14 12:35 386BSD Host sun0.urz.uni-heidelberg.de Location: /pub DIRECTORY drwxr-xr-x 512 Jan 3 18:29 386BSD Host switek.uni-muenster.de Location: /pub DIRECTORY drwxrwxr-x 512 Jan 27 08:29 386BSD Host theta.iis.u-tokyo.ac.jp Location: / DIRECTORY drwxrwxr-x 512 Dec 25 14:27 386BSD Host unix.hensa.ac.uk Location: /pub/uunet/languages/eli DIRECTORY drwxr-xr-x 512 Jan 29 04:56 386BSD Location: /pub/uunet/systems/unix DIRECTORY drwxr-xr-x 512 Jan 14 10:15 386BSD Host walhalla.germany.eu.net Location: /pub/comp/i386 DIRECTORY drwxrwxr-x 512 May 29 1992 386BSD Host walton.maths.tcd.ie Location: /src DIRECTORY drwxr-xr-x 512 Jan 28 15:17 386BSD Host wnoc-fuk.wide.ad.jp Location: /pub DIRECTORY drwxrwxr-x 512 Jan 25 16:38 386BSD The code may also soon to be available, or perhaps already available, from both CompuServe and BIX. 1.8.2 Official distribution sites As far as can be determined, agate.berkeley.edu and its 'mirror' sites are the only official distribution site. 1.8.3 Reference sites For a brief period, ref.tfs.com was available for use as a reference system. This system was used as the testbed for many programs that were ported to 386bsd by many authors. Unfortunately, ref.tfs.com has been disabled as a reference system. Once a replacement is established, it will be noted here. 1.8.4 Unofficial archive sites that have neat stuff! There are many sites that have things which have eihter been ported to 386bsd or are available to the world. Use archie to find these sites, or read comp.os.386bsd.* for more information. 1.8.5 Why shouldn't I get my distribution from UUNet? UUNET has a policy against binaries, so you won't be able to boot up if you do download it. This makes getting started impossible, and generally creates more trouble than it solves. Use 'archie' or the list above to get REAL distributions.