systems:usg2
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| systems:usg2 [2026/04/30 10:46] – segaloco | systems:usg2 [2026/05/16 17:53] (current) – segaloco | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| This version appears to be comparable to [[systems: | This version appears to be comparable to [[systems: | ||
| + | |||
| + | Program Generic Issue 2 includes the following differences from Sixth Edition UNIX: | ||
| + | |||
| + | * Only nroff(I) is included, neither roff(I) nor troff(I) are. | ||
| + | * The behavior of /etc/motd is made much more explicit in the manual. | ||
| + | * The credits in the manual credit members of USG as well as departments 127, 522, 8234, and 9152; the Computing Science Research Center, Switching Maintenance and Administration Laboratory, Computer Planning Department, and Support Products and Systems Department respectively. | ||
| + | * Tables are moved to manual section VII, user subroutines drop out. | ||
| + | * Manual section IV is renamed from " | ||
| + | * Several components such as bas(I) and cdb(I) are more akin to their V4 versions. | ||
| + | * The new ar(V) format also seen in V7 and PWB is introduced over the V6 format. | ||
| + | * Date setting over TIU has been removed | ||
| + | * The updated diff(I) with '>' | ||
| + | * Newline suppression in echo(I) is requested by following the arguments with a quoted space (e.g. `echo " | ||
| + | * Eqn(I) and neqn(I) are not incorporated until Issue 3. | ||
| + | * Exit(I) includes a return code argument similar to PWB. | ||
| + | * If(I) includes a mechanism to define a least-acceptable return code for a bracketed command. | ||
| + | * The line-printer service lpr(I) is still around. | ||
| + | * The mtm(I) utility is included to simplify magtape manipulation. | ||
| + | * The mv(I) utility adopts a ' | ||
| + | * A quite different read(I) implementation is provided which can be used to incrementally read a file opened in the shell process space, much like read(II) when used in an application. | ||
| + | * The system offers a return(I) utility for completing interrupt handlers or profile files. | ||
| + | * The rev(I) utility is not included. | ||
| + | * The rew(I) tape manipulation program is retained from earlier research versions. | ||
| + | * The USG shell implements stderr redirection using the character ' | ||
| + | * The USG shell has a few pre-defined environment variables that do not appear in other lineages. | ||
| + | * The USG shell uses the file profile.sh rather than .profile in the user's home directory to initialize. | ||
| + | * The shift(I) command includes an optional argument which represents the first positional argument to shift out, rather than always shifting from index 0. Any arguments less than this index are retained in their positions. | ||
| + | * The sort(I) command looks much closer to the V7 version. | ||
| + | * The stty(I) command does not include ' | ||
| + | * The wait(I) command allows an optional argument to identify the child to wait upon. Interestingly this disappears and shows back up in late 80s UNIX and is now standardized in POSIX. | ||
| + | * The "who am i" version of who(I) is not supported. | ||
| + | * The alarm(II) and pause(II) syscalls are added. | ||
| + | * The lock(II) semaphore mechanism is added. | ||
| + | * The mdate(II) syscall is added. | ||
| + | * The nice(II) range is 100-106 rather than 100-119. | ||
| + | * The core allocator in alloc(III) is an older version. | ||
| + | * A default compar(III) is provided for qsort(III). | ||
| + | * The dtol(III) and ltod(III) utilities are provided for long-double conversion. | ||
| + | * The hypot(III) trig calculation is added. | ||
| + | * The mesg(III) subroutine is added. | ||
| + | * The mktemp(III) subroutine is added. | ||
| + | * The cat(IV) phototypesetter driver is not included. | ||
| + | * The dn(IV) driver uses an 8-second rather than 4-second dial tone delay. | ||
| + | * The dp(IV) timeout is cut in half from 10 to 5 seconds. | ||
| + | * The suggested hp(IV) disk geometry is modified. | ||
| + | * Magtape drivers include means to indicate BPI and whether to rewind. | ||
| + | * The symbol table and relocation bits order is swapped in a.out(V). | ||
| + | * An associative memory driver system is included. | ||
| + | * Several user-maintained (Section VI) items are removed. | ||
| + | * The hyphen(VI), lex(VI) and ptx(VI) utilities are added. | ||
| + | * The boot process is significantly altered and features a different set of loaders for different system configurations. | ||
| + | * Disk checking utilities appear to be a bit more primitive. | ||
| + | * The dataphone daemon dpd(VIII) is not included. | ||
| + | * The getty(VIII) command supports 1200 and 110 baud now. | ||
| + | * The ino(VIII) command is included. | ||
| + | * The reloc(VIII) object file relocation utility is still present. | ||
| + | * The shell accounting files are modified and renamed. | ||
| + | * The wall(VIII) command is not included. | ||
| + | * Online manuals (and the related man(I) command) are not included. | ||
| + | * The spell(I) spellchecker is not included. | ||
| + | * The ptrace(II) syscall is not included. | ||
| + | * The LIL language and compiler are included. | ||
| + | * Ratfor is not included. | ||
| + | * Tee(I) is not included. | ||
| + | * Cron(VIII) is not included. | ||
| + | * Groups are not implemented. | ||
| + | * The sticky bit is not implemented. | ||
| + | * Setting the specific priority via nice(I) is not implemented. | ||
| + | * Reassignment of erase and kill is not supported. | ||
| + | * Effective ID reporting is not present in getgid(II) or getuid(II) | ||
| + | |||
| See Shamim Sharifuddin Pirzada' | See Shamim Sharifuddin Pirzada' | ||
systems/usg2.txt · Last modified: by segaloco
