stringtranslate.com

Copland (sistema operativo)

Copland es un sistema operativo desarrollado por Apple para ordenadores Macintosh entre 1994 y 1996 pero nunca lanzado comercialmente. Estaba destinado a ser lanzado con el nombre System 8, y más tarde, Mac OS 8. [1] Planeado como un sucesor moderno del antiguo System 7 , Copland introdujo memoria protegida , multitarea preventiva y varias características nuevas del sistema operativo subyacente, mientras manteniendo la compatibilidad con las aplicaciones Mac existentes. El sucesor tentativamente planeado de Copland, con nombre en código Gershwin, tenía como objetivo agregar características más avanzadas, como subprocesos múltiples a nivel de aplicación .

El desarrollo comenzó oficialmente en marzo de 1994. Durante los siguientes años, los avances de Copland obtuvieron mucha prensa, presentando a la audiencia de Mac conceptos de sistemas operativos como orientación a objetos, protección contra fallas y multitarea. En agosto de 1995, David Nagel , vicepresidente senior, anunció en la Macworld Expo que Copland se lanzaría a mediados de 1996. En mayo siguiente, Gil Amelio declaró que Copland era el foco principal de la empresa, con el objetivo de lanzarlo a finales de año. Internamente, sin embargo, el esfuerzo de desarrollo estuvo plagado de problemas debido a personal corporativo y gestión de proyectos disfuncionales. Los hitos de desarrollo y las fechas de lanzamiento de los desarrolladores se omitieron repetidamente.

Ellen Hancock fue contratada para volver a encarrilar el proyecto, pero rápidamente concluyó que nunca podría realizarse. En agosto de 1996, se anunció que Copland había sido cancelado y que Apple buscaría fuera de la empresa un nuevo sistema operativo. Entre muchas opciones, eligieron NeXTSTEP y compraron NeXT en 1997 para descargarlo. Mientras tanto, mientras NeXTSTEP se portaba a Mac, Apple lanzó Mac OS 8, mucho más orientado al legado , en 1997, basado en la adición de componentes de Copland, y Mac OS 9 en 1999 para hacer la transición hacia adelante. Mac OS X se convirtió en el sistema operativo de próxima generación de Apple en 2001.

El esfuerzo de desarrollo de Copland ha sido descrito como un ejemplo de desplazamiento de características . En 2008, PC World incluyó a Copland en una lista de los mayores proyectos fallidos en la historia de la tecnología de la información (TI).

Diseño

Legado de Mac OS

La prehistoria de Copland comienza con la comprensión del legado de Mac OS y de los problemas arquitectónicos que aún deben resolverse.

Lanzado en 1984, Macintosh y su sistema operativo fueron diseñados desde el principio como un sistema monousuario y monotarea, lo que permitió simplificar enormemente el desarrollo del hardware. [2] Como efecto secundario de este modelo de aplicación única, los desarrolladores originales de Mac pudieron aprovechar varias simplificaciones comprometedoras que permitieron grandes mejoras en el rendimiento, funcionando incluso más rápido que Lisa , mucho más costosa . Pero este diseño también generó varios problemas para una futura expansión.

Al asumir que sólo se estaría ejecutando un programa a la vez, los ingenieros pudieron ignorar el concepto de reentrada , que es la capacidad de un programa (o biblioteca de códigos ) de detenerse en cualquier punto, pedirle que haga otra cosa y luego volver a la tarea original. Para ser reentrante, todos los datos y estados locales deben almacenarse cuando otro programa llama al código, y si uno no requiere reentrada, se puede omitir guardar el estado. En el caso de QuickDraw , por ejemplo, esto significa que el sistema puede almacenar información de estado en la biblioteca, cosas como la ubicación actual de la ventana o el estilo de línea, sabiendo que solo cambiará bajo el control del programa en ejecución. Llevando esto un paso más allá, los ingenieros dejaron la mayor parte de este estado dentro de la aplicación en lugar de en QuickDraw, eliminando así la necesidad de copiar estos datos entre la aplicación y la biblioteca, el programa puede realizar cambios en estas configuraciones en su propio almacenamiento interno y QuickDraw. encuentra estos datos buscando esos valores en ubicaciones conocidas dentro de las aplicaciones.

Este concepto de compartir memoria es una fuente importante de problemas y fallas. Si un programa de aplicación escribe datos incorrectos en estas ubicaciones compartidas, podría provocar que QuickDraw falle y, por lo tanto, que la computadora falle. Del mismo modo, cualquier problema en QuickDraw podría provocar que se sobrescriban los datos de la aplicación, lo que una vez más provocará fallos. En el caso de un sistema operativo de una sola aplicación, esto no era una limitación fatal, porque en ese caso un problema en cualquiera de los dos requeriría que la aplicación o la computadora se reiniciaran de todos modos.

