Star Trek es el nombre en código que se le dio a un proyecto de prototipo secreto , que ejecuta un puerto 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 en 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 de Star Trek con el lema " Ir audazmente a donde ningún Mac ha ido antes ". [ cita requerida ]
Historia
El ímpetu 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 MSDOS. [2] 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 "excluyente" e "ilegal". [3] La primera idea de Novell para extender su presencia escritorio con un entorno de computación gráfica fue adaptar Digital Research 's GEM entorno de escritorio, pero el departamento legal de Novell rechazó esto debido al temor de una posible respuesta legal de Apple, por lo que la empresa fue directamente a Manzana. Con preocupaciones compartidas en el mercado anticompetitivo, el CEO de Intel, Andy Grove, apoyó a las dos compañías en el lanzamiento de su proyecto conjunto Star Trek el 14 de febrero de 1992 (Día de San Valentín). [2]
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 de lo más divertido que me divertí trabajando". [4]
Al lograr su objetivo de plazo y recibir sus bonificaciones, [4] los desarrolladores finalmente llegaron a un punto en el que 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, todos los programas tendrían que ser portados a la nueva arquitectura x86 para poder ejecutarse. [5] Se suponía que los programas se podían portar con poco esfuerzo porque Apple desarrolló encabezados equivalentes para x86. [ cita requerida ]
El lema del proyecto era "ir audazmente donde ningún Mac ha ido antes", del 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 comerciabilidad [5] de dicho proyecto. El lado del proyecto de Apple 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, sino que 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 . Ningún sistema operativo Macintosh se lanzó de forma nativa en hardware Intel hasta la transición oficial de Mac OS X en 2006. [2]
Todos los MBA del mundo no pueden convencernos de que es un buen modelo.
- Roger Heinen, gerente de arquitectura de software de Mac,
sobre los objetivos de Star Trek en marzo de 1992 [4] : 179
Arquitectura
Star Trek fue diseñado como un híbrido del sistema operativo Macintosh de Apple , hecho para ejecutarse como una aplicación shell GUI del sistema operativo en la próxima versión en desarrollo de Novell del sistema operativo DR DOS . [5] 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 la competencia de Microsoft , que se ejecuta sobre DOS. Esta fue una salida radical y tediosa tanto tecnológica como culturalmente, porque en ese momento, el software del sistema Macintosh solo se había ejecutado oficialmente en las propias computadoras de Apple, todas basadas en la arquitectura Motorola 68000 .
El sistema se basó en el sucesor de DR DOS 6.0 de Digital Research ( nivel de BDOS 6.7 y 7.1) y NetWare PalmDOS 1.0 (nombre en código "Merlin", nivel de BDOS 7.0), DR DOS de Novell "Panther" como una versión totalmente compatible con DOS para PC. 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 el 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
[6] también conocido como DEVICE=EMM386.EXE /MULTI
+ TASKMGR
) [7] era un 32 bits cargable dinámicamente [5] 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 multiproceso 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 GUI ). [7]
Por lo tanto, el entorno DOS previamente cargado, incluidos todos sus controladores de dispositivo, se convirtió en parte del dominio del sistema bajo el multitarea. [7] A menos que se carguen controladores de dispositivos virtuales en modo protegido específicos , el acceso al hardware se canalizó a través de este subsistema de 16 bits de forma predeterminada. Para una velocidad máxima con un mínimo de recursos, el BIOS DR DOS, el kernel BDOS, los controladores de dispositivos, los administradores de memoria y el multitarea se escribieron en lenguaje ensamblador x86 puro . El puerto de Apple de System 7.1 se ejecutaría sobre este entorno multitarea de modo protegido híbrido de 32 bits / 16 bits de alto rendimiento pero liviano como un sistema gráfico y una carcasa en el espacio del 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 adiciones en las áreas de gestión avanzada de memoria y disco 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 de Star Trek, que había sido desarrollado conjuntamente por Apple y Novell. En cambio, TASKMGR proporciona una interfaz en modo texto para el multitarea subyacente en EMM386, pero el sistema también proporciona una API para permitir que las GUI de terceros tomen el control. [7] 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 superior), y Star Trek habría ha sido otro más. De hecho, se han implementado algunos ganchos adicionales específicamente para la GUI de Star Trek para el acceso al búfer de cuadros. Estos ganchos nunca se han eliminado de EMM386, sino que se han dejado sin documentar.
Apple reutilizó parte de la tecnología de abstracción de plataforma desarrollada para Star Trek, incorporándola en 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 requerida ]
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 compatible con aplicaciones Mac OS para BeOS . [4] : 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, luego de la salida de Steve Jobs . Apple no volvió a intentar este esfuerzo hasta Star Trek, y no lanzó un producto de este tipo hasta 2006. [2]
Apple ha enviado productos basados en el concepto de hibridar System 7 en una plataforma de aplicación de shell . Se logró en la forma del startmac
proceso y se lanzaron otras aplicaciones híbridas sobre su sistema A / UX basado en UNIX . También se logró en la forma de Macintosh Application Environment (MAE), que era el equivalente funcional de Star Trek más un emulador de 68k integrado (como fue el caso con 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 híbrida con una tarjeta de coprocesador Intel funcional al mismo tiempo en su interior. El sistema 7 y posteriores siempre han tenido compatibilidad con el sistema de archivos DOS. [8]
Aunque un puerto x86 directo del Mac OS clásico nunca se lanzó al público, los usuarios decididos podían hacer que el sistema operativo minorista de Apple se ejecutara en computadoras que no fueran Mac a través de la emulación . Se dijo 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 68k Macintosh 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 en virtud de su base NeXTstep . [9] Este puerto estaba ampliamente disponible porque Darwin era de código abierto bajo la licencia de fuente pública 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 interfaces gráficas y, por lo tanto, la mayoría de las aplicaciones comerciales de Mac OS no se pueden ejecutar de forma nativa solo en Darwin.
Apple ejecutó un proyecto similar a Star Trek para Mac OS X, llamado Marklar , [10] [11] [12] [13] [14] posteriormente referido por Steve Jobs como la "doble vida secreta" del poder público Mac OS solo para PC. [9] Este proyecto fue para retener 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 los procesadores Intel a partir de 2006. [15]
Dentro de IBM
Comparando y contrastando con los esfuerzos de Apple, IBM había intentado desde hace mucho tiempo una estrategia diferente para proporcionar el mismo objetivo esencial de innovar una nueva plataforma de software sobre hardware básico, al tiempo que preservaba de manera no destructiva las instalaciones heredadas existentes de la herencia de MS-DOS. Sin embargo, su estrategia se basó en su sistema operativo OS / 2 , que desde hace mucho tiempo había logrado una compatibilidad con versiones anteriores sin problemas con las aplicaciones de MS-DOS. En 1992, coincidiendo aproximadamente con el período de tiempo 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ó comenzando con OS / 2 2.0. Aunque se concibió a través de diferentes culturas y requisitos comerciales heredados, Win-OS / 2 se diseñó con objetivos de ingeniería de software y técnicas de virtualización similares a los de Star Trek. Casualmente, IBM también había nombrado en código sus versiones de OS / 2 con temas de Star Trek , y eventualmente haría tales referencias integrales a la marca pública de OS / 2 comenzando con OS / 2 Warp .
Apple e IBM han intentado varias colaboraciones patentadas multiplataforma, incluido el puerto inédito de QuickTime a OS / 2, la tracción significativa del marco de software OpenDoc , la alianza AIM , Kaleida Labs y Taligent . Ambas empresas han utilizado personal real de la franquicia de películas y televisión de 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 68k aplicaciones Macintosh y está alojado en MSDOS / PCDOS / DRDOS 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 integrado de 68k llamado Syn68k. [4] : 182 [16] Liken de Andataco, para estaciones de trabajo Sun y HP, emula el entorno de hardware de Macintosh, incluida la CPU de 68k, en la que el usuario debe instalar el Sistema 6.0.7. Quorum Software Systems creó dos aplicaciones destinadas a estaciones de trabajo UNIX: Equal proporciona compatibilidad binaria emulando las API de Mac y la CPU 68k, para poner cada aplicación de 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 Postcript de pantalla. [17] [18]
Ver también
- Transición de Mac a procesadores Intel
- OSx86
- Entorno de aplicaciones Macintosh
- Marco de compatibilidad de System 7 para A / UX
- Taligente
- Copland (sistema operativo)
- Rosetta (software)
- Abrir documento
- QuickTime como marco multiplataforma
- Caja amarilla
- OpenStep
- Novell Corsair
- Caldera OS
Notas
- ^ KRNL386.SYS de DR DOS "Panther" tiene cadenas de copyright "1991,1992".
Referencias
- ↑ Caldera, Inc. (19 de abril de 1999). "Respuesta consolidada de Caldera a las mociones de Microsoft de juicio sumario parcial sobre los reclamos del demandante de" predisposición a la divulgación "," incompatibilidades percibidas "e" incompatibilidades intencionales " " (declaració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 discusiones con Apple sobre el proyecto "Star Trek" comenzaron en febrero o marzo de 1992. Deposición de Toby Corey ("Corey Dep.") En 44, Record Support, v.3 a la Declaración Consolidada de Hechos.
- ^ a b c d Hormby, Tom (27 de abril de 2014). "Star Trek: primer Mac OS de Apple en el proyecto Intel" . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 10 de noviembre de 2015 .
- ^ Caldera, Inc. (24 de julio de 1996). "Caldera demanda a Microsoft por prácticas antimonopolio alegando que actos monopolísticos cierran su sistema operativo DR DOS fuera del mercado" . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 11 de noviembre de 2015 .
- ^ a b c d e Linzmayer, Owen W. (1999). Confidencial de Apple . San Francisco, CA, EE.UU .: No Starch Press . ISBN 978-1-88641128-9. OCLC 245921029 . Consultado el 31 de marzo de 2013 . [1]
- ^ a b c d Cortese, Amy (3 de mayo de 1993). "Apple, 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 compatibilidad con documentos compuestos y secuencias de comandos en 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 recompilará aplicaciones de Macintosh, según fuentes familiarizadas con los planes, pero no está claro si ejecutará aplicaciones de Windows en su primera versión.
- ^ Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J .; Kyle, Jim (1994) [noviembre de 1993]. DOS sin documentar: una guía del programador para las funciones y estructuras de datos reservadas de MS-DOS, expandida para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). Addison Wesley . ISBN 0-201-63287-X.(xviii + 856 + vi páginas, 3.5 "-floppy) Fe de erratas: [2] [3]
- ^ a b c d Caldera, Inc. (agosto de 1997). Serie de referencia para desarrolladores de OpenDOS - API multitarea - Guía del programador . REINO UNIDO. Número de parte Caldera 200-DODG-004. Archivado desde el original el 8 de noviembre de 2016 . Consultado el 21 de marzo de 2013 .
- ^ "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 .
- ^ a b Caulfield, Brian (26 de enero de 2010). "Aménemigos de Steve Jobs" . Forbes . Archivado desde el original el 21 de septiembre de 2017 . Consultado el 10 de noviembre de 2015 .
- ^ Rose, Michael (10 de junio de 2012). "Cómo 'Marklar' OS X en Intel debe su comienzo 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 .
- ^ Kim, Arnold (10 de junio de 2012). "Un poco de historia detrás de Mac OS X en el proyecto Intel" . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 11 de noviembre de 2015 .
- ^ 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 .
- ^ Covestor (10 de junio de 2012). "El asombroso origen de Apple en Intel - Smarter Investing" . Inversión más inteligente . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 11 de noviembre de 2015 .
- ^ Orlowski, Andrew (11 de junio de 2012). "Insider corta en Apple, quita secretos del puerto Intel Mac OS X - Project Marklar era un skunkworks de un solo hombre" . El registro . Archivado desde el original el 8 de noviembre de 2016 . Consultado el 11 de noviembre de 2015 .
- ^ Orlowski, Andrew (6 de junio de 2005). "Apple para 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 .
- ^ "ARDI.com" . Archivado desde el original el 15 de agosto de 2013 . Consultado el 21 de marzo de 2013 .
- ^ Engst, Adam C. (24 de febrero de 1992). "Quórum" . Tidbits. Archivado desde el original el 27 de agosto de 2018 . Consultado el 21 de septiembre de 2017 .
- ^ 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 .
enlaces externos
- Búsqueda del sistema operativo Star Trek de Kernelthread
- "Mac: Star Trek" de ClassicBeta en Wayback Machine (archivado el 1 de septiembre de 2006)
- John Lettice (10 de octubre de 2003). "Sculley explica cómo perdió la oportunidad de destrozar a Apple" . El registro .
- El arma secreta que Apple arrojó en la Wayback Machine (archivado el 8 de junio de 2005)
- Apple: La historia interna de la intriga, la egomanía y los errores comerciales por Jim Carlton, páginas 169-170