Jump to content

Многопроцессорные службы

В вычислительной сфере 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 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]

  1. ^ Перейти обратно: а б «Ars Technica: Macworld 2000, Нью-Йорк — Страница 4 — (7/2000)» . archive.arstechnica.com . Проверено 15 мая 2022 г.
  2. ^ «Использование многопроцессорных сервисов» . разработчик.apple.com . Проверено 15 мая 2022 г.
  3. ^ «Техническое примечание TN1163: Mac OS 8.6» . Связь с разработчиками Apple . 28 сентября 1999 г. Архивировано из оригинала 12 декабря 2000 г. Проверено 14 мая 2022 г.
  4. ^ «Техническое примечание TN1176: Mac OS 9» . Связь с разработчиками Apple . 24 апреля 2000 г. Архивировано из оригинала 4 декабря 2000 г. Проверено 14 мая 2022 г.
  5. ^ Изучение углерода . О'Рейли Медиа . 2001. стр. 294–295. ISBN  9780596001612 .
  6. ^ Перейти обратно: а б «Использование многопроцессорных сервисов» . разработчик.apple.com . Проверено 15 мая 2022 г.
  7. ^ Груман, Гален (февраль 1997 г.). «Время для новой ОС?» . Макмир . п. 126 . Проверено 15 мая 2022 г.
  8. ^ Вега, Рене (25 октября 2001 г.). «Информация PowerMacInfo» . Группа новостей : comp.sys.mac.programmer.help . Проверено 15 мая 2022 г.
  9. ^ Кюне, Роберт; Салливан, Дж. (2007). Программирование OpenGL в Mac OS X. Образование Пирсона . ISBN  9780132701808 .
  10. ^ Сингх, Амит (19 июня 2006 г.). Внутреннее устройство Mac OS X: системный подход (мягкая обложка) . Аддисон-Уэсли Профессионал. п. 769. ИСБН  978-0-13-270226-3 .
  11. ^ «Устаревание углеродного ядра» . разработчик.apple.com . Проверено 15 мая 2022 г.
  12. ^ «Обзор: macOS Catalina разрывает связи с прошлым и открывает будущее» . 512 пикселей . 07.10.2019 . Проверено 15 мая 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0345c514def4b16cc0c23e0186901a52__1721437920
URL1:https://arc.ask3.ru/arc/aa/03/52/0345c514def4b16cc0c23e0186901a52.html
Заголовок, (Title) документа по адресу, URL1:
Multiprocessing Services - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)