El otro problema principal fue que las primeras Mac carecían de una unidad de administración de memoria (MMU), lo que excluye la posibilidad de varias características modernas fundamentales. Una MMU proporciona protección de la memoria para garantizar que los programas no puedan sobrescribir accidentalmente la memoria de otros programas y proporciona memoria compartida que permite que los datos se pasen fácilmente entre bibliotecas. Al carecer de memoria compartida, la API se escribió para que el sistema operativo y la aplicación compartieran toda la memoria, que es lo que permite a QuickDraw examinar la memoria de la aplicación en busca de configuraciones como el modo de dibujo lineal o el color.

El Macintosh carece de multitarea, pero intenta simularla e insiste en una interfaz de usuario complicada, pero deja gran parte del trabajo en manos de la aplicación. Estos son serios inconvenientes y es difícil imaginar reparaciones elegantes para ellos.

—  Adam Brooks Webber, Byte (septiembre de 1986) [3]

Estos límites significaban que sería difícil soportar la multitarea de más de un programa a la vez, sin reescribir todo este sistema operativo y código de aplicación. Sin embargo, hacerlo significaría que el sistema funcionaría con una lentitud inaceptable en el hardware existente. En cambio, Apple adoptó un sistema conocido como MultiFinder en 1987, que mantiene la aplicación en ejecución en control de la computadora, como antes, pero permite cambiar rápidamente una aplicación a otra, normalmente simplemente haciendo clic en su ventana. A los programas que no están en primer plano se les da periódicamente breves períodos de tiempo para ejecutarse, pero como antes, todo el proceso está controlado por las aplicaciones, no por el sistema operativo.

Debido a que el sistema operativo y las aplicaciones comparten un espacio de memoria, es posible que un error en cualquiera de ellos dañe todo el sistema operativo y bloquee la máquina. En MultiFinder, cualquier falla en cualquier lugar bloqueará todos los programas en ejecución. La ejecución de varias aplicaciones aumenta potencialmente las posibilidades de que se produzca un fallo, lo que hace que el sistema sea potencialmente más frágil.

A la gravedad del problema se suma en gran medida el mecanismo de parcheo utilizado para agregar funciones al sistema operativo, conocido como CDEV e INIT o Paneles de control y extensiones. Los desarrolladores externos también utilizan este mecanismo para agregar funciones, incluidos protectores de pantalla y un menú jerárquico de Apple . Algunos de estos paneles de control de terceros se volvieron casi universales, como el popular paquete de salvapantallas After Dark . [4] Debido a que no existía un estándar para el uso de estos parches, no es raro que varios de estos complementos, incluidas las propias adiciones de Apple al sistema operativo, usen los mismos parches e interfieran entre sí, lo que provoca más fallas. .

diseño copland

Copland fue diseñado para consistir en Mac OS encima de un microkernel llamado Nukernel , que manejaría tareas básicas como el inicio de aplicaciones y la administración de memoria, dejando todas las demás tareas a una serie de programas semiespeciales conocidos como servidores . Por ejemplo, los servicios de redes y archivos no serían proporcionados por el propio núcleo, sino por servidores a los que se enviarían solicitudes a través de comunicaciones entre aplicaciones . [5] El sistema Copland en su conjunto consiste en la combinación de Nukernel, varios servidores y un conjunto de bibliotecas de soporte de aplicaciones para proporcionar implementaciones de la conocida interfaz de programación clásica de Macintosh. [6]

Los servicios de aplicaciones se ofrecen a través de un único programa conocido oficialmente como Espacio de Direcciones del Programa Cooperativo. [7] [ página necesaria ] Los programas de Mac se ejecutan de manera muy similar a como lo hacen en System 7, como tareas cooperativas que utilizan las llamadas no reentrantes de Toolbox. El peor de los casos es que una aplicación en el entorno CPAS falle y destruya todo el entorno con ella. Sin embargo, esto no provoca que el sistema en su totalidad se caiga, sino que el entorno del Espacio de direcciones del programa cooperativo se reinicia automáticamente. [7] [ página necesaria ]

La arquitectura de ejecución de Copland incluye cuadros morados que muestran hilos de control y las líneas gruesas muestran diferentes particiones de memoria. En la parte superior izquierda está la Caja Azul, que ejecuta varias aplicaciones del Sistema 7 (azul) y el código de la caja de herramientas que las respalda (verde). Dos aplicaciones sin cabeza se ejecutan en sus propios espacios y brindan servicios web y de archivos. En la parte inferior están los servidores del sistema operativo en el mismo espacio de memoria que el kernel, lo que indica la colocación.

Las nuevas aplicaciones escritas pensando en Copland pueden comunicarse directamente con los servidores del sistema y, por lo tanto, obtener muchas ventajas en términos de rendimiento y escalabilidad. También pueden comunicarse con el kernel para iniciar aplicaciones o subprocesos separados, que se ejecutan como procesos separados en una memoria protegida , como en la mayoría de los sistemas operativos modernos. [8] Sin embargo, estas aplicaciones separadas no pueden usar llamadas no reentrantes como QuickDraw y, por lo tanto, podrían no tener interfaz de usuario. Apple sugirió que los programas más grandes podrían colocar su interfaz de usuario en una aplicación normal de Macintosh, que luego iniciaría subprocesos de trabajo externamente. [6]

