MultiFinder - MultiFinder
MultiFinder er en utvidelse for Apple Macintosh 's klassiske Mac OS , som ble innført 11. august 1987, og som følger med systemprogramvaren 5 . Det legger til samarbeidende multitasking av flere applikasjoner samtidig - en stor forbedring i forhold til tidligere Macintosh-systemer, som bare kan kjøre ett program om gangen. Med bruk av System 7 , MultiFinder ble en standard integrert del av operativsystemet og holdt seg til innføringen av Mac OS X .
Historie
Den første Macintosh ble lansert i 1984, og Apples utviklere har gjort en tidlig avgjørelse at maskinens 128 KB av RAM var så begrenset at de må forlate programmet multitasking funksjonalitet som Apple hadde utviklet for Lisa . Da de påfølgende Macintosh-maskinvaremodellene ble utgitt med mye mer RAM som nøkkelfunksjonen, ble nye programmeringsteknikker utviklet som løsning for å tillate brukere å kjøre samtidige applikasjoner. Skrivebordstilbehør ble en stift gjennom hele levetiden til System 6; og Switcher ville vike for MultiFinder, som deretter ble direkte integrert i System 7.
Skrivebordstilbehør
For å tillate en viss grad av frihet og for å levere GUIs løfte om grensesnittkonsistens, inneholder den originale Macintosh Desk Accessories , for eksempel en kalkulator, som kan kjøres samtidig. Imidlertid er funksjonaliteten deres bevisst begrenset til fordel for RAM- bevaring. Faktisk er de enhetsdrivere som benytter seg av multitasking-systemet designet for perifer støtte for maskinvare. Som sådan er deres løpemiljø sterkt begrenset. De kan bare tegne et enkelt vindu (som standard får et spesielt rundkant). Selv om systemprogramvaren ikke støtter dem spesifikt, førte populariteten til Desk Accessories til at mange applikasjonsutviklere sørget for god samarbeidsstøtte for multitasking selv fra de første dagene.
Bryter
Andy Hertzfeld , en av Apples originale Macintosh-programvarearkitekter, skrev Switcher etter å ha sett John Markoff bruke et program for avslutning og opphold på en IBM-PC i oktober 1984. Mot slutten av året hadde han en fungerende prototype, og han demonstrerte det snart i offentlig. Både Microsoft og Apple ønsket å kjøpe verktøyet. Hertzfeld valgte sistnevnte tilbud fordi Apple tilbød mer penger ( USD 100.000 pluss royalties) og selskapet planla å sende Switcher med Fat Mac . Den første offisielle versjonen av Switcher dukket opp i april 1985.
Switcher fungerer ved å utpeke et antall faste spor i minnet som applikasjoner kan lastes inn i. Brukeren kan deretter veksle mellom disse applikasjonene ved å klikke på en liten knapp øverst på menylinjen . Den nåværende applikasjonen glir horisontalt, og den neste glir inn. Selv om den er vanskelig, passer denne tilnærmingen godt med det eksisterende systemets minnehåndteringsskjema , og applikasjoner trenger ingen spesiell programmering for å jobbe med Switcher. Dette tidlige arbeidet med Switcher førte til utviklingen av MultiFinder av Apple systemprogramvareingeniører Erich Ringewald og Phil Goldman .
Microsoft så på Switcher som spesielt til fordel for selskapets svært minneoptimaliserte Macintosh-applikasjoner, slik at verktøyet ble levert med Excel . Microsoft uttalte at bruk av flere applikasjoner med Switcher var å foretrekke fremfor en enkelt integrert programvare som Lotus Symphony . I 1987 rapporterte Compute! S Apple Applications at "mange Macintosh-eiere er komfortable bare når de bruker mer enn ett program om gangen. Switcher og skrivebordstilbehør er de to vanligste eksemplene på denne filosofien". PC Magazine sa at Switcher brukte for mye av systemets dyrebare lite RAM og ikke var pålitelig nok.
MultiFinder
MultiFinder, kjent før utgivelsen som "Juggler", ble introdusert 11. august 1987. Det er rett og slett en måte for vinduer fra forskjellige applikasjoner å eksistere sammen ved å bruke en kooperativ modell for lagdeling av applikasjoner. Den første utgivelsen er i stand til å håndtere bare to samtidige applikasjoner, hvorav den ene kjører i bakgrunnen; og senere utgivelser tillater mange flere samtidige applikasjoner. Når et program er aktivert, blir alle vinduene fremført som et enkelt lag. Denne tilnærmingen er nødvendig for bakoverkompatibilitet med mange av vindusdata strukturer som allerede var dokumentert. MultiFinder gir også en måte for applikasjoner å levere minnebehov på forhånd, slik at MultiFinder kan tildele en bit RAM til hver etter behov. Denne ordningen, selv om den er funksjonell, har alvorlige begrensninger som forårsaker mange problemer for brukerne. Virtuelt minne var bare tilgjengelig for moderne Mac-maskiner med en PMMU-brikke (maskiner kreves av Mac II-klasser) og en utvidelse kalt Virtual fra Connectix . Apple ga til slutt virtuelt minne med introduksjonen av System 7.
Senere i 1987 ville ingeniør Erich Ringewalds ønske om å løse disse arkitektoniske problemene helt og holdent få ham til å trosse sammen og lede Pink- prosjektet som den planlagte fremtiden for en ny MacOS, og deretter bli sjef programvarearkitekt hos Be Inc. for å designe BeOS i 1990.
Med utgivelsen av System 7 ble MultiFinder-utvidelsen integrert i operativsystemet, og det forblir slik i Mac OS 8 og Mac OS 9 . Integreringen i operativsystemet gjør imidlertid ingenting for å løse MultiFinders iboende særegenheter og ulemper. Disse problemene ble ikke overvunnet i mainstream Macintosh operativsystemet til MultiFinder modellen ble forlatt med flyttingen til en moderne preemptive multitasking Unix -basert OS i Mac OS X .
Resepsjon
Kritisk mottakelse av MultiFinder er generelt gunstig, mens du innrømmer de nødvendige kompromissene for å ettermontere et eldre single-tasking-system. Ved utgivelsen av MultiFinder i 1987 bemerket PC Magazine at den slo IBMs konkurrerende OS / 2 multitasking-operativsystem til markedet, og sa at systemet med MultiFinder "ikke er et ekte multitasking-operativsystem, selv om det er mye mer enn en kontekstbryter". I 1990 testet InfoWorld de fire vanlige alternativene for stasjonær multitasking: DesqView, OS / 2 1.2, Windows 3.0 og System 6 med MultiFinder. MultiFinder ble sett generelt positivt på grunn av hastighet, brukervennlighet og verdi. Dens tilstedeværelse halverte hastigheten på filoverføring og utskrift sammenlignet med System 6 uten MultiFinder, men dette var fortsatt sammenlignbart med Windows og DesqView og mye raskere enn OS / 2. Disse kompromissene ble sett på som typiske for samtidige multitaskere med tilleggsprogrammer sammenlignet med det opprinnelige arkitekterte, men mindre vennlige OS / 2.