fbpx
Wikipedia

DEC MICA

MICA was the codename of the operating system developed for the DEC PRISM architecture.[1] MICA was designed by a team at Digital Equipment Corporation led by Dave Cutler.[2] MICA's design was driven by Digital's need to provide a migration path to PRISM for Digital's VAX/VMS customers, as well as allowing PRISM systems to compete in the increasingly important Unix market.[3] MICA attempted to address these requirements by implementing VMS and ULTRIX user interfaces on top of a common kernel that could support the system calls (or "system services" in VMS parlance), libraries and utilities needed for both environments.[4]

MICA was cancelled in 1988 along with the PRISM architecture, before either project was complete. MICA is most notable for inspiring the design of Windows NT (also designed by Cutler) .[2] When the PRISM architecture evolved into the DEC Alpha architecture, Digital opted to port OSF/1 and VMS to Alpha instead of reusing MICA.[5]

Design goals edit

The original goal for MICA was that all applications would have full and interchangeable access to both the VMS and ULTRIX interfaces, and that a user could choose to log in to an ULTRIX or VMS environment, and run any MICA application from either environment.[6] However, it proved to be impossible to provide both full ULTRIX and full VMS compatibility to the same application at the same time, and Digital scrapped this plan in favour of having a separate Unix operating system based on OSF/1 (this was variously referred to as PRISM ULTRIX or OZIX).[7] As a result, MICA would have served as a portable implementation of a VMS-like operating system, with compatible implementations of DCL, RMS, Files-11, VAXclusters, and the VAX/VMS RTLs and system services. Proposals were made for reinstating Unix compatibility in MICA on a per-application basis so that a MICA application could be compiled and linked against the VMS interfaces, or the ULTRIX interfaces, but not both simultaneously.[8]

Due to scheduling concerns, the first PRISM systems would have been delivered with restricted subsets of the full MICA operating system. This included systems such as Cheyenne and Glacier which were dedicated to running specific applications, and where direct interaction with the operating system by customers would be limited.[9]

Programming edit

MICA was to be written almost entirely in a high-level programming language named PILLAR. PILLAR evolved from EPascal (the VAXELN-specific dialect of Pascal) via an interim language called the Systems Implementation Language (SIL).[10][11] PILLAR would have been backported to VAX/VMS, allowing applications to be developed that could be compiled for both VAX/VMS and MICA. A common set of high-level runtime libraries named ARUS (Application Runtime Utility Services) would have further facilitated portability between MICA, OSF/1, VAX/VMS and ULTRIX.[12] As part of the PRISM project, a common optimizing compiler backend named GEM was developed (this survived and became the compiler backend for the Alpha and Itanium ports of VMS, as well as Tru64).[13][14]

In addition to PILLAR, MICA provided first-class support for ANSI C in order to support Unix applications.[10] An assembler named SPASM (Simplified PRISM Assembler) was intended for the small amount of assembly code needed for the operating system, and would not have been made generally available in order to dissuade customers from developing non-portable software. Similarly, an implementation of BLISS was developed for internal use only, in order to allow pre-existing VAX/VMS applications to be ported to MICA. MICA would have featured ports or rewrites of many VAX/VMS layered products, including Rdb, VAXset, DECwindows, and most of the compilers available for VAX/VMS.[15]

Legacy edit

When PRISM and MICA were cancelled, Dave Cutler left Digital for Microsoft, where he was put in charge of the development of what became known as Windows NT. Cutler's architecture for NT was heavily inspired by many aspects of MICA.[2][16][17] In addition to the implementation of multiple operating system APIs on top of a common kernel (Win32, OS/2 and POSIX in NT's case) MICA and NT shared the separation of the kernel from the executive,[6] the use of an Object Manager as the abstraction for interfacing with operating system data structures,[18] and support for multithreading and symmetric multiprocessing.[4]

After the cancellation of PRISM, Digital began a project to produce a faster VAX implementation which could run VMS and provide comparable performance to its DECstation line of Unix systems.[5] When these attempts failed, the design group concluded that VMS itself could be ported to a PRISM-like architecture. This led to the DEC Alpha architecture, and the Alpha port of VMS.[19]

In a 2023 interview, Dave Cutler said of the project: "MICA was wildly ambitious, ... at the level of ambition of Multics. If we had ever built it, probably no one would have ever bought it, but it had a lot of good ideas in it."[20]

