Вопросы по теме '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 просмотров
schedule
22.04.2023