stringtranslate.com

Proyecto Star Trek

Star Trek es el nombre en código que se le dio a un proyecto secreto de prototipos , que ejecutaba un port de Macintosh System 7 y sus aplicaciones en computadoras personales x86 compatibles con Intel . El proyecto, que comenzó en febrero de 1992, [1] fue concebido en colaboración entre Apple Computer , que proporcionó la mayoría de los ingenieros, y Novell , que en ese momento era uno de los líderes de los servidores de archivos multiplataforma . El plan era que Novell comercializara el sistema operativo resultante como un desafío a Microsoft Windows , pero el proyecto se interrumpió en 1993 y nunca se lanzó, aunque los componentes se reutilizaron en otros proyectos. El proyecto recibió el nombre de la franquicia de ciencia ficción Star Trek con el eslogan " Ir audazmente donde ningún Mac ha ido antes ". [2]

Historia

El impulso para la creación del proyecto Star Trek comenzó con el deseo de Novell de aumentar su competencia contra el monopolio de Microsoft y sus productos Windows basados ​​en DOS . [3] Aunque Microsoft fue finalmente condenado muchos años después por estatus de monopolio ilegal, Novell había calificado la presencia de Microsoft de "depredadora" y el Departamento de Justicia de los EE. UU. la había calificado de "excluyente" e "ilegal". [4] La primera idea de Novell para ampliar su presencia de escritorio con un entorno informático gráfico fue adaptar el entorno de escritorio GEM de Digital Research , pero el departamento legal de Novell rechazó esto debido al temor a una posible respuesta legal de Apple, por lo que la empresa se dirigió directamente a Apple. Con preocupaciones compartidas en el mercado anticompetitivo, el director ejecutivo de Intel, Andy Grove, apoyó a las dos empresas en el lanzamiento de su proyecto conjunto Star Trek el 14 de febrero de 1992 (el día de San Valentín). [3]

Apple fijó como fecha límite el 31 de octubre de 1992 (Día de Halloween) y prometió a los miembros del equipo de ingeniería una bonificación por desempeño consistente en un gran premio en efectivo y unas vacaciones en Cancún, México . Sobre el proyecto, el miembro del equipo Fred Monroe comentó más tarde: "Trabajamos como perros. Fue uno de los trabajos más divertidos que he hecho". [5]

Alcanzando su objetivo de plazo y recibiendo sus bonos, [5] los desarrolladores finalmente llegaron a un punto donde podían arrancar una PC Intel 486 (con hardware muy específico) en System 7.1, y su apariencia en pantalla era indistinguible de una Mac. Sin embargo, cada programa necesitaría ser portado a la nueva arquitectura x86 para ejecutarse. [6] Iba a estar sobre una próxima versión de DR DOS y se observó que los programas tendrían que ser recompilados . [7] El lema del proyecto era "ir audazmente donde ninguna Mac ha ido antes", lo que Computerworld se burló con el comentario "el sistema operativo que va audazmente donde todos los demás han estado". [ cita requerida ]

Sin embargo, el proyecto fue cancelado a mediados de 1993 debido a luchas políticas internas, problemas de personal y la cuestionable comercialización [6] de un proyecto de este tipo. El lado de Apple del proyecto había visto la salida de un CEO de apoyo, John Sculley , a favor de un nuevo CEO, Michael Spindler . Spindler no estaba interesado en el proyecto, en su lugar reasignó la mayoría de los recursos de ingeniería de software hacia la migración total de la compañía a la arquitectura competidora PowerPC . Si bien Apple estuvo cerca de lanzar Rhapsody en 1998 en sistemas x86, llegando incluso a enviar una versión para desarrolladores para hardware Intel, [8] [9] ningún sistema operativo Macintosh se lanzó de forma nativa en hardware Intel hasta la transición oficial de Mac OS X en 2006. [3]

Todos los MBA del mundo no pueden convencernos de que es un buen modelo.

—  Roger Heinen, director de arquitectura de software de Mac,
sobre los objetivos de Star Trek en marzo de 1992 [5] : 179 

Arquitectura

