Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

DEC MICA

From Wikipedia, the free encyclopedia
Computer operating system
Operating system
MICA
DeveloperDigital Equipment Corporation
Written inPILLAR,C, SPASM
Working stateAbandoned
Source modelClosed-source
Marketing targetMinicomputers,Workstations
Available inEnglish
PlatformsDEC PRISM
Kernel typeMonolithic kernel
UserlandVMS and ULTRIX
InfluencedWindows NT
Influenced byVAX/VMS,Ultrix,VAXELN
Default
user interface
DCL,Unix shell,DECwindows
LicenseProprietary

MICA was the codename of the operating system developed for theDEC PRISM architecture.[1] MICA was designed by a team atDigital Equipment Corporation led byDave Cutler.[2] MICA's design was driven by Digital's need to provide a migration path to PRISM for Digital'sVAX/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 andULTRIXuser interfaces on top of a common kernel that could support thesystem 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 ofWindows NT (also designed by Cutler) .[2] When the PRISM architecture evolved into theDEC Alpha architecture, Digital opted to portOSF/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 onOSF/1 (this was variously referred to asPRISM ULTRIX orOZIX).[7] As a result, MICA would have served as a portable implementation of a VMS-like operating system, with compatible implementations ofDCL,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 asCheyenne andGlacier 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 ahigh-level programming language namedPILLAR. PILLAR evolved fromEPascal (theVAXELN-specific dialect ofPascal) via an interim language called theSystems 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 namedARUS (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 optimizingcompiler backend namedGEM was developed (this survived and became the compiler backend for the Alpha and Itanium ports of VMS, as well asTru64).[13][14]

In addition to PILLAR, MICA provided first-class support forANSI C in order to support Unix applications.[10] Anassembler namedSPASM (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 ofBLISS 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, includingRdb,VAXset, DECwindows, and most of the compilers available for VAX/VMS.[15]

Legacy

[edit]

When PRISM and MICA were cancelled, Dave Cutler left Digital forMicrosoft, where he was put in charge of the development of what became known asWindows 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 andPOSIX in NT's case) MICA and NT sharedthe separation of the kernel from the executive,[6] the use of anObject Manager as the abstraction for interfacing with operating system data structures,[18] and support formultithreading andsymmetric 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 itsDECstation 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 theDEC Alpha architecture, and theAlpha port of VMS.[19]

In a 2023 interview, Dave Cutler said of the project: "MICA was wildly ambitious, ... at the level of ambition ofMultics. 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. ^abcZachary, 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. Retrieved2021-01-04.
  3. ^W.D. Strecker (1987-12-07)."Unix Strategy"(PDF).bitsavers.org. Retrieved2021-01-04.
  4. ^ab"PRISM Systems Overview"(PDF). November 1986. Retrieved2021-01-04.
  5. ^ab"EV-4 (1992)". 2008-02-24.
  6. ^abCatherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (March 1987)."MICA Software Business Plan"(PDF).bitsavers.org. Retrieved2021-01-04.
  7. ^"Current PRISM OS Strategy"(PDF).bitsavers.org. 1988-06-10. Retrieved2021-01-04.
  8. ^Dave Cutler (1988-06-10)."Happy Confusion"(PDF).bitsavers.org. Retrieved2021-01-04.
  9. ^"Mica Product Project Description"(PDF).bitsavers.org. November 1987. Retrieved2021-01-04.
  10. ^abDon MacLaren (1987-08-27)."DECwest Compiler Project, Description and Plan"(PDF).bitsavers.org. Retrieved2021-01-04.
  11. ^"Pillar Language Specification"(PDF).bitsavers.org. November 1988. Retrieved2021-01-04.
  12. ^"Mica Working Design Document Application Run-Time Utility Services"(PDF).bitsavers.org. 1988-03-24. Retrieved2021-01-04.
  13. ^Leslie Klein (1988-07-01)."June 30, 1988 Woods Meeting - Results and Action Items"(PDF).bitsavers.org. Retrieved2021-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. Retrieved2021-01-04.
  16. ^Neil Rieck."Dave Cutler, PRISM, Mica, Emerald, etc".neilrieck.net. Retrieved2021-01-04.
  17. ^Mark Russinovich (1998-10-30)."Windows NT and VMS: The Rest of the Story".itprotoday.com. Retrieved2021-01-04.
  18. ^Lou Perazzoli (1987-12-02)."Mica Working Design Document Object Architecture"(PDF).bitsavers.org. Retrieved2021-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. Retrieved2023-10-30.
Key people
Instruction set
architectures
,
processors
PDP-11
VAX
Alpha
Other
Computer
terminals
Operating
systems
Programming
languages
Character sets
Bus standards
Otherhardware
Related topics
General
Variants
Kernel
Architectures
Components
Process management
Concepts
Scheduling
algorithms
Memory management,
resource protection
Storage access,
file systems
Supporting concepts
Retrieved from "https://en.wikipedia.org/w/index.php?title=DEC_MICA&oldid=1263375130"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp