Описание тега mach

Mach - это имя основного компонента ядра XNU, общего для macOS, iOS, tvOS и watchOS. Первоначально разработанный CMU, он был принят NeXTSTEP и интегрирован в macOS (формально известный как Mac OS X), когда первый объединился с Apple. Хотя API-интерфейсы Mach в значительной степени недокументированы, они составляют ядро ​​XNU IPC, планирования и управления памятью, дополняя более широко известные API-интерфейсы POSIX, предлагаемые в Darwin.
1 ответ

Настроить сложный заголовок сообщения

Я пытаюсь настроить сообщение Mach для отправки строки из строки с помощью Mach IPC. Однако я получаю (ipc/send) invalid msg-header ошибка при попытке отправить сообщение вне линии. Вот структура сообщения. struct ool_msg { mach_msg_header_t header;…
13 мар '16 в 19:30
1 ответ

Поддержка iOS futex

Есть ли способ реализовать быструю спин-блокировку на iOS, которая превращается в блокировку на примитиве ОС, если и только если есть конфликт? Я ищу что-то эквивалентное этим реализациям: http://locklessinc.com/articles/keyed_events/ (Fast Mutex) h…
02 апр '15 в 04:17
2 ответа

Настройка светодиодных выводов в качестве входа на плате MACHxo2

Я пытаюсь настроить контакты, подключенные к встроенным светодиодам, в качестве входных контактов. Документация утверждает, что они являются свободными ввода-вывода, но когда я проверяю их с помощью области видимости, он говорит, что они выводят "вы…
14 авг '14 в 22:43
1 ответ

Значение общей строки в исполняемых файлах?

Похоже, что существуют некоторые похожие на вид длинные буквенно-цифровые строки, которые обычно встречаются в 64-битных исполняемых файлах Mach-O и 64-битных исполняемых файлах LSF ELF среди других символов, которые не являются буквенно-цифровыми: …
05 сен '16 в 00:13
2 ответа

pthread_kill в GCD-управляемый поток

Я пытаюсь отправить сигнал определенной теме с pthread_kill, я использую pthread_from_mach_thread_np() чтобы получить ручку, а затем использовать pthread_kill отправить сигнал. Это хорошо сработало в моем другом тестировании, но теперь я вижу, что п…
2 ответа

Нужен способ для безопасной связи между Priviliged Helper Tool (устанавливается с помощью SMJobBless) и приложением

Я пытаюсь установить привилегированный вспомогательный инструмент для выполнения некоторых повышенных работ. Я использую SMJobBless для того же. Я могу нормально установить инструмент, а также могу общаться с ним. Я использую Mac OS X 10.8.4 и испол…
28 июн '13 в 13:51
2 ответа

Почему host_statistics64() возвращает противоречивые результаты?

Почему host_statistics64() в OS X 10.6.8 (я не знаю, есть ли другие проблемы с этой проблемой) возвращает счетчики для свободной, активной, неактивной и проводной памяти, которые не увеличивают общий объем памяти? И почему он пропускает непоследоват…
09 фев '13 в 15:37
0 ответов

IPC с использованием NSConnection на OS X 10.6

Я разработал два приложения, которые общаются между собой с помощью IPC. Вот код серверной и клиентской сторон: Сервер: _distantObject = [[DistantObject alloc] init]; NSPort *serverPort = [NSMachPort port]; _proxyConnection = [[NSConnection alloc] i…
22 июл '14 в 11:17
0 ответов

Breakpad в OSX: проверка сбойного процесса не удалась

Я пытаюсь выяснить, почему проверка сбоя процесса не удается на OSX 10.8. Я добавляю Breakpad в Mac-версию очень большого и сложного профессионального приложения. Я в настоящее время использую Breakpad R1035. Из-за обстоятельств, не зависящих от мен…
21 апр '14 в 18:45
1 ответ

Ошибка при запуске приложения IOS на симуляторе в Xcode 6.3.1

Когда я пытаюсь запустить приложение IOS на симуляторе, я получаю сообщение об ошибке компоновщика Apple mach -0. Это не позволит мне запустить его. Когда я пытаюсь запустить его на устройстве, он работает нормально. Кто-нибудь знает, как это исправ…
17 май '15 в 16:12
1 ответ

Что такое CPU_STATE_MAX?

Что такое определение препроцессора CPU_STATE_MAX и для чего оно используется? Я не смог найти никаких описательных / релевантных результатов Google или справочных страниц. Я на Mac OSX Snowleopard, если это что-то меняет.
05 фев '12 в 23:31
0 ответов

Как получить использование процессора в ядре Mach?

Я пытаюсь получить использование процессора в ядре Mach, но я всегда получаю один и тот же вывод. Что я делаю не так? static mach_port_t port; Получить статистику загрузки процессора int load_get(host_info_t r_load) { mach_msg_type_number_t count; c…
17 май '15 в 09:40
0 ответов

Ошибка о 32-битном адресе в 64-битном режиме для глобальных данных

Я пытаюсь написать простую программу сборки x64 на Mac, используя nasm. Вот моя программа: global start section .text start: mov r10, 3; Store 3 to r10 mov r9, 4; Store 4 to r9 mov rax, r10; Move 3 to rax because multiply needs an arg in rax mul r9;…
24 мар '18 в 07:57
0 ответов

Быстрее ли установить среду Python с пользователем, который выполняет, или где живет исполняемый файл?

Я выполняю скрипт Python на виртуальной машине-1 с пользователем user1, но исполняемый файл находится в файловой системе machine-2:/data/file, который был смонтирован на machine-1 Будет ли мой скрипт Python работать быстрее, если среда / библиотеки,…
17 янв '19 в 19:35
1 ответ

Параметр системного вызова выхода сборки x86_64 в MacOS Mojave?

У меня есть следующий файл: ; hello.s .section __TEXT,__text .globl _main _main: movl $0x2000001, %eax movl $42, %ebx syscall Я пытаюсь запустить его следующим образом: # run.sh as -mmacosx-version-min=10.9 hello.s -o hello.o ld -macosx_version_min …
27 фев '19 в 21:37
1 ответ

В чем разница ч / б Херд и Миникс?

Зная, что оба являются микроядрами, в чем разница между ч / б Mach (на котором основан Hurd) и Minix. Есть ли архитектурные различия? Немного света над "что такое L4" было бы очень полезно. Я не могу найти никаких документов, касающихся этого.
16 апр '13 в 12:58
1 ответ

Разговор о запуске служб на OSX через XPC или MACH

Мне было интересно, есть ли способ для сторонних разработчиков взаимодействовать с агентами запуска и демонами через XPC или Mach. Насколько я понимаю, третье лицо должно знать формат словаря для XPC или иметь доступ к файлу.defs для Mach. Доступны …
29 авг '12 в 15:53
1 ответ

Mac OS X получает поддельный обратный адрес

В реализации pthreads в OS X ( http://www.opensource.apple.com/source/Libc/Libc-825.26/pthreads/thread_setup.c?txt) они предоставляют поддельный адрес возврата в стеке потоков (строка 140): ts->rip = (uintptr_t) routine; /* ** We need to simulate…
03 май '13 в 01:21
1 ответ

Запущен поток порождения новых процессов

Я провожу некоторое исследование о том, как launchd загружает свои сервисы из plist-файлов под /Library/LaunchDaemons/ или через команду launchctl load До сих пор мне удалось собрать несколько различных источников и составить следующую смутную карти…
12 мар '18 в 09:35
1 ответ

Отличный результат от поиска совпадений и проверки непосредственно в ячейке ()

В связи с приведенной ниже проблемой я по ошибке попросил дать отзыв в ЧР, но мне сказали, что это не то место, поэтому я хотел бы задать вам тот же вопрос. Я не могу найти ответы в одиночку. этот очень простой код возвращает 2 разных результата, по…
07 ноя '16 в 11:18