Articulo de referencia

MICA DE DIVISIÓN

MICA es el nombre en clave del sistema operativo desarrollado para la arquitectura DEC PRISM . [ 1 ] MICA fue diseñado por un equipo de Digital Equipment Corporation liderado po...

MICA es el nombre en clave del sistema operativo desarrollado para la arquitectura DEC PRISM . [ 1 ] MICA fue diseñado por un equipo de Digital Equipment Corporation liderado por Dave Cutler . [ 2 ] El diseño de MICA fue impulsado por la necesidad de Digital de proporcionar una ruta de migración a PRISM para los clientes de VAX/VMS de Digital , así como permitir que los sistemas PRISM compitieran en el mercado Unix, cada vez más importante. [ 3 ] MICA intentó abordar estos requisitos implementando las interfaces de usuario VMS y ULTRIX sobre un núcleo común que pudiera soportar las llamadas al sistema (o "servicios del sistema" en la jerga de VMS), las bibliotecas y las utilidades necesarias para ambos entornos. [ 4 ]

MICA fue cancelado en 1988 junto con la arquitectura PRISM, antes de que ambos proyectos se completaran. MICA es especialmente notable por haber inspirado el diseño de Windows NT (también diseñado por Cutler). [ 2 ] Cuando la arquitectura PRISM evolucionó a la arquitectura DEC Alpha , Digital optó por portar OSF/1 y VMS a Alpha en lugar de reutilizar MICA. [ 5 ]

Objetivos de diseño

Para evitar la repetición de los muchos sistemas operativos incompatibles del PDP-11 , Digital Equipment Corporation (DEC) diseñó VMS como el único sistema operativo de VAX . [ 6 ] Sin embargo, las demandas de los clientes obligaron a DEC a desarrollar y dar soporte también a Ultrix , su propio Unix .

El objetivo original de MICA era que todas las aplicaciones tuvieran acceso completo e intercambiable a las interfaces VMS y ULTRIX, y que un usuario pudiera elegir iniciar sesión en un entorno ULTRIX o VMS y ejecutar cualquier aplicación MICA desde cualquiera de los dos entornos. [ 7 ] Sin embargo, resultó imposible proporcionar compatibilidad completa con ULTRIX y VMS a la misma aplicación al mismo tiempo, y Digital descartó este plan en favor de crear un PRISM ULTRIX independiente . [ 8 ] PRISM ULTRIX comenzó como una adaptación de VAX ULTRIX a PRISM, pero se pretendía que se ampliara con funcionalidades de MICA con el tiempo. [ 9 ] Se hizo hincapié en permitir que los mismos productos en capas se compartieran entre MICA y PRISM ULTRIX. Se hicieron propuestas para restablecer la compatibilidad con Unix en MICA de forma individual para cada aplicación, de modo que una aplicación MICA pudiera compilarse y enlazarse con las interfaces VMS o las interfaces ULTRIX, pero no con ambas simultáneamente. [ 10 ]

Con el tiempo, las preocupaciones de programación y los cambios en las prioridades determinaron que los primeros sistemas PRISM se distribuirían con subconjuntos restringidos del sistema operativo MICA. Esto incluía sistemas como Cheyenne y Glacier , un servidor de base de datos dedicado y un motor de computación distribuida, respectivamente. [ 11 ] MICA no implementaría interfaces de usuario para estos sistemas, sino que expondría puntos finales de llamadas a procedimientos remotos , y los usuarios interactuarían con el sistema MICA a través de utilidades cliente que se ejecutaban en un sistema frontend VAX/VMS. [ 12 ]

Programación

MICA iba a escribirse casi en su totalidad en un lenguaje de programación de alto nivel llamado PILLAR . PILLAR evolucionó a partir de EPascal (el dialecto de Pascal específico de VAXELN ) a través de un lenguaje intermedio llamado Systems Implementation Language (SIL). [ 13 ] [ 14 ] PILLAR se habría adaptado a VAX/VMS, lo que permitiría desarrollar aplicaciones que pudieran compilarse tanto para VAX/VMS como para MICA. Un conjunto común de bibliotecas de tiempo de ejecución de alto nivel llamado ARUS (Application Runtime Utility Services) habría facilitado aún más la portabilidad entre MICA, OSF/1, VAX/VMS y ULTRIX. [ 15 ] Como parte del proyecto PRISM, se desarrolló un backend de compilador optimizador común llamado GEM (este sobrevivió y se convirtió en el backend de compilador para las versiones Alpha e Itanium de VMS, así como para Tru64 ). [ 16 ] [ 17 ]

