systems:4th_edition
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| systems:4th_edition [2023/06/01 05:47] – Add changelog segaloco | systems:4th_edition [2023/10/18 17:35] (current) – segaloco | ||
|---|---|---|---|
| Line 17: | Line 17: | ||
| The Fourth Edition marks the first edition of research UNIX for which the accompanying manual is produced in NROFF rather than ROFF. Many deprecated/ | The Fourth Edition marks the first edition of research UNIX for which the accompanying manual is produced in NROFF rather than ROFF. Many deprecated/ | ||
| - | Changes include: | + | Among the more noticeable changes are: |
| - | * Epoch is redefined | + | * The filesystem has been altered to support 14 character file names (over the previous 8 characters), |
| - | * Addition of the signal(II) | + | * The object file loader has dropped support for V1-style a.out binaries but now supports shared text segments, and associated development tools have been modified to support this as well |
| + | * The epoch is redefined | ||
| + | * The signal(II) | ||
| + | * The contents of the /sys filesystem have been merged with the /usr filesystem | ||
| + | * Pipes have gained their familiar | syntax (along with ^), replacing the > which could be confused with output redirection | ||
| + | * Block devices now present both buffered | ||
| + | * The init process now offloads machine-specific | ||
| + | |||
| + | Other changes include: | ||
| * Alteration of makdir(II) into the mknod(II) syscall | * Alteration of makdir(II) into the mknod(II) syscall | ||
| * Removal of the mdate(II) and rele(II) syscalls | * Removal of the mdate(II) and rele(II) syscalls | ||
| Line 29: | Line 37: | ||
| * kill(II) can now be used to send arbitrary signals, not just kill itself | * kill(II) can now be used to send arbitrary signals, not just kill itself | ||
| * stat(II) now reports if a file is a block or character special file | * stat(II) now reports if a file is a block or character special file | ||
| - | * exec(II) drops support for V1 a.out files | ||
| * Deprecation of applications targeting the assembly version of UNIX such as tmg(VI) and m6(VI) | * Deprecation of applications targeting the assembly version of UNIX such as tmg(VI) and m6(VI) | ||
| Line 41: | Line 48: | ||
| * date(I) adds support for setting the year | * date(I) adds support for setting the year | ||
| * Core files now include the per-process data at the front, not the back | * Core files now include the per-process data at the front, not the back | ||
| - | * Adds support for shared text segments | ||
| * login(I) now always prompts for a password as opposed to receiving it as an argument | * login(I) now always prompts for a password as opposed to receiving it as an argument | ||
| - | * Manpages have been moved from /sys/man to /usr/man | ||
| - | * Sources have been moved from /sys/sys to /usr/sys | ||
| - | * Supports using | or ^ as pipe instead of > | ||
| * The tty driver supports 12 terminals instead of 10 | * The tty driver supports 12 terminals instead of 10 | ||
| * the tty driver now discards the entire buffer on overflow instead of printing '#' | * the tty driver now discards the entire buffer on overflow instead of printing '#' | ||
| * The tty driver maps uppercase to lowercase if only uppercase is used | * The tty driver maps uppercase to lowercase if only uppercase is used | ||
| * The console driver now has greater parity with other tty drivers | * The console driver now has greater parity with other tty drivers | ||
| - | * Block devices now present a raw interface and buffered access | ||
| - | * Filesystem filenames (as opposed to ar(I) filenames) are extended to 14 characters | ||
| - | * Filesystem objects (as opposed to ar(I) objects) now support group bits | ||
| - | * In both above cases, ar(I) is *not* updated to support these | ||
| - | * Indirect blocks are added to support larger filesystems (e.g. RP disks) | ||
| * 2741 terminal support appears to be on the way out | * 2741 terminal support appears to be on the way out | ||
| - | * The init system now utilizes /etc/rc for operations such as mounting disks (rather than filesystems being hard-coded into init) | ||
| * A new boot procedure is provided for the C UNIX system | * A new boot procedure is provided for the C UNIX system | ||
systems/4th_edition.1685562476.txt.gz · Last modified: 2023/06/01 05:47 by segaloco