Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have this argument recently saying Mac OS X was not UNIX, but Unix-like.

I know there is a Single Unix Specification and those spec complaint could use the UNIX trade mark.

Is Mac OS X an UNIX operating system or is it an Unix-like?

share|improve this question
does it really matter? – hop Sep 2 '10 at 8:28
A very similar question has been answered on superuser: superuser.com/questions/49434/how-unix-is-mac-os-x – mouviciel Sep 2 '10 at 9:16
In the APUE2e I seem to recall it saying something like "if it walks like a duck, and quacks like a duck, it's probably a duck" it was referring to Linux which is not Certified UNIX but regardless I think this applies here too. – xenoterracide Sep 2 '10 at 17:55
up vote 68 down vote accepted

Mac OS X has been certified as Unix by The Open Group from 10.5 onward:

Apple's page on The Open Group site only lists the current version of OS X as I write this, and in the past it only listed the current and prior versions. Nevertheless, all of the links above were at one point found via that page.

OS X's status as a certified Unix is called out in Apple's Unix technology brief, which also has other good technical bits in it that will help you compare it to other UNIX® and Unix-like systems.

Side Question: Where Did the Lion Go?

The popularity of this answer encourages me to keep an eye on The Open Group site's page for Apple, but I never saw a certification for OS X Lion (10.7) appear while it was current. Poking around with the clear URL scheme in the links above also turns up no hidden Lion certification page. I surmise that it never was certified, but I have no idea why.

share|improve this answer

Well, given that it's fully POSIX compliant I would say yes.

share|improve this answer
Then the Microsoft Windows Services make Windows an UNIX, too ... ;) – maxschlepzig Sep 2 '10 at 8:21
But legally, it can only be called "UNIX" if it's certified by The Open Group. – bahamat Aug 21 '12 at 19:26
It's not enough to be POSIX compliant to be Unix compliant (the Unix spec is a superset of the POSIX spec). It's enough to be Unix compliant enough in the eyes of the certifiers to be certified though. – Stéphane Chazelas Mar 26 '13 at 21:50

Yes, OS X is UNIX.

"UNIX" is really just a trademarked name, applied by The Open Group, upon completion of a certification. Many different - not at all compatible - OSes are certified as a UNIX. OS X among them. Here is the current certification page for OS X 10.9 "Mavericks" as "UNIX 03" certified: http://www.opengroup.org/openbrand/register/brand3602.htm

Apple has submitted OS X for certification (and received it,) every version since 10.5. However, versions prior to 10.5 (as with many 'UNIX-like' OSes such as many distributions of Linux,) could probably have passed certification had they applied for it.

So it really depends on if you define "UNIX" as "the trademarked name by The Open Group, as applied to operating systems that have certification from The Open Group as a UNIX system" or if you define "unix" as "an operating system that functions like the original AT&T Unix operating system, and meets the standards set forward in any version of the Single Unix Specification, even if it was never submitted to The Open Group for testing and certification," then every OS X back to the original one would likely qualify. (As would most Linux distributions, even though none have undergone The Open Group certification.)

Oh, and I can't add a comment yet, but as an update to Warren Young's post - Apple did get UNIX certification for 10.7 (or at least they claim to have:) https://ssl.apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

share|improve this answer
I'm not going to believe Apple's marketing document just because the independent, trustworthy sources of information come up dry. (Open Group, Google, Wikipedia, etc.) I checked Apple's page on The Open Group's web site many times while 10.7 was current, and never saw a certification link appear. Google searches for site:opengroup.org "10.6" and ..."10.8" find the surrounding certs, but searching for 10.7 fails. Poking around the opengroup.org site by handwriting URLs turns up bupkis. Absence of evidence isn't evidence of absence, but my case is fairly solid. – Warren Young Nov 22 '14 at 12:11

One big difference is that X11 integration is a little different. X11 app will not looks good on a Mac, you have to manually start an XServer that's not given too much love. Other than that I think it's a Mach micro-kernel with the FreeBSD network stack, and the userland is like Linux.

share|improve this answer
Re X11 apps not looking good: In my experience, they look pretty much like on any other *ix. What they don't do is take on an Aqua-like theme, which Apple could do for some apps by customizing Gnome and KDE, but I guess they figure it's more work than it's worth. – Warren Young Sep 2 '10 at 21:26
Re manually starting X: The need for that seems to have gone down over the years. I'm guessing they're getting more clever about detecting when X is needed. – Warren Young Sep 2 '10 at 21:27
OS X by default sets a DISPLAY to a FIFO with launchd at the other end. launchd automatically starts X11.app when anything tries to use the display. It's been like this at least as far back as 10.6. – bahamat Aug 21 '12 at 19:29
Re Linux-like userland: OS X's userland is closer to FreeBSD. Examples: OS X uses BSD find which requires the directory (it doesn't default to . as GNU find does); BSD commands lack --long-options; GNU commands have more options than in BSD; OS X lacks /proc; OS X's primary GUI is almost entirely different from Linux's (X11 is a mere sidecar on OS X); OS X's dynamic linkage system is entirely different from Linux's; dtruss vs strace; etc., etc. Homebrew can fix some of this, but defaults matter, and parallel command sets can be a problem. – Warren Young May 16 '14 at 13:03
OS X uses GNU bash and I believe some of the firewall components are from OpenBSD. I suspect some of the non-BSD choices are aimed at attracting users who would otherwise use Ubuntu. – Simon Hoare Oct 10 '15 at 7:47

Mac OS X 10.6 can compile the source code of the (already mentioned) book Advanced Programming in the UNIX® Environment, Second Edition if the _POSIX_C_SOURCE and _DARWIN_C_SOURCE preprocessor flags are enabled (see compat(5) man page and here). So my answer would be 'Yes!'.

Can the source code of this book (somehow) be compiled on Windows as well?

(Re Linux-like userland: precompiled Mac OS X binaries of the GNU findutils package and other GNU tools are available at rudix.org).

share|improve this answer
This doesn't answer the question. – Wildcard Jul 12 at 19:56

In a legal sense yes. UNIX is a trade mark owned by The Open Group, which Apple has bought rights to use. Ditto for HP, IBM and Oracle regarding the UNIXes they sell.

However, unix (not capitalised) is also a specification which prior to 1986 was also copyrighted. It is no accident that commercial unix exploded in the late 80s and free unix followed along e.g. Linux in 1991.

Linux and FreeBSD no less than OS X (Darwin) technically qualify as unix but haven't paid the Open Group for UNIX certification and therefore cannot use the name.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.