System N history correction

Geoff Collyer geoff at utcs.UUCP
Mon Dec 10 22:58:39 AEST 1984


Guy Harris, in denouncing ulimit (in net.unix), recently wrote 	

	The only explanation
	I can think of is homesickness for PWB/UNIX (S3 and S5 are derived
	from a mix of V7, PWB/UNIX, and various other internal UNIX systems),
	where the V6 file system was hacked to only support singly-indirect
	blocks and as such didn't support files bigger than 1 Mbyte in any
	form.

It's time to set this long-standing misconception straight:
System N are *not* derived from V7; they are derived from a late V6.
This may seem a small point, but AT&T sells System N in part by claiming
that they are a merger of V7, PWB and other internal (mainly USG) UNIX brand
operating systems, implying that System N contains everything of value
from V7.  To quote from an AT&T (nee Bell) System III advertisement:
``UNIX System III combines the features of the UNIX System, Seventh Edition
(V7), and the PWB/UNIX System with several major enhancements. ...
UNIX System III = V7 + PWB + EXTRAS''.

Here is a partial list of software found in V7 which is absent in System III
and probably System V, though I haven't kept track since it became apparent
that I don't want to run System N.

	at(1): run commands at a later time, due to broken chown(2)
	enroll(1), xsend, xget - secret mail
	grep(1) -y: case-insensitive grep
	(ld(1): System N ld doesn't understand random libraries)
	learn(1): CAI about UNIX brand operating systems
	look(1): binary search on a sorted file
	lookbib(1): search bibliographic data base, uses dbm(3)
	(mv(1): System N mv can't move directories up or down the tree)
	pubindex(1): generate bibliographic index, uses dbm(3)
	quot(1m): summarise disk use by user
	ranlib(1): convert object archives to random libraries for ld
	refer(1): bibliographic troff pre-processor, uses dbm(3)
	sort(1) -T: change temporary directory (undocumented, may be in the code)
	struct(1): convert Fortran to Ratfor
	mpx(2): file multiplexor, replaced only in V8 by stream I/O
	pkon(2), pkoff: packet protocol
	dbm(3x): a simple but effective data base manager
	mp(3x): multi-precision integer arithmetic
	(tty(4): replaced by USG's arguably better but utterly incompatible one)
	ms(7): the -ms macros (due to obvious rivalry with -mm)

Clearly the USG didn't take all this software out of System III; it was never
a part of System III because System III was based on a pre-V7 system.
Some of the above may have been deliberately omitted (e.g. at, ms and pkon),
but not all of this (why would USG ship an inferior mv and grep?).

Note to OEMs:  your System N licence covers V7.  You can correct the omissions
of the USG and add most of this software into your distributed System N
(admittedly putting mpx back in and getting it debugged may take some effort).
Actually the USG should correct these omissions in future System N releases.
-- 
System V: none genuine without the mark of the USG sledgehammer of approval.



More information about the Comp.unix.wizards mailing list