Copland es totalmente nativo de PowerPC (PPC). El System 7 se había portado al PowerPC con gran éxito; Gran parte del sistema se ejecuta como código PPC, incluidas funciones de alto nivel, como la mayoría de los administradores de la caja de herramientas de la interfaz de usuario, y funciones de bajo nivel, como la gestión de interrupciones. Queda suficiente código de 68k en el sistema para ejecutarlo en emulación, y especialmente en aplicaciones de usuario, sin embargo, el sistema operativo debe asignar algunos datos entre los dos entornos. En particular, cada llamada al Mac OS requiere un mapeo entre los sistemas de interrupción del 68k y del PPC. Eliminar estas asignaciones mejoraría enormemente el rendimiento general del sistema. En la WWDC de 1996, los ingenieros afirmaron que las llamadas al sistema se ejecutarían hasta un 50% más rápido. [9]

Copland también se basa en la recientemente definida Plataforma Común de Referencia de Hardware , o CHRP, que estandarizó el hardware de Mac hasta el punto en que podría ser construido por diferentes compañías y puede ejecutar otros sistemas operativos ( Solaris y AIX fueron dos de los muchos mencionados). . Este era un tema común en ese momento; muchas empresas estaban formando grupos para definir plataformas estandarizadas para ofrecer una alternativa a la plataforma " Wintel " que rápidamente se estaba volviendo dominante; los ejemplos incluyen 88open , Advanced Computing Environment y la alianza AIM . [10]

El efecto fundamental del segundo sistema que desafió el desarrollo y la adopción de Copland fue lograr que todas estas funciones encajaran en una Mac común y corriente. El Sistema 7.5 ya utiliza alrededor de 2,5  megabytes (MB) de RAM, que es una parte importante de la RAM total en la mayoría de las máquinas contemporáneas. Copland es un híbrido de dos sistemas, ya que su base nativa también alberga Blue Box con una copia completa del Sistema 7.5. Por lo tanto, Copland utiliza un sistema de gestión de memoria inspirado en Mach y se basa en gran medida en bibliotecas compartidas , [11] con el objetivo de ser aproximadamente un 50% más grande que 7,5.

Historia

Rosa y azul

En marzo de 1988, [un] mando técnico intermedio de Apple celebró una reunión externa para planificar el curso futuro del desarrollo de Mac OS. [12] Las ideas se escribieron en fichas ; características que parecían bastante simples de implementar a corto plazo (como agregar color a la interfaz de usuario ) estaban escritas en tarjetas azules; los objetivos a más largo plazo, como la multitarea preventiva, estaban en la tarjeta rosa; y las ideas de largo alcance, como un sistema de archivos orientado a objetos, estaban en tarjetas rojas. [13] [14] [b] El desarrollo de las ideas contenidas en las tarjetas azul y rosa se desarrolló en paralelo y al principio los dos proyectos se conocían simplemente como "azul" y " rosa ". [15] Apple tenía la intención de que el equipo "azul" (que llegó a llamarse a sí mismos " Blue Meanies " en honor a los personajes de la película Yellow Submarine ) [16] lanzara una versión actualizada del sistema operativo Macintosh existente en el período 1990-1991. , y el equipo Pink para lanzar un sistema operativo completamente nuevo alrededor de 1993.

El equipo Azul entregó lo que se conoció como el Sistema 7 el 13 de mayo de 1991, pero el equipo Rosa sufrió el efecto del segundo sistema y su fecha de lanzamiento continuó desplazándose hacia el futuro indefinido. Parte de la razón de esto puede atribuirse a problemas que se generalizarían en Apple con el paso del tiempo; Cuando Pink se retrasó, sus ingenieros se trasladaron a Blue. [17] Esto dejó al equipo de Pink luchando constantemente por conseguir personal y sufriendo los problemas asociados con la alta rotación de empleados. La gerencia ignoró este tipo de problemas de desarrollo técnico, lo que generó continuos problemas para entregar productos funcionales.

Al mismo tiempo, el NeXTSTEP recientemente lanzado estaba generando un gran interés en el mundo de los desarrolladores. Las funciones que originalmente formaban parte de Red se incorporaron a Pink y el proyecto Red (también conocido como "Raptor") [18] finalmente fue cancelado. Este problema también fue común en Apple durante este período; Para perseguir el "próximo gran avance", los mandos intermedios añadieron nuevas funciones a sus proyectos con poca supervisión, lo que generó enormes problemas de proliferación de funciones . En el caso de Pink, el desarrollo finalmente se ralentizó hasta el punto de que el proyecto parecía moribundo.

taligente

