Jump to content

Multiprocessing Services

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Huntertur (talk | contribs) at 04:55, 15 May 2022 (Add References heading). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing, Multiprocessing Services is a component of Classic Mac OS and Carbon allowing programs to perform work across multiple preemptively-scheduled threads of execution.

History

Multiprocessing Services was introduced in 1996 with the release of System 7.5.3.[1]

Multiprocessing Services 2.0, introduced in Mac OS 8.6,[2] is a backwards-compatible major release that increases the level of integration preemptive tasks have with the rest of the system.[3]

Multiprocessing Services 2.1, introduced in Mac OS 9,[1] adds support for devices with more than 1 GB of RAM.[4]

In Classic Mac OS

In Classic Mac OS, while applications using Multiprocessing Services have their threads preemptively scheduled, the application as a whole is still cooperatively scheduled with other running applications.[5]

In Mac OS X

In Mac OS X, Multiprocessing Services is implemented using POSIX threads.[6] Applications using Multiprocessing Services are preemptively scheduled with other tasks running on the system.[5]

References

  1. ^ a b "Ars Technica: Macworld 2000 NY - Page 4 - (7/2000)". archive.arstechnica.com. Retrieved 2022-05-15.
  2. ^ "Using Multiprocessing Services". developer.apple.com. Retrieved 2022-05-15.
  3. ^ "Technical Note TN1163: Mac OS 8.6". Apple Developer Connection. 1999-09-28. Archived from the original on 2000-12-12. Retrieved 2022-05-14.
  4. ^ "Technical Note TN1176: Mac OS 9". Apple Developer Connection. 2000-04-24. Archived from the original on 2000-12-04. Retrieved 2022-05-14.
  5. ^ a b "Using Multiprocessing Services". developer.apple.com. Retrieved 2022-05-15.
  6. ^ Kuehne, Robert; Sullivan, J. (2007). OpenGL Programming on Mac OS X. Pearson Education. ISBN 9780132701808.