Есть хороший ресурс по планированию / программированию процессора для Mac OS X? - PullRequest
1 голос
/ 09 августа 2009

Нужны некоторые учебные пособия или документация о более продвинутой тонкой настройке управления процессорами в Objective C для программирования в системе Mac OS. Такие вещи, как написание процесса, который хорошо работает с другими процессами, и то, как Mac OS обрабатывает процессы и планирование процессора.

Ответы [ 2 ]

1 голос
/ 09 августа 2009

Короче, не беспокойся. На самом деле нет доступных средств для этого и по уважительной причине; очень немногие люди понимают это правильно, и вообще невозможно получить права вообще на уровне пользователя.

Система Mac OS X настроена для распределения системных ресурсов в соответствии с требованиями приложений. Чтобы приложение было дружелюбным, избегайте опросов и не используйте больше ресурсов процессора, чем нужно.

Ядро является единственным «процессом» в системе, в котором достаточно информации для правильного и эффективного планирования ресурсов.

Помимо этого, оставьте это на усмотрение системы.

Приложение 1:

При оптимизации для «максимальной дружественности» используйте инструменты анализа производительности и оптимизируйте для сокращения использования ЦП, использования памяти и ввода-вывода. Все три критически важны.

Память, вероятно, даже более критична, чем ЦП (при условии, что вы не злоупотребляете ЦП). В частности, как только система начнет перестановку, производительность всех приложений и быстродействие всей системы быстро улетучатся.

Приложение 2:

Не оптимизируйте ничего, пока не проведете анализ, необходимый для доказательства того, что он нуждается в оптимизации!

0 голосов
/ 08 апреля 2010

Лучшая книга по внутренним компонентам Mac OS X - Внутренние компоненты Mac OS X: системный подход . Вы найдете информацию о процессах Mach против процессов BSD, потоков и тому подобного. Я не уверен, насколько хорошо он охватывает планирование.

Кроме того, источник доступен для Darwin, ядра OS X. Google поможет вам легко его найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...