(09-27-2021, 04:50 PM)Raion Wrote: I'm not surprised Tru64, being OSF/Mach based, was very different.
Not that you should, but I'm curious how closely the kernel APIs for IRIX match HP-UX and Solaris, specifically Solaris 8 (Which is very similar to IRIX userland-wise).
From what I've seen so far, the UNIX that's most 'alien' is, actually, IRIX. The kernel interfaces not even match the same names as on other BSD or SYSV derived systems. Some don't have equivalent functionality (take namei() vs lookupname(), for example) and others are absent totally on other UNIXES.
Similarities are the name of the 'technologies' like NFS, VFS, RPC, DDI, ... and they all come mainly from Sun. This was the case on Tru64 and is also the case on IRIX. It's the implementation where they radically differ. IRIX is no different here. For example: mknod is a user command, a library call, a syscall and, normally (!), implemented as an vnode operation in the kernel. Go look for mknod in documentation for all unixes. On IRIX you won't find this kernel interface.
The upside to this is that IRIX uses a much newer and cleaner codebase.
The userland is a different story though. Because the interfaces are very similar on that side of the OS across all UNIX.
(09-27-2021, 06:17 PM)Shiunbird Wrote: TruHobbist, do you write using your SGI and cross build? I've been using SoftBench on HP-UX. I fell in love with it. Plus the C8000 is waaaaaay quieter than the Octane. I tend to use remote X when I'm using Cosmo - it's the application I use the SGI mostly for at the moment.
Oh my gosh, a C8000...

One day I will own one myself. That day I will be very happy.
All my coding is done on my SGI O2, and for now, the code has to be moved from one machine to the next when attempting to port it to another machine/architecture. I'm working on a solution for that.