References edit

  1. ^ Dave Cutler (1988-05-30). "DECwest/SDT Agenda" (PDF). bitsavers.org.
  2. ^ a b c Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  3. ^ W.D. Strecker (1987-12-07). "Unix Strategy" (PDF). bitsavers.org. Retrieved 2021-01-04.
  4. ^ a b "PRISM Systems Overview" (PDF). November 1986. Retrieved 2021-01-04.
  5. ^ a b "EV-4 (1992)". 2008-02-24.
  6. ^ a b Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (March 1987). "MICA Software Business Plan" (PDF). bitsavers.org. Retrieved 2021-01-04.
  7. ^ "Current PRISM OS Strategy" (PDF). bitsavers.org. 1988-06-10. Retrieved 2021-01-04.
  8. ^ Dave Cutler (1988-06-10). "Happy Confusion" (PDF). bitsavers.org. Retrieved 2021-01-04.
  9. ^ "Mica Product Project Description" (PDF). bitsavers.org. November 1987. Retrieved 2021-01-04.
  10. ^ a b Don MacLaren (1987-08-27). "DECwest Compiler Project, Description and Plan" (PDF). bitsavers.org. Retrieved 2021-01-04.
  11. ^ "Pillar Language Specification" (PDF). bitsavers.org. November 1988. Retrieved 2021-01-04.
  12. ^ "Mica Working Design Document Application Run-Time Utility Services" (PDF). bitsavers.org. 1988-03-24. Retrieved 2021-01-04.
  13. ^ Leslie Klein (1988-07-01). "June 30, 1988 Woods Meeting - Results and Action Items" (PDF). bitsavers.org. Retrieved 2021-01-04.
  14. ^ David S. Blickstein; Peter W. Craig; Caroline S. Davidson; R. Neil Fairnan, Jr.; Kent D. Glossop; Richard B. Grove; Steven O. Hobbs; William B. Noyce (1992). "The GEM Optimizing Compiler System" (PDF). Digital Technical Journal. 4 (4).
  15. ^ John Gilbert (1988-02-17). "DECwest Quarterly Review PRISM Operating Systems Group" (PDF). bitsavers.org. Retrieved 2021-01-04.
  16. ^ Neil Rieck. "Dave Cutler, PRISM, Mica, Emerald, etc". neilrieck.net. Retrieved 2021-01-04.
  17. ^ Mark Russinovich (1998-10-30). "Windows NT and VMS: The Rest of the Story". itprotoday.com. Retrieved 2021-01-04.
  18. ^ Lou Perazzoli (1987-12-02). "Mica Working Design Document Object Architecture" (PDF). bitsavers.org. Retrieved 2021-01-04.
  19. ^ "Managing Technological Leaps: A study of DEC's Alpha Design Team" (PDF). April 1993.
  20. ^ Cutler, David (2023-10-21). "The Mind Behind Windows: Dave Cutler" (Interview). Interviewed by David Plummer. Retrieved 2023-10-30.