Además de PILLAR, MICA proporcionó soporte de primera clase para ANSI C con el fin de admitir aplicaciones Unix. [ 13 ] Un ensamblador llamado SPASM (Simplified PRISM Assembler) estaba destinado a la pequeña cantidad de código ensamblador necesaria para el sistema operativo, y no se habría puesto a disposición del público en general para disuadir a los clientes de desarrollar software no portable. De manera similar, se desarrolló una implementación de BLISS solo para uso interno, con el fin de permitir que las aplicaciones VAX/VMS preexistentes se portaran a MICA. MICA habría incluido puertos o reescrituras de muchos productos en capas de VAX/VMS, incluidos Rdb , VAXset , DECwindows y la mayoría de los compiladores disponibles para VAX/VMS. [ 18 ]

Legado

Cuando PRISM y MICA fueron cancelados, Dave Cutler dejó Digital para unirse a Microsoft , donde se le encargó el desarrollo de lo que se conocería como Windows NT . La arquitectura de Cutler para NT se inspiró en gran medida en muchos aspectos de MICA. [ 2 ] [ 19 ] [ 20 ] Además de la implementación de múltiples API de sistemas operativos sobre un núcleo común ( Win32 , OS/2 y POSIX en el caso de NT), MICA y NT compartían la separación del núcleo del ejecutivo , [ 7 ] el uso de un Administrador de objetos como abstracción para la interfaz con las estructuras de datos del sistema operativo, [ 21 ] y soporte para multihilo y multiprocesamiento simétrico . [ 4 ]

Tras la cancelación de PRISM, Digital inició un proyecto para producir una implementación de VAX más rápida que pudiera ejecutar VMS y ofrecer un rendimiento comparable al de su línea de sistemas Unix DECstation . [ 5 ] Cuando estos intentos fracasaron, el grupo de diseño concluyó que el propio VMS podía portarse a una arquitectura similar a PRISM. Esto dio lugar a la arquitectura DEC Alpha y a la versión Alpha de VMS . [ 22 ]

Al proyecto PRISM ULTRIX le siguió un nuevo proyecto en DECwest llamado OZIX , que pretendía crear una alternativa de gama alta a ULTRIX y OSF/1 para el mercado de la informática comercial, tradicionalmente dominado por VMS y los sistemas mainframe y de gama media de IBM . [ 23 ] OZIX estaba dirigido tanto al hardware MIPS como Alpha, [ 24 ] y contenía varias características para proporcionar una disponibilidad, seguridad y facilidad de gestión superiores en comparación con otras variantes de Unix. [ 25 ] OZIX finalmente se canceló, pero algunas características se trasladaron a OSF/1; en particular, el sistema de archivos OZIX fue la base del sistema de archivos AdvFS de DEC . [ 26 ]

En una entrevista de 2023, Dave Cutler dijo sobre el proyecto: "MICA era tremendamente ambicioso, ... al nivel de ambición de Multics . Si alguna vez lo hubiéramos construido, probablemente nadie lo habría comprado, pero tenía muchas buenas ideas". [ 27 ]

