Описание тега 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 отправить сигнал. Это хорошо сработало в моем другом тестировании, но теперь я вижу, что п…
08 июл '17 в 21:19
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