All Topics  
Incompatible Timesharing System

 

   Email Print
   Bookmark   Link






 

Incompatible Timesharing System



 
 
ITS, the Incompatible Timesharing System (named in comparison with the Compatible Time-Sharing System also in use at MIT), was an early, revolutionary, and influential time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 from MIT
Massachusetts Institute of Technology

The Massachusetts Institute of Technology is a private university research university located in Cambridge, Massachusetts, Massachusetts, United States....
; it was developed principally by the Artificial Intelligence Laboratory at MIT, with some help from Project MAC.

In addition to being technically influential (both in the operating system itself, as well as applications developed on it), it was one of the projects most important in the original development of the hacker culture (as documented in Steven Levy's book Hackers
Hackers: Heroes of the Computer Revolution

Hackers: Heroes of the Computer Revolution is a book by Steven Levy about hacker culture. It was published in 1984 in Garden City, New York, New York by Anchor Press/Doubleday ....
).

development was initiated in the late 1960s by those (the majority of the MIT AI Lab at that time) who disagreed with the direction taken by Project MAC's Multics
Multics

Multics was an extremely influential early time-sharing operating system. The project was started in 1964. The last known running Multics installation was shut down on October 30, 2000....
 project (which had started in the mid 1960s), particularly such decisions as the inclusion of powerful system security.






Discussion
Ask a question about 'Incompatible Timesharing System'
Start a new discussion about 'Incompatible Timesharing System'
Answer questions from other users
Full Discussion Forum



Encyclopedia


ITS, the Incompatible Timesharing System (named in comparison with the Compatible Time-Sharing System also in use at MIT), was an early, revolutionary, and influential time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 from MIT
Massachusetts Institute of Technology

The Massachusetts Institute of Technology is a private university research university located in Cambridge, Massachusetts, Massachusetts, United States....
; it was developed principally by the Artificial Intelligence Laboratory at MIT, with some help from Project MAC.

In addition to being technically influential (both in the operating system itself, as well as applications developed on it), it was one of the projects most important in the original development of the hacker culture (as documented in Steven Levy's book Hackers
Hackers: Heroes of the Computer Revolution

Hackers: Heroes of the Computer Revolution is a book by Steven Levy about hacker culture. It was published in 1984 in Garden City, New York, New York by Anchor Press/Doubleday ....
).

History

ITS development was initiated in the late 1960s by those (the majority of the MIT AI Lab at that time) who disagreed with the direction taken by Project MAC's Multics
Multics

Multics was an extremely influential early time-sharing operating system. The project was started in 1964. The last known running Multics installation was shut down on October 30, 2000....
 project (which had started in the mid 1960s), particularly such decisions as the inclusion of powerful system security. The name was chosen by Tom Knight as a hack
Hack (technology slang)

Hack has several meanings in the technology and computer science fields. It may refer to a clever or quick fix to a computer program problem, or to a clumsy or inelegant solution to a problem....
 on the earliest MIT time-sharing operating system, the Compatible Time-Sharing System, which dated from the early 1960s.

ITS was written in assembly
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
, and initially developed for the Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 PDP-6
PDP-6

The PDP-6 was a computer model developed by Digital Equipment Corporation in 1963. It was influential primarily as the prototype for the later PDP-10; the instruction sets of the two machines are almost identical....
 computer, and later moved to the PDP-10
PDP-10

The PDP-10 was a mainframe computer manufactured by Digital Equipment Corporation from the late 1960s on; the name stands for "Programmed Data Processor model 10"....
 once it became available, where it saw the majority of its development and use.

Although not used much after 1982 or so, ITS was run at MIT until 1990, and then until 1995 at the Stacken Computer Club in Sweden. A few instances are still running today for historical interest, almost all on simulated PDP-10's.

Significant technical features of the OS itself

