*BSD News Article 31532


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!xlink.net!fauern!winx03!wpzd07.pzlc.uni-wuerzburg.de!tom
From: tom@wpzd07.pzlc.uni-wuerzburg.de (Thomas Heiling)
Newsgroups: comp.os.386bsd.questions
Subject: Re: BSD vs Linux
Date: 11 Jun 1994 07:09:07 GMT
Organization: University of Wuerzburg, Germany
Lines: 347
Message-ID: <2tbnuj$elc@winx03.informatik.uni-wuerzburg.de>
References: <2sva1p$llr@goanna.cs.rmit.oz.au> <2t37q2$8q@s069.infonet.net> <Cr31ME.DM2.3@cs.cmu.edu> <2t659q$sn@s069.infonet.net> <2tbnop$elc@winx03.informatik.uni-wuerzburg.de>
NNTP-Posting-Host: wpzd07.pzlc.uni-wuerzburg.de
X-Newsreader: TIN [version 1.2 PL2]

Sorry I posted on the wrong console !
This was the intended post : 

I have read this group now for some time and saw this thread
Linux-BSD coming often. Some answers to this question were good,
but the FAQ was not updated.

It is IMHO *not* very helpful to flame a newbie, that he/she should
read the FAQ, where there is no information, nore it is helpful to
shout to him "Hey man read the previos posts - I *hate* this thread!"

What is missing here is an overview and a comparison of the free
available Unixsystems. And this info should be in the FAQ !
I will start here such a comparison.

For whom should this be ?
For a (hopefully) new Unix-user, who wants to install one of the
free Unixes.
He should be able to read this document, look at his hardware,
define his needs for a Unix-systems and then he should be able
to choose a system which meets his needs.

Who am I and why should I be able to write such a doc ?
Good Question ! My name is Thomas Heiling, I am working at the
University of Wuerzburg in Germany as a doctorate. My job is
to program an Ultraviolett/Vis-spectrum comparison program.
Furthermore I am the person, who maintains the Internet
connections and computers of our Department.
I have running Linux and NetBSD 0.9, the main Server is a
486/33 + 16 MB which runs Linux. A 486/66 is for numerical work.
Then there are some clients mostly 386 with either 4 MB or 8 MB.
One 386 with NetBSD, but this is just for testing.

So I would say I can speak for Linux, a little bit for NetBSD
and I have no idea for FreeBSD beside the Installation Guide.
( I have no access to the BSD386 1.0 CD,
which was announced some time ago ).

PLEASE PLEASE PLEASE
It would be very helpful, if someone of the Core-Team of NetBSD and/or
FreeBSD have a look at this and fill the white spaces, which I left.
And if the FAQ-maintainer reads this, it would be nice, if he thinks
this info should be in the FAQ.

Hardware requirements :
/* from the FreeBSD-installation Guide and from the Linux Info Sheet */

