|
|
|
|
|
by lproven
1298 days ago
|
|
Ahh, OK. SysV with BSD extensions rather than the other way round. No problem and thanks for the clarification. FWIW I have been catching up with HN after a fortnight's holiday and I noticed a bunch of incisive and interesting comments from you, for which my thanks and congrats. Any other SysV derivatives still on sale I haven't mentioned? Not sure I can think of any myself. Re the UNIX™, yes, I know, and I've written about this a few times myself. Some Register readers got quite incensed with me. :-D I think my point is clear enough though: if we consider the design and architecture, rather than compatibility, it is easy enough to distinguish Unix-like OSes that do not aspire or attempt Unix-compatibility from non-Unix-like OSes which either are, or are close to or formerly offered but no longer do, Unix compatibility... and I think that's a useful and important distinction. |
|
Is there such a thing as a Unix “design and architecture” though? The architecture of Linux and XNU are quite different. Hurd even more so (as you say, if you count that). Later AIX versions moved to a much more standard architecture, but the original AIX (for the IBM RT-PC) ran on top of a microkernel (VRM) which was allegedly written in a PL/I dialect not C (the microkernel was shared between AIX and PICK OS, and you could run AIX and PICK simultaneously on the same machine, with the microkernel ensuring they didn’t step on each other’s toes). Historically, Unix was mostly about the APIs, not changeable details of how they are implemented internally. AT&T’s early 1980s port of Unix to IBM S/370 mainframes was essentially a compatibility layer running on top of IBM’s TSS/370 time-sharing operating system. That’s a very different architecture from most other Unixes, except maybe z/OS (although TSS and MVS were distinct IBM mainframe OS lines, the former now long discontinued), and Cray UNICOS’ ability to run as a guest under COS. Yet it is both a genetic Unix (based on the original code) and from AT&T themselves, so what sense does it make to say it isn’t “really” Unix? But if it counts, why not z/OS?