PERockwell
About
- Username
- PERockwell
- Joined
- Visits
- 33
- Last Active
- Roles
- member
- Points
- 76
- Badges
- 0
- Posts
- 34
Reactions
-
Editorial: The new Mac Pro is overkill for nearly everybody, and it hit Apple's own target...
knowitall said:Ahem, didn't say it wasn't compliant, I said it isn't based on Unix (its based on mach, thats the kernel running).
...
macOS is even POSIX (a standard to unify Unix) compliant, but this isn't a guarantee that (heavy) porting of software will work (see one of my earlier posts).
The choice of kernel does not make a UNIX operating system. The Open Group (owner of UNIX) has decided that any operating system that meets the Single Unix Specification standard and passes their UNIX certification program is given a license to be called UNIX. The standard does not mandate kernel implementation.
macOS not only is POSIX compiiant, but passes the Open Group's Single UNIX Specification (UNIX 03). That's what makes it officially licensed to use the UNIX name.
Linux is most definitely not UNIX from a kernel and a naming/branding standpoint, although it does strive to be POSIX and Single Unix Specification compatible. It hasn't been (and in all likelihood won't be put) through the certification and licensing process to gain the name.
Regardless of UNIX/POSIX/Linux designations - there's no guarantee that any "UNIX" software package will compile on every UNIX or UNIX-like system without some "porting" work - not just macOS. Look at the sources for a lot of open source packages and you'll see a lot of conditionals based on the platform it discovers (not just macOS).