MultiFinder is an
extension
Extension, extend or extended may refer to:
Mathematics
Logic or set theory
* Axiom of extensionality
* Extensible cardinal
* Extension (model theory)
* Extension (predicate logic), the set of tuples of values that satisfy the predicate
* E ...
for the
Apple Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software en ...
's
classic Mac OS
Mac OS (originally System Software; retronym: Classic Mac OS) is the series of operating systems developed for the Macintosh family of personal computers by Apple Computer from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The ...
, introduced on August 11, 1987
and included with
System Software 5. It adds
cooperative multitasking
Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, in order to run multiple ...
of several applications at once – a great improvement over the previous Macintosh systems, which can only run one
application at a time. With the advent of
System 7
System 7, codenamed "Big Bang", and also known as Mac OS 7, is a graphical user interface-based operating system for Macintosh computers and is part of the classic Mac OS series of operating systems. It was introduced on May 13, 1991, by Apple Co ...
, MultiFinder became a standard integrated part of the
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
and remained until the introduction of
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
.
History
Background
The first Macintosh was released in 1984, and Apple's developers made an early decision that the machine's 128
KB of
RAM
Ram, ram, or RAM may refer to:
Animals
* A male sheep
* Ram cichlid, a freshwater tropical fish
People
* Ram (given name)
* Ram (surname)
* Ram (director) (Ramsubramaniam), an Indian Tamil film director
* RAM (musician) (born 1974), Dutch
* ...
was so limited that they must abandon the application multitasking functionality that Apple had developed for the
Lisa Lisa or LISA may refer to:
People
People with the mononym
* Lisa Lisa (born 1967), American actress and lead singer of the Cult Jam
* Lisa (Japanese musician, born 1974), stylized "LISA", Japanese singer and producer
* Lisa Komine (born 1978), J ...
. As the successive Macintosh hardware models were released with much more RAM being the key feature, new programming techniques were developed as workarounds to allow users to run concurrent applications. Desk Accessories became a staple through the lifespan of System 6; and the Switcher would give way to the MultiFinder, which then became directly integrated into System 7.
Desk Accessories
To allow some degree of freedom and to deliver the GUI's promise of interface consistency, the original Macintosh includes
Desk Accessories A desk accessory (DA) in computing is a small transient or auxiliary application that can be run concurrently in a desktop environment with any other application on the system. Early examples, such as Sidekick and Macintosh desk accessories, used s ...
, such as a calculator, that can be run concurrently. However, their functionality is deliberately limited in favor of
RAM
Ram, ram, or RAM may refer to:
Animals
* A male sheep
* Ram cichlid, a freshwater tropical fish
People
* Ram (given name)
* Ram (surname)
* Ram (director) (Ramsubramaniam), an Indian Tamil film director
* RAM (musician) (born 1974), Dutch
* ...
conservation. In fact, they are device drivers which take advantage of the multitasking system designed for hardware peripheral support. As such, their
running environment is severely restricted. They can only draw a single window, which by default is given a special round-bordered appearance. Although the system software does little to specifically support them, the popularity of Desk Accessories led many application developers to ensure good cooperative multitasking support even from the early days.
Switcher
Andy Hertzfeld
Andrew Jay Hertzfeld (born April 6, 1953) is an American software engineer and innovator who was a member of the original Apple Macintosh development team during the 1980s. After buying an Apple II in January 1978, he went to work for App ...
, one of Apple's original Macintosh software architects, wrote Switcher after seeing
John Markoff
John Gregory Markoff (born October 24, 1949) is a journalist best known for his work covering technology at ''The New York Times'' for 28 years until his retirement in 2016, and a book and series of articles about the 1990s pursuit and capture ...
use a
terminate-and-stay-resident program
A terminate-and-stay-resident program (commonly TSR) is a computer program running under DOS that uses a system call to return control to DOS as though it has finished, but remains in computer memory so it can be reactivated later. This technique ...
on an IBM PC in October 1984. By the end of the year he had a working prototype, and he soon demonstrated it in public. Both
Microsoft
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
and Apple wanted to purchase the utility. Hertzfeld chose the latter because of his belief that Switcher should be bundled with the Macintosh system. Apple offered more money ( plus royalties) and the company planned to ship Switcher with the
Macintosh 512K
The Macintosh 512K is a personal computer that was designed, manufactured and sold by Apple Computer from September 1984 to April 1986. It is the first update to the original Macintosh 128K. It was virtually identical to the previous Macint ...
. The first official version of Switcher appeared in April 1985.
Switcher works by designating a number of fixed slots in memory into which applications could be loaded. The user can then switch between these applications by clicking a small button on the top of the
menu bar
A menu bar is a graphical control element which contains drop-down menus.
The menu bar's purpose is to supply a common housing for window- or application-specific menus which provide access to such functions as opening files, interacting wi ...
. The current application horizontally slides out of view, and the next one slides in. Though awkward, this approach does fit well with the existing system's
memory management
Memory management is a form of resource management applied to computer memory. The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when ...
scheme, and applications need no special programming to work with Switcher. This early work on Switcher led to the development of MultiFinder by Apple system software engineers Erich Ringewald and
Phil Goldman
Phillip York Goldman (July 17, 1964 – December 26, 2003) was an American software engineer and entrepreneur. He was a Macintosh software engineer at Apple Inc., and was best known for co-founding WebTV.
Early life
Phillip York Goldman was born ...
.
Microsoft saw Switcher as especially benefiting the company's highly memory-optimized Macintosh applications so the utility was shipped with
Excel
ExCeL London (an abbreviation for Exhibition Centre London) is an exhibition centre, international convention centre and former hospital in the Custom House area of Newham, East London. It is situated on a site on the northern quay of the ...
. Microsoft stated that using multiple applications with Switcher was preferable to a single
integrated software
Integrated software is a software for personal computers that combines the most commonly used functions of many productivity software programs into one application.
The integrated software genre has been largely overshadowed by fully functional o ...
application like
Lotus Symphony.
By 1987, ''Compute!'s Apple Applications'' reported that "many Macintosh owners are comfortable only when using more than one application at a time. Switcher and desk accessories are the two most common examples of that philosophy".
''PC Magazine'' said that Switcher used too much of the system's precious little RAM and was not reliable enough.
Multi-Mac
Multi-Mac is another application switching utility designed specifically for the Macintosh 512K, though it is more known for its mysteriousness. Showing up sometime in late 1985, after the introduction of Switcher, and being credited as being made by ''Jwa van der Vuurst'' with a copyright by ''Aubrac Systems'', it makes over 200 direct calls to undocumented addresses in the Macintosh ROMs. This led to the accusations that ''Jwa van der Vuurst'' was merely an alias and that the program was actually from someone that worked at Apple and had significant knowledge on the Macintosh's inner workings. The app itself adds a second apple menu on the right side of the menu bar which displays all currently running application and allows switching between them. It also allows adjusting the applications' memory allocation size, disk cache and adds background multi-threaded copying similar to
Speed Doubler's and
Mac OS 8
Mac OS 8 is an operating system that was released by Apple Computer on July 26, 1997. It includes the largest overhaul of the classic Mac OS experience since the release of System 7, approximately six years before. It places a greater emphasis o ...
's improved copy function.
Servant
Servant was another attempt by Andy Hertzfeld at multitasking on the Macintosh, intended to solve Switcher's shortcomings. Released in September 1986, it was effectively a Finder, Switcher and
ResEdit
ResEdit is a discontinued developer tool application for the Apple Macintosh, used to create and edit resources directly in the Mac's resource fork architecture. It was an alternative to tools such as REdit, and the resource compiler ''Rez.'' Fo ...
combined into one tool for the
Macintosh Plus
The Macintosh Plus computer is the third model in the Macintosh line, introduced on January 16, 1986, two years after the original Macintosh and a little more than a year after the Macintosh 512K, with a price tag of US$2,599. As an evolutiona ...
. Its file manager is unusual due to its lack of a scrollbar, instead requiring you the hold and drag the window background like a modern map app. One of its most interesting features is the first known implementation of wallpapers on the Macintosh, allowing you to replace the default grey background with
MacPaint
MacPaint is a raster graphics editor developed by Apple Computer and released with the original Macintosh personal computer on January 24, 1984. It was sold separately for US$195 with its word processing counterpart, MacWrite. MacPaint was nota ...
or ThunderScan images. In comparison to Switcher, Servant allows you to open apps as you see fit instead of requiring you to select which apps you want to run first, then launching them inside Switcher. Switcher also has a primitive ability to recover from application crashes as well as force quit stuck application that are no longer responding. The result is a user experience more intuitive than Switcher. While Servant's resource editing feature are not as full featured as ResEdit, it does allow you to easily edit file icons.
MultiFinder
MultiFinder, known before its release as "Juggler", was introduced on August 11, 1987.
It is simply a way for windows from different applications to coexist by using a cooperative application layering model. Its initial release is able to handle only two concurrent applications, one of which runs in the background;
and later releases allow many more concurrent applications. When an application is activated, all of its windows are brought forward as a single layer. This approach is necessary for
backward compatibility
Backward compatibility (sometimes known as backwards compatibility) is a property of an operating system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially i ...
with many of the windowing
data structure
In computer science, a data structure is a data organization, management, and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, a ...
s that were already documented. MultiFinder also provides a way for applications to supply their memory requirements ahead of time, so that MultiFinder can allocate a chunk of RAM to each according to need. This scheme, while functional, has severe limitations which cause many problems for users. Virtual memory was only available to contemporary Macs with a PMMU chip (Mac II-class machines required) and an extension named Virtual from
Connectix
Connectix Corporation was a software and hardware company, noted for having released innovative products that were either made obsolete as Apple Computer incorporated the ideas into system software, or were sold to other companies once they becam ...
.
Apple eventually provided virtual memory with the introduction of System 7.
Later in 1987, System 6 engineer Erich Ringewald's desire to solve these architectural problems altogether would bring him to defiantly cofound and lead the
Pink
Pink is the color of a namesake flower that is a pale tint of red. It was first used as a color name in the late 17th century. According to surveys in Europe and the United States, pink is the color most often associated with charm, politeness, ...
project as the intended future of a new MacOS,
and then become chief software architect at
Be Inc. to design
BeOS
BeOS is an operating system for personal computers first developed by Be Inc. in 1990. It was first written to run on BeBox hardware.
BeOS was positioned as a multimedia platform that could be used by a substantial population of desktop users a ...
in 1990.
With the release of
System 7
System 7, codenamed "Big Bang", and also known as Mac OS 7, is a graphical user interface-based operating system for Macintosh computers and is part of the classic Mac OS series of operating systems. It was introduced on May 13, 1991, by Apple Co ...
, the MultiFinder extension was integrated with the operating system, and it remains so in
Mac OS 8
Mac OS 8 is an operating system that was released by Apple Computer on July 26, 1997. It includes the largest overhaul of the classic Mac OS experience since the release of System 7, approximately six years before. It places a greater emphasis o ...
and
Mac OS 9
Mac OS 9 is the ninth major release of Apple Inc., Apple's classic Mac OS operating system which was succeeded by macOS, Mac OS X (renamed to OS X in 2011 and macOS in 2016) in 2001. Introduced on October 23, 1999, it was promoted by Apple as "T ...
. However, the integration into the OS does nothing to fix MultiFinder's inherent idiosyncrasies and disadvantages.
These problems were not overcome in the mainstream Macintosh operating system until the MultiFinder model was abandoned with the move to a modern
preemptive multitasking
In computing, preemption is the act of temporarily interrupting an executing task, with the intention of resuming it at a later time. This interrupt is done by an external scheduler with no assistance or cooperation from the task. This preempt ...
Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
-based OS in
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
. Two utilities, CPU Doubler and Peek-A-Boo, did implement a form of priority based
task scheduling
In computing, scheduling is the action of assigning ''resources'' to perform ''tasks''. The ''resources'' may be processors, network links or expansion cards. The ''tasks'' may be threads, processes or data flows.
The scheduling activity is ca ...
in the classic Mac OS, though they were unable to solve its other issues, like the lack of
protected memory
Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems. The main purpose of memory protection is to prevent a process from accessing memory that h ...
.
How I Hacked a 90's Mac Kernel: CPU Doubler, a QL-like Task Scheduler/Task Manager - YouTube
/ref>
Reception
Critical reception of MultiFinder is generally favorable, while conceding the necessary tradeoffs of retrofitting a legacy single-tasking system. Upon MultiFinder's 1987 release, ''PC Magazine'' noted it for beating IBM's competing OS/2
OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
multitasking operating system to market, and said the System with MultiFinder "isn't a true multitasking operating system, though it's much more than a context switcher". In 1990, ''InfoWorld'' tested the four mainstream desktop multitasking options: DesqView, OS/2 1.2, Windows 3.0, and System 6 with MultiFinder. MultiFinder was viewed overall positively for speed, ease of use, and value. Its presence halved the speed of file transfer and printing compared to the single-tasking System 6 without MultiFinder, but this was still comparable to Windows and DesqView and much faster than OS/2. These tradeoffs were seen as typical of contemporary add-on multitaskers compared to the natively architected but less friendly OS/2.
References
{{DEFAULTSORT:Multifinder
Classic Mac OS-only software made by Apple Inc.
Macintosh operating systems user interface
Discontinued software