MultiFinder es una extensión para el sistema operativo Mac OS de Apple Macintosh , presentada el 11 de agosto de 1987 [1] e incluida en System Software 5. [ 2] Añade multitarea cooperativa de varias aplicaciones a la vez, una gran mejora con respecto a los sistemas Macintosh anteriores, que solo podían ejecutar una aplicación a la vez. Con la llegada de System 7 , MultiFinder se convirtió en una parte integrada estándar del sistema operativo y permaneció así hasta la introducción de Mac OS X.
El primer Macintosh se lanzó en 1984 y los desarrolladores de Apple tomaron la decisión temprana de que los 128 KB de RAM de la máquina eran tan limitados que debían abandonar la funcionalidad de multitarea de aplicaciones que Apple había desarrollado para Lisa . [ cita requerida ] A medida que se lanzaron los sucesivos modelos de hardware de Macintosh con mucha más RAM como característica clave, se desarrollaron nuevas técnicas de programación como soluciones alternativas para permitir a los usuarios ejecutar aplicaciones simultáneas. Los accesorios de escritorio se convirtieron en un elemento básico durante la vida útil del Sistema 6; y el Switcher daría paso al MultiFinder, que luego se integró directamente en el Sistema 7.
Para permitir cierto grado de libertad y cumplir con la promesa de consistencia de la interfaz gráfica de usuario, el Macintosh original incluye accesorios de escritorio , como una calculadora, que se pueden ejecutar simultáneamente. Sin embargo, su funcionalidad está deliberadamente limitada en favor de la conservación de la RAM . De hecho, son controladores de dispositivos que aprovechan el sistema multitarea diseñado para el soporte de periféricos de hardware. Como tal, su entorno de ejecución está severamente restringido. Solo pueden dibujar una sola ventana, que por defecto tiene una apariencia especial con bordes redondeados. Aunque el software del sistema hace poco para brindarles soporte específico, la popularidad de los accesorios de escritorio llevó a muchos desarrolladores de aplicaciones a garantizar un buen soporte multitarea cooperativo incluso desde los primeros días.
Andy Hertzfeld , uno de los arquitectos originales del software Macintosh de Apple, escribió Switcher después de ver a John Markoff usar un programa residente en un IBM PC en octubre de 1984. A finales de año tenía un prototipo funcional y pronto lo demostró en público. [3] Tanto Microsoft como Apple querían comprar la utilidad. Hertzfeld eligió esta última debido a su creencia de que Switcher debería incluirse en el sistema Macintosh. Apple ofreció más dinero ( US$100.000 más regalías) y la compañía planeó enviar Switcher con el Macintosh 512K . La primera versión oficial de Switcher apareció en abril de 1985. [4]
Switcher funciona designando una serie de ranuras fijas en la memoria en las que se pueden cargar aplicaciones. El usuario puede entonces cambiar entre estas aplicaciones haciendo clic en un pequeño botón en la parte superior de la barra de menú . La aplicación actual se desliza horizontalmente fuera de la vista y aparece la siguiente. Aunque es un enfoque extraño, se adapta bien al esquema de gestión de memoria del sistema existente y las aplicaciones no necesitan una programación especial para funcionar con Switcher. [5] Este trabajo inicial en Switcher condujo al desarrollo de MultiFinder por parte de los ingenieros de software de sistemas de Apple Erich Ringewald y Phil Goldman .
Microsoft consideró que Switcher era especialmente beneficioso para las aplicaciones de Macintosh con una memoria altamente optimizada [4], por lo que la utilidad se envió con Excel . Microsoft declaró que era preferible usar múltiples aplicaciones con Switcher a una única aplicación de software integrada como Lotus Symphony . [6] En 1987, Compute! Apple Applications informó que "muchos propietarios de Macintosh se sienten cómodos solo cuando usan más de una aplicación a la vez. Switcher y los accesorios de escritorio son los dos ejemplos más comunes de esa filosofía". [7] PC Magazine dijo que Switcher usaba demasiado de la pequeña y valiosa RAM del sistema y no era lo suficientemente confiable. [8]
Multi-Mac es otra utilidad de cambio de aplicaciones diseñada específicamente para Macintosh 512K, aunque es más conocida por su misterio. Apareció en algún momento a fines de 1985, después de la introducción de Switcher, y se le atribuye haber sido creada por Jwa van der Vuurst con derechos de autor de Aubrac Systems . Realiza más de 200 llamadas directas a direcciones no documentadas en las ROM de Macintosh. [9] Esto llevó a las acusaciones de que Jwa van der Vuurst era simplemente un alias y que el programa en realidad era de alguien que trabajaba en Apple y tenía un conocimiento significativo sobre el funcionamiento interno de Macintosh. La aplicación en sí agrega un segundo menú de Apple en el lado derecho de la barra de menú que muestra todas las aplicaciones que se están ejecutando actualmente y permite cambiar entre ellas. También permite ajustar el tamaño de asignación de memoria de las aplicaciones, la caché de disco y agrega una copia multiproceso en segundo plano similar a la función de copia mejorada de Speed Doubler y Mac OS 8. [10]
Servant fue otro intento de Andy Hertzfeld de realizar múltiples tareas en Macintosh, con la intención de resolver las deficiencias de Switcher. Lanzado en septiembre de 1986, era efectivamente un Finder, Switcher y ResEdit combinados en una sola herramienta para Macintosh Plus . [11] Su administrador de archivos es inusual debido a su falta de una barra de desplazamiento, requiriendo en su lugar mantener y arrastrar el fondo de la ventana como una aplicación de mapas moderna. Una de sus características más interesantes es la primera implementación conocida de fondos de pantalla en Macintosh, permitiendo a los usuarios reemplazar el fondo gris predeterminado con imágenes de MacPaint o ThunderScan. [12] En comparación con Switcher, Servant permite a los usuarios abrir aplicaciones como mejor les parezca en lugar de requerir que seleccione qué aplicaciones desea ejecutar primero y luego iniciarlas dentro de Switcher. Switcher también tiene una capacidad primitiva para recuperarse de fallas de aplicaciones, así como forzar el cierre de aplicaciones bloqueadas que ya no responden. [13] El resultado es una experiencia de usuario más intuitiva que Switcher. Si bien las funciones de edición de recursos de Servant no son tan completas como las de ResEdit, sí permite editar íconos de archivos. [14]
MultiFinder, conocido antes de su lanzamiento como "Juggler", [15] se introdujo el 11 de agosto de 1987. [1] Es simplemente una forma de que las ventanas de diferentes aplicaciones coexistan mediante el uso de un modelo de capas de aplicaciones cooperativas. Su versión inicial es capaz de manejar sólo dos aplicaciones concurrentes, una de las cuales se ejecuta en segundo plano; [8] y las versiones posteriores permiten muchas más aplicaciones concurrentes. Cuando se activa una aplicación, todas sus ventanas se presentan como una sola capa. Este enfoque es necesario para la compatibilidad con versiones anteriores de muchas de las estructuras de datos de ventanas que ya estaban documentadas. MultiFinder también proporciona una forma para que las aplicaciones proporcionen sus requisitos de memoria con anticipación, de modo que MultiFinder pueda asignar una parte de RAM a cada una según la necesidad. Este esquema, aunque funcional, tiene graves limitaciones que causan muchos problemas a los usuarios. La memoria virtual sólo estaba disponible para las Mac contemporáneas con un chip PMMU (máquinas de clase Mac II requeridas) y una extensión llamada Virtual de Connectix . [16] Apple finalmente proporcionó memoria virtual con la introducción de System 7. [17]
Más tarde, en 1987, el deseo del ingeniero del Sistema 6, Erich Ringewald, de resolver estos problemas arquitectónicos por completo lo llevaría a cofundar y liderar desafiantemente el proyecto Pink como el futuro previsto de un nuevo MacOS, [18] y luego convertirse en el arquitecto de software jefe en Be Inc. para diseñar BeOS en 1990. [19]
Con el lanzamiento de System 7 , la extensión MultiFinder se integró con el sistema operativo, y sigue siendo así en Mac OS 8 y Mac OS 9. Sin embargo, la integración en el sistema operativo no hace nada para solucionar las idiosincrasias y desventajas inherentes de MultiFinder. [16] Estos problemas no se superaron en el sistema operativo Macintosh convencional hasta que se abandonó el modelo MultiFinder con el paso a un sistema operativo moderno multitarea preventiva basado en Unix en Mac OS X. Dos utilidades, CPU Doubler y Peek-A-Boo, implementaron una forma de programación de tareas basada en prioridades en el Mac OS clásico, aunque no pudieron resolver sus otros problemas, como la falta de memoria protegida . [20] [21]
En el lanzamiento de MultiFinder en 1987, PC Magazine lo destacó por haber superado al sistema operativo multitarea OS/2 de IBM y dijo que el Sistema con MultiFinder "no es un verdadero sistema operativo multitarea, aunque es mucho más que un selector de contexto". [8] Jerry Pournelle de Byte dijo en 1989 que "aunque MultiFinder aún no funciona muy bien, DESQView en una gran máquina 80386 ciertamente lo hace". [22] En 1990, InfoWorld probó las cuatro opciones multitarea de escritorio principales: DESQView, OS/2 1.2, Windows 3.0 y System 6 con MultiFinder. MultiFinder fue visto en general de manera positiva por su velocidad, facilidad de uso y valor. Su presencia redujo a la mitad la velocidad de transferencia de archivos e impresión en comparación con el System 6 monotarea sin MultiFinder, pero aún era comparable a Windows y DesqView y mucho más rápido que OS/2. Estas compensaciones se consideraron típicas de los complementos multitarea contemporáneos en comparación con el sistema operativo OS/2, diseñado de forma nativa pero menos amigable. [16]