Star Trek fue diseñado como un híbrido del sistema operativo Macintosh de Apple , hecho para ejecutarse como una aplicación de interfaz gráfica de usuario del sistema operativo en la siguiente versión en desarrollo del sistema operativo DR DOS de Novell. [6] Fue diseñado para que un usuario pudiera pensar en él como una plataforma de aplicación independiente y un entorno informático general, en un concepto similar al Windows 3.1x de Microsoft , que se ejecuta sobre DOS. Este fue un cambio radical y tedioso tanto a nivel tecnológico como cultural, porque en ese momento, el software del sistema Macintosh solo se había ejecutado oficialmente en las propias computadoras de Apple, que estaban todas basadas en la arquitectura Motorola 68000 .

El sistema se construyó sobre el sucesor del DR DOS 6.0 de Digital Research (nivel BDOS 6.7 y 7.1) y NetWare PalmDOS 1.0 (nombre en código "Merlin", nivel BDOS 7.0), el DR DOS "Panther" de Novell como un sistema operativo de disco de 16 bits totalmente compatible con PC DOS (con estructuras de datos internas genuinamente compatibles con DOS) para arranque , acceso a medios, controladores de dispositivos y soporte del sistema de archivos . El sistema utilizaría el nuevo componente DOS extendido "Vladivar" de DR DOS con soporte de memoria plana , que había estado en desarrollo desde 1991. [nb 1] "Vladivar" ( DEVICE=KRNL386.SYS[10] también conocido como DEVICE=EMM386.EXE /MULTI+ TASKMGR) [11] era un núcleo de sistema de modo protegido de 32 bits [6] cargable dinámicamente para administración avanzada de memoria , virtualización de hardware , programación y administración de dominio para multiprocesamiento preventivo dentro de aplicaciones, así como multitarea de aplicaciones independientes que se ejecutan en diferentes máquinas DOS virtuales (comparable al modo mejorado de Windows 386 pero sin una GUI ). [11]

De este modo, el entorno DOS cargado previamente, incluidos todos sus controladores de dispositivos, pasó a formar parte del dominio del sistema bajo el multitarea. [11] A menos que se cargaran controladores de dispositivos virtuales de modo protegido específicos , el acceso al hardware se tunelizaba a través de este subsistema de 16 bits de forma predeterminada. Para lograr la máxima velocidad con el mínimo consumo de recursos, la BIOS DR DOS , el núcleo BDOS , los controladores de dispositivos, los administradores de memoria y el multitarea se escribieron en lenguaje ensamblador x86 puro . El puerto de Apple del Sistema 7.1 se ejecutaría sobre este entorno multitarea híbrido de modo protegido de 32 bits/16 bits de alto rendimiento pero ligero como un sistema gráfico y un shell en el espacio de usuario . Las bifurcaciones de recursos de Macintosh y los nombres de archivo largos se asignaron a los sistemas de archivos FAT12 y FAT16 . [ cita requerida ]

Legado

Aunque el esfuerzo conjunto se había cancelado, Novell publicó el tan esperado DR DOS 7.0 como Novell DOS 7 (BDOS 7.2) en 1994. Además de muchas otras incorporaciones en las áreas de gestión avanzada de memoria y disco y redes, Novell DOS 7 proporcionó todos los componentes "STDOS" subyacentes de Novell de los proyectos DR DOS Panther y Vladivar, excepto el componente gráfico Star Trek en sí, que había sido desarrollado conjuntamente por Apple y Novell. En su lugar, TASKMGR proporciona una interfaz de modo de texto al multitarea subyacente en EMM386 , pero el sistema también proporciona una API para permitir que las GUI de terceros tomen el control. [11] [12] [13] Se sabe que Microsoft Windows , ViewMAX 2 y 3 y PC/GEOS / NewDeal utilizan esta interfaz cuando se ejecutan en Novell DOS 7 (o sus sucesores OpenDOS 7.01 o DR-DOS 7.02 y superiores), y Star Trek habría sido otro más. [13] De hecho, se habían implementado algunos ganchos adicionales específicamente para la GUI de Star Trek para el acceso al búfer de trama . Estos ganchos nunca se han eliminado de EMM386, sino que simplemente se han dejado sin documentar. [12]

Apple reutilizó parte de la tecnología de abstracción de plataforma desarrollada para Star Trek, incorporándola a la migración a la arquitectura PowerPC , desarrollada simultáneamente. Esta tecnología de abstracción incluye la capacidad de cargar los datos de la ROM de Macintosh desde un archivo en lugar de desde un chip de ROM. [ cita requerida ] La carga del archivo ROM de Mac OS se utilizó por primera vez en el iMac original como un sistema ROM CHRP New World .

