From: wjolitz@soda.berkeley.edu (William F. Jolitz)
Newsgroups: comp.os.linux
Subject: Re: What's LINUX? And other misc questions....
Date: 4 Sep 1992 19:43:20 GMT
Organization: U.C. Berkeley, CS Undergraduate Association
NNTP-Posting-Host: soda.berkeley.edu

In article <1992Sep4.172047.28642@colorado.edu> drew@hamlet.cs.colorado.edu (Drew Eckhardt) writes:
>But can you use the Jolitz port of BSD?  

Well, we've got over 250,000 copies out there, according to UNIX Magazin.
There is a 17 part feature series documenting many elements of the internals
in both English and German. We have automated installation procedures
which allow one to qualify, partition, download, and install/extract the
binary, source, and additional software packages. We've had tremendous
success with this approach, which accounts  for it's presence throughout
the world in a matter of a few months entirely through the network.
A number of key research projects are using elements of 386BSD in their
own work. And a book on the internals will be out soon. 

By the way, the "Tiny 386BSD" installation floppy is also part of a
charity program run under the auspices of the editors of Dr. Dobbs Journal.
In a nutshell, when you send in your floppy and SASE mailer to get a 
free copy of Tiny 386BSD, you can send in a dollar or two to go to the
Children's Support League, which funds small charities which help 
disabled children talk via computers, abused children get respite weekends,
disadvantaged children find a safe place to play, and so forth. There
is no obligation, but already hundreds of readers have sent in cash,
checks, and money orders throughout the world -- some with notes saying
"for the kids". So a small charity is also being helped by the generosity
of the user community.

I'd say that there is certainly a great deal of use coming from 386BSD,
wouldn't you? And a bit of good works as well.

>Linux is significantly more stable the the Jolitz port of BSD.  Spend some 
>time over in the comp.unix.bsd group, and you'll find a lengthy list of known 
>bugs that MAY be fixed in the next release.  

Not necessarily. I've been running 386BSD for many months without serious
incident. Of course, some people are stress-testing the system, and we
don't work perfectly on all configs, but neither does LINUX or MACH, for
that matter. I'd say we're all very much in a state of change and as each
system is enhanced and developed, they will get better.  There is an
enormous amount of untapped talent out there, waiting for an opportunity
to try something new. In the 6 months that 386BSD versions have been
available, I have been impressed with the ability, creativity, and
enthusiasm of users, and I have no doubt that will continue.

>BSD runs on less hardware than Linux - , Linux
>runs on IDE, RLL, MFM, ESDI, Adaptec 154x, 174x, Seagate, Ultrastor 14f, Future
>Domain 16 bit, and Western Digital 7000FASST SCSI disks, does enough 387 
>emulation on hardware lacking a FPU to use a GCC with hardware floating 
>point support, and has extended text mode support in the console driver 
>for most SVGA boards plus CGA, MDA, Herc, EGA, and VGA.

As per the 0.1 Release notes:
"This release supports a 386/486 SX/DX ISA (ATBUS) system, with the traditional
hard and floppy disk controller (MFM, ESDI, IDE, SCSI - Adaptec 1542, RLL).
Also the usual display adapters (MDA/CGA/VGA/HGC) are supported, along
with the serial communications ports (COM1 and COM2) and parallel port (LPT1).
Ethernet controllers supported are the Western Digital/SMC 8000/Elite series,
Novell NE1000/2000, 3COM 3C503, and the ISOLAN ISOLINK. Clones also appear
to work quite well. Tape drive support is available for QIC-02 and SCSI
(Adaptec 1542) controllers as well, allowing use of 3M cartridges of QIC-60
through QIC-150 format (no QIC-40 or QIC-80 supported at this time). SCSI
(Adaptec 1542) CD-ROM drives and CD-ROM ISO 9660 filesystem format is also      
supported. The system supports either 287 or 387 coprocessor, but does not
require one for operation."

X386 (now known as Xfree86) supports several standard SVGA chipsets
and we have recently gotten it supported on standard hardware. Contact 
hasty@netcom.com for information on the X386 project.

There is currently extensive work ongoing to support ISDN and X.25 cards, 
high-speed networking applications using fibre-optic, as well as the 
Microchannel architecture. In addition, there are software projects focussing
on LWP's and multiprocessing, performance evaluation, filesystem i/o
bandwidth improvement, virtual memory design, and a new object-oriented
approach to streams called CURRENTS.  Several of these projects
are being coordinated at different universities and others are directly
coordinated by us. However, most of these improvements/projects are
only relevent to the research community.

>BSD also requires more resources than Linux - without Linux's
>shared libraries, X applications can grow from < 100K to > 400.  

This is true -- we have only recently formed a research group on shared 
libraries.  Up until now, we have been able to focus on other more critical 
areas of the system, but with the recent advent of X, it has become necessary
to add shared libraries. 

As 386BSD is intended for research/educational purposes, and as a development
system, we have proceeded cautiously on shared libraries. Shared libraries
are easy to "hack" into the system, but once you do, you must carry any
legacies with you. That is not the way that BSD is done -- it gets incorporated
into too many serious efforts to be done cavalierly. Granted, it's a great
responsibility, but we take it seriously and also listen to serious suggestions
on this and other topics first.

>Bill is also running a one man show - which makes it very difficult to get 
>neat features into the kernel.  

Well, let's think about this. We provide source, and a directory
for contributions, tests, and new ports of software. It is very active.

People seem to recompile and post changes to both the mirror sites and
the newsgroups regularly, so they don't seem to be limited in this 
respect.

And in the 0.1 Release Contributor List, we cited 39 key people who
did major fixes/contributions for 0.1 (including, by the way, Linus
Torvalds for the use of his emulator -- he was most gracious in this
regard, and as we modify it we send changes back his way for his use
if he so desires). This list does not include a lot of minor fixes and
approaches. They all did very good work.

The next patch of the system will have a number of new names and lots
of new features along with the usual "already known" fixes.

Large projects such as TEX, internationalization of the keyboard,
ISDN and X.25, high-speed networks, X386, and so forth are done
out of house with input from us on coordination. 

Doesn't sound like a one-man show to me. A lot of people have put a
great deal of time into this project, not to mention those who have
done work over the years building the wealth of BSD software (such
as Macklin's NFS) which has been made accessible. It's a great project,
with many man-years involved. As I stated earlier, it's a research
project -- not a commercial project or a hobby.

>On the otherhand, Linus will integrate
>any netter-contributions provided that there are clean context diffs 
>and they fit cleanly into the Linux scheme of things.  

As do we. Not weekly, however. Too frequent changes lead to great
problems within the BSD community. Perhaps this is not a problem with
LINUX.

>Consequently,
>Linux has lots of nifty features that BSD lacks, such as shared libraries, 
>the MSDOS file system, virtual consoles that emulate VTxxx's, etc.

And we think that's great! If it gets people to try new things, so
much the better. Instead of an either/or attitude, perhaps we should
try to learn from each other's experiences. (For example, for the
tcp/ip networking project for LINUX, one might try to leverage the
expertise and code evolved from the Berkeley networking paradigms).
If some people feel more comfortable with LINUX, the more power to them!
If other people want to do research and desire 386BSD, that's great too.
And if you want to use both, you can! 386BSD runs in a partition too!

Each system meets different needs and audiences. We can learn from each
other's approaches, successes and failures. After all, we're all here to
learn, aren't we? :-)

Lynne Jolitz.