histcomp:its

This is an old revision of the document!


Incompatible Timesharing System

ITS was created by hackers dissatisfied with the directions taken by the Multics project. A central theme of ITS is openness of information: there are no file permissions or really restrictions of any kind. Anyone can (without logging in!) read and modify other users' files, spy on other terminals, update system documentation, patch the kernel, and halt the whole system. Until more and more guests started flooding in from ARPAnet, ITS had no password authentication mechanism. Even after passwords were implemented, they weren't required for users connecting locally.

These conditions resulted in a very particular culture surrounding the system. ITS hackers were fiercely dedicated to exploration and free access to information. Logging in with a username, while entirely unnecessary for most interactions, was seen as polite. To stop people from digging for crash-causing bugs, a command was created to halt the system with no effort.

A number of important applications originated on ITS, among them Zork, info, Emacs, Maclisp, Macsyma, MDL, and Scheme. Emacs is of particular interest, as several of its default keybindings were derived from associated ITS behaviors (e.g., C-g to quit, C-z to suspend and return to the console).

MIT shut down their last ITS system in 1990. The operating system survives through the https://github.com/PDP-10/its repository, which will build a complete system from source. There are also a handful of public-access systems, including SV, UP, and SDF.

The ITS distribution at https://github.com/PDP-10/its can be built for several simulators:

  • simh
  • klh10
  • pdp10-ka
  • pdp10-kl
  • pdp10-ks

As expected from its history, ITS is idiosyncratic to say the least. The shell is in fact a version of the DDT debugger, ITS commands come in two flavors: DDT shorthand commands and colon commands. The latter type corresponds more directly with the Unix sense of the word.

  • histcomp/its.1671752256.txt.gz
  • Last modified: 2022-12-22 23:37
  • by asdf