stringtranslate.com

proyecto viaje a las estrellas

Star Trek es el nombre en clave que se le dio a un proyecto de prototipo secreto , que ejecuta una versión 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 comercializaría el sistema operativo resultante como un desafío para Microsoft Windows , pero el proyecto se suspendió en 1993 y nunca se lanzó, aunque los componentes se reutilizaron en otros proyectos. El proyecto lleva el nombre de la franquicia de ciencia ficción Star Trek con el lema " Ir con valentía a donde ningún Mac ha llegado antes ". [2]

Historia

El impulso para la creación del proyecto Star Trek surgió del deseo de Novell de aumentar su competencia contra el monopolio de Microsoft y sus productos Windows basados ​​en DOS . [3] Si bien 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 Estados Unidos la había calificado de "exclusiva" e "ilegal". [4] La primera idea de Novell de ampliar su presencia de escritorio con un entorno de computación gráfica fue adaptar el entorno de escritorio GEM de Digital Research , pero el departamento legal de Novell rechazó esto debido al temor de una posible respuesta legal de Apple, por lo que la compañía fue directamente a Manzana. 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 (día de San Valentín). [3]

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

Al alcanzar su objetivo de fecha límite y recibir sus bonificaciones, [5] los desarrolladores finalmente llegaron a un punto en el que podían iniciar una PC Intel 486 (con hardware muy específico) en el Sistema 7.1, y su apariencia en pantalla era indistinguible de la de una Mac. Sin embargo, cada programa tendría que ser portado a la nueva arquitectura x86 para poder ejecutarse. [6] Iba a estar encima de una próxima versión de DR DOS y se señaló que los programas tendrían que ser recompilados. [7] El lema del proyecto era "ir con valentía a donde ningún Mac ha llegado antes", del que Computerworld se burló con el comentario "el sistema operativo que va con valentía a donde todos los demás han estado". [ cita necesaria ]

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 dicho proyecto. La parte de Apple del proyecto había visto la salida de un CEO que lo apoyaba, John Sculley , en favor de un nuevo CEO, Michael Spindler . Spindler no estaba interesado en el proyecto y, en cambio, reasignó la mayoría de los recursos de ingeniería de software hacia la migración total de la empresa a la arquitectura PowerPC de la competencia . Si bien Apple estuvo a punto de lanzar Rhapsody en 1998 en sistemas x86, llegando incluso a enviar una versión de desarrollador 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 , diseñado para ejecutarse como una aplicación de shell GUI del sistema operativo en la próxima versión en desarrollo del sistema operativo DR DOS de Novell. [6] Fue diseñado para que un usuario pudiera considerarlo como una plataforma de aplicación independiente y un entorno informático general, en un concepto similar al Windows 3.1x de la competencia de Microsoft , ejecutándose sobre DOS. Se trataba de un cambio radical y tedioso tanto desde el punto de vista tecnológico como cultural, porque en aquella época el software del sistema Macintosh sólo se ejecutaba oficialmente en los ordenadores de Apple, todos ellos basados ​​en la arquitectura Motorola 68000 .

El sistema se basó en el sucesor de 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), DR DOS "Panther" de Novell como un PC totalmente compatible con DOS. Sistema operativo de disco de 16 bits (con estructuras de datos internas genuinamente compatibles con DOS) para arranque , acceso a medios, controladores de dispositivos y compatibilidad con sistemas 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 sistema de 32 bits cargable dinámicamente [6] núcleo del sistema en modo protegido para administración avanzada de memoria, virtualización de hardware , programación y administración de dominios para subprocesos múltiples preventivos dentro de las aplicaciones, así como multitarea de aplicaciones independientes que se ejecutan en diferentes máquinas virtuales DOS (comparable al modo mejorado de Windows 386 pero sin GUI ). [11]

De este modo, el entorno DOS previamente cargado, 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 en modo protegido específicos , el acceso al hardware se canalizaba a través de este subsistema de 16 bits de forma predeterminada. Para obtener la máxima velocidad con un mínimo de recursos, el BIOS DR DOS, el kernel BDOS, los controladores de dispositivos, los administradores de memoria y la multitarea se escribieron en lenguaje ensamblador x86 puro . La versión de Apple del System 7.1 se ejecutaría sobre este entorno multitarea híbrido de alto rendimiento pero liviano en modo protegido de 32 bits/16 bits como un sistema gráfico y un shell en el espacio del usuario . Las bifurcaciones de recursos de Macintosh y los nombres de archivos largos se asignaron a los sistemas de archivos FAT12 y FAT16 . [ cita necesaria ]

Legado

Aunque el esfuerzo conjunto había sido cancelado, Novell publicó el tan esperado DR DOS 7.0 como Novell DOS 7 (BDOS 7.2) en 1994. Además de muchas otras adiciones en las áreas de memoria avanzada, administración de discos y redes, Novell DOS 7 proporcionó todos los 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 cambio, TASKMGR proporciona una interfaz en modo texto para la 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 implementaron algunos ganchos adicionales específicamente para la GUI de Star Trek para el acceso al búfer de cuadros. Estos ganchos nunca han sido eliminados del 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 desarrollada simultáneamente a la arquitectura PowerPC . Esta tecnología de abstracción incluye la capacidad de cargar los datos ROM de Macintosh desde un archivo en lugar de desde un chip ROM. [ cita necesaria ] La carga del archivo ROM de Mac OS se utilizó por primera vez en el iMac original como un sistema ROM CHRP New World .

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

Conceptos similares

Dentro de Apple

El primer y rápidamente abortado concepto de Apple de portar su sistema operativo insignia a los sistemas Intel fue en 1985, tras la salida de Steve Jobs . Apple no volvió a intentar este esfuerzo hasta Star Trek y no lanzó dicho producto hasta 2006. [3]

De hecho, Apple ha enviado productos basados ​​en el concepto de hibridar el Sistema 7 en una plataforma de aplicación shell . Se logró mediante el proceso y otras aplicaciones híbridas lanzadas sobre su sistema A/UXstartmac basado en UNIX . También se logró en forma de Macintosh Application Environment (MAE), que era el equivalente funcional de Star Trek más un emulador integrado de 68k (como era el caso del System 7 para Power Macintosh), ejecutándose como una aplicación para Solaris y HP. /UX. Apple también entregó sus modelos de Mac "compatibles con DOS", que es una Mac hibridada con una tarjeta de coprocesador Intel funcional simultáneamente en su interior. El sistema 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 sistema operativo Mac clásico, los usuarios decididos pudieron hacer que el sistema operativo minorista de Apple se ejecutara en computadoras que no fueran Mac mediante la emulación . Se decía que el desarrollo de estos entornos de emulación se inspiró 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 PowerPC Macintosh es SheepShaver ; cada uno está escrito por terceros.