Linux:
	CPU: Anything that runs 386 protected mode programs (all models 
        of 386s and 486s should work; 286s don't work, and never will). 

	Architecture: ISA or EISA bus. MCA (mostly true blue PS/2's) 
        does not work. Local busses (VLB and PCI) work. 

        RAM: Theoretically up to 1 GB. This has not been tested. Some 
        people (including Linus) have noted that adding ram has slowed 
        down their machine extremely without adding more cache at the 
        same time, so if you add memory and find your machine slower, 
        try adding more cache. 

        Data storage: Generic AT drives (IDE, 16 bit HD controllers with 
        MFM or RLL) are supported, as are SCSI hard disks and CD-ROMs, 
        with a supported SCSI adaptor. Generic XT controllers (8 bit 
        controllers with MFM or RLL) are now also supported. Supported 
        SCSI adaptors: Adaptec 1542, 1522, and 1740 in extended (not 
        1542 compatible) mode, Seagate ST-01 and ST-02, Future Domain 
        TMC-88x series (or any board based on the TMC950 chip) and 
        TMC1660/1680, Ultrastor 14F, 24F and 34F, and Western Digital 
        wd7000. SCSI and QIC-02 tapes are also supported. Support for 
        QIC-80 tapes is now in ALPHA testing. Several CD-ROM devices are 
        also supported, including Matsushita/Panasonic, Mitsumi, Sony, 
        Soundblaster, Toshiba, and others. For exact models, check the 
        hardware compatability HOWTO. 

        Video: VGA, EGA, CGA, or Hercules (and compatibles) work in text 
        mode. For graphics and X, there is support for (at least) normal 
        VGA, some super-VGA cards (most of the cards based on ET3000, 
        ET4000, Paradise, and some Trident chipsets), S3 (except for 
        Diamond Stealth cards, because the manufacturer won't tell how 
        to program it), 8514/A, ATI MACH8, ATI MACH32, and hercules. 
        (Linux uses the Xfree86 X server, so that determines what cards 
        are supported.) 

        Networking: Western Digital 80x3, ne1000, ne2000, 3com503, 
        3com509, Allied Telliesis AT1500 (said to be some of the 
        fastest, as well as quite cheap), d-link pocket adaptors, SLIP, 
        CSLIP, PLIP (Parallel Link IP), and more I have forgotten at the 
        moment. 

        Other hardware: SoundBlaster, ProAudio Spectrum 16, Gravis 
        Ultrasound, AST Fourport cards (with 4 serial ports), several 
        models of Boca serial boards, the Usenet Serial Card II, several 
        flavours of bus mice (Microsoft, Logitech, PS/2). 

*BSD:
        Architecture: ISA or EISA bus. MCA (mostly true blue PS/2's) 
        does not work. Local busses (VLB and PCI) not. ( Is this true ?
	It was not in the Installation Notes )

	Standard hard disk controllers:
	MFM ESDI IDE RLL

	SCSI hard disk controllers:
	Adaptec 154x *, Adaptec 174x, Buslogic 545S, Bustek 742(EISA)
	DTC 3290 in 1542 emulation mode *, Ultrastor 14f and 34f
	/* * means maximum 16 MB of memory */

	Display Adaptors : MDA,CGA,VGA,HGC for textmode.
	For X the same as Linux.

	Serial Communications: 8250,16450,16550A, 
	4-port multi-serial cards require a kernel rebuild

	Ethernet controllers:
	SMC/WD 8003, 8013 and equivalents ( including SMC Elite )
	Novell NE1000,NE2000,NE2100 
	3com 3c503
	ISOLAN ISOlink

	Tape Drives:
	QIC-02 format tape drives
	most SCSI tape/DAT drives on a supported SCSI controller

	CD-ROM drives:
	Mitsumi CDROM with Mitsumi Controller
	Most SCSI CD-ROM drives on a supported SCSI controller

Harddisk Storage requirements :
FreeBSD:
	Base System /* Not usable for multi-user */	16 MB
	Full binary distribution			46 MB
	Full source " 					72 MB
	Kernel Source					7 MB
	Swap						8 MB

	They say, that the minimum is Base + Binary + Swap, and
	that this minimum is 80 MB.
	For a complete system with binary and source you need
	at least 210 MB.

	/* 
	Comment : As I see it, with a complete system you have
	NO XFree-2.1.1 and no LaTeX.
	*/

Linux:
	This is difficult, because there are different distributions
	to choose from. Every distribution has a special goal.
	I will show two popular distributions :
	Slackware and the MCC-Interim Distribution.
	Slackware is intended for a full fledge system, which has
	everything you want. You need about 150 MB for this.
	MCC-Interim is intended for small systems. The main idea is
	to give a ASCII-environment for programming courses.
	For a full MCC install you need about 47 MB + 8 MB Swap,
	you can strip this down to 23 MB + 8 MB Swap, if you don't
	want emacs , no kernel source and no extras. 

	/* Only as an example : This computer here is a 386/25 MHz
	with 4 MB RAM, I gave 70 MB for Linux, which includes
	8 MB Swap. After Installation of X11 and Networking programs
	I have cut it to 40 MB for the system, which leaves about
	20 MB for the users.
	*/

Some other features:
With NetBSD 0.9 ( This was the version i installed, none of this
features was existent . It could be in -current, but i don't know )

virtual terminals/consoles:
	As I see it, FreeBSD and Linux have it.

shared libraries:
	FreeBSD and Linux have it. I recall a thread some time
	ago, which was something like "Linux shared Libs are no
	good - A pain for the developer ".
	For the user this should be meaningless.
	
Networking:
	*BSD networking is better, but with Linux 1.0 it's getting
	closer.

One Feature of Linux is the ability to make a filesystem on top
of a DOS-FAT, so you don't  need to repartition your Disk. This
Filesystem is of course not so fast as a native Filesystem, but
for trial it should be O.K.

Conclusion:
	It depends on you hardware and what you want to do with
	your system. If your hardware is supported and if you
	have the resources and if you are on the net, I would
	vote for *BSD. If you just want some *iX experience
	and have low ressources, choose Linux.

/*
	This are my personal opionions !
*/

Here are some pro's and con's for both :

*BSD:
	+ Full Source Code of all commands in a source tree, no need
	  to look all over the Internet for the source of a command.
	+ There is only one distribution, which is valid for some time.
	+ Networking is better.
	+ The system is standard BSD.
	- You need extra packages for XFree and for TeX.

Linux:
	+ Uses lower resources
	+ Has more support for devices
	- Every distribution is a little bit different
	- Development is too fast without net access

I include here some info from other posts, which should help the
new user to show the differences:

Dave Burgess (burgess@s069.infonet.net) wrote:
[Stuff deleted]

: NetBSD is the OS I use.  It is a BSD derived Operating System that has
: a very stable operating envelope.  The networking code has been stolen
: by commercial OS and network vendors the world over.  NetBSD has the
: advantage of being meant for a wide range of hardware platforms.  It is
: currently available for something like 10 different CPUs, and has been
: laid out such that new architectures can be added relatively painlessly.

: FreeBSD is pretty much the same (go ahead a quibble over details, I
: don't care anymore).  The biggest difference is that NetBSD is a
: horizontal system (across platforms) and FreeBSD is a vertical system
: (intended to stay on the Intel family).  Both are based on code from
: 386BSD, although neither really resembles it any more.

: Linux was developed by Linus Torvalds and has the advantage of being
: available in source code form first.  Other than that, I have heard
: that it is a good OS platform for standalone Unix workstations.  It had
: a lot of things that made its users rabid before the *BSD folks did,
: but the purists insist that *BSD it is (choose two:  cleaner, safer,
: taller, wider, better, quieter, louder, greener).  I even heard a rumor
: that Linus had sold the source code license to Novell so that they
: could distribute an 'X' terminal package for use in their networks.

From: hedrick@geneva.rutgers.edu (Charles Hedrick)

>  What is the difference between FreeBSD (386BSD) and Linux?  Are they both
>UNIX clones, and is one better than the other?
>  Thank you very much for your help.

There are four major differences:

1) the 386BSD family started with BSD, and Linux started with POSIX.
NetBSD/FreeBSD/386BSD have been adding POSIX and System V
compatibility, and Linux has been adding Berkeley and System V
compatibility.  So there's a good deal of overlap.  But ...BSD is
still a better choice if you want to program in a Berkeley environment
and Linux if you want a POSIX environment.

That's for the kernel and libc -- the utilities and other stuff users
see tends to be fairly similar.  In both cases the programs are what I
call "typical University Unix".  The main difference is that the base
Unix utilities tend to be Berkeley for ...BSD and Gnu for Linux.  Gnu
is fairly Berkeley-compatible, but its priority is POSIX, so it tends
to look slightly closer to System V, with massive Berkeley extension.
There are several sets of administrative utilities, but it's more
likely that init, getty, etc., are going to be System V style for
Linux and BSD for ...BSD.  

Again, these things aren't as significant as they might be because
...BSD is also concerned about POSIX compatibility and Gnu is
concerned about BSD compatibility.  So both sets of software are
approaching a similar sort of goal from opposite directions.  You
could probably use the systems for quite a while without noticing much
difference.  (I'd like to emphasize that there's no similarity in
overall feel between Linux and typical brain-dead PC System V ports.)

The ...BSD FAQ characterizes the difference as one of East Coast
vs. West Coast.  There's a lot to be said for that summary.  There's
more difference in Unix culture between New Jersey and California than
between New Jersey and Finland.

2) The nature of the development communities and distribution
mechanisms are different.  ...BSD has two or three different developer
communities that take code from each other, but appear to hate each
other's guts.  (Actually, even ...BSD and Linux take code from each
other.)  Thus there are several different ...BSD's, each of which has
an official distribution.  There's just one Linux kernel, and from a
practical point of view just one set of major utilities, but there's
no official distribution.  So several different groups put together
distributions, with their own choice of kernel and utility versions.
This means that it's easier to define what the One True Linux is than
what the One True BSD is, but harder to get it.  Once you've decided
which BSD is the right one, it's easier to find an authoritative
distribution of it.  Development of Linux tends to be more
distributed.  Lots of people are working on lots of projects: new
drivers for this and that, new versions of this utility and that.  If
you want to keep up with netBSD, you can sup netBSD-current from one
place.  If you want to keep up with Linux, you end up taking pieces
from lots of people (though they generally end up on one of two
archive machines -- tsx-11.mit.edu or sunsite.unc.edu).  If you don't
want to do this, of course the packaged distributions do it for you.

3) The BSD networking is more mature than the Linux networking.  This
is one area in which I don't think Linux has any countervailing
advantages, though in my opinion by release 1.0 Linux networking will
be acceptable.

4) There are specific things in each system that are likely to be
deciding factors for some people.  I don't know what unique things BSD
has, because I'm not part of that community, but for some people the
COFF and ELF compatiblity projects may be critical, as it will allow
Linux to run major commercial Unix software.  For typical end users
Windows compatibility is probably more useful, but that's being done
jointly by BSD and Linux.  (Neither of these things is finished, by
the way.)  It's not clear to me whether the existing Linux DOS
compatibility is a critical advantage.  BSD doesn't have it, but my
experience is that the Linux DOS emulator is slow enough and creaky
enough that it's not generally usable.  However it certainly does work
for many programs, and if one of those programs is critical to you, it
may be a big deal.  Differences in support of devices are not likely
to persist for long.  There's a history of taking device drivers in
both directions, so if there's enough interest in a device, and one
side implements it, you can bet it will show up on the other side.
Linux uses DOS partitions (including extended partitions).  BSD
creates its own partitions inside a single DOS partition.  This is a
difference, but it's unclear whether it's a critical one.  Linux can
mount DOS and OS/2 file systems (OS/2 is read-only).

For a lot of people, the best suggestion is to find out what your
friends are doing.  If there's a significant user community near you
of either kind, you're probably best off to go with it.  If not, flip
a coin (or look at a map and see whether you're nearer Berkeley or
Finland -- note that in this comparison portions of the distance that
are over an ocean don't count).

/**********************************************************************/
/*	End of included Mails    
/**********************************************************************/


--
---------------------------------------------------
Thomas Heiling Pharmacist & Doctorate at 
Pharmazeutisches Institut Uni Wuerzburg - Germany 
Email phar006@rzbox.uni-wuerzburg.de (HP-UX)
      tom@wpzd07.pzlc.uni-wuerzburg.de (Linux)
or phar006@vax.rz.uni-wuerzburg.de ( VAX )
---------------------------------------------------