Interprocess Communication with macOS: Apple IPC Methods Информация о торренте
Создавайте высокомодульное программное обеспечение в macOS, которое глубоко и интуитивно взаимодействует с другими программами. В этой книге рассматриваются все доступные методы межпроцессного взаимодействия (IPC), начиная с высокоуровневых слоев macOS и заканчивая глубокими опциями ядра, а также применение теоретических концепций в практических реализациях на реальных сценариях. Вы увидите, как методы IPC используются для обмена данными и сообщениями между несколькими потоками в одном или нескольких процессах, которые могут быть запущены на одном или нескольких компьютерах, соединенных сетью или работающих локально. Методы IPC можно разделить на методы передачи сообщений, синхронизации, общей памяти и удаленных вызовов процедур (RPC). Плохо продуманный IPC может даже подвергнуть всю сеть атакам по сети. Несмотря на риски, процессам и приложениям совершенно необходимо взаимодействовать друг с другом в системе и сети. Вы увидите, как эти коммуникации способствуют обмену информацией, ускорению вычислений, модульности, удобству и разделению привилегий. В macOS у программы есть несколько способов взаимодействия с другими программами. Эти механизмы IPC часто существуют на разных уровнях системы. Вы изучите, как каждый из них имеет свои специфические цели, ограничения и сценарии использования. Некоторые из них больше других подходят для кода, написанного на определенном уровне системы. Например, расширение ядра не будет использовать события Apple. Кроме того, в книге рассказывается о том, что разные пользователи имеют разные права при доступе к файлам, изменении системных настроек и т. д., в зависимости от того, являются ли они администраторами или обычными пользователями. Выполнение кода с привилегиями root или администратора может усилить опасность, которую представляют собой уязвимости в системе безопасности. Вы узнаете, что для безопасного повышения привилегий необходимо, чтобы приложение выполняло задачу через безопасный процесс Helper. Что вы узнаете
- Расширять возможности своих программ за счет совместного использования данных в нескольких приложениях
- Понимать и глубоко погружаться в мир инструментов Helper для создания приложений, нуждающихся в повышении привилегий пользователей
- Повысите модульность системы, позволив приложениям взаимодействовать и обмениваться данными с веб-сайтом. Дополнительная информация:https://link.springer.com/book/10.1007/978-1-4842-7045-5