Diez años después del Proyecto Star Trek, fue posible ejecutar de forma nativa Darwin , el núcleo de Mac OS X basado en Unix , en la plataforma x86 gracias a 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 , denominada Aqua , era propietaria. No se incluyó 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 ejecutó 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 poder público. Mac OS solo para PC. [15] Este proyecto debía conservar el puerto x86 de OPENSTEP , manteniendo Mac OS X y todas las aplicaciones de soporte (incluidas 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

Comparando y contrastando los esfuerzos de Apple, IBM había intentado desde hacía mucho tiempo una estrategia diferente para lograr el mismo objetivo esencial de innovar una nueva plataforma de software sobre hardware básico, preservando al mismo tiempo de forma no destructiva las instalaciones heredadas existentes de la herencia MS-DOS. Sin embargo, su estrategia se basó en su sistema operativo OS/2 , que hacía tiempo que había logrado una perfecta compatibilidad con las aplicaciones DOS. En 1992, coincidiendo aproximadamente con el período del proyecto Star Trek, IBM ideó un subsistema nuevo y fundamentalmente integral para la compatibilidad con versiones anteriores de 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 fue concebido a través de diferentes culturas y requisitos empresariales heredados, 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. Coincidentemente, IBM también había nombrado en código sus lanzamientos 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 patentadas multiplataforma, incluida la adaptación inédita de QuickTime a 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 cinematográfica y televisiva 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 de Macintosh incluyendo la CPU de 68k, sobre la cual el usuario debe instalar System 6.0.7. Quorum Software Systems creó dos aplicaciones dirigidas a estaciones de trabajo UNIX: Equal proporciona compatibilidad binaria al emular las API de Mac y la CPU de 68k, para colocar cada aplicación Mac precertificada en su propia ventana X, en estaciones de trabajo Sun y SGI; Latitude proporciona una capa de transferencia de código fuente con un controlador Display Postscript. [23] [24]

Ver también

Notas

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

Referencias

  1. ^ Caldera, Inc. (19 de abril de 1999). "Respuesta consolidada de Caldera a las mociones de Microsoft para un juicio sumario parcial sobre los reclamos del demandante de" divulgación previa ", "incompatibilidades percibidas" e "incompatibilidades intencionales"" (deposición judicial). párrafo 27. Archivado desde el original el 8 de noviembre de 2016 . Consultado el 21 de marzo de 2013 . Caldera admite el párrafo 27, extracto de la siguiente manera: 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 de la Declaración consolidada de Hechos.
  2. ^ Mardesich, Jodi (1 de noviembre de 1997). "El arma secreta que Apple descartó: el proyecto Deep-cover ejecutó Mac OS en procesadores Intel". Noticias del Mercurio de San José . Archivado desde el original el 2021-03-02 . Consultado el 1 de enero de 2022 .[1]
  3. ^ abcd Hormby, Tom (27 de abril de 2014). "Star Trek: el primer proyecto Mac OS en Intel de Apple". 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 y alega que actos monopólicos 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". Semana de la PC . 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 soporte de documentos compuestos y secuencias de comandos para todo el sistema, que son parte de una estrategia más amplia de Apple para crear un entorno de software multiplataforma común llamado Companion. […] Star Trek ejecutará aplicaciones DOS y Macintosh recompiladas, según fuentes familiarizadas con los planes, pero no está claro si ejecutará aplicaciones Windows en su primera versión.
  7. ^ "Apple puede lanzar la versión 486 este año". MacWorld . vol. 7, núm. 12. 1993-03-22.
  8. ^ "Mac OS X Rapsodia". WinWorldPC . 2022 [2015]. Archivado desde el original el 27 de enero de 2022 . Consultado el 28 de enero de 2022 .
  9. ^ "Rapsodia 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, Andrés; Marrón, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS indocumentado: una guía para programadores sobre funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). 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 Pieza No. 200-DODG-004. Archivado desde el original el 8 de noviembre de 2016 . Consultado el 21 de marzo de 2013 .{{cite book}}: Mantenimiento CS1: falta el editor de la ubicación ( 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 .Ver también: Lista de interrupciones de Ralf Brown
  13. ^ ab Paul, Matthias R. (24 de febrero de 2002) [21 de febrero de 2002]. "¿Información GEOS/NDO para RBIL62?". Grupo de noticias : comp.os.geos.programmer. Archivado desde el original el 2019-04-20 . 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). "Amienemigos de Steve Jobs". Forbes . Archivado desde el original el 21 de septiembre de 2017 . Consultado el 10 de noviembre de 2015 .
  16. ^ Rosa, Michael (10 de junio de 2012). "Cómo 'Marklar' OS X en 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 asombroso 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, Andrés (11 de junio de 2012). "Un experto irrumpe en Apple y descubre los secretos del puerto Intel Mac OS X: el Proyecto Marklar fue una obra de un solo hombre". El registro . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 11 de noviembre de 2015 .
  21. ^ Orlowski, Andrés (6 de junio de 2005). "Apple anunciará Intel 'Switch' - WSJ - WWDC para detallar la estrategia de migración". El registro . 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. ^ Inglés, Adam C. (24 de febrero de 1992). "Quórum". TidBITS . Núm. 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). "Personalidad Plus". Byte . Archivado desde el original el 10 de mayo de 2006 . Consultado el 20 de septiembre de 2017 .

Otras lecturas