Los ex miembros del equipo de Star Trek Fred Monroe y Fred Huxham formaron la empresa Fredlabs, Inc. En enero de 1997, la empresa lanzó VirtualMac, una máquina virtual de compatibilidad de aplicaciones Mac OS para BeOS . [5] : 180 

Conceptos similares

Dentro de Apple

El primer concepto de Apple de trasladar su sistema operativo estrella a los sistemas Intel, que fue rápidamente abortado, fue en 1985, tras la salida de Steve Jobs . Apple no volvió a intentarlo hasta Star Trek, y no lanzó un producto de este tipo hasta 2006. [3]

De hecho, Apple ha lanzado productos basados ​​en el concepto de hibridar System 7 en una plataforma de aplicaciones de shell . Esto se logró en la forma del proceso y otras aplicaciones híbridas lanzadas sobre su sistema A/UXstartmac basado en UNIX . También se logró en la forma del Macintosh Application Environment (MAE), que era el equivalente funcional de Star Trek más un emulador de 68k integrado (como era el caso de System 7 para Power Macintosh), que se ejecutaba como una aplicación para Solaris y HP/UX . Apple también lanzó sus modelos de Mac "compatibles con DOS", que son un Mac híbrido con una tarjeta de coprocesador Intel funcional en su interior. System 7 y posteriores siempre han tenido compatibilidad con el sistema de archivos DOS. [14]

Aunque nunca se lanzó al público un puerto x86 directo del Mac OS clásico, los usuarios decididos podían hacer que el sistema operativo minorista de Apple funcionara en computadoras que no fueran Mac mediante emulación . Se decía que el desarrollo de estos entornos de emulación se había inspirado en la iniciativa mostrada en el proyecto Star Trek. [ cita requerida ] Dos de los emuladores de Macintosh de 68k más populares son vMac y Basilisk II , y un emulador de Macintosh PowerPC es SheepShaver ; ambos están escritos por terceros.

Diez años después del Proyecto Star Trek, se hizo posible ejecutar de forma nativa Darwin , el núcleo basado en Unix de Mac OS X , en la plataforma x86 en virtud de su base NeXTstep . [15] Este puerto estaba ampliamente disponible porque Darwin era de código abierto bajo la Licencia de código público de Apple . Sin embargo, la interfaz gráfica de usuario de Mac OS X , llamada Aqua , era propietaria. No estaba incluida con Darwin, que dependía de otros administradores de ventanas que se ejecutaban en X11 para las interfaces gráficas y, por lo tanto, la mayoría de las aplicaciones comerciales de Mac OS no pueden ejecutarse de forma nativa solo en Darwin.

Apple dirigió un proyecto similar a Star Trek para Mac OS X, llamado Marklar , [16] [17] [18] [19] [20] al que Steve Jobs se refirió más tarde como la "doble vida secreta" del Mac OS público exclusivo para Power PC. [15] Este proyecto debía conservar el puerto x86 de OPENSTEP , manteniendo Mac OS X y todas las aplicaciones de soporte (incluyendo iLife y Xcode ) ejecutándose en la arquitectura x86 así como en la de PowerPC. Marklar fue revelado públicamente por el CEO de Apple, Steve Jobs , en junio de 2005 cuando anunció la transición de Macintosh a procesadores Intel a partir de 2006. [21]

Dentro de IBM

En comparación con los esfuerzos de Apple, IBM había intentado desde hacía tiempo una estrategia diferente para proporcionar el mismo objetivo esencial de innovar una nueva plataforma de software sobre hardware comercial, al tiempo que preservaba de forma no destructiva las instalaciones heredadas existentes de la herencia MS-DOS. Sin embargo, su estrategia se basaba en su sistema operativo OS/2 , que hacía tiempo que había logrado una compatibilidad retroactiva sin fisuras con las aplicaciones DOS. En 1992, coincidiendo aproximadamente con el marco temporal del proyecto Star Trek, IBM ideó un subsistema nuevo y fundamentalmente integral para la compatibilidad retroactiva con las aplicaciones Windows 3.0 y Windows 3.1 . Este nuevo subsistema para OS/2, llamado Win-OS/2 , se integró a partir de OS/2 2.0. Aunque concebido a través de diferentes requisitos y culturas comerciales heredadas, Win-OS/2 fue diseñado con objetivos de ingeniería de software y técnicas de virtualización similares a los de Star Trek. Por coincidencia, IBM también había nombrado en código sus versiones de OS/2 con temas de Star Trek , y eventualmente haría que dichas referencias fueran parte integral de la marca pública de OS/2 comenzando con OS/2 Warp .