mica, mica, codename, operating, system, developed, prism, architecture, mica, designed, team, digital, equipment, corporation, dave, cutler, mica, design, driven, digital, need, provide, migration, path, prism, digital, customers, well, allowing, prism, syste. MICA was the codename of the operating system developed for the DEC PRISM architecture 1 MICA was designed by a team at Digital Equipment Corporation led by Dave Cutler 2 MICA s design was driven by Digital s need to provide a migration path to PRISM for Digital s VAX VMS customers as well as allowing PRISM systems to compete in the increasingly important Unix market 3 MICA attempted to address these requirements by implementing VMS and ULTRIX user interfaces on top of a common kernel that could support the system calls or system services in VMS parlance libraries and utilities needed for both environments 4 MICADeveloperDigital Equipment CorporationWritten inPILLAR C SPASMWorking stateAbandonedSource modelProprietary softwareMarketing targetMinicomputers WorkstationsAvailable inEnglishPlatformsDEC PRISMKernel typeMonolithic kernelUserlandVMS and ULTRIXInfluencedWindows NTInfluenced byVAX VMS Ultrix VAXELNDefaultuser interfaceDCL Unix shell DECwindowsLicenseProprietary MICA was cancelled in 1988 along with the PRISM architecture before either project was complete MICA is most notable for inspiring the design of Windows NT also designed by Cutler 2 When the PRISM architecture evolved into the DEC Alpha architecture Digital opted to port OSF 1 and VMS to Alpha instead of reusing MICA 5 Contents 1 Design goals 2 Programming 3 Legacy 4 ReferencesDesign goals editThe original goal for MICA was that all applications would have full and interchangeable access to both the VMS and ULTRIX interfaces and that a user could choose to log in to an ULTRIX or VMS environment and run any MICA application from either environment 6 However it proved to be impossible to provide both full ULTRIX and full VMS compatibility to the same application at the same time and Digital scrapped this plan in favour of having a separate Unix operating system based on OSF 1 this was variously referred to as PRISM ULTRIX or OZIX 7 As a result MICA would have served as a portable implementation of a VMS like operating system with compatible implementations of DCL RMS Files 11 VAXclusters and the VAX VMS RTLs and system services Proposals were made for reinstating Unix compatibility in MICA on a per application basis so that a MICA application could be compiled and linked against the VMS interfaces or the ULTRIX interfaces but not both simultaneously 8 Due to scheduling concerns the first PRISM systems would have been delivered with restricted subsets of the full MICA operating system This included systems such as Cheyenne and Glacier which were dedicated to running specific applications and where direct interaction with the operating system by customers would be limited 9 Programming editMICA was to be written almost entirely in a high level programming language named PILLAR PILLAR evolved from EPascal the VAXELN specific dialect of Pascal via an interim language called the Systems Implementation Language SIL 10 11 PILLAR would have been backported to VAX VMS allowing applications to be developed that could be compiled for both VAX VMS and MICA A common set of high level runtime libraries named ARUS Application Runtime Utility Services would have further facilitated portability between MICA OSF 1 VAX VMS and ULTRIX 12 As part of the PRISM project a common optimizing compiler backend named GEM was developed this survived and became the compiler backend for the Alpha and Itanium ports of VMS as well as Tru64 13 14 In addition to PILLAR MICA provided first class support for ANSI C in order to support Unix applications 10 An assembler named SPASM Simplified PRISM Assembler was intended for the small amount of assembly code needed for the operating system and would not have been made generally available in order to dissuade customers from developing non portable software Similarly an implementation of BLISS was developed for internal use only in order to allow pre existing VAX VMS applications to be ported to MICA MICA would have featured ports or rewrites of many VAX VMS layered products including Rdb VAXset DECwindows and most of the compilers available for VAX VMS 15 Legacy editWhen PRISM and MICA were cancelled Dave Cutler left Digital for Microsoft where he was put in charge of the development of what became known as Windows NT Cutler s architecture for NT was heavily inspired by many aspects of MICA 2 16 17 In addition to the implementation of multiple operating system APIs on top of a common kernel Win32 OS 2 and POSIX in NT s case MICA and NT shared the separation of the kernel from the executive 6 the use of an Object Manager as the abstraction for interfacing with operating system data structures 18 and support for multithreading and symmetric multiprocessing 4 After the cancellation of PRISM Digital began a project to produce a faster VAX implementation which could run VMS and provide comparable performance to its DECstation line of Unix systems 5 When these attempts failed the design group concluded that VMS itself could be ported to a PRISM like architecture This led to the DEC Alpha architecture and the Alpha port of VMS 19 In a 2023 interview Dave Cutler said of the project MICA was wildly ambitious at the level of ambition of Multics If we had ever built it probably no one would have ever bought it but it had a lot of good ideas in it 20 References edit Dave Cutler 1988 05 30 DECwest SDT Agenda PDF bitsavers org a b c Zachary G Pascal 2014 Showstopper The Breakneck Race to Create Windows NT and the Next Generation at Microsoft Open Road Media ISBN 978 1 4804 9484 8 Retrieved 2021 01 04 W D Strecker 1987 12 07 Unix Strategy PDF bitsavers org Retrieved 2021 01 04 a b PRISM Systems Overview PDF November 1986 Retrieved 2021 01 04 a b EV 4 1992 2008 02 24 a b Catherine Richardson Terry Morris Rockie Morgan Reid Brown Donna Meikle March 1987 MICA Software Business Plan PDF bitsavers org Retrieved 2021 01 04 Current PRISM OS Strategy PDF bitsavers org 1988 06 10 Retrieved 2021 01 04 Dave Cutler 1988 06 10 Happy Confusion PDF bitsavers org Retrieved 2021 01 04 Mica Product Project Description PDF bitsavers org November 1987 Retrieved 2021 01 04 a b Don MacLaren 1987 08 27 DECwest Compiler Project Description and Plan PDF bitsavers org Retrieved 2021 01 04 Pillar Language Specification PDF bitsavers org November 1988 Retrieved 2021 01 04 Mica Working Design Document Application Run Time Utility Services PDF bitsavers org 1988 03 24 Retrieved 2021 01 04 Leslie Klein 1988 07 01 June 30 1988 Woods Meeting Results and Action Items PDF bitsavers org Retrieved 2021 01 04 David S Blickstein Peter W Craig Caroline S Davidson R Neil Fairnan Jr Kent D Glossop Richard B Grove Steven O Hobbs William B Noyce 1992 The GEM Optimizing Compiler System PDF Digital Technical Journal 4 4 John Gilbert 1988 02 17 DECwest Quarterly Review PRISM Operating Systems Group PDF bitsavers org Retrieved 2021 01 04 Neil Rieck Dave Cutler PRISM Mica Emerald etc neilrieck net Retrieved 2021 01 04 Mark Russinovich 1998 10 30 Windows NT and VMS The Rest of the Story itprotoday com Retrieved 2021 01 04 Lou Perazzoli 1987 12 02 Mica Working Design Document Object Architecture PDF bitsavers org Retrieved 2021 01 04 Managing Technological Leaps A study of DEC s Alpha Design Team PDF April 1993 Cutler David 2023 10 21 The Mind Behind Windows Dave Cutler Interview Interviewed by David Plummer Retrieved 2023 10 30 Retrieved from https en wikipedia org w index php title DEC MICA amp oldid 1222808787, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.