Referencias

  1. Dave Cutler (30 de mayo de 1988). "Agenda de DECwest/SDT" (PDF) . bitsavers.org .
  2. 1 2 3 Zachary, G. Pascal (2014). ¡Un éxito rotundo!: La vertiginosa carrera por crear Windows NT y la próxima generación en Microsoft . Open Road Media. ISBN 978-1-4804-9484-8. Consultado el 4 de enero de 2021 .
  3. WD Strecker (1987-12-07). "Estrategia Unix" (PDF) . bitsavers.org . Consultado el 2021-01-04 .
  4. 1 2 "Descripción general de los sistemas PRISM" (PDF) . Noviembre de 1986. Consultado el 4 de enero de 2021 .
  5. ^ "EV- 4 (1992)" . 2008-02-24.
  6. Bell, Gordon ; Strecker, WD ¿Qué hemos aprendido del PDF'-11? - ¿Qué hemos aprendido de VAX y Alpha (PDF) (Informe) ? Recuperado el 26 de junio de 2025 .
  7. 1 2 Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (marzo de 1987). "Plan de negocios de MICA Software" (PDF) . bitsavers.org . Recuperado el 4 de enero de 2021 .
  8. "Estrategia actual del sistema operativo PRISM" (PDF) . bitsavers.org . 10 de junio de 1988. Consultado el 4 de enero de 2021 .
  9. "Ingeniería DECWEST : hoy, mañana y el futuro, parte 2 de 2" . computerhistory.org . DIC. 1988-04-20 . Consultado el 2025-05-21 . 
  10. Dave Cutler (1988-06-10). "Happy Confusion" (PDF) . bitsavers.org . Consultado el 2021-01-04 .
  11. "Descripción del proyecto del producto" (PDF) . bitsavers.org . Noviembre de 1987. Consultado el 4 de enero de 2021 .
  12. "Documento de diseño de trabajo de Mica" (PDF) . computerhistory.org . DIC. Marzo de 1988. Consultado el 21 de mayo de 2025 .
  13. 1 2 Don MacLaren (1987-08-27). "Proyecto de compilador DECwest, descripción y plan" (PDF) . bitsavers.org . Recuperado el 2021-01-04 .
  14. "Especificación del lenguaje Pillar" (PDF) . bitsavers.org . Noviembre de 1988. Consultado el 4 de enero de 2021 .
  15. "Servicios de utilidad en tiempo de ejecución de la aplicación Mica Working Design Document" (PDF) . bitsavers.org . 24 de marzo de 1988. Consultado el 4 de enero de 2021 .
  16. Leslie Klein (1988-07-01). "Reunión de Woods del 30 de junio de 1988: resultados y puntos de acción" (PDF) . bitsavers.org . Consultado el 4 de enero de 2021 .
  17. 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). "El sistema de compilación optimizadora GEM" (PDF) . Revista técnica digital . 4 (4).
  18. John Gilbert (17 de febrero de 1988). "DECwest Quarterly Review PRISM Operating Systems Group" (PDF) . bitsavers.org . Consultado el 4 de enero de 2021 .
  19. Neil Rieck. "Dave Cutler, PRISM, Mica, Emerald, etc." . neilrieck.net . Consultado el 4 de enero de 2021 .
  20. Mark Russinovich (30 de octubre de 1998). "Windows NT y VMS: El resto de la historia" . itprotoday.com . Consultado el 4 de enero de 2021 .
  21. Lou Perazzoli (1987-12-02). "Mica Working Design Document Object Architecture" (PDF) . bitsavers.org . Consultado el 2021-01-04 .
  22. "Gestión de saltos tecnológicos: un estudio del equipo de diseño Alpha de DEC" (PDF) . Abril de 1993.
  23. "Documento de visión de OZIX" (PDF) . computerhistory.org . DECwest Engineering. 27 de octubre de 1989. Consultado el 21 de mayo de 2025 .
  24. "Salida de la Fase 1 de OZIX - Plan de Desarrollo" (PDF) . computerhistory.org . DECwest Engineering. 17 de noviembre de 1989. Consultado el 21 de mayo de 2025 .
  25. "Resumen técnico de OZIX" (PDF) . computerhistory.org . DECwest Engineering. 30 de octubre de 1989. Consultado el 21 de mayo de 2025 .
  26. Peter Kaiser (1997-01-22). "Documentos OZIX" (PDF) . computerhistory.org . Consultado el 2025-05-21 .
  27. Cutler, David (21 de octubre de 2023). "La mente detrás de Windows: Dave Cutler" (Entrevista). Entrevistado por David Plummer . Recuperado el 30 de octubre de 2023 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=DEC_MICA&oldid=1340073824 "