ITS introduced many revolutionary features:

  • It had the first device-independent graphics terminal output; programs generated generic commands to control screen content, which the system automatically translated into the appropriate character sequences for the particular type of terminal operated by the user.
  • A general mechanism for implementing virtual devices in software which ran in user processes (which were called "jobs" in ITS).
  • Using this mechanism, it provided transparent inter-machine filesystem access
    Network File System

    Network File System is a network file system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client computer to access files over a computer network as easily as if the network devices were attached to its local disks....
     (almost certainly the first operating system to do so). The ITS machines were all connected to the ARPAnet
    ARPANET

    The ARPANET developed by Defense Advanced Research Projects Agency of the United States Department of Defense during the Cold War, was the world's first operational packet switching network, and the predecessor of the global Internet....
    , and a user on one could perform the same operations on files on other ITS machines as on local files.
  • Sophisticated process management; user processes were organized in a tree, and a superior process could control a large number of inferior processes. Any inferior process could be frozen at any point in its operation, and its state (including contents of the registers) examined; the process could then be restarted transparently.
  • An advanced software interrupt facility that allowed user processes to operate asynchronously, using complex interrupt handling mechanisms.
  • PCLSRing
    PCLSRing

    PCLSRing is the term used in the Incompatible Timesharing System operating system for a consistency principle in the way one process accesses the state of another process....
    , a mechanism which provided what appeared (to user processes) to be quasi-atomic
    Atomic operation

    An atomic operation in computer science refers to a set of Instruction s that can be combined so that they appear to the rest of the system to be a single operation with only two possible outcomes: success or failure....
    , safely interruptible system calls. No process could ever observe any process (including itself) in the middle of executing any system call.
  • In support of the AI Lab's robotics work, ITS also supported simultaneous real-time
    Real-time computing

    In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
     and time-sharing operation.


Many of these, and numerous other significant advances, were later picked up by other operating systems.

Important applications developed on ITS

The EMACS
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
 ("Editor MACroS") editor was originally written on ITS; in its ITS instantiation, it was a collection of TECO
Text Editor and Corrector

TECO is a text editor originally developed at the Massachusetts Institute of Technology in the 1960s, after which it was modified by 'just about everybody'....
 programs (called "macros"). For later operating systems it was written in the common language of those systems. For example, the C language under Unix, and Zetalisp under the Lisp Machine system.

The GNU
GNU

GNU is a computer operating system composed entirely of free software. Its name is a recursive acronym for GNU's Not Unix; it was chosen because its design is Unix-like, but differs from Unix by being free software and containing no Unix code....
 info
Info (Unix)

info is a software utility which forms a hypertextual, multipage documentation and help viewer working on a command line interface, useful when there is no GUI available....
 help system was originally an EMACS subsystem, and then was later written as a complete standalone system for Unix-like machines.

Several important programming languages and systems were developed on ITS, including MacLisp
Maclisp

MACLISP is a dialect of the Lisp programming language programming language. It originated at Massachusetts Institute of Technology's Project MAC in the late 1960s and was based on Lisp 1.5....
 (the precursor of Zetalisp
ZetaLisp

ZetaLisp was the name Symbolics gave to their dialect of Lisp programming language on their Lisp Machine models, to distinguish it from the MIT version, which was called Lisp Machine Lisp....
 and Common Lisp
Common Lisp

Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in American National Standards Institute standard document Information Technology - Programming Language - Common Lisp, formerly X3.226-1994 ....
), Microplanner
Microplanner

Microplanner may refer to:* Micro-Planner , a domain-specific logic programming language* MicroPlanner X-Pert, a project management software package...
 (implemented in MacLisp), MDL
MDL programming language

