Многопроцессорные службы
В вычислительной сфере Multiprocessing Services является компонентом классической Mac OS и устаревшего API Carbon , позволяющим программам выполнять работу в нескольких заранее запланированных потоках выполнения.
История выпусков
[ редактировать ]Службы многопроцессорной обработки были представлены в 1996 году с выпуском System 7.5.3 . [1]
Службы многопроцессорной обработки 2.0, представленные в Mac OS 8.6 , [2] — это основной выпуск с обратной совместимостью, повышающий уровень интеграции вытесняющих задач с остальной частью системы. [3]
Службы многопроцессорной обработки 2.1, представленные в Mac OS 9 , [1] добавляет поддержку устройств с оперативной памятью более 1 ГБ. [4]
В классической Mac OS
[ редактировать ]В классической Mac OS службы многопроцессорности — не единственный механизм многопоточности; совместно запланированные потоки можно создавать с помощью диспетчера потоков. [5] Хотя приложения, использующие службы многопроцессорной обработки, заранее планируют свои потоки, приложение в целом по-прежнему планируется совместно с другими запущенными приложениями. [6] Задачи, не относящиеся к многопроцессорным службам, остаются запланированными на одном процессоре, а задачи, использующие Macintosh Toolbox, не могут быть запланированы заранее. [7]
Когда процесс использует службы многопроцессорности, в дополнение к создаваемым им вытесняющим задачам существует дополнительная задача. deth
, который ожидает завершения других задач, созданных процессом, и очищает их ресурсы, когда они это делают. [8]
В macOS
[ редактировать ]В macOS Multiprocessing Services реализованы с использованием потоков POSIX . [9] Приложения, использующие службы многопроцессорности, заранее планируются вместе с другими задачами, выполняемыми в системе. [6] Задачи многопроцессорной обработки отличаются от задач Маха . [10]
В OS X 10.8 Multiprocessing Services была объявлена устаревшей вместе с остальной частью Carbon, и Grand Central Dispatch . в качестве замены был предложен [11] В macOS 10.15 поддержка Multiprocessing Services закончилась удалением поддержки 32-битных приложений, которая включала все приложения Carbon. [12]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Ars Technica: Macworld 2000, Нью-Йорк — Страница 4 — (7/2000)» . archive.arstechnica.com . Проверено 15 мая 2022 г.
- ^ «Использование многопроцессорных сервисов» . разработчик.apple.com . Проверено 15 мая 2022 г.
- ^ «Техническое примечание TN1163: Mac OS 8.6» . Связь с разработчиками Apple . 28 сентября 1999 г. Архивировано из оригинала 12 декабря 2000 г. Проверено 14 мая 2022 г.
- ^ «Техническое примечание TN1176: Mac OS 9» . Связь с разработчиками Apple . 24 апреля 2000 г. Архивировано из оригинала 4 декабря 2000 г. Проверено 14 мая 2022 г.
- ^ Изучение углерода . О'Рейли Медиа . 2001. стр. 294–295. ISBN 9780596001612 .
- ^ Перейти обратно: а б «Использование многопроцессорных сервисов» . разработчик.apple.com . Проверено 15 мая 2022 г.
- ^ Груман, Гален (февраль 1997 г.). «Время для новой ОС?» . Макмир . п. 126 . Проверено 15 мая 2022 г.
- ^ Вега, Рене (25 октября 2001 г.). «Информация PowerMacInfo» . Группа новостей : comp.sys.mac.programmer.help . Проверено 15 мая 2022 г.
- ^ Кюне, Роберт; Салливан, Дж. (2007). Программирование OpenGL в Mac OS X. Образование Пирсона . ISBN 9780132701808 .
- ^ Сингх, Амит (19 июня 2006 г.). Внутреннее устройство Mac OS X: системный подход (мягкая обложка) . Аддисон-Уэсли Профессионал. п. 769. ИСБН 978-0-13-270226-3 .
- ^ «Устаревание углеродного ядра» . разработчик.apple.com . Проверено 15 мая 2022 г.
- ^ «Обзор: macOS Catalina разрывает связи с прошлым и открывает будущее» . 512 пикселей . 07.10.2019 . Проверено 15 мая 2022 г.