[Info-vax] What is a "real" Unix ?
Arne Vajhøj
arne at vajhoej.dk
Mon Sep 4 11:12:41 EDT 2023
On 9/4/2023 8:15 AM, Simon Clubley wrote:
> In that case, what is a "real" Unix ?
>
> Is it something that implements a set of user-visible APIs and certain
> behaviour within its kernel (fork() semantics for example) ?
>
> Is it something that came from a specific source code base and hence
> nothing else can never be called Unix no matter how compatible that other
> something is ?
>
> If BSD is a Unix, then is System V also a Unix ?
>
> If System V is a Unix, then why can't something else that also implements
> the same APIs and kernel behaviour also be a Unix ?
>
> Or is Linux really a Unix after all (in every way that matters) and what's
> really going on here is just some out-of-touch BSD Unix elitism ?
It is possible to pick different criteria.
The historical criteria: if it is based on original
AT&T SysV or Berkeley BSD code then it is Unix.
The duck criteria: if the shell commands and programming
API's expected from Unix is there then it is Unix.
The legal criteria: if it has been certified as compliant
to Posix/SUS then it is Unix.
The majority criteria: if the majority of IT people
consider it Unix then it is Unix.
I don't think it makes much sense to discuss what criteria
is "best".
I believe applying them would give:
Commercial Unixes (AIX, Solaris, HP-UX etc.) : Y Y Y Y
*BSD (FreeBSD, NetBSD, OpenBSD etc.) : Y Y N Y
Linux : N Y N Y
OS X/macOS : Y Y Y N
z/OS, OpenVMS, Windows : N N(native)/Y(addon) Y(long time ago) N
Arne
More information about the Info-vax
mailing list