DEC MICA
| Company type | Operating system project |
|---|---|
| Industry | Computer software |
| Founded | 1980s |
| Founder | Dave Cutler |
| Fate | Development ceased in 1988 |
| Products | Operating system for DEC PRISM platform |
MICA was the operating system crafted by Digital Equipment Corporation (DEC) specifically for the DEC PRISM platform, under the leadership of Dave Cutler. Its purpose was to facilitate a transition for DEC’s VAX/VMS user base while positioning PRISM machines to effectively compete within the Unix ecosystem. MICA combined both VMS and ULTRIX user environments on a unified kernel, providing shared system calls, libraries, and utilities accessible from either interface.
Although development ceased in 1988 alongside the PRISM project before reaching completion, MICA is recognized for its significant influence on the architecture of Windows NT. When PRISM evolved into the DEC Alpha architecture, DEC opted to port OSF/1 and VMS to Alpha rather than continue with MICA.
Design goals
DEC originally engineered VMS as the sole operating system for VAX to prevent fragmentation, yet also developed Ultrix to satisfy customers’ demand for Unix compatibility. The primary ambition of MICA was to achieve seamless interoperability between VMS and ULTRIX interfaces, enabling users to execute any MICA application from either environment. However, delivering full simultaneous compatibility proved unfeasible, prompting DEC to abandon this approach in favor of an independent PRISM ULTRIX.
The PRISM ULTRIX initiative began as a direct port of VAX ULTRIX with intentions to gradually integrate MICA capabilities. The strategy focused on maximizing the reuse of layered components between MICA and PRISM ULTRIX. Designs allowed MICA applications to be compiled against either VMS or ULTRIX APIs, but not both concurrently.
Due to time constraints and evolving priorities, early PRISM hardware shipped incorporating only limited portions of MICA, such as Cheyenne (a database server) and Glacier (a distributed computing platform). These early systems did not include user interfaces; instead, MICA provided remote procedure call endpoints accessed through client tools running on VAX/VMS frontends.
Programming
The core programming language for MICA was PILLAR, a high-level language derived from EPascal (a Pascal dialect tailored for VAXELN) through the Systems Implementation Language (SIL). PILLAR was designed with backporting in mind to VAX/VMS, allowing applications to be compiled for both platforms. To promote portability across MICA, OSF/1, VAX/VMS, and ULTRIX environments, a suite of high-level runtime libraries named ARUS (Application Runtime Utility Services) was developed.
Within the PRISM project, the optimizing compiler backend called GEM was created; this technology was later adapted to support Alpha and Itanium versions of VMS and Tru64. Alongside PILLAR, MICA provided robust ANSI C support to enhance compatibility with Unix applications.
An assembler known as SPASM (Simplified PRISM Assembler) was intended exclusively for limited operating system assembly tasks, discouraging development that would compromise portability. Additionally, an internal BLISS implementation facilitated porting existing VAX/VMS software onto MICA. Plans included porting or rewriting major VAX/VMS products such as Oracle Rdb, VAXset, DECwindows, and most compilers used on VAX/VMS.
Legacy
Following the termination of both PRISM and MICA projects, Dave Cutler departed Digital to join Microsoft, where he spearheaded development of Windows NT. The architecture of NT drew extensively from concepts pioneered in MICA, including supporting multiple OS APIs atop a shared kernel (Win32, OS/2, and POSIX), separating kernel from executive components, employing an Object Manager for managing OS data structures, and integrating support for multithreading and symmetric multiprocessing.
After PRISM’s cancellation, Digital sought a faster implementation of VAX hardware capable of running VMS at performance levels comparable with its DECstation Unix systems. When this effort did not succeed, it became clear that porting VMS to a PRISM-like architecture was viable. This realization led to development of the DEC Alpha processor and subsequent porting of VMS to Alpha.
The PRISM ULTRIX effort was succeeded by OZIX at DECwest, which aimed to deliver a high-end Unix alternative targeting commercial sectors traditionally dominated by VMS and IBM mainframe or midrange platforms. OZIX supported both MIPS and Alpha architectures and emphasized enhanced availability, security features, and management tools. Although OZIX was ultimately discontinued, it contributed innovations that were incorporated into OSF/1, notably influencing DEC's AdvFS filesystem.
In a 2023 interview, Dave Cutler characterized MICA as "wildly ambitious," likening its scope to that of Multics, acknowledging that despite its many groundbreaking ideas it might not have achieved commercial viability if fully realized.