-
Notifications
You must be signed in to change notification settings - Fork 9
How Linux, BSD, UNIX, and macOS Relate to Each Other
jdrch edited this page Nov 20, 2019
·
9 revisions
There is a family of computing standards trademarked as POSIX. The POSIX trademark is owned by IEEE.
An OS that uses the POSIX trademark must:
UNIX's requirements are a superset of POSIX's. In other words, all UNIX OSes are POSIX-compliant OSes, but not all POSIX-compliant OSes are UNIX OSes. The UNIX trademark is owned by The Open Group.
A UNIX is any operating system:
- That passes the applicable UNIX certification test suites
- Whose supplier has formally agreed to the terms of the UNIX Certification Program
MacOS is a mixed source UNIX OS.
- Each use an independently developed kernel
- Have no aim for binary compatibility among themselves
- Use the BSD License
- Each use the centrally developed Linux kernel
-
May modify the kernel for their own purposes, but there is, by virtue of the common kernel:
- Binary (not necessarily package) compatibility among Linux distros on the same CPU architecture
- Feature parity among all kernels based on the same release
- Each use the GNU General Public License (GPL) for the kernel at the very least
- The differences between the BSD License and the GPL, while outside the scope of this comparison, are significant
- Licensing and certification fees for both POSIX and UNIX are expensive relative to open source OS budgets. This appears to be the main reason BSD and Linux are neither certified nor licensed
- POSIX certification appears to involve an audited self-test, using a standardized testing suite supplied by the IEEE
- UNIX certification appears to involve approved results self-testing, using a standardized testing suite supplied by The Open Group
- There is at least 1 other standard that exists within the Linux ecosystem only: the Filesystem Hierarchy Standard
- The Open Group maintains a list of OSes that have been certified to UNIX standards
Organized Alphabetically:
- Explainers
- How Linux, BSD, UNIX, and macOS Relate to Each Other
- Why I Use Resilio Sync Instead of Syncthing
- Why US Buyers Should Purchase Datacenter HDDs instead of NAS HDDs
- Why You Should Separate Compute and Backup Workloads
- Why You Shouldn't Stress Test HDDs Unless You're Trying to Maximize Uptime
- Why You Shouldn't Use Most Premade NAS Solutions
- Guides
- Disaster Recovery and Backups for OpenRC BSDs to non ZFS Repositories
- Disk Encryption Options
- How Much Raw Storage You'll Need for RAID
- How Often Arrays Can Be Scrubbed Without Reducing HDD Life
- How to Calculate the Odds of Physical Attack Data Loss for a ZFS Array
- How to Configure a Samba Server
- How to Generate an Affordable Server or NAS Parts List
- How to Get Your Home Wired for Ethernet
- How to Install OpenIndiana
- How to Install Pycharm on Debian from the JetBrains script
- How to Set Up Regular, Recurring, Incremental, Online Filesystem Backups using Restic
- How to Set Up Regular, Recurring, Recursive, Incremental, Online, In Place Filesystem Backups Using zfsnap
- How to Store HDDs Long Term
- How to Update dnscrypt proxy in Debian with Minimal Downtime
- Projects
- Ongoing
- Future (in order of descending priority/implementation)
- Recommended Hardware
- Recommended Software
- Troubleshooting
- Useful Links