El 12 de abril de 1991, el director ejecutivo de Apple, John Sculley, realizó una demostración secreta de Pink ejecutándose en un IBM PS/2 Modelo 70 ante una delegación de IBM . Aunque el sistema no era completamente funcional, se parecía al Sistema 7 ejecutándose en una PC. IBM estaba muy interesada y en los meses siguientes las dos empresas formaron una alianza para seguir desarrollando el sistema. Estos esfuerzos se hicieron públicos a principios de 1992, bajo el nuevo nombre " Taligent ". [19] En ese momento, Sculley resumió sus preocupaciones sobre la propia capacidad de Apple para distribuir Pink cuando afirmó: "Queremos ser un actor importante en la industria informática, no un actor de nicho. La única forma de hacerlo es trabajar con otro jugador importante". [20]

Las luchas internas en la nueva empresa conjunta eran legendarias y los problemas con Pink dentro de Apple pronto parecieron menores en comparación. [21] Los empleados de Apple hicieron camisetas que mostraban gráficamente su predicción de que el resultado sería un proyecto exclusivo de IBM. [22] El 19 de diciembre de 1995, Apple se retiró oficialmente del proyecto. [23] IBM continuó trabajando solo con Taligent y finalmente lanzó sus partes de desarrollo de aplicaciones bajo el nuevo nombre "CommonPoint". Esto generó poco interés y el proyecto desapareció de los catálogos de IBM a los pocos meses.

Lo de siempre

Si bien continuaron los esfuerzos de Taligent, se llevó a cabo muy poco trabajo relacionado con la estructura del sistema operativo original. Durante este tiempo se iniciaron varios proyectos nuevos, como el proyecto Star Trek , una adaptación del System 7 y sus aplicaciones básicas a máquinas x86 compatibles con Intel, que alcanzó el estado de demostración interna. Pero como Taligent seguía siendo una preocupación, era difícil que los nuevos proyectos de sistema operativo ganaran impulso.

En cambio, el equipo azul de Apple continuó agregando nuevas funciones al mismo sistema operativo básico. A principios de la década de 1990, Apple lanzó una serie de nuevos paquetes importantes para el sistema; entre ellos se encuentran QuickDraw GX , Open Transport , OpenDoc , PowerTalk y muchos otros. La mayoría de ellos eran más grandes que el sistema operativo original. Los problemas con la estabilidad, que habían existido incluso con parches pequeños, crecieron junto con el tamaño y los requisitos de estos paquetes, y a mediados de la década de 1990 la Mac tenía fama de inestabilidad y fallas constantes. [6]

Cuando la estabilidad del sistema operativo colapsó, la respuesta inmediata fue que Taligent arreglaría esto con toda su base moderna de reentrada total, multitarea preventiva y memoria protegida. Cuando los esfuerzos de Taligent colapsaron, Apple se quedó con un sistema operativo antiguo y sin soluciones designadas. En 1994, los rumores de la prensa en torno al próximo lanzamiento de Windows 95 comenzaron a ir en aumento, cuestionando a menudo la capacidad de Apple para responder al desafío que presentaba. [14] La prensa se volvió contra la empresa, presentando a menudo los nuevos proyectos de Apple como fracasos en ciernes. [24]

Otro intento

Dada esta presión, el colapso de Taligent, los crecientes problemas con el sistema operativo existente y el lanzamiento del Sistema 7.5 a finales de 1994, la dirección de Apple decidió que el sistema operativo de una década de antigüedad había seguido su curso. Se necesitaba un nuevo sistema que no tuviera estos problemas, y pronto. Dado que gran parte del sistema existente sería difícil de reescribir, Apple desarrolló un enfoque en dos etapas para resolver el problema.

En la primera etapa, el sistema existente se trasladaría a un nuevo sistema operativo basado en kernel con soporte integrado para multitarea [25] y memoria protegida. Las bibliotecas existentes, como QuickDraw, tardarían demasiado en reescribirse para el nuevo sistema y no se convertirían para ser reentrantes. En cambio, una única máquina paravirtualizada , la Blue Box, mantiene las aplicaciones y el código heredado como QuickDraw en un único bloque de memoria para que sigan ejecutándose como lo hacían en el pasado. Blue Box se ejecuta en un espacio de memoria Copland distinto, por lo que bloquear aplicaciones o extensiones heredadas dentro de Blue Box no puede bloquear toda la máquina.

En la siguiente etapa del plan, una vez que el nuevo kernel estuviera implementado y se lanzara esta actualización básica, el desarrollo pasaría a reescribir las bibliotecas más antiguas en nuevas formas que pudieran ejecutarse directamente en el nuevo kernel. [26] [27] [28] En ese punto, las aplicaciones obtendrían algunas características modernas adicionales.

En el patrón de nombres en clave musical donde System 7.5 tiene el nombre en clave "Mozart", este sucesor previsto se llama "Copland" en honor al compositor Aaron Copland . A su vez, su sistema sucesor propuesto, Gershwin, completaría el proceso de trasladar todo el sistema a la plataforma moderna, pero el trabajo en Gershwin nunca comenzaría oficialmente. [29]

