MultiFinder - MultiFinder

MultiFinder é uma extensão para o Macintosh da Apple 's clássico Mac OS , introduzido em 11 de agosto de 1987, e incluído no Sistema de Software 5 . Ele adiciona multitarefa cooperativa de vários aplicativos ao mesmo tempo - uma grande melhoria em relação aos sistemas Macintosh anteriores, que só podem executar um aplicativo por vez. Com o advento do System 7 , MultiFinder tornou-se uma parte integrante padrão do sistema operacional e permaneceu até a introdução do Mac OS X .

História

O primeiro Macintosh foi lançado em 1984, e os desenvolvedores da Apple decidiram antecipadamente que os 128 KB de RAM da máquina eram tão limitados que eles deveriam abandonar a funcionalidade multitarefa do aplicativo que a Apple havia desenvolvido para o Lisa . Como os sucessivos modelos de hardware do Macintosh foram lançados com muito mais RAM sendo o recurso principal, novas técnicas de programação foram desenvolvidas como soluções alternativas para permitir que os usuários executassem aplicativos simultâneos. Os acessórios de mesa se tornaram um grampo durante a vida útil do System 6; e o Switcher daria lugar ao MultiFinder, que então se tornou diretamente integrado ao System 7.

Acessórios de mesa

Para permitir algum grau de liberdade e cumprir a promessa da GUI de consistência de interface, o Macintosh original inclui acessórios de mesa , como uma calculadora, que podem ser executados simultaneamente. No entanto, sua funcionalidade é deliberadamente limitada em favor da conservação da RAM . Na verdade, eles são drivers de dispositivo que tiram vantagem do sistema multitarefa projetado para suporte de periféricos de hardware. Como tal, seu ambiente de execução é severamente restrito. Eles só podem desenhar uma única janela (que, por padrão, tem uma aparência especial com bordas arredondadas). Embora o software do sistema faça pouco para apoiá-los especificamente, a popularidade dos acessórios de mesa levou muitos desenvolvedores de aplicativos a garantir um bom suporte multitarefa cooperativo, mesmo desde os primeiros dias.

Interruptor

Andy Hertzfeld , um dos arquitetos de software Macintosh originais da Apple, escreveu Switcher depois de ver John Markoff usar um programa encerrar e permanecer residente em um PC IBM em outubro de 1984. No final do ano, ele tinha um protótipo funcionando e logo o demonstrou em público. Tanto a Microsoft quanto a Apple queriam comprar o utilitário. Hertzfeld escolheu a última oferta porque a Apple ofereceu mais dinheiro ( US $ 100.000 mais royalties) e a empresa planejava enviar o Switcher com o Fat Mac . A primeira versão oficial do Switcher apareceu em abril de 1985.

O switcher funciona designando um número de slots fixos na memória nos quais os aplicativos podem ser carregados. O usuário pode então alternar entre esses aplicativos clicando em um pequeno botão na parte superior da barra de menu . O aplicativo atual desliza horizontalmente para fora de vista e o próximo desliza para dentro. Embora estranha, essa abordagem se encaixa bem no esquema de gerenciamento de memória do sistema existente e os aplicativos não precisam de programação especial para funcionar com o Switcher. Esse trabalho inicial no Switcher levou ao desenvolvimento do MultiFinder pelos engenheiros de software de sistema da Apple Erich Ringewald e Phil Goldman .

A Microsoft viu o Switcher como beneficiando especialmente os aplicativos Macintosh altamente otimizados para memória da empresa, de modo que o utilitário foi enviado com o Excel . A Microsoft afirmou que usar vários aplicativos com Switcher era preferível a um único aplicativo de software integrado como o Lotus Symphony . Em 1987, os aplicativos Apple da Compute! Relataram que "muitos proprietários de Macintosh se sentem confortáveis ​​apenas ao usar mais de um aplicativo por vez. Switcher e acessórios de mesa são os dois exemplos mais comuns dessa filosofia". A PC Magazine disse que o Switcher usava muito da preciosa pouca RAM do sistema e não era confiável o suficiente.

MultiFinder

O MultiFinder, conhecido antes de seu lançamento como "Juggler", foi lançado em 11 de agosto de 1987. É simplesmente uma maneira de janelas de diferentes aplicativos coexistirem usando um modelo de camada de aplicativo cooperativo. Sua versão inicial é capaz de lidar com apenas dois aplicativos simultâneos, um dos quais é executado em segundo plano; e versões posteriores permitem muitos mais aplicativos simultâneos. Quando um aplicativo é ativado, todas as suas janelas são apresentadas como uma única camada. Essa abordagem é necessária para compatibilidade com versões anteriores com muitas das estruturas de dados em janelas que já foram documentadas. O MultiFinder também fornece uma maneira para que os aplicativos supram seus requisitos de memória com antecedência, de modo que o MultiFinder possa alocar um pedaço de RAM para cada um, de acordo com a necessidade. Este esquema, embora funcional, tem limitações severas que causam muitos problemas para os usuários. A memória virtual estava disponível apenas para Macs contemporâneos com um chip PMMU (máquinas de classe Mac II necessárias) e uma extensão chamada Virtual do Connectix . A Apple acabou fornecendo memória virtual com a introdução do System 7.

Mais tarde, em 1987, o desejo do engenheiro Erich Ringewald de resolver todos esses problemas arquitetônicos o levaria a desafiadoramente cofundar e liderar o projeto Pink como o futuro pretendido de um novo MacOS e, em seguida, tornar-se arquiteto-chefe de software da Be Inc. para projetar o BeOS em 1990.

Com o lançamento do System 7 , a extensão MultiFinder foi integrada ao sistema operacional e permanece assim no Mac OS 8 e no Mac OS 9 . No entanto, a integração com o sistema operacional não faz nada para corrigir as idiossincrasias e desvantagens inerentes do MultiFinder. Estes problemas não foram superados no sistema operacional Macintosh dominante até que o modelo MultiFinder foi abandonado com a mudança para um moderno preferência multitarefa Unix baseados OS no Mac OS X .

Recepção

A recepção crítica do MultiFinder é geralmente favorável, embora conceda as compensações necessárias para adaptar um sistema legado de tarefa única. Após a liberação do MultiFinder 1987, a PC Magazine observou que para bater IBM competindo 's OS / 2 multitarefa do sistema operacional para o mercado, e disse que o sistema com MultiFinder 'não é um sistema operacional multitarefa verdadeira, mas é muito mais que um switcher de contexto'. Em 1990, a InfoWorld testou as quatro principais opções de multitarefa de desktop: DesqView, OS / 2 1.2, Windows 3.0 e System 6 com MultiFinder. O MultiFinder foi visto de maneira geral positivamente em termos de velocidade, facilidade de uso e valor. Sua presença reduziu pela metade a velocidade de transferência de arquivos e impressão em comparação com o System 6 de tarefa única sem MultiFinder, mas ainda era comparável ao Windows e DesqView e muito mais rápido do que OS / 2. Essas compensações foram vistas como típicas de multitarefas complementares contemporâneas em comparação com o OS / 2 com arquitetura nativa, mas menos amigável.

Referências