[comp.sys.mac] Multi-tasking Finder

morse@leadsv.UUCP (Terry Morse) (08/11/87)

Read it in the Sunday San Jose Mercury News (8/9/87):

Apple will announce a multi tasking version of the Finder at the Boston
MacWorld Expo.  This is assumed to be in response to IBM's OS/2
vaporware, which will be multitasking.

FINALLY!!!!  Now let's find out the details:

o	is it _really_ multitasking or more like Switcher?

o	which programs cannot be run concurrently?

o	how do we get a copy, and when will it be available?

o	what's the minimum hardware configuration?
-- 

Terry Morse  (408)743-1487
{ hplabs!cae780 } | { ihnp4!sun!sunncal } !leadsv!morse

chuq%plaid@Sun.COM (Chuq Von Rospach) (08/11/87)

In article <1659@leadsv.UUCP> morse@leadsv.UUCP (Terry Morse) writes:
>Read it in the Sunday San Jose Mercury News (8/9/87):

And, according to the Tuesday SJMN, we hear:

>Apple will announce a multi tasking version of the Finder at the Boston
>MacWorld Expo.  This is assumed to be in response to IBM's OS/2
>vaporware, which will be multitasking.
>
>FINALLY!!!!  Now let's find out the details:
>
>o	is it _really_ multitasking or more like Switcher?

Think of it as Finder and Switcher merged. There is no memory protection
or MMU in a Mac, so real multitasking is tough.

>o	which programs cannot be run concurrently?

As far as I know, the same restrictions on switcher apply -- any "well
behaved" program should work.

>o	how do we get a copy, and when will it be available?

It is supposed to ship free with all new Mac's as of September 15, and can
be purchased for $49 (suggested retail) for existing Mac's. It is evidently
part of a 4 disk set that includes all the new system software (and maybe
some new toys?) so that seems like a reasonable price.

>o	what's the minimum hardware configuration?

I'd guess a megabyte.  The more the merrier.

chuq
Chuq Von Rospach	chuq@sun.COM		Delphi: CHUQ

We live and learn, but not the wiser grow -- John Pomfret (1667-1703)

lsr@apple.UUCP (Larry Rosenstein) (08/15/87)

In article <1659@leadsv.UUCP> morse@leadsv.UUCP (Terry Morse) writes:
>
>o	is it _really_ multitasking or more like Switcher?

It works much like Switcher.  Whether or not you consider that multitasking
is up to you.  

Some improvements over Switcher:

If you try to Restart (in the Finder) and have application open, Multifinder
will try to Quit from them automatically.  (It tries to locate a Quit
command, and "coerces" the application into running it.)

Application that are written with Multifinder in mind can make certain calls
to it.  For example, the new Finder will run in a very small amt of memory
(~160K), but when you do a disk copy, it asks Multifinder to allocate some
unused memory.

Another Multifinder call you can make is WaitNextEvent.  It is like
GetNextEvent except that the application will be suspended until an event is
actually available.  There are other parameters to allow the application to
get a null event after a certain time, and if the mouse leaves a certain
area. 

You configure Multifinder from the Finder.  Under Set Startup you have the
option of using Multifinder or not.  You can also have Multifinder startup
and automatically open any combinations of documents (not just
applications) and DAs

Under Get Info, you can set the amt of memory assigned to an application.

The System Heap under Multifinder is dynamically resizable.  All resources
that come from the System file are loaded into the System Heap.  This
includes fonts and DAs.  This means, for example, that DAs don't go away
when you launch an application.

Programs that implement sublaunching according to the recent Tech Note (eg,
MPW 2.0) will work under Multifinder and will result in launching a new
process.  For example, if you are using MPW, you can run an application and
still have MPW available in a separate process.

>o	which programs cannot be run concurrently?

Most applications that were compatible with Switcher will be compatible with
Multifinder.  (According to one of the Multifinder people, there are
applications that did not work with Switcher but DO work with Multifinder,
and vice versa.)

>o	how do we get a copy, and when will it be available?

It will be available in a month or so.  There will be a $49 package you can
buy which will give you 4 diskettes and documentation.  The 4 diskettes will
have installer scripts for the new System Software and printers, and will
have the latest versions of Font/DA Mover, etc.  

>o	what's the minimum hardware configuration?

You need 1Mb and 128K ROMs or later.  More memory will allow you to run
more application simultaneously.  With Multifinder 1.0b6 (the latest so
far), you have about 570K left over when running on a Mac Plus with 1Mb.
The actual amount will depend on the number of fonts/DAs/etc. you have.
(This number was derived by booting the Multifinder disk itself, which has a
minimal set of fonts & DAs.)