Desarrollo

El proyecto Copland fue anunciado por primera vez por David Nagel en mayo de 1994. [30] [31] Partes de Copland, como una versión temprana del nuevo sistema de archivos, se demostraron en la Conferencia Mundial de Desarrolladores de Apple en mayo de 1995. Apple prometió que una versión beta El lanzamiento de Copland estaría listo a finales de año, para su lanzamiento comercial final a principios de 1996. [31] [32] Gershwin le seguiría el año siguiente. [33] A lo largo del año, Apple lanzó varias maquetas para varias revistas mostrando cómo se vería el nuevo sistema, y ​​comentó continuamente que la compañía estaba totalmente comprometida con este proyecto. Sin embargo, a finales de año no se había producido ninguna versión para desarrolladores. [32]

El cuadro de diálogo para abrir archivos de Copland tiene un área de vista previa a la derecha. El área de carpetas apiladas a la izquierda está destinada a proporcionar una ruta visual a la selección actual, pero luego se abandonó por ser demasiado compleja. El usuario está utilizando actualmente un acceso directo a su ubicación favorita .

Como sucedió durante el desarrollo de Pink, los desarrolladores de Apple pronto comenzaron a abandonar sus propios proyectos para trabajar en el nuevo sistema. Los mandos intermedios y los líderes de proyecto contraatacaron afirmando que su proyecto era vital para el éxito del sistema y moviéndolo a la corriente de desarrollo de Copland. Por lo tanto, de todos modos no se podía cancelar y trasladar a sus empleados a trabajar en otra parte de Copland. [34] Este proceso cobró impulso a lo largo del año siguiente.

"Cada vez que veían algo sexy, tenían que ingresar al sistema operativo". dijo Jeffrey Tarter, editor del boletín informativo de la industria del software Softletter . "Había pequeños grupos por todo Apple haciendo cosas divertidas que no tenían ninguna aplicación terrenal en la línea de productos de Apple". El resultado fue un círculo vicioso: a medida que la incorporación de funciones retrasaba los plazos, Apple se vio obligada a prometer aún más funciones para justificar los costosos retrasos. Además, este patrón de Sísifo persistió en un momento en el que la empresa apenas podía darse el lujo de perder un paso. [31]

Pronto el proyecto parecía menos un nuevo sistema operativo y más una enorme colección de nuevas tecnologías; QuickDraw GX , System Object Model (SOM) y OpenDoc se convirtieron en componentes centrales del sistema, [35] mientras que también aparecieron tecnologías completamente ajenas como un nuevo cuadro de diálogo de administración de archivos (el diálogo abierto ) y soporte de temas . La lista de características creció mucho más rápido de lo que podían completarse, un caso clásico de característica progresiva . [31] Un ejecutivo de la industria señaló que "El juego consiste en reducirlo a tres o cuatro características más atractivas en lugar de tener cientos de cosas interesantes, no estoy seguro de que eso esté sucediendo". [36]

A medida que el "paquete" creció, probarlo se volvió cada vez más difícil y los ingenieros comentaban ya en 1995 que la fecha de lanzamiento anunciada por Apple en 1996 era irremediablemente optimista: "No hay manera de que Copland se lance el próximo año. Sólo espero que se envíe en 1997". [36]

A mediados de 1996, se filtró información de que Copland tendría la capacidad de ejecutar aplicaciones escritas para otros sistemas operativos, incluido Windows NT . Al mismo tiempo que supuestamente los ingenieros de Copland la confirmaban y la dirección del proyecto de Copland la negaba con autoridad, esta característica supuestamente había estado en desarrollo durante más de tres años. Un usuario afirmó que miembros del equipo de desarrollo de Copland le habían informado sobre estos planes. Algunos analistas proyectaron que esta capacidad aumentaría la penetración de Apple en el mercado empresarial, otros dijeron que "se acabó el juego" y era sólo una señal de la irrelevancia de la plataforma Mac. [37]

Lanzamiento del desarrollador

En la WWDC de 1996, el nuevo CEO de Apple , Gil Amelio , utilizó el discurso de apertura para hablar casi exclusivamente sobre Copland, ahora conocido como System 8. [38] Afirmó repetidamente que era el único enfoque de la ingeniería de Apple y que se entregaría a los desarrolladores en unos pocos meses, con un lanzamiento completo planeado para finales de 1996. En la conferencia se mostraron muy pocas demostraciones, si es que hubo alguna, del sistema en ejecución. En cambio, se demostraron varias piezas de la tecnología y la interfaz de usuario que se incluirían en el paquete (como un nuevo cuadro de diálogo de administración de archivos). Se demostró poca tecnología del sistema central y el nuevo sistema de archivos que se había mostrado un año antes estuvo ausente.

Había una forma de utilizar realmente el nuevo sistema operativo: registrándose por tiempo en los laboratorios de desarrolladores. Esto no salió bien:

