TSS/8 explained

TSS/8
Developer:Digital Equipment Corporation
Source Model:Closed source
Kernel Type:Time-sharing operating systems
Supported Platforms:PDP-8 starting with the PDP-8I model
Influenced By:TSS/360
Ui:Command-line interface
Latest Release Version:8.24
Latest Release Date:[1] [2]
Prog Language:ALGOL, BASIC, FOCAL, Fortran D, PAL-D
Working State:Discontinued
License:Proprietary
Succeeded By:PS/8 and OS/8

TSS/8 is a discontinued time-sharing operating system co-written by Don Witcraft and John Everett at Digital Equipment Corporation in 1967. DEC also referred to it as Timeshared-8 and later the EduSystem 50.[3]

The operating system runs on the 12-bit PDP-8 computer starting with the PDP-8I model and was released in 1968.

Authorship

TSS/8 was designed at Carnegie Mellon University with graduate student Adrian van de Goor, in reaction to the cost, performance, reliability, and complexity of IBM's TSS/360 (for their Model 67).[4]

Don Witcraft wrote the TSS/8 scheduler, command decoder and UUO (Unimplemented User Operations) handler. John Everett wrote the disk handler, file system, TTY (teletypewriter) handler and 680-I service routine for TSS/8.

Roger Pyle and John Everett wrote the PDP-8 Disk Monitor System, and John Everett adapted PAL-III to make PAL-D for DMS. Bob Bowering, author of MACRO for the PDP-6 and PDP-10, wrote an expanded version, PAL-X, for TSS/8.[5]

Architecture

This timesharing system is based on a protection architecture proposed by Adrian Van Der Goor, a grad student of Gordon Bell's at Carnegie-Mellon. It requires a minimum of 12K words of memory (8K for the operating system and 4K for the user swap area) and a swapping device; The standard swapping device, called a drum, was a disk drive with a head assigned to each track so there was no delay waiting for a read/write head to be repositioned on the drive. On a 24K word machine, it can give good support for its maximum of 16 users.[1]

Each user gets a virtual 4K PDP-8; many of the utilities users run on these virtual machines are modified versions of utilities from the Disk Monitor System or paper-tape environments. Internally, TSS/8 consists of RMON, the resident monitor, DMON, the disk monitor (file system), and KMON, the keyboard monitor (command shell). BASIC is well supported, while restricted (4K) versions of FORTRAN D and Algol are available.[6]

Like IBM's CALL/OS, it implements language variants:[3]

It also supports DEC's FOCAL-8, which has been available from earlier PDP/8 models and it provides an algebraic language as well as a desk calculator mode.

Legacy

TSS/8 sold more than 100 copies.[3]

Operating costs were about 1/20 of TSS/360. TSS/8 is also designed to be more cost-effective than the PDP-10 "for jobs with low computational requirements (like editing)".[9]

The RSTS-11 operating system is a descendant of TSS/8.[4]

Notes and References

  1. Web site: Running TSS/8 on the DEC PiDP-8/i and SIMH. July 26, 2015. Remy van Elst. Raymii.org.
  2. PDP-8 Digital Software News . March 1976 . DEC-08-XSMAD-A-D .
  3. Book: PDP-8/E PDP-8/M & PDP-8/F Small Computer Handbook . 1973 . Digital Equipment Corporation.
  4. Book: Computer Engineering: A DEC View of Hardware Systems Design. Digital Press. C. Gordon Bell. Gordon Bell. J. Craig Mudge. John N. McNamara. 1978 . 0-932376-00-2.
  5. Web site: Who's Who?. PDP-8 Frequently Asked Questions.
  6. Web site: What operating systems were written for the PDP-8?. PDP-8 Frequently Asked Questions.
  7. Web site: Appendix E: Implementation Notes, page E-1.
  8. Web site: TSS/8 ALGOL.
  9. Design and Behavior of TSS/8: a PDP-8 Based Time-sharing System. Ad van de Goor. C. Gordon Bell. Gordon Bell. Donald A. Witcraft. IEEE Transactions on Computers. 18. 11. 1038–1043. November 1969. 10.1109/T-C.1969.222577. 16325116 .