* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Demise of CPM
Survey
Document related concepts
Transcript
CS 8422 Advanced Computing Systems, Dr. Hoganson 4-23-2003, Wednesday Presentations CS8422 Computing Systems Dr. Ken Hoganson Class Will Start Momentarily… Copyright © 2003, Dr. Ken Hoganson CS 8422 Advanced Computing Systems, Dr. Hoganson History/Development And Demise of CP/M Richard Iwezulu CS 8422, Spring 2003 Copyright © 2003, Dr. Ken Hoganson History of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • What is CP/M? • Developed in 1973 by Gary Kildall • Invented as a workaround • Based on Intel 8080 processor CP/M is an acronym for Control Program for Microcomputers. It is an operating system for 8 bit computers. Kildall needed an OS for a personal computer to test the compiler he was developing for Intel. He did not like the long commute to use the mini computer at Intel. Copyright © 2003, Dr. Ken Hoganson History of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Originally developed for machines with only floppy drives and 64K memory • Intel saw no potential in an OS for personal computers and declined to market it • Intel allowed Kildall to keep the rights to the new software Kildall gave Intel the OS he developed for them but they were not convinced that people would want little computers for themselves. Kildall kept the rights to his software and decided to market it himself. He formed Digital Research which was bought by Novell soon after Kildall died in 1994. Copyright © 2003, Dr. Ken Hoganson History of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Entire OS took only 8K of computer’s memory • 3 main versions – 1.4, 2.2 and 3.1 • 8 character file names with 3 character extensions • The first 36 MS-DOS system calls mirror CP/M CP/M proved to be very powerful with little hardware demands. CP/M bears a lot of familiarity with MS-DOS, they both have the same 8 character file names with 3 character extensions. Copyright © 2003, Dr. Ken Hoganson Development of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Does not require a disk, monitor or keyboard to operate • Created a BIOS module for compatibility • OS was separated into 3 logical pieces: Console Command Processor (CCP) Basic Disk Operating System (BDOS) KildallBasic separated parts of his OS that addressed the specific format of Input/Output System (BIOS) diskettes and placed them in a separate module called the BIOS, thereby achieving cross-platform acceptance for his OS. Copyright © 2003, Dr. Ken Hoganson Development of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Version 2.2 added support for up to 8 drives at 8MB per drive • Version 2.2 was the basis of MSDOS and version 3.1 evolved into DRDOS • Version 2.2 dominated micro computing • 16 bit version was CP/M-86 based on Intel 8086 processors In 1978 alone, version 2.2 was sold on more 500,000 computers and by 1980 it seemed hardly conceivable that any other OS would ever be used on Intel-based computers. Copyright © 2003, Dr. Ken Hoganson Development of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Users could modify OS themselves • OS was very cheap • Available software included Calc, WordStar and dBASE II • 15 second boot up time Users could modify OS to suit themselves or meet their company’s needs. Both OS and hardware was relatively cheaper than available alternatives. Boot up was very fast. Copyright © 2003, Dr. Ken Hoganson Development of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • BIOS allowed programmers to write their routines to a set of subprograms at a time when industry standards did not exist for different machines • CP/M was very stable and bug-free • Drive letters could be assigned according to the user’s preference BIOS solved the headache of writing different machine code for all kinds of hardware when writing software programs for the OS. User’s had the flexibility of assigning drive letters up to “P” on any drive as they wished. Copyright © 2003, Dr. Ken Hoganson Demise of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Programs and private data had to be carried around on 5-1/4” floppies • CP/M had no network capabilities • Digital Research was slow to incorporate 16 bit technology CP/M did not harness the advantages a hard drive gave a computer until they had lost most of their market share. Digital Research felt that 1 MB of memory - which Intel’s new 16 bit chips were capable of - was more than anyone could figure out a use for on a PC. Copyright © 2003, Dr. Ken Hoganson Demise of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • OS depended on utilities to do some basic operations like file copying • CP/M did not have a full screen editor • Arcane command line syntax • MSDOS commands were more user friendly CP/M needed utilities for operations like long directory listings and file copying. CP/M did not address screen formatting lacked a full screen editor, it was so bad that users started using WordStar to do the text editing. Copyright © 2003, Dr. Ken Hoganson Demise of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • 16 bit 8088 processor made it easier to write better programs in less time • IBM used an open architecture like CP/M, creating a new standard based on 16 bit technology with MS-DOS • Running programs on 16 bit CP/M meant transferring control back and forth from 16 to it’s native 8 bit machine making it Many hardware manufacturers jumpedlanguage, on the IBM bandwagon creating a new 16 bit slow standard and leaving CP/M behind Using 16 bit CP/M was like having two computers that transferred requests and information back and forth Copyright © 2003, Dr. Ken Hoganson Demise of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • Kildall missed his opportunity to sign up with IBM and they went to Bill Gates for an OS for their new “PC” • By the time CP/M-86 was released, MS-DOS was firmly entrenched on IBM PC’s • Why is the string in function 9 terminated by a dollar sign? IBM felt snubbed when they approached Kildall for an OS and he was not there to meet them Whenever approached about the rumor that MS-DOS was copied from CP/M, Kildall always had interviewers ask Bill Gates that question “…because he [Gates] can’t answer, Copyright © 2003, Dr. Ken Hoganson only I know that!” CS 8422 Advanced Computing Systems, Dr. Hoganson C/pm history Wei-Hsiang Peng CS 8422, Spring 2003 Copyright © 2003, Dr. Ken Hoganson CP/M? CS 8422 Advanced Computing Systems, Dr. Hoganson • What is CP/M ? Control Program for Microcomputers alternatively Control Program / Monitor Control Program for Microcomputers. An operating system that manages computer resources and provides a standard systems interface to software written for a large variety of microprocessor-based computer systems. It's an operating system for 8-bit computers. It looks rather like DOS to use (only not so user-friendly); Copyright © 2003, Dr. Ken Hoganson BIRTH-1 CS 8422 Advanced Computing Systems, Dr. Hoganson • The creator of CP/M- Gary Kildall • Kildall & Intel • How Kildall created CP/M • Gary was the first person to interface a disk system to a microcomputer and create an operating system for it. He changed what had previously been a circuit designed for process control applications into a fully functional computer. The world changed dramatically because of his work. • in 1975 ,Gary Kildall was working as a consultant to Intel (inventors of the 8080 chip which at that time powered the majority of non-Apple microcomputers). Kildall's task at Intel that year was to design and develop a language called PL/M ( Programming anguage / Microcomputers ) for the 8080 chip, to be used as a systems development language. At the time, the chips themselves barely existed and Intel was just then starting to design a computer system that used the 8080. The plan was for Gary to use the 8080 emulator Intel had running on their big PDP-10 minicomputer. The only 8080based computer Intel had available was called "Intellec-8", but it didn't have any software or disk storage attached to it. So Kildall obtained a used test floppy drive free from Shugart Associates, attached it to the Intellec-8 with a controller designed by his friend John Torode, and wrote a primitive operating system for it which he called CP/M. Copyright © 2003, Dr. Ken Hoganson BIRTH-2 CS 8422 Advanced Computing Systems, Dr. Hoganson • 1975 - CP/M version 1.0 • 1976 – The growth of “8080 chips” business • “IMSAI” & Kildall • • • • CP/M was developed on Intel's 8080 emulator under DEC's TOPS-10 operating system, so naturally many parts of CP/M were inspired by it, including the eight character filenames with a three-character extension that every MSDOS/Windows 3.X user still lives with today. By the end of 1975, Kildall at last had CP/M version 1.0 ready and had started on PL/M, but Intel was no longer interested in the systems development language by that time. Gary offered CP/M to them, but the company saw no potential in it and declined to market it. By 1976, the world was moving onward and upward. Intel was so busy selling bucketloads of 8080 chips to the many small and growing computer manufacturers that it didn't miss a dubious opportunity to get into the software business one bit. Many of these new companies had neither the time nor expertise to write their own proprietary operating systems A company called IMSAI, which built a very successful 8080-based system, had just started marketing their own floppy disk system, and needed some software to use it -- fast. They heard about Kildall and his CP/M, and contacted him. Copyright © 2003, Dr. Ken Hoganson BIRTH-3 CS 8422 Advanced Computing Systems, Dr. Hoganson • Kidall solved the “incompatible ”problem with “BIOS” • CP/M • Kildall formed the company “DR” • • • IMSAI wanted CP/M, and Kildall wanted to sell it, but the trouble was CP/M was written to only use "standard" IBM-compatable soft-sectored floppy disks. They had a different, incompatible flavor of floppy. At this point, most ordinary programmers would simply have changed the operating system to use the different format and sold it, but Gary Kildall had a better idea. What he did was separate out the parts of CP/M version 1 that addressed the specific format of the diskettes, and placed them in a separate module he called the BIOS, for Basic Input/Output System. That way, the system could easily be adapted to new hardware without having to rewrite or even revise the complex heart of the software. Other new hardware startups need not write their own software, they could buy CP/M and adapt it themselves to their unique hardware. Further, because CP/M operated the same way on every 8080-based computer, other software developers were also relieved of the necessity of adapting their software products to each new machine -- they could write to be compatable with CP/M, and let it take care of the details of doing the I/O. Kildall was an engineer, not a businessman, but he could recognize a gold mine when he saw one. He rapidly formed his own company, called Intergalactic Digital Research, to market and further develop CP/M and other products such as his abandoned PL/M. Copyright © 2003, Dr. Ken Hoganson LIFE-1 CS 8422 Advanced Computing Systems, Dr. Hoganson • CP/M 2.0 was consisted by 3 parts -CCP -BDOS -BIOS • CP/M 2.0 CP/M 2.1 CP/M 2.2 • • The DR company's seminal product was CP/M 2.0, which fully separated the three components of the operating system into logical pieces: the CCP (console command processor); the BDOS (Basic Disk Operating System); and the BIOS. Only the BIOS need be provided by anyone to get CP/M running on a new machine, the CCP and BDOS would be unchanged. CP/M 2.0 was quite buggy, and was quickly followed by 2.1 as a fix-up release. However, 2.1 was limited in its internal capacity to small floppy drives, and by 1977, hard drives were coming on the scene. CP/M version 2.2 added expanded disk formatting tables which could allow access to up to 8 (eight) megabytes per drive in up to 8 (eight) total drives. It was version 2.2 that became the megahit that dominated microcomputing almost from its outset. Copyright © 2003, Dr. Ken Hoganson LIFE-2 CS 8422 Advanced Computing Systems, Dr. Hoganson • Reasons why CP/M succeed • Popular programs of CP/M • How many computers installed CP/M by 1980? • • • It was CP/M's adaptability that gave it appeal and launched it on the road to success, but any operating system that had that characteristic might have succeeded in a similar way, given the right timing and some luck. But CP/M was more than just lucky -- it was good. It packed a surprizing amount of power in a tiny package, and did so in a simple, clean logical way. The first real "killer app" for CP/M was probably WordStar, a word processing program that became very widely used. Also famous was the first microcomputer database application, dBASE II. These and many, many other applications and utilities eventually made CP/M a useful tool for a wide range of ordinary people. By 1978, CP/M 2.2 had been ported to nearly every 8080 and Z80 based microcomputer built. In the end, more that 500,000 computers would be sold with CP/M as their operating system. It so dominated the microcomputer world by 1980 that it seemed hardly conceivable that any other operating system would ever be used on Intel-based computers. Copyright © 2003, Dr. Ken Hoganson DEATH-1 CS 8422 Advanced Computing Systems, Dr. Hoganson Crossroad of the computer history: • The direction to R&D of CP/M—8080 chips, in 1981 • The computer giant-- IBM’s choice—8088 chips, in1981 • • By 1981, the apogee of the CP/M orbit, a new generation of Intel microprocessors was on the horizon -- the 8086 and 8088 16-bit chips, which could address an incredible 1 megabyte of memory. This seemed at the time more than anyone could ever figure out a use for, so Digital Research focused much of their attention on producing CP/M 3.0 for the dominant 8080/Z80 platform. There were plans of course to port CP/M to the new 16-bit chips with a version called CP/M-86, but it was not a priority at the time. But IBM planned on entering the microcomputer market in a serious way in 1981, and the computer giant had its own priorities and a great deal of money and marketing power to back them up. IBM chose the new 8088 chip as the heart of their new PC, and of course they needed an operating system to run on it. Instead of writing their own, as they generally did with a new machine, time and the demands of the market led them to Digital Research's door to license the ubiquitous CP/M for the new IBM-PC. Copyright © 2003, Dr. Ken Hoganson DEATH-2 CS 8422 Advanced Computing Systems, Dr. Hoganson • Kildall missed the contract of IBM • IBM’s another company choice • The IBM & Microsoft joined • As the now-famous story goes, Gary Kildall was not there to open that door when IBM came calling -- an avid amateur pilot, he was flying his private plane on a business trip to the Bay area. His wife and business partner, confronted with IBM's imposing code of secrecy and nondisclouse agreements, refused to sign even enough for talks to begin. Rebuffed by what they considered arrogance, the IBMer's went elsewhere -- to Seattle and another small young software firm called Microsoft. A deal was struck there, and as they say, the rest is history. Copyright © 2003, Dr. Ken Hoganson Versions of CP/M CS 8422 Advanced Computing Systems, Dr. Hoganson • CP/M came in three main versions : - v1.4 - v2.2 was the basis of MSDOS - v3.1 evolved into DRDOS and OpenDOS / DR-DOS. • There were also 8086 and 68000 versions of CP/M. CP/M-86 evolved into DOS Plus, • In 1979, DR released version which soon was followed by CP/M 2.2. This Concurrent DOS2.0, and REAL/32. • version was installed most worldwide, as it offered high performance together with little memory requirements. CP/M version 3.0, also called CP/M Plus, was not released before 1982. Unfortunately this was too late, since one year before the IBM-PC had begun its triumphant advance. Besides the AMSTRAD CPC 6128 and their PCW (both using CP/M 3.1*) you can find CP/M Plus also on the C-128 ( CP/M 3.0*). Copyright © 2003, Dr. Ken Hoganson CP/M Memory Organization-1 CS 8422 Advanced Computing Systems, Dr. Hoganson • CP/M is logically divided into four parts: BIOS - the basic I/0 system for serial peripheral control BDOS - the basic disk operating system primitives • • • CCP - the console command processor TPA - the transient program area The BIOS and BDOS are combined into a single program with a common entry point and referred to as the FDOS. The CCP is a distinct program which uses the FDOS to provide a humanoriented interface to the information which is cataloged on the diskette. The TPA is an area of memory (i.e, the portion which is not used by the FDOS and CCP) where various nonresident operating system commands are executed. User programs also Copyright © 2003, Dr. Ken Hoganson execute in the TPA. CP/M Memory Organization-2 CS 8422 Advanced Computing Systems, Dr. Hoganson • fbase: FDOS(BDOS+BIO cbase: tbase: boot: • S) CCP TPA System Parameters The BIOS and BDOS are logically combined into a single module with a common entry point and referred to as the FDOS. The CCP is a distinct program that uses the FDOS to provide a human-oriented interface with the information that is cataloged on the back-up storage device. The TPA is an area of memory, not used by the FDOS and CCP, where various nonresident operating system commands and user programs are executed. The lower portion of memory is reserved for system information and is detailed in later sections. Copyright © 2003, Dr. Ken Hoganson CP/M Plus COMMANDS CS 8422 Advanced Computing Systems, Dr. Hoganson There are some CP/M Plus commands listed. • TYPE • DIR • SHOW • DATE • ERASE • RENAME • DISCKIT • PIP • • • • • • • • Type-shows a named file on the screen, waiting for a key between pages. DIR-find the names of disk files. SHOW-tells you the amount of space in a drive. DATE-lets you read and set the date and time, used to mark files. ERASE-remove files from a disk. RENAME-change names of files. DISKIT- copies disks. PIP-copy files back and forth between disks, the screen, serial and parallel ports. Copyright © 2003, Dr. Ken Hoganson CP/M File types CS 8422 Advanced Computing Systems, Dr. Hoganson File type ASM PRN HEX BAS INT COM PLI REL TEX BAK SYM $$$ Meaning Assembler Source Printer Listing Hex Machine Code Basic Source File Intermediate Code Command File PL/I Source File Relocatable Module Copyright © 2003, Dr. Ken Hoganson • CP/M implements a named file structure on each disk, providing a logical organization that allows any particular file to contain any number of records from completely empty to the full capacity of the drive. CS 8422 Advanced Computing Systems, Dr. Hoganson The Origins of MS-DOS Sui-Tung Ng CS 8422, Spring 2003 Advanced Computing Systems Copyright © 2003, Dr. Ken Hoganson Tim Paterson CS 8422 Advanced Computing Systems, Dr. Hoganson • Tim Paterson - Original author of MS-DOS - graduated from U of Washington in 1978 - worked as an engineer in Seattle Computer Products - designed an 8086 CPU card for S-100 Bus in May 1979 - began designing DOS in 1980 after IBM had released their new 8086 microprocessor (16-bit) • objectives in design of DOS - as simple as possible - make it fast and efficient - written in 8086 language • In college, Paterson wroteassembly a multi-tasking operating system for the Z80 microprocessor as a term project. Therefore, Paterson had confidence in writing an OS for 8086 computer. Patterson spent half of his time working on Qdos from April to July, 1980. QDOS was completed in July, 1980. Copyright © 2003, Dr. Ken Hoganson Tim Paterson CS 8422 Advanced Computing Systems, Dr. Hoganson • took two man-months to create Quick and Dirty Operating System (QDOS) • used Microsoft Stand-Alone Disk BASIC to handle file organization • was hired in Microsoft in 1981 • in and out of Microsoft in 1980s • joined Microsoft again in 1990 • QDOS could work with Microsoft Stand-Alone Disk BASIC that used a File Allocation Table (FAT). Copyright © 2003, Dr. Ken Hoganson Seattle Computer Products CS 8422 Advanced Computing Systems, Dr. Hoganson • located in Tukwila of Washington • manugacturer of S-100 memory cards • a hardware company, not software company, in 1980 • worked with Microsoft and Digital Research • shipped its first 8086 cards with Microsoft Stand-Alone Disk BASIC in Nov 1979 • gave up to use Digital Research CP/M-86 as its operating system in 1980 • decided to create its own DOS • Seattle Computer Products (SCP) gave up to use CP/M-86 as Digital Research could not promise when it would be completed. Finally, SCP decided to develop its own DOS. Copyright © 2003, Dr. Ken Hoganson Seattle Computer Products CS 8422 Advanced Computing Systems, Dr. Hoganson • QDOS - completed in July 1980 • QDOS 0.10 - launched in Aug 1980 • 86-DOS version 0.3 - released at the end of 1980 • sold non-exclusive rights to Microsoft to market 86-DOS • released 86-DOS version 1.00 in Apr 1981 • similar to the MS-DOS of today • Seattle Computer Products (SCP)was a hardware company, therefore it was willing to sell the non-exclusive right for Microsoft to market its 86-DOS at that time. Copyright © 2003, Dr. Ken Hoganson Microsoft CS 8422 Advanced Computing Systems, Dr. Hoganson • paid SCP $10,000 for the right to market 86DOS and • paid SCP $15,000 for each OEM customer in 1981 • got a secret customer for DOS - IBM • bought DOS from Seattle Computer by paying $50,000 • plus a license to include DOS in their PCs in July 1981 • named DOS as MS-DOS Microsoft had been working with IBM as on their computer project and •• provided 86-DOS1.14 OSpersonal in IBM’s PCs advised IBM to Digital Research for the operating system. However Digital • released MS-DOS versionagreement. 1.24 to IBM Research refused to sign a non-disclosure Finally, Microsoft offered with DOS by buying the rights to market DOS from SCP. • IBM released MS-DOS version 1.25 to the public in Mar 1982 Copyright © 2003, Dr. Ken Hoganson Microsoft CS 8422 Advanced Computing Systems, Dr. Hoganson • released MS-DOS version 2.0 to IBM new XT computer in Feb 1983 • settled the license dispute by buying the license back from SCP for $975,000 in 1986 • the total price for DOS ended up $1,050,000 • launched MS-DOS to its OEM in 1982 • kept improving and evolving DOS for 15 years • stopped updating DOS until Windows95 was released in 1995 • Microsoft kept improving and evolving DOS after buying the products completely from SCP. MS-DOS became a very popular Operating System in the PC markets. Copyright © 2003, Dr. Ken Hoganson MS-DOS Timeline CS 8422 Advanced Computing Systems, Dr. Hoganson • • • • • • • • • • Year 12/1980 07/1981 09/1982 03/1983 11/1983 12/1983 09/1984 11/1984 04/1986 DOS Version QDOS 86-DOS MS-DOS 1.25 MS-DOS 2.0 MS-DOS 2.01 MS-DOS 2.11 MS-DOS 3.0 MS-DOS 3.1 MS-DOS 3.2 Copyright © 2003, Dr. Ken Hoganson MS-DOS Timeline CS 8422 Advanced Computing Systems, Dr. Hoganson • • • • • • • • • • 04/1987 04/1988 07/1988 11/1988 04/1989 04/1991 03/1993 11/1993 04/1994 08/1995 MS-DOS 3.3 MS-DOS 3.31 MS-DOS 4.0 MS-DOS 4.01 MS-DOS 4.01a MS-DOS 5.0 MS-DOS 6.0 MS-DOS 6.2 MS-DOS 6.22 MS-DOS 7.0 • Above timeline shows that Microsoft spent time to develop and market the MSDOS from 1980 to 1995. The development cost of MS-DOS was high over the past 15 years. Copyright © 2003, Dr. Ken Hoganson Conclusion CS 8422 Advanced Computing Systems, Dr. Hoganson • Tim Paterson was the original author in DOS • MS-DOS was an easy-to-use operating system • Microsoft successfully launched MS-DOS to IBM and to the PC market • Microsoft kept improving and evolving the MSDOS over the past years • Microsoft integrated MS-DOS with its windows operating system in 1995 • Without the efforts of Microsoft, DOS will not be the popular operating system in 1980s and 1990s. MS-DOS now is integrated in Windows 95, 98, NT, and 2000. Copyright © 2003, Dr. Ken Hoganson CS 8422 Advanced Computing Systems, Dr. Hoganson References • A short history of MS-DOS. (2003). Retrieved February 21, 2003, from http://www.patersontech.com/Dos/Byte/History.ht ml. • Conner, D. (1998). Father of DOS still having fun at Microsoft. Retrieved February 21, 2003, from http://www.patersontech.com/Dos/Micronews/pater son04_10_98.htm. • DOS timeline. (2003). Retrieved February 21, 2003, from http://www.powerload.fsnet.co.uk/timeline.htm. • Hunter, D. (2003). Retrieved February 21, 2003, from http://www.patersontech.com/Dos/Softalk/Softalk.h tml. Copyright © 2003, Dr. Ken Hoganson CS 8422 Advanced Computing Systems, Dr. Hoganson References • MS-DOS review. (2003). Retrieved February 21, 2003, from http://www.michaelh.com/comp/msdos.sht ml. • Paterson, T. (2003). DOS. Retrieved February 21, 2003, from http://www.patersontech.com/Dos/Encyclo. htm. • The Dross of the DOS. (1997). Retrieved February 21, 2003, from http://www.forbes.com/asap/1997/1201/07 0_print.html. Copyright © 2003, Dr. Ken Hoganson CS 8422 Advanced Computing Systems, Dr. Hoganson History of VAX/VMS – Quality by Design Jerry Samples CS 8422, Spring 2003 (photo from “VAX OpenVMS at 20”, Digital Equipment Corp., 1997) Copyright © 2003, Dr. Ken Hoganson Overview CS 8422 Advanced Computing Systems, Dr. Hoganson • VAX and VMS were products of Digital Equipment Corporation (DEC was acquired by Compaq in 1998) • VAX refers to the hardware architecture • VMS operating system co-designed with VAX hardware • Digital First VAX/VMS computer was VAX 11/780, Equipment Corporation (DEC) was founded in 1957 and produced the very successful PDP family of minicomputers. However, for different markets, DEC had created different, andout incompatible, operating 1977. systems for the PDP hardware. In the mid-1970’s, rolled October DEC began work to develop a family of computers that would be priced over a wide range, • from very affordable workstations, up to mainframe-class, but which would all be softwarecompatible and have a consistent user interface. Copyright © 2003, Dr. Ken Hoganson Naming CS 8422 Advanced Computing Systems, Dr. Hoganson • VAX is acronym for Virtual Address eXtension • VMS stands for Virtual Memory System • “11” in VAX 11/780 indicates compatibility with PDP-11, DEC’s previous-generation workhorse minicomputer • One of the driving forces in the creation of VAX and VMS was the recognition that 16-bit addressing, which dominated all computing until the mid-1970’s, was limiting program size and complexity. VAX/VMS was designed to extend the 16-bit addressing of PDP computers to 32-bits. Also, main memories generally were not very large, ranging from 10’s of kilobytes up to perhaps 4 megabytes. With VMS’s virtual memory techniques, very large programs could be created and managed transparently, rather than forcing programmers to break their code into a number of separate, small programs. Copyright © 2003, Dr. Ken Hoganson Design Goals – A Tall Order CS 8422 Advanced Computing Systems, Dr. Hoganson • • • • • • • • • • • • Multi-user High-performance 32-bit addressing High reliability 15 – 20 year architecture life span “Culturally compatible” with PDP-11 (look and feel) Compatible with PDP-11 software Quick to market Multiprocessing Network support and distributed computing Excellent documentation The vision of DEC cofounder Ken Olsen was affordable computers for the masses. Once the success of the VAX project was assured, DEC adopted a strategy of “one platform, one operating system, one network” and focused most effort on the VAX/VMS family. In designing VAX and VMS, hardware and software teams worked closely, each influencing the other, to achieve an outstanding final product. It is generally acknowledged that all the design goals were fully met, with first product shipping only 31 months after project start. Copyright © 2003, Dr. Ken Hoganson VAX on a chip CS 8422 Advanced Computing Systems, Dr. Hoganson • 1977 - first VAX architecture, 11/780, based on existing PDP technology (boards, bus, I/O, etc.) • 1980 – VAX 11/750 uses LSI ICs to shrink size, boost performance • 1985 – MicroVAX chip implements subset of VAX architecture on a single microprocessor • 1986 – V-11 chip implements complete VAX architec-ture; usedbetween in mid-range VAX 8200 • DEC always struck a healthy balance hardware and software. VAX and VMS were co-designed from the beginning. As electronics technology advanced, the architecture was and 8300 models ported again and again to smaller and faster hardware implementations, but never losing VMS compatibility. Eventually, DEC products ranged from under $5000 for a VAXstation 2000, up to $5.2M for the top-of-the-line VAX 8978. Copyright © 2003, Dr. Ken Hoganson Dave Cutler CS 8422 Advanced Computing Systems, Dr. Hoganson • Dave Cutler was one of VAX/VMS chief architects, later went to Microsoft and led development of Windows NT • Dave Cutler, outlined by the red oval, was one of three chief software engineers who, along with three hard-ware engineers, originally designed the VAX/VMS system. He also led the design effort for DEC’s 64-bit RISC chip, Alpha. Dave Cutler later went to work for Microsoft, leading development of Windows NT. Many of NT’s features, such as the virtual memory manager, were descendents of VAX/VMS technologies. • (photo from “VAX OpenVMS at 20” by Digital Equipment Corporation, 1997) Copyright © 2003, Dr. Ken Hoganson VMS Virtual Memory CS 8422 Advanced Computing Systems, Dr. Hoganson • Paging – moving portions of memory for a process from physical (main) memory to a disk file (“page file”) • Swapping – moving all memory related to a process from physical memory to a disk file (“swap file”) • Two-level paging system improved performance of asize process currently in the queue for scheduling, paging is • For 512 byte page performed. A process will generally be allocated less physical (main) memory than it • logically requires. VMS automatically moves the necessary 512-byte pages between physical memory and the process’s page file. Each process has its own page file. There is also a swap file for the entire system. When a process is to be taken off the scheduling list, all of the memory related to the process is placed in the swap file. Copyright © 2003, Dr. Ken Hoganson Digital Command Language CS 8422 Advanced Computing Systems, Dr. Hoganson • Digital Command Language (DCL) is the command-shell language of VMS • Provides dozens of commands with Englishlike names, not cryptic mnemonics, as in Unix. • Most commands support numerous qualifiers • May be grouped inside command files (.COM) for automated execution • Digital Command Language (DCL) is the shell language of VMS, similar to MS DOS’s command line or Unix shells, such as the Korn or Bourne shells. Most DCL commands, and there are dozens, can be executed from a command prompt (a dollar-sign by default). Command files, similar to shell scripts or batch files, are also supported. These are invoked by giving the command file’s name prefixed with the “@” sign. Copyright © 2003, Dr. Ken Hoganson Common DCL Commands CS 8422 Advanced Computing Systems, Dr. Hoganson • • The DCL commands may be fully spelled out for clarity, but they may also be abbreviated to as few characters as will uniquely identify the command. The types of functions that can be performed with DCL are similar to Unix or DOS. These include file and directory creation and management; input and output, including magnetic tapes, printers, terminals, keyboards, etc.; and obtaining various kinds of system and user status information. (table taken from OpenVMS Documentation website: http://www.openvms.compaq.com/doc/ ) Copyright © 2003, Dr. Ken Hoganson Example DCL Usage (1) CS 8422 Advanced Computing Systems, Dr. Hoganson • Creation of .COM file, followed by execution • The figure illustrates creation of a DCL command file, named DOFOR.COM. It is opened for writing by the CREATE command, then each of the next six lines are added literally to the file. [Ctrl/Z] represents a keyboard command which closes the file. The final command, @DOFOR AVERAGE, executes the command file and passes it the argument AVERAGE. (cont’d) • (figure taken from OpenVMS Documentation website: http://www.openvms.compaq.com/doc/ ) Copyright © 2003, Dr. Ken Hoganson Example DCL Usage (2) CS 8422 Advanced Computing Systems, Dr. Hoganson • Creation of .COM file, followed by execution • (cont’d) The argument is represented inside the command file by the replaceable parameter, P1. When executed, DOFOR.COM calls a FORTRAN compiler, then links and runs the program. Finally, it prints the listing file (.LIS). Note that, if no source file name is provided as an argument, the user is prompted (INQUIRE) for a file name. Command files may be nested (i.e. may call other command files) by using the “@” sign within the command file. Comments in a command file are indicated by lines beginning with “$!”. Copyright © 2003, Dr. Ken Hoganson DECnet networking CS 8422 Advanced Computing Systems, Dr. Hoganson • DEC pioneered peer-to-peer networking in early 1970’s with DECnet technology • DECnet was DEC’s solution for distributed computing • DECnet peer-to-peer more flexible than IBM’s hierarchical solutions of the time • DECnet originated as point-to-point, then • Even before creationto of the VAX/VMSarea family, DEC recognized the need to interconnect extended local networks and OSI and multiple computers and peripheral resources. Its early research connected multiple minicomputers effectively achieve a multi-processor system with mainframe-class TCP/IP tostandards performance. The interconnect technology was introduced under the name DECnet in 1974. The first VAX/VMS systems (1977) included DECnet support. DECnet offered several size/performance options, from high-performance, room-sized clustering, to 1.5 mile radius Ethernet LANs. Copyright © 2003, Dr. Ken Hoganson Clusters CS 8422 Advanced Computing Systems, Dr. Hoganson • Clustering concept originated by DEC, introduced 1983 • Cluster is a highly-cooperative network of separate computers, acting as single system • Clustering effectively creates a multiprocessor system • Older and newer systems can be clustered to leverage all existing investments • Clustering was DEC’s very elegant solution to a number of issues. Working together, clustered DEC mini-computers could provide performance equivalent to mainframe computers at a fraction of the cost. Clusters also provided high-availability because of the multiple processors, which users only perceived as a single system. Finally, DEC clusters allowed almost any VAX family computer to be clustered with others, from older, large or small VAX computers, to newer Alpha-based (see next slide) systems. • Clusters offer high-availability Copyright © 2003, Dr. Ken Hoganson Alpha 64-bit RISC CS 8422 Advanced Computing Systems, Dr. Hoganson • In 1992, DEC released the Alpha RISC processor, the world’s first 64-bit architecture. • Three industrial-strength operating systems (VMS, Unix, and Windows NT) were ported to run on Alpha • Alpha AXP became the family name for a wide range of product offerings • Never ones to rest on their past or current successes, in the late 1980’s, DEC pursued the goal of creating a new leading edge processor. They developed a RISC processor, which was also the world’s first 64-bit architecture. Known as Alpha, the processor was used in the Alpha AXP family of products, which ranged from workstations to mainframe-class machines. Alpha systems are network-compatible with VAX systems, although the instruction set architecture is totally different (RISC vs. CISC). Copyright © 2003, Dr. Ken Hoganson OpenVMS CS 8422 Advanced Computing Systems, Dr. Hoganson • Around 1993, VMS was renamed OpenVMS • OpenVMS supports the IEEE POSIX standard • Also supports OSF/Motif, OSF/DCE, XGP4 and other interoperability standards • DEC always empowered its users in many ways. Via DECnet, VAX computers could interoperate with computers from other providers. DECnet also quickly evolved to support Ethernet, OSI, and TCP/IP networking standards. So it is not surprising that they also adopted support for operating system and software standards, such as IEEE’s POSIX (standard operating system API), OSF/Motif (standard GUI specification), etc. OpenVMS is really the same as VMS, with some possible enhancements for standards support. Copyright © 2003, Dr. Ken Hoganson User groups and enthusiasts CS 8422 Advanced Computing Systems, Dr. Hoganson • DEC products have tremendous user loyalty, especially PDP, VAX and VMS systems • Many enthusiast user groups and websites exist • Much information and documentation available on Web • Systems still readily available for collectors and hobbyists • Open source and shareware software available • From the beginning, DEC products inspired great user loyalty due to their high quality, flexibility, and designs that matched their users’ needs. In addition, DEC’s attention to business factors, such as compatibility of product family members, scalability, and long product life spans, earned the respect of business, as well as technical, customers. To this day, many enthusiast groups exist and many people collect older DEC systems and share open-source software. Copyright © 2003, Dr. Ken Hoganson Bibliography CS 8422 Advanced Computing Systems, Dr. Hoganson • Digital Equipment Corporation (1997). VAX OpenVMS at 20. (available at: http://www.openvms.compaq.com/openvms/ 20th/ • http://www.openvms.compaq.com/doc/ • Abraham Silberschatz, P. Galvin, G. Gagne. (2003). Operating Systems Concepts, 6th edition. New York: John Wiley and Sons. • My primary source of information for this presentation was “VAX OpenVMS at 20”, a 66page retrospective document of the history and development of the VAX and VMS products. It was published in 1997 on the 20th anniversary of release of the first VAX, the 11/780. Less than a year later, DEC was acquired by Compaq Computer. A PDF version of this document is available from the Compaq OpenVMS website, which also contains a large amount of OpenVMS user documentation. • http://www.utexas.edu/cc/docs/ccug2/ Copyright © 2003, Dr. Ken Hoganson End of Lecture CS 8422 Advanced Computing Systems, Dr. Hoganson End Of Today’s Lecture. Copyright © 2003, Dr. Ken Hoganson