Hubo una demostración práctica del estado actual de OS 8. Hubo tentadores atisbos de lo bueno que está por venir, pero la experiencia en general fue terrible. Todavía no admite la edición de texto, por lo que en realidad no se podía hacer nada excepto abrir y ver documentos (cualquier campo de diálogo que necesitaba algo escrito estaba en blanco y muerto). Además, era increíblemente frágil y fallaba repetidamente, a menudo corrompiendo archivos del sistema en el disco en el proceso. El personal de demostración reformateó y reconstruyó los discos duros a intervalos regulares. Fue increíble que incluso nos dejaran ver a la bestia. [39]

Varias personas en la feria se quejaron de la falta de sofisticación del micronúcleo, en particular la falta de multiprocesamiento simétrico , una característica que sería extremadamente difícil de agregar a un sistema que se lanzará en unos meses. Después de eso, Amelio volvió al escenario y anunció que agregarían eso a la lista de funciones.

En agosto de 1996, se envió la "Versión 0 para desarrolladores" a un pequeño número de socios seleccionados. [31] Lejos de demostrar una estabilidad mejorada, a menudo fallaba después de no hacer nada en absoluto y quedaba completamente inutilizable para el desarrollo. En octubre, Apple cambió la fecha de entrega prevista a "en algún momento", insinuando que podría ser 1997. Uno de los grupos más sorprendidos por el anuncio fue el propio equipo de hardware de Apple, que había estado esperando que Copland permitiera que el PowerPC estuviera representado de forma nativa. , libre de software heredado. Los miembros del equipo de control de calidad del software de Apple bromearon diciendo que, dados los recursos actuales y la cantidad de errores en el sistema, podrían aprobar el envío del programa en algún momento alrededor de 2030.

Cancelación

Posteriormente, en agosto de 1996, la situación no mejoró. Amelio se quejó de que Copland era "sólo una colección de piezas separadas, en cada una de las cuales trabajaba un equipo diferente... que se esperaba que se unieran mágicamente de alguna manera". [40] Con la esperanza de salvar la situación, Amelio contrató a Ellen Hancock de National Semiconductor para hacerse cargo de la ingeniería de Ike Nassi [41] y volver a encarrilar el desarrollo de Copland. [42]

Después de unos meses en el trabajo, Hancock llegó a la conclusión de que la situación era desesperada; Dado el desarrollo y la ingeniería actuales, creía que Copland nunca realizaría envíos. En cambio, sugirió que las diversas tecnologías orientadas al usuario en Copland se implementaran en una serie de lanzamientos por etapas, en lugar de un solo gran lanzamiento.

Para abordar la infraestructura obsoleta subyacente a estas tecnologías, Amelio sugirió buscar fuera de la empresa un nuevo sistema operativo no relacionado. Los candidatos considerados fueron Solaris de Sun y Windows NT . Según se informa, Hancock estaba a favor de optar por Solaris, mientras que Amelio prefería Windows. Según se informa, Amelio incluso llamó a Bill Gates para discutir la idea, y Gates prometió poner a trabajar a los ingenieros de Microsoft para trasladar QuickDraw a NT. [43]

Apple canceló oficialmente Copland en agosto de 1996 [33] y reutilizó el nombre del producto Mac OS 8 para el nombre clave Tempo, una importante actualización de Mac OS 7.6 inspirada en Copland. [44] Los sobres del CD para el lanzamiento del desarrollador se habían impreso, pero los discos no se habían masterizado.

Después de largas discusiones con Be y rumores de una fusión con Sun Microsystems, muchos se sorprendieron con el anuncio de Apple en diciembre de 1996 de que comprarían NeXT y contratarían a Steve Jobs como asesor. [45] Amelio bromeó diciendo que "eligen el Plan A en lugar del Plan Be". [46] El proyecto para portar NeXTSTEP a la plataforma Macintosh se llamó Rhapsody e iba a ser el núcleo de la estrategia de sistema operativo multiplataforma de Apple. Esto heredaría el soporte existente de OpenStep para las arquitecturas de CPU PowerPC, Intel x86 y DEC Alpha , y una implementación de las bibliotecas OpenStep que se ejecutan en Windows NT . De hecho, esto abriría el mercado de aplicaciones de Windows a los desarrolladores de Macintosh, ya que podrían obtener la licencia de la biblioteca de Apple para distribuirla con su producto o depender de una instalación existente.

Legado

Siguiendo el plan de Hancock, el desarrollo continuó y el Sistema 7.5 recibió la integración de varios elementos de Copland. System 7 pasó a llamarse Mac OS 7 con el lanzamiento de 7.6, en el que se mejoraron la estabilidad y el rendimiento. [47] Muchas funciones de Copland, incluido el nuevo Finder multiproceso y la compatibilidad con temas (por defecto Platinum ), se integraron en la versión beta inédita de Mac OS 7.7, que en cambio fue renombrada y lanzada como Mac OS 8 . [48]

