What are the technical differences between Linux and BSD?

perryh at pluto.rain.com perryh at pluto.rain.com
Sun Nov 13 02:01:06 UTC 2011

"C. P. Ghost" <cpghost at cordula.ws> wrote:
> On Sat, Nov 12, 2011 at 9:23 AM, Allen <Unix.Hacker at comcast.net> wrote:
> > ...
> > Linux uses System V style Init. It's BASED on SunOS. Linus
> > Torvalds said that when he started working on Linux, his reason
> > for doing so, was that he wanted to run on HIS computer, the
> > same thing he had been using at the University, which, was
> > SunOS. He said his early inspiration for Linux was SunOS.
> >
> > Just because it uses System V init doesn't mean it's actually
> > based on it...
> Yes, but I guess that Linus probably used early versions of SunOS 4
> which were not only BSD-based, but also not yet SysV-ied.

If the inspiration for Linux was SunOS, it had to have been one of
SunOS 3.x, SunOS 4.x aka Solaris 1.x, or SunOS 5.x aka Solaris 2.x.

* SunOS 3.x and 4.x are ports of BSD 4.2 and/or 4.3 to Sun hardware.

* SunOS 5.x is a port of System V Release 4 to Sun hardware -- and
  SVR4 was supposed to be the integration of BSD with the AT&T code
  base (although there's wide belief that BSD got the short end of
  the stick).

Either way that leaves Linux as inspired by BSD, directly or

Whatever the inspiration, my understanding is that the detailed
_specification_ came from SysV -- the original Linux having been
Linus' independent reimplementation of the System V Interface
Definition -- and that's the reason for it having used the SysV
initialization approach.

More information about the freebsd-questions mailing list