MDL is a descendant of the Lisp programming language Programming language. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's Project MAC....
 (which became the basis of Infocom
Infocom

Infocom was a software company, based in Cambridge, Massachusetts, that produced numerous works of interactive fiction. They also produced one notable business application, a relational database called Cornerstone ....
's programming environment), and Scheme.

Among other significant and influential software subsystems which were developed on ITS, the Macsyma
Macsyma

Macsyma is a computer algebra system that was originally developed from 1968 to 1982 at MIT as part of Project MAC and later marketed commercially....
 symbolic algebra system is probably the most important. Terry Winograd
Terry Winograd

Terry Allen Winograd is an United States professor of computer science at Stanford University, and co-director of the Stanford Human-Computer Interaction Group....
's pioneering SHRDLU
SHRDLU

SHRDLU was an early natural language understanding computer program, developed by Terry Winograd at MIT from 1968-1970. It was written in the Planner programming language and Lisp programming language on the Digital Equipment Corporation PDP-6 computer and a DEC graphics computer terminal....
 program was also developed in ITS.

User environment

The environment seen by ITS users was philosophically significantly different from that provided by most operating systems at the time.

  • Initially there were no passwords, and a user could work on ITS without even logging on. Logging on was considered polite, though, so people knew when you were connected.
  • To deal with a rash of incidents where users sought out flaws in the system in order to crash it, a novel approach was taken. A command was implemented which anyone could run which caused the system to crash, which took away all the fun and challenge of doing so. It did, however, broadcast a message to say who was doing it.
  • All files were editable by all users.
  • All users could talk with instant messaging on another's terminal, or they could use a command (SHOUT) to ask all active users for help.
  • Users could see what was happening on another's terminal (using a command called OS for "output spy"). The user being watched was informed, and could kill the viewer's session (using another command called JEDGAR, named for FBI
    Federal Bureau of Investigation

    The Federal Bureau of Investigation is the primary unit in the United States United States Department of Justice, serving as both a Law enforcement agency body and a domestic intelligence agency....
     Director J. Edgar Hoover
    J. Edgar Hoover

    John Edgar Hoover , generally known as J. Edgar Hoover, was the first Director of the Federal Bureau of Investigation of the Federal Bureau of Investigation of the United States....
    ). This facility was later disabled in an interesting way: it looked like the session was killed, but was not.
  • Tourists - guest users either at MIT AI Lab terminals, or over the ARPAnet - were permitted. A policy was later published on tourist access. The local spelling "TURIST" is an artifact of six character filename (and other identifier) limitations, which is traceable to the fact that six SIXBIT encoded
    Sixbit

    Sixbit refers to various character codes designed for use on computers with word lengths a multiple of 6. There are 64 possible codes, so sixbit codes generally include only the upper-case letters, the numerals, a collection of punctuation characters, and sometimes control characters....
     characters fit in a single 36-bit PDP-10 word. "TURIST" may also have been a pun on Alan Turing
    Alan Turing

    Alan Mathison Turing, Order of the British Empire, Fellow of the Royal Society was a British mathematician, logician and Cryptanalysis....
    .


Miscellaneous

The default ITS top-level command interpreter
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
 was the PDP-10 machine language debugger (DDT
Dynamic debugging technique

Dynamic Debugging Technique, or DDT, was the name of several debugger programs originally developed for Digital Equipment Corporation hardware, initially known as DEC Debugging Tape because it was distributed on paper tape)....
). The usual text editor
Text editor

A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
 on ITS was TECO
TECO

TECO may refer to* TECO, the , originally a research subsidiary of the American Forest & Paper Association, best known for its TECO timber connectors, now sold and manufactured by Cleveland Steel Specialty Company....
 and later Emacs
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
, which was written in TECO. Both DDT and TECO were implemented through simple dispatch table
Dispatch table

In computer science, a dispatch table is a table of pointers to functions or method s. Use of such a table is a common technique when implementing late binding in object-oriented programming....
s on single-letter commands, and thus had no true syntax
Syntax of programming languages

In computer science, the syntax of a programming language is the set of rules that define the combinations of symbols that are considered to be syntactically correct computer programs in that language....
.

The Jargon File
Jargon File

The Jargon File is a glossary of hacker slang. The original Jargon File was a collection of hacker slang from technical cultures such as the MIT Artificial Intelligence Laboratory, the Stanford AI Lab , and others of the old ARPANET Artificial Intelligence/Lisp programming language/PDP-10 communities, including Bolt, Beranek and Newman, Carn...
 started as a combined effort between people on the ITS machines at MIT and at SAIL.

Original developers

  • Richard Greenblatt
    Richard Greenblatt (programmer)

    Richard D. Greenblatt is an American programmer. He was born in Portland, Oregon. His family moved to Philadelphia, Pennsylvania when he was a child....
  • Stewart Nelson
    Stewart Nelson

    Stewart Nelson is an American mathematician and programmer from the Bronx who co-founded Systems Concepts.From a young age, Nelson was tinkering with electronics, aided and abetted by his physicist/engineer father....
  • Tom Knight


External links