Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Oct 1997 22:51:10 -0500 (CDT)
From:      sfuqua@pulsar.cs.wku.edu (Stephen Fuqua)
To:        freebsd-chat@freebsd.org
Subject:   FreeBSD for Operating Systems Course
Message-ID:  <199710120351.WAA09609@pulsar.cs.wku.edu>

next in thread | raw e-mail | index | archive | help
I'm writing a short paper as part of my MS comparing BSD with Linux and
Minix for use in an undergraduate operating systems course.  The idea
would be to compare these systems in terms of using them for a class some
C programming and some simple kernel programming exercises like adding a
pseudo device or a "do-nothing"  system call, and some code reading. 

At this point I see one big difference between Minix and the other two
systems, Minix's source code is tiny compared to BSD or Linux. The author
has intentionally kept it simple. Minix also differs in that it is a
microkernel.  While minix is less intimidating in terms of size, finding
ones way around the Linux and BSD source is pretty easy too.  Other than
size, I've run some different complexity measures on the code in all three
systems, and it doesn't look like I'm going to find any significant
differences in the amount of comments, length of functions, cyclomatic
complexity, etc between the three, despite what one might expect based on
their backgrounds.  All three are easy to install on supported hardware
for people who read directions; Linux(Redhat) and BSD(Freebsd) are have
colorful, easy to follow menu based install programs.  While people have
ported some of software to Minix -- both Linux and BSD come with huge
selections of easily installed, ported software.  There is no great
difference in performance between BSD and Linux.  Minix is the only choice
for people stuck with 286's, both BSD and Linux run on a huge variety of
pc hardware for 386's on up.  While it is difficult to find hard numbers
-- it appears that clear Linux has the largest user base, BSD is second,
and Minix last.  Minix comes with an excellent textbook.  Linux has a
wealth of documentation for beginners, but this documentation is uneven in
quality. BSD has the best in depth, advanced documentation, the system
manuals from O'Reilly, the _Source Code Secrets_ series, and the _Design
and Implementation_ book.  Both BSD and Linux are full fledged varieties
of Unix, capable of holding their own against commercial versions of Unix.
Users who have experience with System V may feel slightly more at home
with Linux, while FreeBSD *is* BSD unix.

Have I missed anything, or been unfair anywhere? 
steve fuqua



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199710120351.WAA09609>