Apple e IBM han intentado varias colaboraciones multiplataforma patentadas, incluyendo el puerto inédito de QuickTime para OS/2, la importante tracción del marco de software OpenDoc , la alianza AIM , Kaleida Labs y Taligent . Ambas compañías han utilizado personal real de la franquicia de televisión y cine Star Trek con fines promocionales.

Otros

Una corporación anteriormente conocida como ARDI desarrolló un producto llamado Executor , que puede ejecutar una selección compatible de aplicaciones Macintosh de 68k, y está alojado en los sistemas operativos DOS o Linux en una CPU compatible con 386. Executor es una reimplementación de sala limpia de Macintosh Toolbox y las versiones 6 y 7 del sistema operativo, y un emulador de CPU de 68k integrado llamado Syn68k. [5] : 182  [22] Liken de Andataco, para estaciones de trabajo Sun y HP , emula el entorno de hardware Macintosh incluyendo la CPU de 68k, en la que el usuario debe instalar System 6.0.7. Quorum Software Systems creó dos aplicaciones destinadas a estaciones de trabajo UNIX: Equal proporciona compatibilidad binaria al emular las API de Mac y la CPU de 68k, para poner cada aplicación Mac precertificada en su propia ventana X, en estaciones de trabajo Sun y SGI ; Latitude proporciona una capa de portabilidad de código fuente con un controlador Display Postscript. [23] [24]

Véase también

Notas

  1. ^ KRNL386.SYS de DR DOS "Panther" tiene las cadenas de copyright "1991,1992".