Con el regreso de Jobs, este cambio de marca a la versión 8 también permitió a Apple explotar un vacío legal para rescindir las licencias de terceros fabricantes para System 7 y cerrar efectivamente el mercado de clones de Macintosh . [49] Más tarde, Mac OS 8.1 finalmente agregó el nuevo sistema de archivos y Mac OS 8.6 actualizó el nanokernel para manejar soporte limitado para tareas preventivas . Su interfaz es Servicios de multiprocesamiento 2.x y posteriores, pero no hay separación de procesos y el sistema todavía utiliza multitarea cooperativa entre procesos. Incluso un proceso que admite servicios de multiprocesamiento todavía tiene una parte que se ejecuta en la Caja Azul, una tarea que también ejecuta todos los programas de un solo subproceso y la única tarea que puede ejecutar código de 68k.

El proyecto Rhapsody se canceló después de varias versiones de Developer Preview, se eliminó la compatibilidad con la ejecución en plataformas que no son Macintosh y finalmente se lanzó como Mac OS X Server 1.0 . En 2001, esta base se combinó con la biblioteca Carbon y la interfaz de usuario Aqua para formar el producto Mac OS X moderno . [50] Las versiones de Mac OS X anteriores al lanzamiento Intel de Mac OS X 10.4 (Tiger), también utilizan el concepto de Blue Box sin raíz en forma de Classic para ejecutar aplicaciones escritas para versiones anteriores de Mac OS. Varias características vistas originalmente en las demostraciones de Copland, incluido su comando Buscar avanzado, navegador de Internet integrado , montones de carpetas y soporte para videoconferencias , han reaparecido en versiones posteriores de Mac OS X como Spotlight , Safari , Stacks e iChat AV. , respectivamente, aunque la implementación y la interfaz de usuario de cada característica son muy diferentes.

Requisitos de hardware

Según la documentación incluida en la versión para desarrolladores, Copland admite las siguientes configuraciones de hardware: [51]

Ver también

Notas

  1. ^ Las fuentes primarias Erich Ringewald [12] y Mike Potel [52] [53] fechan el inicio de Pink como "marzo de 1988" o "principios de 1988", y Apple Confidential dice "marzo de 1987". [54] [55]
  2. ^ Existe cierta confusión sobre el color según la fuente; puede ser que el rosa y el rojo describan las mismas tarjetas.