It is definitely worthwhile to use Multifinder on a 1Mb machine, because it
makes going back to the Finder very fast.  Also, there is no need for the
DAs that manipulate files, because the Finder is always around.

People argue that Multifinder is not "real" multitasking because it uses
non-preemptive scheduling.  I consider that a matter of semantics and don't
want to argue the point.  I do want to make 1 point: 

Despite its name, Multifinder is really an extension to the operating
system, and it was designed and implemented by people with O/S backgrounds.
One of their goals was to design a very solid O/S, rather than hack together
something that worked.  

Multifinder is described in the press release as the first-generation
multitasking Mac O/S.  This implies that there will be future releases that
include features such as pre-emptive scheduling, IPC, etc.  

-- 
Larry Rosenstein

Object Specialist
Apple Computer

AppleLink: Rosenstein1
UUCP:  {sun, voder, nsc, mtxinu, dual}!apple!lsr
CSNET: lsr@Apple.com

kdmoen@watcgl.UUCP (08/15/87)

In article <1478@apple.UUCP> lsr@apple.UUCP (Larry Rosenstein) writes:
>The System Heap under Multifinder is dynamically resizable.  All resources
>that come from the System file are loaded into the System Heap.  This
>includes fonts and DAs.  This means, for example, that DAs don't go away
>when you launch an application.

>You need 1Mb and 128K ROMs or later.  More memory will allow you to run
>more application simultaneously.  With Multifinder 1.0b6 (the latest so
>far), you have about 570K left over when running on a Mac Plus with 1Mb.
>The actual amount will depend on the number of fonts/DAs/etc. you have.
>(This number was derived by booting the Multifinder disk itself, which has a
>minimal set of fonts & DAs.)

Does MultiFinder load fonts and da's into the system
folder dynamically, as needed, and purge them as needed, or does it try
to load every font and da into memory at once?
I have a 1Mb MacPlus, with about 800K worth of fonts and desk accessories
in my system folder.  If the latter is true, then I am afraid that
MultiFinder is useless to me, unless I am prepared to purchase a memory
upgrade, or live with a completely stripped system file.
-- 
Doug Moen
University of Waterloo Computer Graphics Lab
UUCP:     {ihnp4,watmath}!watcgl!kdmoen
INTERNET: kdmoen@cgl.waterloo.edu

dudek@utai.UUCP (08/18/87)

    Since MultiFinder handles sublaunching properly, I hope it
will also allow one program to launch another in the good old-fashioned
way.  Switcher allows this, but Servant refuses to allows a direct
transfer from one application to another.
    Greg Dudek
-- 
Dept. of Computer Science (vision group)    University of Toronto
Usenet:	{linus, ihnp4, allegra, decvax, floyd}!utcsri!dudek
CSNET:	dudek@ai.toronto.edu 		ARPA: dudek%ai.toronto.edu@csnet-relay
DELPHI: GDUDEK
Paper mail: Dept. of Comp Sci, Univ of Toronto, Toronto, Canada 

lsr@apple.UUCP (Larry Rosenstein) (08/20/87)

In article <1584@watcgl.waterloo.edu> kdmoen@watcgl.waterloo.edu (Doug Moen) writes:
>
>Does MultiFinder load fonts and da's into the system folder dynamically,
>as needed, and purge them as needed, or does it try to load every font and
>da into memory at once?  I have a 1Mb MacPlus, with about 800K worth of
>fonts and desk accessories in my system folder.  If the latter is true,
>then I am afraid that MultiFinder is useless to me, unless I am prepared
>to purchase a memory upgrade, or live with a completely stripped system
>file.

It only loads the resources as you use them.  Basically, resources that come
out of the System file are loaded in the System Heap, rather than the
Application Heap.

The System Heap under Multifinder is expandable, because application are
loaded towards the other end of memory as much as possible.  So if you start
opening DAs, the System Heap will start growing; as you close them, it will
shrink again.  (The about box in the Finder shows the current memory usage;
as you open and close DAs you can see the size of the System memory grow and
shrink.) 

The point I made before about the number of DAs, is that the System resource
map has to be loaded in the System Heap as well, so every DA and font
requires additional map space.  For example, the names of resources are in
the resource map.

-- 
Larry Rosenstein

Object Specialist
Apple Computer

AppleLink: Rosenstein1
UUCP:  {sun, voder, nsc, mtxinu, dual}!apple!lsr
CSNET: lsr@Apple.com