Referencias

  1. ^ Caldera, Inc. (1999-04-19). "Respuesta consolidada de Caldera a las mociones de Microsoft para un juicio sumario parcial sobre las reclamaciones del demandante de "divulgación previa", "incompatibilidades percibidas" e "incompatibilidades intencionales"" (declaración judicial). párrafo 27. Archivado desde el original el 2016-11-08 . Consultado el 2013-03-21 . Caldera admite el párrafo 27, extracto como sigue: Las conversaciones con Apple sobre el proyecto "Star Trek" comenzaron en febrero o marzo de 1992. Declaración de Toby Corey ("Corey Dep."") en 44, Record Support, v.3 a la Declaración consolidada de hechos.
  2. ^ Mardesich, Jodi (1997-11-01). "El arma secreta que Apple desechó: un proyecto encubierto ejecutó Mac OS en procesadores Intel". San Jose Mercury News . Archivado desde el original el 2021-03-02 . Consultado el 2022-01-01 .[1]
  3. ^ abcd Hormby, Tom (27 de abril de 2014). «Star Trek: el primer sistema operativo Mac de Apple basado en Intel». Archivado desde el original el 8 de noviembre de 2016. Consultado el 10 de noviembre de 2015 .
  4. ^ Caldera, Inc. (24 de julio de 1996). "Caldera demanda a Microsoft por prácticas antimonopolio, alegando que actos monopolísticos dejaron fuera del mercado su sistema operativo DR DOS". Archivado desde el original el 8 de noviembre de 2016. Consultado el 11 de noviembre de 2015 .
  5. ^ abcde Linzmayer, Owen W. (1999). Confidencial de Apple. San Francisco, CA, EE.UU.: No Starch Press . págs.179, 180, 182. ISBN 978-1-88641128-9. OCLC  245921029 . Consultado el 31 de marzo de 2013 .[2]
  6. ^ abcd Cortese, Amy (3 de mayo de 1993). «Apple y Novell se unen en el sistema operativo». PC Week . Archivado desde el original el 5 de agosto de 2017. Consultado el 5 de agosto de 2017. En última instancia, Star Trek contará con una lista completa de características, como compatibilidad con documentos compuestos y scripts para todo el sistema, que son parte de una estrategia más amplia de Apple para crear un entorno de software común y multiplataforma llamado Companion. […] Star Trek ejecutará DOS y aplicaciones Macintosh recompiladas, según fuentes familiarizadas con los planes, pero no está claro si ejecutará aplicaciones Windows en su primer lanzamiento.
  7. ^ "Apple podría lanzar la versión 486 este año". MacWorld . Vol. 7, no. 12. 1993-03-22.
  8. ^ "Mac OS X Rhapsody". WinWorldPC . 2022 [2015]. Archivado desde el original el 27 de enero de 2022 . Consultado el 28 de enero de 2022 .
  9. ^ "Rhapsody 5.1 para Intel". Página de recursos de Rhapsody de Shaw . 2022 [2007]. Archivado desde el original el 13 de enero de 2022. Consultado el 28 de enero de 2022 .
  10. ^ Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS no documentado: guía del programador para funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª edición). Addison Wesley . ISBN 0-201-63287-X. ISBN 978-0-201-63287-3(xviii+856+vi páginas, disquete de 3,5") Erratas: [3][4]
  11. ^ abcd Caldera, Inc. (agosto de 1997). Serie de referencia para desarrolladores de OpenDOS: API multitarea: guía del programador. Reino Unido. Caldera Part No. 200-DODG-004. Archivado desde el original el 8 de noviembre de 2016. Consultado el 21 de marzo de 2013 .{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  12. ^ ab Brown, Ralf D. (29 de diciembre de 2002). "La lista de interrupciones x86". Lista de interrupciones de Ralf Brown (61.ª ed.) . Consultado el 14 de enero de 2012 .Véase también: Lista de interrupciones de Ralf Brown
  13. ^ ab Paul, Matthias R. (2002-02-24) [2002-02-21]. "¿Información GEOS/NDO para RBIL62?". Grupo de noticias : comp.os.geos.programmer. Archivado desde el original el 20 de abril de 2019. Consultado el 20 de abril de 2019 .
  14. ^ "Macintosh: compatibilidad con DOS, OS/2 y Windows". Marzo de 1993. Archivado desde el original el 8 de noviembre de 2016. Consultado el 23 de marzo de 2013 .
  15. ^ ab Caulfield, Brian (26 de enero de 2010). "Los frenemies de Steve Jobs". Forbes . Archivado desde el original el 21 de septiembre de 2017. Consultado el 10 de noviembre de 2015 .
  16. ^ Rose, Michael (10 de junio de 2012). «Cómo el sistema operativo X Marklar de Intel debe su inicio a un niño de un año». Engadget . Archivado desde el original el 8 de noviembre de 2016. Consultado el 10 de noviembre de 2015 .
  17. ^ Kim, Arnold (10 de junio de 2012). "Un poco de historia detrás del proyecto Mac OS X en Intel". Archivado desde el original el 8 de noviembre de 2016. Consultado el 11 de noviembre de 2015 .
  18. ^ dePlume, Nick (30 de agosto de 2002). «Apple mantiene encendida la antorcha x86 con Marklar». Archivado desde el original el 27 de agosto de 2018. Consultado el 11 de noviembre de 2015 .
  19. ^ Covestor (10 de junio de 2012). «El sorprendente origen de Apple en Intel - Inversión más inteligente». Inversión más inteligente . Archivado desde el original el 8 de noviembre de 2016. Consultado el 11 de noviembre de 2015 .
  20. ^ Orlowski, Andrew (11 de junio de 2012). "Información confidencial sobre Apple y revela secretos de los puertos Intel para Mac OS X: el Proyecto Marklar fue una operación clandestina de un solo hombre". The Register . Archivado desde el original el 8 de noviembre de 2016. Consultado el 11 de noviembre de 2015 .
  21. ^ Orlowski, Andrew (6 de junio de 2005). «Apple anuncia el cambio de Intel - WSJ - WWDC detalla la estrategia de migración». The Register . Archivado desde el original el 8 de noviembre de 2016. Consultado el 11 de noviembre de 2015 .
  22. ^ "ARDI.com". Archivado desde el original el 15 de agosto de 2013. Consultado el 21 de marzo de 2013 .
  23. ^ Engst, Adam C. (24 de febrero de 1992). "Quorum". TidBITS . N.º 108. TidBITS Publishing Inc. ISSN  1090-7017. Archivado desde el original el 27 de agosto de 2018 . Consultado el 21 de septiembre de 2017 . [5]
  24. ^ Hayes, Frank (enero de 1994). «Personality Plus». Byte . Archivado desde el original el 10 de mayo de 2006. Consultado el 20 de septiembre de 2017 .

Lectura adicional