Discussion:
Max OS X and BSD
(too old to reply)
j***@essenz.com
2004-04-09 03:56:10 UTC
Permalink
I need to get something cleared up in my head because it is driving me
nuts. It has to do with the relationship between Mac OS X and BSD.

For starters, I am an "old" NeXT user. I used NeXTSTEP 3.x and OPENSTEP
4.2. I remember back in 97, Apple acquired NeXT software and thus
acquired the OPENSTEP 4.2 operating system. At the time I was running
OPENSTEP 4.2 (along with the ill-fated WebObjects) on a Pentium II box,
and running NEXTSTEP 3.3 User on a NeXTStation Mono Slab. Around that
time, Apple started work on rhapsody - their next generation OS. I was
under the assumption that rhapsody (and later darwin) was basically an
OPENSTEP derivative with a brand new graphics layer. Its obvious to
anybody who uses OS X currently, and who used to use OPENSTEP 4.2. In
OS X, the app NetInfo is strikingly similar to the NetInfo app in
NEXTSTEP/OPENSTEP. A ps -ax lists a whole bunch of processes that are
also strikingly similar between the two. The there are things like
WebObject which came from OPENSTEP 4.2, Objective-C framework which was
present back in NEXTSTEP versions.

I was under the impression that OS X was a derivative of OPENSTEP -
which means from a kernel standpoint it is NOT BSD and NOT System V,
rather it is a MACH kernel (which sort of is a BSD kernel derivative).
Apple scraped the graphics layer and made their own. And this is where
the BSD connection comes in, Apple scraped OPENSTEP's TCP/IP and opted
to use the one from FreeBSD - which is the best!

The problem is I hear things from people, and I read things from
prominent sources, that completely make no sense. Things like:

OS X is FreeBSD
OS X is BSD Unix
Apple uses the FreeBSD kernel

And today I got a security email from WatchGuard (the crapy firewall
people) with the statement:

"With OS X, Apple changed the core of its operating system to a version
of
Unix known as BSD."

Then colleges of mine read that, and they come to me and say, "Hey, did
ya hear? Apple uses FreeBSD"

Its driving me nuts, when are people going to get things straight? Or
am I completely off base here?!

-john
n***@freebsd.org
2004-04-09 08:52:41 UTC
Permalink
--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
I need to get something cleared up in my head because it is driving me=20
nuts. It has to do with the relationship between Mac OS X and BSD.
http://www.apple.com/macosx/features/unix/

N
--=20
FreeBSD: The Power to Serve http://www.freebsd.org/ (__)
FreeBSD Documentation Project http://www.freebsd.org/docproj/ \\\'',)
\/ \=
^
--- 15B8 3FFC DDB4 34B0 AA5F 94B7 93A8 0764 2C37 E375 --- .\._/=
_)

--AqsLC8rIMeq19msA
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAdmPck6gHZCw343URAqOCAJ4otA8eIwpy5NNqtoavuMDPWMNvNwCfYkxx
kbLAZgJn4SrvOIYuzcrzIXI=
=HPpO
-----END PGP SIGNATURE-----

--AqsLC8rIMeq19msA--
D***@Siemens.com
2004-04-09 17:54:30 UTC
Permalink
Post by j***@essenz.com
I was under the impression that OS X was a derivative of OPENSTEP -
which means from a kernel standpoint it is NOT BSD and NOT System V,
rather it is a MACH kernel (which sort of is a BSD kernel
derivative).
The microkernel is MACH, but the microkernel isn't the whole kernel. GNU
Hurd uses MACH, as did the Linux kernel in the mkLinux distro for Mac.
(Actually, "MACH" is a whole family of related microkernels).

Mac's operating environment is Darwin. This is an open source BSD style
Unix. It was derived from BSD codebases, of which FreeBSD was one.

It gets confusing because GNU and Microsoft have managed to label
everything from the kernel to the desktop as "operating system". Darwin
is more than an operating system, which is why I used the term
"operating environment" earlier. Most of the userand is derived from
FreeBSD, with additions from GNU.

Apple does use FreeBSD. But not all of Darwin is FreeBSD nor is all of
FreeBSD in Darwin.

David
f***@sd73.bc.ca
2004-04-09 20:10:16 UTC
Permalink
Post by j***@essenz.com
I was under the impression that OS X was a derivative of OPENSTEP -
which means from a kernel standpoint it is NOT BSD and NOT System V,
rather it is a MACH kernel (which sort of is a BSD kernel
derivative).
A really nice breakdown of MacOS X can be found at:
http://www.kernelthread.com/mac/osx/arch.html

That should clear up most of your questions. :)

--
Freddie Cash
fcash-***@sd73.bc.ca

Loading...