CP-40 was a research precursor to CP-67 , which in turn was part of IBM's then-revolutionary CP[-67]/CMS – a virtual machine / virtual memory time-sharing operating system for the IBM System/360 Model 67 , and the parent of IBM's VM family . CP-40 ran multiple instances of client operating systems – particularly CMS , the Cambridge Monitor System , built as part of the same effort. Like CP-67, CP-40 and the first version of CMS were developed by IBM's Cambridge Scientific Center (CSC) staff, working closely with MIT researchers at Project MAC and Lincoln Laboratory . CP-40/CMS production use began in January 1967. CP-40 ran on a unique, specially modified IBM System/360 Model 40 .
123-415: CP-40 was a one-off research system. Its declared goals were: However, there was also an important unofficial mission: To demonstrate IBM's commitment to and capability for supporting time-sharing users like MIT. CP-40 (and its successor) achieved its goals from technical and social standpoints – they helped to prove the viability of virtual machines, to establish a culture of time-sharing users, and to launch
246-426: A 19-inch rack . The backplanes allowed 25 modules in a single 5-1/4 inch section of rack, and allowed the high densities needed to build a computer. The original laboratory and system module lines were offered in 500 kilocycle, 5 megacycle and 10 megacycle versions. In all cases, the supply voltages were -15 and +10 volts, with logic levels of -3 volts (passive pull-down) and 0 volts (active pull-up). DEC used
369-453: A CP-40 virtual machine, it was decided that a new, simple, single-user interactive operating system would be best for supporting interactive time-sharing users. This would avoid the complexity and overhead of running a multi-user system like CTSS . (Contrast this with IBM's OS/MVT-TSO and its successors – essentially a time-sharing operating system running as a single task under an IBM batch operating system. With CMS, each interactive user gets
492-610: A VAX CPU was the VAX-11/780 , announced in October 1977, which DEC referred to as a superminicomputer . Although it was not the first 32-bit minicomputer, the VAX-11/780's combination of features, price, and marketing almost immediately propelled it to a leadership position in the market after it was released in 1978. VAX systems were so successful that in 1983, DEC canceled its Jupiter project , which had been intended to build
615-489: A large number of papers about Multics, and various components of it; a fairly complete list is available at the Multics Bibliography page and on a second, briefer 1994 Multics bibliography (text format). The most important and/or informative ones are listed below. Digital Equipment Corporation Digital Equipment Corporation ( DEC / d ɛ k / ), using the trademark Digital ,
738-489: A long and short form), and symbolic links between directories are also supported. Multics is the first to use the now-standard concept of per- process stacks in the kernel , with a separate stack for each security ring. It is also the first to have a command processor implemented as ordinary user code – an idea later used in the Unix shell . It is also one of the first written in a high-level language (Multics PL/I ), after
861-548: A matchbox", extends the Multics design to a networked graphics workstation environment. The Stratus VOS operating system of Stratus Computer (now Stratus Technologies ) is very strongly influenced by Multics, and both its external user interface and internal structure bear many close resemblances to the older project. The high-reliability, availability, and security features of Multics are extended in Stratus VOS to support
984-460: A much more versatile and flexible operating system, and it failed miserably". This position, however, is said to have been discredited in the computing community because many of Multics' technical innovations are used in modern commercial computing systems. The permanently resident kernel of Multics, a system derided in its day as being too large and complex, was 135 KB of code. The first MIT GE-645 had 512 kilowords of memory (2 MiB),
1107-583: A new virtual memory system, and would also improve performance by processing twice as much data at a time. The system would, however, maintain compatibility with the PDP-11, by operating in a second mode that sent its 16-bit words into the 32-bit internals, while mapping the PDP-11's 16-bit memory space into the larger virtual 32-bit space. The result was the VAX architecture, where VAX stands for Virtual Address eXtension (from 16 to 32 bits). The first computer to use
1230-476: A new device to be added easily, generally only requiring plugging a hardware interface board into the backplane and possibly adding a jumper to the wire wrapped backplane, and then installing software that read and wrote to the mapped memory to control it. The relative ease of interfacing spawned a huge market of third party add-ons for the PDP-11, which made the machine even more useful. The combination of architectural innovations proved superior to competitors and
1353-505: A new line of fault tolerant computer systems supporting secure, reliable transaction processing . Stratus VOS is the most directly related descendant of Multics still in active development and production usage today. General Motors ' Multiple Console Time Sharing System (MCTS) for the Control Data Corporation STAR-100 computer was based on Multics. The protection architecture of Multics, restricting
SECTION 10
#17327811544571476-447: A private virtual machine.) By September 1965, many important CMS design decisions had already been made: These were radical departures from the difficult file naming, job control (via JCL), and other requirements of IBM's "real" operating systems. (Some of these concepts had been goals for operating systems from other vendors, such as Control Data Corporation and DEC .) The CMS file system design, with its flat directory structure,
1599-458: A process first attempts to begin execution in them. Since different processes can use different search rules , different users can end up using different versions of external routines. Equally importantly, with the appropriate settings in the Multics security facilities, the code in the other segment can gain access to data structures maintained in a different process. Dynamic linking in Multics does not require special dynamic-link libraries (DLLs) ;
1722-467: A profit at the end of its first year. The original Laboratory Modules were soon supplemented with the "Digital System Module " line, which were identical internally but packaged differently. The Systems Modules were designed with all of the connections at the back of the module using 22-pin Amphenol connectors, and were attached to each other by plugging them into a backplane that could be mounted in
1845-449: A program can dynamically link to any executable segment to which it has access rights. Thus, to interact with an application running in part as a daemon (in another process), a user's process simply performs a normal procedure-call instruction to a code segment to which it had dynamically linked (a code segment that implemented some operation associated with the daemon). The code in that segment can then modify data maintained and used in
1968-533: A remote computer services industry. The project became embroiled in an internal IBM political war over time-sharing versus batch processing; and it failed to win the hearts and minds of the academic computer science community, which ultimately turned away from IBM to systems like Multics , UNIX , TENEX , and various DEC operating systems. Ultimately the virtualization concepts developed in the CP-40 project bore fruit in diverse areas, and remain important today. CP-40
2091-438: A selection of System Building Blocks to implement a small 12-bit machine, and attached it to a variety of analog-to-digital (A to D) input/output (I/O) devices that made it easy to interface with various analog lab equipment. The LINC proved to attract intense interest in the scientific community, and has since been referred to as the first real minicomputer , a machine that was small and inexpensive enough to be dedicated to
2214-485: A self-sustaining business, the company would be free to use them to develop a complete computer in their Phase II. The newly christened "Digital Equipment Corporation" received $ 70,000 from AR&D for a 70% share of the company, and began operations in a Civil War -era textile mill in Maynard, Massachusetts , where plenty of inexpensive manufacturing space was available. In early 1958, DEC shipped its first products,
2337-511: A separate input/output processor for further performance gains. Over 400 PDP-15's were ordered in the first eight months of production, and production eventually amounted to 790 examples in 12 basic models. However, by this time other machines in DEC's lineup could fill the same niche at even lower price points, and the PDP-15 would be the last of the 18-bit series. In 1962, Lincoln Laboratory used
2460-485: A single large mainframe case, with a hexagonal control panel containing switches and lights mounted to lie at table-top height at one end of the mainframe. Above the control panel was the system's standard input/output solution, a punched tape reader and writer. Most systems were purchased with two peripherals , the Type 30 vector graphics display, and a Soroban Engineering modified IBM Model B Electric typewriter that
2583-659: A single task even in a small lab. Seeing the success of the LINC, in 1963 DEC took the basic logic design but stripped away the extensive A to D systems to produce the PDP-5 . The new machine, the first outside the PDP-1 mould, was introduced at WESTCON on August 11, 1963. A 1964 ad expressed the main advantage of the PDP-5, "Now you can own the PDP-5 computer for what a core memory alone used to cost: $ 27,000". 116 PDP-5s were produced until
SECTION 20
#17327811544572706-418: A sizeable customer base. In contrast, the full potential of Multics’ flexibility for even mundane tasks was not easy to comprehend in that era and its features were generally outside the skill set of contemporary business analysts. The scope of this disconnect was concretized by an anecdote conveyed by Paul Stachour, CNO/CSC: When American Telephone and Telegraph was changing its name to just AT&T in 1983,
2829-464: A staffer from Honeywell’s legal department showed up and asked a Multician if he could arrange to have the name changed in all of their computerized documents. When asked when the process could be completed, the Multician replied, "It's done." The staffer repeated that he needed hundreds perhaps thousands of documents updated. The Multician explained that he had executed a global search and replace as
2952-445: A sub-contractor) to develop a security kernel for Multics. This would involve reducing the size of the Multics hardcore by moving specific components of the supervisor out of Ring 0. One of the initial steps after carrying out a security evaluation was the implementation of a Multilevel security framework within Multics called AIM (Access Isolation Mechanism). This provided Mandatory access control which could be enabled to supplement
3075-653: A successor to the PDP-10 mainframe, and instead focused on promoting the VAX as the single computer architecture for the company. Supporting the VAX's success was the VT52 , one of the most successful smart terminals . Building on earlier less successful models, the VT05 and VT50 , the VT52 was the first terminal that did everything one might want in a single inexpensive chassis. The VT52
3198-416: A transcribed 2007 interview with Peter Seibel refers to Multics as "overdesigned and overbuilt and over everything. It was close to unusable. They [Massachusetts Institute of Technology] still claim it's a monstrous success, but it just clearly wasn't". On the influence of Multics on Unix, Thompson stated that "the things that I liked enough (about Multics) to actually take were the hierarchical file system and
3321-409: A truly enormous amount at the time, and the kernel used a moderate portion of Multics main memory. The entire system, including the operating system and the complex PL/I compiler , user commands, and subroutine libraries, consists of about 1500 source modules. These average roughly 200 lines of source code each, and compile to a total of roughly 4.5 MiB of procedure code, which was fairly large by
3444-440: A turn to use the stripped-down TX-0, while largely ignoring a faster IBM machine that was also available. The two decided that the draw of interactive computing was so strong that they felt there was a market for a small machine dedicated to this role, essentially a commercialized TX-0. They could sell this to users where the graphical output or real-time operation would be more important than outright performance. Additionally, as
3567-413: Is called by putting the active function name and the arguments to the active function in square brackets [ and ] . The string returned by the active function is substituted into the command in place of the call to the active function. For example, when the command echo [working_dir] is processed, the active function working_dir is run; it returns the full path of the working directory , which
3690-627: Is most famous as the machine for which the Unix operating system was originally written. Unix ran only on DEC systems until the Interdata 8/32 . A more dramatic upgrade to the PDP-1 series was introduced in August 1966, the PDP-9 . The PDP-9 was instruction-compatible with the PDP-4 and −7, but ran about twice as fast as the −7 and was intended to be used in larger deployments. At only $ 19,900 in 1968,
3813-522: Is no reason for any individual to have a computer in his home." Unsurprisingly, DEC did not put much effort into the microcomputer area in the early days of the market. In 1977, the Heathkit H11 was announced; a PDP-11 in kit form. At the beginning of the 1980s, DEC built the VT180 (codenamed "Robin"), which was a VT100 terminal with an added Z80 -based microcomputer running CP/M , but this product
IBM CP-40 - Misplaced Pages Continue
3936-400: Is one of the earliest multiprocessor systems. Multics is the first major operating system to be designed as a secure system from the outset. Despite this, early versions of Multics were compromised repeatedly. This led to further work that made the system more secure, and prefigured modern security engineering techniques. Break-ins became very rare once the second-generation hardware base
4059-433: Is part of some segment, which appears in the file system ; this includes the temporary scratch memory of the process, its kernel stack, etc. Segments are limited to 256 kilowords , just over 1 MB , because Multics hardware had 18-bit word addresses for the content of a segment. Larger files are "multisegment files" and are handled differently. The 256 kiloword limit was rarely encountered in practice, because at
4182-451: Is quite different, focusing on keeping the system small and simple, and so correcting some perceived deficiencies of Multics because of its high resource demands on the limited computer hardware of the time. The name Unix (originally Unics ) is itself a pun on Multics . The U in Unix is rumored to stand for uniplexed as opposed to the multiplexed of Multics, further underscoring
4305-434: Is substituted into the command, so that the echo command prints the working directory. Some programs can act either as commands or as active functions; when run as a command, its result is printed, and when run as an active function, its result is returned as a string. Some common active functions are: Peter H. Salus , author of a book covering Unix's early years, stated one position: "With Multics they tried to have
4428-665: The Burroughs MCP system written in ESPOL , an expanded version of ALGOL . The deployment of Multics into secure computing environments also spurred the development of innovative supporting applications. In 1975, Morrie Gasser of MITRE Corporation developed a pronounceable random word generator to address password requirements of installations such as the Air Force Data Services Center (AFDSC) processing classified information. To avoid guessable passwords,
4551-727: The SAGE system for the US Air Force , which used large screens and light guns to allow operators to interact with radar data stored in the computer. When the Air Force project wound down, the Lab turned their attention to an effort to build a version of the Whirlwind using transistors in place of vacuum tubes . In order to test their new circuitry, they first built a small 18-bit machine known as TX-0 , which first ran in 1956. When
4674-535: The VAX 9000 were market failures. After several attempts to enter the workstation and file server market, the DEC Alpha product line began to make successful inroads in the mid-1990s, but was too late to save the company. DEC was acquired in June 1998 by Compaq in what was at that time the largest merger in the history of the computer industry. During the purchase, some parts of DEC were sold to other companies;
4797-449: The telephone and electricity utilities . Modular hardware structure and software architecture are used to achieve this. The system can grow in size by simply adding more of the appropriate resource, be it computing power, main memory, or disk storage. Separate access control lists on every file provide flexible information sharing, but complete privacy when needed. Multics has a number of standard mechanisms to allow engineers to analyze
4920-802: The "11" architecture was soon the industry leader, propelling DEC back to a strong market position. The design was later expanded to allow paged physical memory and memory protection features, useful for multitasking and time-sharing . Some models supported separate instruction and data spaces for an effective virtual address size of 128 KB within a physical address size of up to 4 MB. Smaller PDP-11s, implemented as single-chip CPUs, continued to be produced until 1996, by which time over 600,000 had been sold. The PDP-11 supported several operating systems, including Bell Labs ' new Unix operating system as well as DEC's DOS-11 , RSX-11 , IAS, RT-11 , DSM-11, and RSTS/E . Many early PDP-11 applications were developed using standalone paper-tape utilities. DOS-11
5043-543: The "Digital Laboratory Module" line. The Modules consisted of a number of individual electronic components and germanium transistors mounted to a circuit board , the actual circuits being based on those from the TX-2. The Laboratory Modules were packaged in an extruded aluminum housing, intended to sit on an engineer's workbench, although a rack-mount bay was sold that held nine laboratory modules. They were then connected together using banana plug patch cords inserted at
IBM CP-40 - Misplaced Pages Continue
5166-439: The "sandbox" for a rising generation of engineers and computer scientists. Large numbers of PDP-11/70s were deployed in telecommunications and industrial control applications. AT&T Corporation became DEC's largest customer. RT-11 provided a practical real-time operating system in minimal memory, allowing the PDP-11 to continue DEC's critical role as a computer supplier for embedded systems . Historically, RT-11 also served as
5289-415: The 1.0 release of the emulator, and adds a few new features, including command line recall and editing using the video system. The following is a list of programs and commands for common computing tasks that are supported by the Multics command-line interface . The Multics shell language supports "active functions", which are similar to commands, but which return a string value. An active function
5412-433: The 1950s, wiped out when new technical developments rendered their platforms obsolete, and even large companies like RCA and General Electric were failing to make a profit in the market. The only serious expression of interest came from Georges Doriot and his American Research and Development Corporation (AR&D). Worried that a new computer company would find it difficult to arrange further financing, Doriot suggested
5535-572: The 1980s, culminating in the NVAX microprocessor implementation and VAX 7000/10000 series in the early 1990s. When a DEC research group demonstrated two prototype microcomputers in 1974—before the debut of the MITS Altair —Olsen chose to not proceed with the project. The company similarly rejected another personal computer proposal in 1977. At the time these systems were of limited utility, and Olsen famously derided them in 1977, stating "There
5658-559: The AFDSC decided to assign passwords but concluded the manual assignment required too much administrative overhead. Thus, a random word generator was researched and then developed in PL/I. Instead of being based on phonemes , the system employed phonemic segments (second order approximations of English) and other rules to enhance pronounceability and randomness, which was statistically modeled against other approaches. A descendant of this generator
5781-437: The CP-40 virtual memory hardware, and states that it was "unique in that it included a parallel-search register bank to speed dynamic address translation. With funds supplied by Cambridge, IBM engineer[s]... built a 64-register associative memory and integrated it into a 360/40. The one-of-a-kind result was shipped to Cambridge early in 1966." Although virtualization support was an explicit goal for CSC's modified Model 40, this
5904-450: The CPU which allowed one to easily see the logic modules plugged into the wire-wrapped backplane of the CPU. Sold standard with 4 kWords of 12-bit core memory and a Teletype Model 33 ASR for basic input/output, the machine listed for only $ 18,000. The PDP-8 is referred to as the first real minicomputer because of its sub-$ 25,000 price. Sales were, unsurprisingly, very strong, and helped by
6027-517: The PC, but was more expensive than, and completely incompatible with IBM PC hardware and software, offering far fewer options for customizing a system. Unlike CP/M and DOS microcomputers, every copy of every program for the Professional had to be provided with a unique key for the particular machine and CPU for which it was bought. At that time this was mainstream policy, because most computer software
6150-630: The PDP-8, all in software. Although not a huge seller, 142 LINC-8s were sold starting at $ 38,500. Like the original LINC to PDP-5 evolution, the LINC-8 was then modified into the single-processor PDP-12 , adding another 1000 machines to the 12-bit family. Newer circuitry designs led to the PDP-8/I and PDP-8/L in 1968. In 1975, one year after an agreement between DEC and Intersil , the Intersil 6100 chip
6273-459: The PDP-9 was a big seller, eventually selling 445 machines, more than all of the earlier models combined. Even while the PDP-9 was being introduced, its replacement was being designed, and was introduced as 1969's PDP-15 , which re-implemented the PDP-9 using integrated circuits in place of modules. Much faster than the PDP-9 even in basic form, the PDP-15 also included a floating point unit and
SECTION 50
#17327811544576396-700: The Professional was a superior machine, running inferior software. In addition, a new user would have to learn an awkward, slow, and inflexible menu-based user interface which appeared to be radically different from PC DOS or CP/M , which were more commonly used on the 8080- and 8088-based microcomputers of the time. A second offering, the DECmate II was the latest version of the PDP-8-based word processors, but not really suited to general computing, nor competitive with Wang Laboratories ' popular word processing equipment. The most popular early DEC microcomputer
6519-511: The Rainbow, and in its standard form was the first widely marketed diskless workstation . In 1984, DEC launched its first 10 Mbit/s Ethernet . Ethernet allowed scalable networking, and VAXcluster allowed scalable computing. Combined with DECnet and Ethernet-based terminal servers ( LAT ), DEC had produced a networked storage architecture which allowed them to compete directly with IBM. Ethernet replaced Token Ring , and went on to become
6642-492: The System Modules to build their "Memory Test" machine for testing core memory systems, selling about 50 of these pre-packaged units over the next eight years. The PDP-1 and LINC computers were also built using System Modules (see below). Modules were part of DEC's product line into the 1970s, although they went through several evolutions during this time as technology changed. The same circuits were then packaged as
6765-469: The TX-0 successfully proved the basic concepts, attention turned to a much larger system, the 36-bit TX-2 with a then-enormous 64 kWords of core memory . Core was so expensive that parts of TX-0's memory were stripped for the TX-2, and what remained of the TX-0 was then given to MIT on permanent loan. At MIT, Ken Olsen and Harlan Anderson noticed something odd: students would line up for hours to get
6888-598: The United States. In 2006, Bull SAS released the source code of Multics versions MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 & MR12.5 under a free software license. The last known Multics installation running natively on Honeywell hardware was shut down on October 30, 2000, at the Canadian Department of National Defence in Halifax, Nova Scotia, Canada. In 2006 Bull HN released
7011-412: The ability of code at one level of the system to access resources at another, was adopted as the basis for the security features of ICL 's VME operating system. The Edinburgh Multiple Access System (EMAS) draws particularly on the one-level store concept used by Multics, providing access to files only by mapping them into memory. All memory space is associated with a segment. The literature contains
7134-436: The ability to address more memory, often by extending the address format to 18 or 24-bits in machines were otherwise similar to their earlier 16-bit designs. In contrast, DEC decided to make a more radical departure. In 1976, they began the design of a machine whose entire architecture was expanded from the 16-bit PDP-11 to a new 32-bit basis. This would allow the addressing of very large memories, which were to be controlled by
7257-515: The adoption of "\" for pathnames in MS-DOS and Microsoft Windows as opposed to "/" in Unix . The evolution of the PDP-11 followed earlier systems, eventually including a single-user deskside personal computer form, the MicroPDP-11. In total, around 600,000 PDP-11s of all models were sold, and a wide variety of third-party peripheral vendors had also entered the computer product ecosystem. It
7380-711: The already existing Discretionary access control that Multics already possessed. The resulting Project Guardian ran until termination in 1976; whilst most of its changes were not added to Multics, some parts of the project such as the proposed Secure Front End Processor was productized by Honeywell as SCOMP (Secure Communications Processor). The SCOMP and it's STOP operating system would eventually evolved via XTS-200 and XTS-300 into current XTS-400 offering of secure operating systems. Honeywell continued system development until 1985. About 80 multimillion-dollar sites were installed, at universities, industry, and government sites. The French university system had several installations in
7503-512: The basis for the new design, although when they first viewed the proposal, management was not impressed and almost cancelled it. The result was the PDP-11 , released in 1970. It differed from earlier designs considerably. In particular, the new design did not include many of the addressing modes that were intended to make programs smaller in memory, a technique that was widely used on other DEC machines and CISC designs in general. This would mean
SECTION 60
#17327811544577626-451: The better-established vendors like IBM or Honeywell , in spite of its low cost around $ 300,000. Only 23 were sold, or 26 depending on the source, and unlike other models the low sales meant the PDP-6 was not improved with successor versions. However, the PDP-6 is historically important as the platform that introduced "Monitor", an early time-sharing operating system that would evolve into
7749-774: The company's first computer, the PDP-1 . In keeping with Doriot's instructions, the name was an initialism for " Programmable Data Processor ", leaving off the term "computer". As Gurley put it, "We aren't building computers, we're building 'Programmable Data Processors'." The prototype was first shown publicly at the Joint Computer Conference in Boston in December 1959. The first PDP-1 was delivered to Bolt, Beranek and Newman in November 1960, and formally accepted
7872-410: The company's place as a leading vendor in the computer space. As microcomputers improved in the late 1980s, especially with the introduction of RISC -based workstation machines, the performance niche of the minicomputer was rapidly eroded. By the early 1990s, the company was in turmoil as their mini sales collapsed and their attempts to address this by entering the high-end market with machines like
7995-411: The compatible DECSYSTEM-20 , along with a TOPS-20 operating system that included virtual memory support. The Jupiter Project was supposed to continue the mainframe product line into the future by using gate arrays with an innovative Air Mover Cooling System, coupled with a built-in floating point processing engine called "FBOX". The design was intended for a top tier scientific computing niche, yet
8118-652: The compiler business and the Hudson Fab were sold to Intel . At the time, Compaq was focused on the enterprise market and had recently purchased several other large vendors. DEC was a major player overseas where Compaq had less presence. However, Compaq had little idea what to do with its acquisitions, and soon found itself in financial difficulty of its own. Compaq subsequently merged with Hewlett-Packard (HP) in May 2002. Ken Olsen and Harlan Anderson were two engineers who had been working at MIT Lincoln Laboratory on
8241-512: The control program and simulated. Similarly, references to virtual memory locations not present in main memory cause page faults , which again were handled by control program rather than reflected to the virtual machine. Further details on this implementation are found in CP/CMS (architecture) . The basic architecture and user interface of CP-40 were carried forward into CP-67/CMS , which evolved to become IBM's current VM product line. A Model 67
8364-486: The critical performance measurement was based upon COBOL compilation which did not fully utilize the primary design features of Jupiter technology. When the Jupiter Project was cancelled in 1983, some of the engineers adapted aspects of the 36-bit design into a forthcoming 32-bit design, releasing the high-end VAX8600 in 1985. DEC's successful entry into the computer market took place during a fundamental shift in
8487-472: The daemon. When the action necessary to commence the request is completed, a simple procedure return instruction returns control of the user's process to the user's code. Multics also supports extremely aggressive on-line reconfiguration : central processing units , memory banks, disk drives, etc. can be added and removed while the system continues operating. At the MIT system, where most early software development
8610-407: The designers' rejections of Multics' complexity in favor of a more straightforward and workable approach for smaller computers. (Garfinkel and Abelson cite an alternative origin: Peter Neumann at Bell Labs, watching a demonstration of the prototype, suggested the pun name UNICS – pronounced " eunuchs " – as a "castrated Multics", although Dennis Ritchie is said to have denied this. ) Ken Thompson, in
8733-689: The development context of CP-40. Direct quotes rather than paraphrases are provided here, because the authors' perspectives color their interpretations. Also see History of CP/CMS for additional context. Multics Multics (" MULTiplexed Information and Computing Service ") is an influential early time-sharing operating system based on the concept of a single-level memory . Nathan Gregory writes that Multics "has influenced all modern operating systems since, from microcomputers to mainframes." Initial planning and development for Multics started in 1964, in Cambridge, Massachusetts . Originally it
8856-510: The early 1960s. The company produced a series of machines known as the PDP line, with the PDP-8 and PDP-11 being among the most successful minis in history. Their success was only surpassed by another DEC product, the late-1970s VAX "supermini" systems that were designed to replace the PDP-11. Although a number of competitors had successfully competed with Digital through the 1970s, the VAX cemented
8979-789: The early 1980s. After Honeywell stopped supporting Multics, users migrated to other systems, such as Unix. In 1985, Multics was issued certification as a B2 level secure operating system using the Trusted Computer System Evaluation Criteria from the National Computer Security Center (NCSC), a division of the NSA ; it was the first operating system evaluated to this level. Multics was distributed from 1975 to 2000 by Groupe Bull in Europe , and by Bull HN Information Systems Inc. in
9102-473: The fact that several competitors had just entered the market with machines aimed directly at the PDP-5's market space, which the PDP-8 trounced. This gave the company two years of unrestricted leadership, and eventually 1450 "straight eight" machines were produced before it was replaced by newer implementations of the same basic design. DEC hit an even lower price-point with the PDP-8/S, the S for "serial". As
9225-475: The first "R" (red) series " Flip-Chip " modules. Later, other Flip-Chip module series provided additional speed, much higher logic density, and industrial I/O capabilities. DEC published extensive data about the modules in free catalogs that became very popular. With the company established and a successful product on the market, DEC turned its attention to the computer market once again as part of its planned "Phase II". In August 1959, Ben Gurley started design of
9348-487: The fledgling company change its business plan to focus less on computers, and even change their name from "Digital Computer Corporation". The pair returned with an updated business plan that outlined two phases for the company's development. They would start by selling computer modules as stand-alone devices that could be purchased separately and wired together to produce a number of different digital systems for lab use. Then, if these "digital modules" were able to build
9471-411: The front of the modules. Three versions were offered, running at 5 MHz (1957), 500 kHz (1959), or 10 MHz (1960). The Modules proved to be in high demand by other computer companies, who used them to build equipment to test their own systems. Despite the recession of the late 1950s, the company sold $ 94,000 worth of these modules during 1958 alone (equivalent to $ 992,700 in 2023), turning
9594-413: The inspiration for many microcomputer OS's, as these were generally being written by programmers who cut their teeth on one of the many PDP-11 models. For example, CP/M used a command syntax similar to RT-11's, and even retained the awkward PIP program used to copy data from one computer device to another. As another historical footnote, DEC's use of "/" for "switches" (command-line options) would lead to
9717-490: The lab's various computer projects. The Lab is best known for their work on what would today be known as "interactivity", and their machines were among the first where operators had direct control over programs running in real-time. These had started in 1944 with the famed Whirlwind , which was originally developed to make a flight simulator for the US Navy , although this was never completed. Instead, this effort evolved into
9840-548: The limited information available, they used it to process radar cross section data for the Lockheed A-12 reconnaissance aircraft . Gordon Bell remembered that it was being used in Oregon some time later, but could not recall who was using it. In November 1962, DEC introduced the $ 65,000 PDP-4 . The PDP-4 was similar to the PDP-1 and used a similar instruction set, but used slower memory and different packaging to lower
9963-441: The lines were shut down in early 1967. Like the PDP-1 before it, the PDP-5 inspired a series of newer models based on the same basic design that would go on to be more famous than its parent. On March 22, 1965, DEC introduced the PDP-8 , which replaced the PDP-5's modules with the new R-series modules using Flip Chips. The machine was re-packaged into a small tabletop case, which remains distinctive for its use of smoked plastic over
10086-496: The machine would cost much less than the larger systems then available, it would also be able to serve users that needed a lower-cost solution dedicated to a specific task, where a larger 36-bit machine would not be needed. In 1957, when the pair and Ken's brother Stan sought capital, they found that the American business community was hostile to investing in computer companies. Many smaller computer companies had come and gone in
10209-438: The machine would spend more time accessing memory, which would slow it down. However, the machine also extended the idea of multiple "General Purpose Registers" (GPRs), which gave the programmer flexibility to use these high-speed memory caches as they needed, potentially addressing the performance issues. A major advance in the PDP-11 design was DEC's Unibus , which supported all peripherals through memory mapping . This allowed
10332-425: The name implies the /S used a serial arithmetic unit, which was much slower but reduced costs so much that the system sold for under $ 10,000. DEC then used the new PDP-8 design as the basis for a new LINC, the two-processor LINC-8 . The LINC-8 used one PDP-8 CPU and a separate LINC CPU, and included instructions to switch from one to the other. This allowed customers to run their existing LINC programs, or "upgrade" to
10455-458: The next April. The PDP-1 sold in basic form for $ 120,000 (equivalent to $ 9,269,291 in 2023). By the time production ended in 1969, 53 PDP-1s had been delivered. The PDP-1 was supplied standard with 4096 words of core memory , 18-bits per word, and ran at a basic speed of 100,000 operations per second. It was constructed using many System Building Blocks that were packaged into several 19-inch racks . The racks were themselves packaged into
10578-411: The performance of the system, as well as a number of adaptive performance optimization mechanisms. Due to its many novel and valuable ideas, Multics has had a significant influence on computer science despite its faults. Its most lasting effect on the computer industry was to inspire the creation of Unix, which carried forward many Multics features, but was able to run on less-expensive hardware. Unix
10701-581: The price. Like the PDP-1, about 54 PDP-4s were eventually sold, most to a customer base similar to the original PDP-1. In 1964, DEC introduced its new Flip Chip module design, and used it to re-implement the PDP-4 as the PDP-7 . The PDP-7 was introduced in December 1964, and about 120 were eventually produced. An upgrade to the Flip Chip led to the R series, which in turn led to the PDP-7A in 1965. The PDP-7
10824-402: The process simply uses normal central processing unit (CPU) instructions, and the operating system takes care of making sure that all the modifications were saved to disk . In POSIX terminology, it is as if every file were mmap () ed; however, in Multics there is no concept of process memory , separate from the memory used to hold mapped-in files, as Unix has. All memory in the system
10947-404: The project in 1969 as it became clear it would not deliver a working system in the short term. Shortly thereafter, GE decided to exit the computer industry entirely and sold the division to Honeywell in 1970. Honeywell offered Multics commercially, but with limited success. Multics has numerous features intended to ensure high availability so that it would support a computing utility similar to
11070-422: The project in 1969; some of the people who had worked on it there went on to create the Unix system. Multics development continued at MIT and General Electric. At MIT in 1975, use of Multics was declining and did not recover by 1976 to prior levels. Finally by slashing prices, MIT managed to lure users back to Multics in 1978. In 1974 Honeywell entered into a development contract with the Air Force (with MIT as
11193-599: The same address space. They accessed system services, such as the CMS file system, through a simple programming interface to the CMS nucleus , which resided in low memory within the CMS virtual machine. A variety of system calls were provided, most of which would be familiar to current CMS programmers. (Since applications ran in the CMS virtual machine, they could potentially misbehave, by overwriting CMS data, using privileged instructions, or taking other actions that could take over or crash
11316-607: The same design. During construction of the prototype PDP-1, some design work was carried out on a 24-bit PDP-2, and the 36-bit PDP-3. Although the PDP-2 never proceeded beyond the initial design, the PDP-3 found some interest and was designed in full. Only one PDP-3 appears to have been built, in 1960, by the CIA's Scientific Engineering Institute (SEI) in Waltham, Massachusetts . According to
11439-425: The shell — a separate process that you can replace with some other process". Dennis Ritchie wrote that the design of UNIX was influenced by CTSS . The Prime Computer operating system, PRIMOS , was referred to as "Multics in a shoebox" by William Poduska , a founder of the company. Poduska later moved on to found Apollo Computer , whose AEGIS and later Domain/OS operating systems, sometimes called "Multics in
11562-414: The source code for MR12.5, the final 1992 Multics release, to MIT. Most of the system is now available as free software with the exception of some optional pieces such as TCP/IP . In 2014, Multics was successfully run on current hardware using an emulator created by Multicians Harry Reed and Charles Anthony. The 1.0 release of the emulator is available as of 2017 . Release 12.6f of Multics accompanies
11685-426: The staffer was speaking, and the task was in fact completed. The design and features of Multics influenced the Unix operating system, which was originally written by two Multics programmers, Ken Thompson and Dennis Ritchie . Influence of Multics on Unix is evident in many areas, including the hierarchical file system , redirection , the shell , and the naming of some commands. But the internal design philosophy
11808-434: The standards of the day. Multics compilers generally optimise more for code density than CPU performance, for example using small sub-routines called operators for short standard code sequences, which makes comparison of object code size with modern systems less useful. High code density is a good optimisation choice for Multics as a multi-user system with expensive main memory. During its commercial product history, it
11931-416: The time, one megabyte of memory was prohibitively expensive. Another major new idea of Multics was dynamic linking , in which a running process can make external routines available by adding the segments containing them to its address space. This allows applications to always use the latest version of any external routine, since those routines are kept in other segments, which are dynamically linked only when
12054-489: The underlying organization of the machines from word lengths based on 6-bit characters to those based on 8-bit words needed to support ASCII . DEC began studies of such a machine, the PDP-X, but Ken Olsen did not support it as he could not see how it offered anything their existing 12-bit or 18-bit machines didn't. This led the leaders of the PDP-X project to leave DEC and start Data General , whose 16-bit Data General Nova
12177-410: The virtual machine. Of course, doing so could not affect other virtual machines, which were all mutually isolated; nor could it damage the underlying control program. Unlike most operating systems, CP crashes rarely stemmed from application errors – and were thus themselves relatively rare.) The following notes provide brief quotes, primarily from Pugh, Varian, and Creasy [see references], illustrating
12300-467: The widely used TOPS-10 . When newer Flip Chip packaging allowed the PDP-6 to be re-implemented at a much lower cost, DEC took the opportunity to refine their 36-bit design, introducing the PDP-10 in 1968. The PDP-10 was as much a success as the PDP-6 was a commercial failure; about 700 mainframe PDP-10s were sold before production ended in 1984. The PDP-10 was widely used in university settings, and thus
12423-475: Was not apparently the case for the original Model 67 design. The fact that virtualization capabilities were ultimately implemented in the -67, and thus enabled the success of CP-67/CMS , speaks to the tenacity and persuasiveness of the CSC team. CMS was first built in 1964 at CSC to run as a "client" operating system under CP-40. The CMS project leader was John Harmon. Although any S/360 operating system could run in
12546-532: Was a cooperative project led by MIT ( Project MAC with Fernando Corbató ) along with General Electric and Bell Labs . It was developed on the GE 645 computer, which was specially designed for it; the first one was delivered to MIT in January 1967. GE offered their earlier 635 systems with an early timesharing system known as "Mark I" and intended to offer the 645 with Multics as a larger successor. Bell withdrew from
12669-410: Was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until he was forced to resign in 1992, after the company had gone into precipitous decline. The company produced many different product lines over its history. It is best known for the work in the minicomputer market starting in
12792-507: Was added to Multics during Project Guardian. In 1964, Multics was developed initially for the GE-645 mainframe, a 36-bit system. GE's computer business, including Multics, was taken over by Honeywell in 1970; around 1973, Multics was supported on the Honeywell 6180 machines, which included security improvements including hardware support for protection rings . Bell Labs pulled out of
12915-607: Was adopted; it has hardware support for ring-oriented security , a multilevel refinement of the concept of master mode . A US Air Force tiger team project tested Multics security in 1973 under the codeword ZARF. On 28 May 1997, the American National Security Agency declassified this use of the codeword ZARF. Multics is the first operating system to provide a hierarchical file system , and file names can be of almost arbitrary length and syntax. A given file or directory can have multiple names (typically
13038-488: Was developed at Bell to allow their Multics team to continue their research using smaller machines, first a PDP-7 and ultimately the PDP-11 . Multics implements a single-level store for data access, discarding the clear distinction between files (called segments in Multics) and process memory . The memory of a process consists solely of segments that were mapped into its address space . To read or write to them,
13161-477: Was done, it was common practice to split the multiprocessor system into two separate systems during off-hours by incrementally removing enough components to form a second working system, leaving the rest still running for the original logged-in users. System software development testing could be done on the second system, then the components of the second system were added back to the main user system, without ever having shut it down. Multics supports multiple CPUs; it
13284-478: Was either bought from the company that built the computer or custom-constructed for one client. However, the emerging third-party software industry disregarded the PDP-11/Professional line and concentrated on other microcomputers where distribution was easier. At DEC itself, creating better programs for the Professional was not a priority, perhaps from fear of cannibalizing the PDP-11 line. As a result,
13407-507: Was even sold in kit form as the Heathkit H11 , although it proved too expensive for Heathkit 's traditional hobbyist market. The introduction of semiconductor memory in the early 1970s, and especially dynamic RAM shortly thereafter, led to dramatic reductions in the price of memory as the effects of Moore's Law were felt. Within years, it was common to equip a machine with all the memory it could address, typically 64 KB on 16-bit machines. This led vendors to introduce new designs with
13530-623: Was eventually ported along with MS-DOS 2.0 and introduced in late 1983. Although the Rainbow generated some press, it was unsuccessful due to its high price and lack of marketing and sales support. By late 1983 IBM was outselling DEC's personal computers by more than ten to one. A further system was introduced in 1986 as the VAXmate , which included Microsoft Windows 1.0 and used VAX/VMS-based file and print servers along with integration into DEC's own DECnet -family, providing LAN/WAN connection from PC to mainframe or supermini. The VAXmate replaced
13653-636: Was followed by the even more successful VT100 and its follow-ons, making DEC one of the largest terminal vendors in the industry. This was supported by a line of inexpensive computer printers , the DECwriter line. With the VT and DECwriter series, DEC could now offer a complete top-to-bottom system from computer to all peripherals, which formerly required collecting the required devices from different suppliers. The VAX processor architecture and family of systems evolved and expanded through several generations during
13776-731: Was initially available only to DEC employees. It was only after IBM had successfully launched the IBM PC in 1981 that DEC responded with their own systems. In 1982, DEC introduced not one, but three incompatible machines which were each tied to different proprietary architectures. The first, the DEC Professional , was based on the PDP-11/23 (and later, the 11/73) running the RSX-11M+ derived, but menu-driven, P/OS ("Professional Operating System"). This DEC machine easily outperformed
13899-417: Was intended to meet the needs of the same community of time-sharing users (notably MIT's Project MAC and Bell Laboratories – though both of these sites became notable IBM sales failures). Three distinct virtual memory systems were implemented by IBM during this period: These systems were all different, but bore a family resemblance. CP-40's CAT box was a key milestone. Pugh et al. cite an IEEE paper about
14022-408: Was kept deliberately simple. Creasy notes: "This structure of multiple disks, each with a single directory, was chosen to be simple but useful. Multi-level linked directories, with files stored in common areas, had been the design trend when we began. We simplified the design of this and other components of CMS to reduce implementation complexity." Application programs running under CMS executed within
14145-498: Was launched, effectively a PDP-8 on a chip. This was a way to allow PDP-8 software to be run even after the official end-of-life announcement for the DEC PDP-8 product line. While the PDP-5 introduced a lower-cost line, 1963's PDP-6 was intended to take DEC into the mainframe market with a 36-bit machine. However, the PDP-6 proved to be a "hard sell" with customers, as it offered few obvious advantages over similar machines from
14268-483: Was not available for building CP-40, so a custom virtual memory device based on associative memory (the "CAT box") was designed and built for CSC. It involved both hardware and microcode changes to a specially modified System/360 Model 40. These changes gave the unit the technology needed for full virtualization of the System/360 hardware. This modified Model 40 influenced the design of the forthcoming Model 67, which
14391-555: Was often commented internally that the Honeywell Information Systems (HIS) (later Honeywell-Bull) sales and marketing staff were more familiar with and comfortable making the business case for Honeywell's other computer line, the DPS 6 running GCOS . The DPS-6 and GCOS was a well-regarded and reliable platform for inventory, accounting, word processing, and vertical market applications, such as banking, where it had
14514-539: Was released in 1969 and was a huge success. The success of the Nova finally prompted DEC to take the switch seriously, and they began a crash program to introduce a 16-bit machine of their own. The new system was designed primarily by Harold McFarland, Gordon Bell , Roger Cady, and others. The project was able to leap forward in design with the arrival of Harold McFarland, who had been researching 16-bit designs at Carnegie Mellon University . One of his simpler designs became
14637-404: Was the PDP-11's first disk operating system, but was soon supplanted by more capable systems. RSX provided a general-purpose multitasking environment and supported a wide variety of programming languages . IAS was a time-sharing version of RSX-11D. Both RSTS and Unix were time-sharing systems available to educational institutions at little or no cost, and these PDP-11 systems were destined to be
14760-454: Was the basis of many advances in computing and operating system design during the 1970s. DEC later re-branded all of the models in the 36-bit series as the "DECsystem-10", and PDP-10s are generally referred to by the model of their CPU, starting with the "KA10", soon upgraded to the "KI10" (I:Integrated circuit); then to "KL10" (L:Large-scale integration ECL logic ); also the "KS10" (S: Small form factor ). Unified product line upgrades produced
14883-535: Was the dual-processor (Z80 and 8088) Rainbow 100 , which ran the 8-bit CP/M operating system on the Z80 and the 16-bit CP/M-86 operating system on the Intel 8088 processor. It could also run a UNIX System III implementation called VENIX . Applications from standard CP/M could be re-compiled for the Rainbow, but by this time users were expecting custom-built (pre-compiled binary) applications such as Lotus 1-2-3 , which
15006-489: Was the first operating system that implemented complete virtualization, i.e. it provided a virtual machine environment supporting all aspects of its target computer system (a S/360-40), such that other S/360 operating systems could be installed, tested, and used as if on a stand-alone machine. CP-40 supported fourteen simultaneous virtual machines. Each virtual machine ran in "problem state" – privileged instructions such as I/O operations caused exceptions, which were then caught by
15129-441: Was used as a printer . The Soroban system was notoriously unreliable, and often replaced with a modified Friden Flexowriter , which also contained its own punched tape system. A variety of more-expensive add-ons followed, including magnetic tape systems, punched card readers and punches, and faster punched tape and printer systems. When DEC introduced the PDP-1, they also mentioned larger machines at 24, 30 and 36 bits, based on
#456543