Referencias

  1. ^ Tracy, Phillip (27 de diciembre de 2023). "Los 12 peores fracasos de productos de Apple de todos los tiempos". Cuarzo . Consultado el 7 de marzo de 2024 .
  2. ^ "30 años de Apple Lisa y Apple IIe". Macmundo . 18 de enero de 2013. Archivado desde el original el 19 de agosto de 2020 . Consultado el 28 de agosto de 2020 .
  3. ^ Webber, Adam Brooks (septiembre de 1986). "Amiga contra Macintosh". Byte . vol. 11, núm. 9. págs. 249–256.(Adam Webber fue el programador responsable de portar TrueBASIC a Amiga y Macintosh)
  4. ^ Engst, Adam C. (9 de junio de 2003). "After Dark regresa para Mac OS X". Cositas . Ítaca, Nueva York. Archivado desde el original el 17 de julio de 2011 . Consultado el 11 de septiembre de 2013 .
  5. ^ Francisco 1996, pag. 32.
  6. ^ abc Dierks 1995.
  7. ^ ab Francisco 1996.
  8. ^ Markoff, John (23 de diciembre de 1996). "Por qué Apple ve el siguiente como una combinación perfecta". Los New York Times . ISSN  0362-4331 . Consultado el 7 de marzo de 2024 .
  9. ^ Francisco 1996, pag. 9, 18.
  10. ^ Francisco 1996, pag. 9.
  11. ^ Francisco 1996, págs.19, 20.
  12. ^ ab Carlton 1997, pág. 96.
  13. ^ Carlton 1997, págs. 96–98.
  14. ^ ab Singh 2007, pág. 2.
  15. ^ Carlton 1997, pag. 167.
  16. ^ Carlton 1997, pag. 169.
  17. ^ Carlton 1997, pag. 99.
  18. ^ Singh 2007, pág. 4.
  19. ^ "'Pink 'puede recibir una nota rosa ". Semana Empresarial . 1993. pág. 40. Archivado desde el original el 29 de julio de 2020 . Consultado el 10 de octubre de 2016 .
  20. ^ Linzmayer 2004, pág. 69.
  21. ^ Linzmayer 2004, págs.70, 230.
  22. ^ Thygeson, Gordon (1997). Camisetas de Apple: un anuario de la historia de la computadora Apple. Pub Pomo. págs. 44–48. ISBN 9780966139341. Archivado desde el original el 29 de julio de 2020 . Consultado el 10 de octubre de 2016 .
  23. ^ Linzmayer 2004, pág. 81.
  24. ^ Quinlan, Tom (11 de julio de 1994). "Apple está lista para enviar el sistema 7.5". InfoMundo . vol. 16, núm. 28. pág. 6. Archivado desde el original el 2 de octubre de 2021 . Consultado el 2 de octubre de 2021 .
  25. ^ "OS 8 añade nueva vida a la plataforma Mac". archivo.nytimes.com . Consultado el 7 de marzo de 2024 .
  26. ^ Miller, Michael J. (24 de octubre de 1995). "Más allá de Windows 95". Revista PC . págs. 75–76. Archivado desde el original el 13 de noviembre de 2016 . Consultado el 23 de julio de 2006 .
  27. ^ Bortman, Henry; Pittelkau, Jeff (enero de 1997). "Planifique ser". Usuario Mac. Archivado desde el original el 18 de junio de 2006 . Consultado el 23 de julio de 2006 .
  28. ^ Bortman, Henry; Pittelkau, Jeff (enero de 1997). "Planifique ser". Usuario Mac . vol. 13, núm. 1. págs. 64–72.
  29. ^ Lewis, Peter H. (22 de agosto de 1995). "COMPUTADORAS PERSONALES; promesas intrigantes de Apple". Los New York Times . ISSN  0362-4331 . Consultado el 7 de marzo de 2024 .
  30. ^ WWDC 1994 Dave Nagel Keynote, archivado desde el original el 11 de febrero de 2022 , consultado el 11 de febrero de 2022
  31. ^ abcde "El nuevo sistema operativo de Mac: siete años de desarrollo" Archivado el 3 de octubre de 2016 en Wayback Machine cnet , 21 de marzo de 2001
  32. ^ ab Crabbe 1995.
  33. ^ ab "El camino largo y sinuoso" Archivado el 18 de junio de 2009 en Wayback Machine , MacWorld , 1 de septiembre de 2000
  34. ^ Widman, Jake (9 de octubre de 2008). "Lecciones aprendidas: los mayores fracasos de los proyectos de TI". Mundo PC . Archivado desde el original el 5 de noviembre de 2012 . Consultado el 23 de octubre de 2012 .
  35. ^ Duncan 1994.
  36. ^ ab Burrows 1995.
  37. ^ Picarille, Lisa (29 de julio de 1996). "Apple considera un cambio radical: las Mac pueden adoptar Windows para atraer empresas". Mundo de la informática . pag. 1. Archivado desde el original el 19 de septiembre de 2022 . Consultado el 17 de julio de 2019 .
  38. ^ "El nuevo sistema operativo de Mac: siete años de desarrollo". CNET . Consultado el 7 de marzo de 2024 .
  39. ^ Neuburg, Matt; Magnuson, Chris; George, Jim (agosto de 1996). "Buscando el futuro: ¿Qué aprendiste, Dorothy, en la Tierra de Oz?". MacTech . vol. 12, núm. 9. Archivado desde el original el 19 de septiembre de 2022 . Consultado el 27 de agosto de 2020 .
  40. ^ Amelio, Gilbert F.; Simón, William L. (1998). En la línea de fuego . HarperCollins. ISBN 0887309186.
  41. ^ personal, Noticias CNET. "El jefe de Apple OS dimite". CNET . Consultado el 28 de noviembre de 2022 .
  42. ^ Carlton 1997, pag. 402.
  43. ^ "El ascenso y la caída de Gil Amelio de Apple". Mac de gama baja . 10 de agosto de 2013. Archivado desde el original el 13 de agosto de 2020 . Consultado el 28 de agosto de 2020 .
  44. ^ "Nombres de Mac OS 8: puntos clave". Computadora Apple . 5 de junio de 1997. Archivado desde el original el 5 de junio de 1997, a través de archive.org.
  45. ^ Dawn Kawamoto, Mike Yamamoto y Jeff Pelline, "Apple adquiere Next, Jobs" Archivado el 19 de septiembre de 2012 en Wayback Machine , cnet el 20 de diciembre de 1996
  46. ^ Linzmayer 2004, pág. 277.
  47. ^ Singh 2007, pág. 6.
  48. ^ "Desarrollo continuo del Mac OS clásico: ejecución de Mac OS X Tiger [Libro]". www.oreilly.com . Consultado el 7 de marzo de 2024 .
  49. ^ Beale, Steven (octubre de 1997). "Mac OS 8 se envía sin oferta de licencia". Macmundo . vol. 14, núm. 10. págs. 34–36.
  50. ^ "Mac OS X de Apple se enviará el 24 de marzo". Sala de prensa de Apple . Consultado el 7 de marzo de 2024 .
  51. ^ Cómo instalar Mac OS 8 (D11E4), sección "Hardware compatible"
  52. ^ Cotter 1995, pag. XIII.
  53. ^ Cotter 1995, pag. 6.
  54. ^ Linzmayer 2004, pág. 35.
  55. ^ Linzmayer 2004, pág. 47.

Bibliografía

enlaces externos