3 ms·
Something to keep in mind is that SVR4 is the ATT/Sun joint venture. It was SysV with all those BSD-isms included. Solaris was essentially the reference imple
by hapless 7y ago
Something to keep in mind is that SVR4 is the ATT/Sun joint venture. It was SysV with all those BSD-isms included. Solaris was essentially the reference implementation.
Older SysV and SysIII derivatives were a total crapshoot. Depending on vendor, you could have or not have any number of important things: sockets, tcp/ip, nfs, the list goes on.
SVR4 finally started to heal the rift between ATT and BSD systems. It made Unix applications radically more portable.
- nineteen999 7y ago> Solaris was essentially the reference implementation. Interesting, I always thought that AT&T SVR4 was the reference implementation, and that Solaris was the Sun hybrid that was basically AT&T SVR4 with the BSD compatibility added to support legacy SunOS applications. Yes I was aware that both AIX and HP-UX were originally SVR3 based, and my experience with both of those showed that they were very inconsistent with each other (eg. AIX 4.1 through 4.3, vs HP-UX 10.0, 11 etc). > SVR4 finally started to heal the rift between ATT and BSD systems. It made Unix applications radically more portable. Agree and this is one of the reasons that I liked it - it feels like an earlier attempt at creating a "standard" much as Linux is considered today, albeit a fairly closed source one by modern considerations. Of course I wasn't there at the time, but my first UNIX experiences as a teenager were on XENIX, so that probably coloured my perception somewhat.
- notacoward 7y ago> AT&T SVR4 was the reference implementation That is correct. When I was working on one of the early SMP UNIX flavors at Encore, the SVR4 code we used as a base was from AT&T. The only thing we got from Sun was NFS source - for which they'd accept patches, and apply them to their own version of NFS, but then ship the next version back to us with our own changes stripped back out. Such a lovely bunch of people.
- hapless 7y agoYou didn't need to get a bunch of extra stuff from Sun, because SVR4 was, itself, a Sun/AT&T joint venture. e.g. The Sun sockets support was in the base SVR4 kernel and libc.
- nineteen999 7y agoSure, but there seems to be somewhat of a gap between AT&T SVR4 release date (1989)[1] and the release of Solaris 2.0 (1992) [2], which was the first SVR4 based version - Solaris 1.0 was merely re-branded SunOS 4.x. SVR4.2 was not released until 1992 however[1]. Solaris may have been the SVR4 "reference platform" for SPARC hardware, but the other official hardware platform at release was the mainstream x86, which Solaris did not support until 2.1 in 1993. Also I have a bunch of SVR4 install floppy images here, and for some reason I don't believe it installs TCP/IP support by default. I should go back and check now. [1] http://www.unix.org/what_is_unix/history_timeline.html http://www.unix.org/what_is_unix/history_timeline.html [2] https://en.wikipedia.org/wiki/Solaris_(operating_system) https://en.wikipedia.org/wiki/Solaris_(operating_system)
- notacoward 7y ago> Solaris was essentially the reference implementation. That is simply not true. Most of Sun's competitors at the time used an AT&T base augmented with STREAMS-based TCP/IP from Lachman or similar. I worked on one such. My colleagues at Sequent, Pyramid, Masscomp, etc. were all in essentially the same boat. NFS was the only commonly-included piece from Sun.
- hapless 7y agoIf you were using SVR4, you already had the AT&T/Sun TCP/IP, and the AT&T/Sun sockets interface in addition to the old SysV TLI. If you were using SVR3 or earlier, you may have needed extra stuff.