Mac OS X - Цель C Runtime - что, где, когда? - PullRequest
3 голосов
/ 05 апреля 2011

некоторые общие вопросы об архитектуре Mac OS X.

Я примерно знаю, что делает Objective C 2.0 Runtime.(например, загрузка классов, отправка сообщений и т. д.)

Однако я не знаю, где среда выполнения вписывается в схему вещей, от ядра до отдельных процессов.

  • Я считаю, что это библиотека, но какой процесс отвечает за загрузку этой библиотеки и ее запуск?

  • Существует ли один экземпляр среды выполнения, работающий в любой момент времени насистема?Или несколько?(Это для процесса?)

  • Является ли эта архитектура принципиально одинаковой (с точки зрения общего дизайна) в iOS?

спасибо.

1 Ответ

4 голосов
/ 05 апреля 2011

Все коды времени выполнения находятся в libobjc.A.dylib. Он работает как обычная динамическая библиотека, поэтому он загружается 1 раз за процесс.

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