Вопросы по теме 'xnu'

Как выделить буферы памяти, которые ОС может использовать для кэширования в расширении ядра Mac OS X?
Основываясь на документации и исходном коде xnu, который я прочитал, я понимаю, что Mac OS X кэширует файловый ввод-вывод, используя Unified Buffer Cache (UBC). UBC растет настолько, насколько это возможно, в зависимости от доступной оперативной...
831 просмотров
schedule 13.03.2023

Mac OS X: recvmsg возвращает EMSGSIZE при отправке файлов fd через сокет дейтаграммы домена Unix
У меня есть фрагмент кода, который использует сокеты домена Unix и sendmsg / recvmsg для отправки файлов fd между двумя процессами. Этот код должен работать как на Linux, так и на Mac (он выполняется отдельно для обеих платформ). Я использую сокеты...
851 просмотров
schedule 07.09.2022

Можно ли отправить сигнал процессу в Darwin/XNU/OSX/macOS?
Я работал над системной программой, ориентированной на POSIX, но столкнулся с проблемой отсутствия доступа к sigqueue . Есть ли у Darwin/XNU альтернативный способ отправки сигналов другому процессу? Я видел kill(), но больше ничего.
78 просмотров
schedule 02.07.2022

есть ли функция рабочей очереди в ядре xnu?
Мне нужно использовать функцию, подобную рабочей очереди, в Mac OSX (драйвер режима ядра), и я ищу способ добавить работу в очередь для последующей обработки потоком ядра. Концептуально это то же самое, что и функция рабочей очереди, доступная в ядре...
253 просмотров
schedule 22.07.2022

Как настроить двоичный файл ядра XNU во время компиляции?
Я хочу вставить свой блок кода в пролог каждой функции в ядре XNU во время компиляции. Написание прохода LLVM для IR-преобразования, вероятно, лучший выбор для этого, но я не смог найти никакой информации о сборке ядра XNU с проходами LLVM ....
126 просмотров
schedule 23.12.2022

Обнаружение копирования файлов из расширения ядра
Я пытаюсь создать POC, который идентифицирует активность копирования файлов из расширения ядра на основе kauth, которое использует обратный вызов области файловой операции. Однако кажется, что копирование файла включает две отдельные операции...
94 просмотров