В Linux, предположим, что pid потока - [pid], из каталога / proc / [pid] мы можем получить много полезной информации. Например, эти файлы proc, / proc / [pid] / status, / proc / [pid] / stat и / proc / [pid] / ...
Привет
Я пытаюсь выяснить, чем отличаются операционные системы мобильных устройств от операционных систем настольных компьютеров. В частности, такие вещи, как управление памятью, планирование и т. Д. Я ...
У меня есть две машины, которые настроены на использование Ip-Security, и машина A (назовем их A и B) имеет сокет, который привязан к конкретный порт UDP на локальном компьютере, и он часто опрашивает его, чтобы ...
Я знаю, что мы можем использовать pthread_mutex_init и pthread_mutex_lock для реализации взаимное исключение потока. Но как я могу реализовать это в модуле ядра с kthread?
Рабочие очереди Linux - это потоки уровня ядра с контекстом процесса. Я пытался использовать его как альтернативу kthread, у которого нет конкретного контекста процесса. Но как передать данные для работы ...
Я ищу альтернативные зеркала для ядра Android 3.0, поскольку Kernel.org не работает. Заранее спасибо. Примечание: исправленное ядро Android 3.0 не совпадает с ядром Linux 3.0.
Я разрабатываю приложение ядра, которое включает kthreads. Я создаю массив структур и выделяю память с помощью malloc в пользовательском пространстве. Затем я вызываю системный вызов (который я реализовал) и передаю ...
Вопрос относительно прост: как я могу создать GCC серии 4.x (наряду с с binutils и друзьями), который нацелен на ABI 2.4 на той же архитектуре, что и хост для компилятора? ...
Можно ли получить доступ к любой физической памяти через некоторый код ядра? Потому что я написал драйвер устройства, в котором были только init_module и exit_module ... код следующий. int init_module (void) {unsigned char ...
В "Стандарте вызова процедур архитектуры ARM" (AAPCS/EABI) говорится (5.1.1), что "Роль регистра r9 зависит от платформы", но "Виртуальная платформа [...] может назначить r9 в качестве дополнительного ...".
В системе x86, У меня есть модуль ядра Linux («модуль-наблюдатель»), который получает уведомление от ядра каждый раз, когда загружается конкретный модуль ядра («цель»). Практически любой модуль ядра может быть целью. ...
Как операционные системы обнаруживают переполнение стека программ пользовательского пространства [и затем отправляют SIGTERM или SIGSEGV на эти программы пользовательского пространства]?
Из того, что я могу понять: KeAcquireSpinLock в NT эквивалентен spin_lock_bh: первый поднимает IRQL до DISPATCH_LEVEL, другой маскирует прерывания нижней половины - функционально то же самое. Хотя NT ...
Мне нужно преобразовать строку «00: 11: 22: 33: 44: 55» в uint8_t [6], представляющую Mac .
Я пробовал самостоятельно, читал где-то, что char можно преобразовать в uint8_t, но я немного устал, чтобы попробовать самостоятельно. :( Может быть ...
NanoBSD - это сценарий, который делает легкую, маленькую копию FreeBSD в памяти. Это полезно во встроенных системах. Есть ли что-то похожее на NanoBSD в Linux? Специально такая функция, как Everything is read -...
Я изучаю написание встроенного драйвера Linux и решил запустить несколько GPIO, чтобы убедиться, что я понимаю книгу (LDD3, chap9 .4.1) Я могу управлять правильными выводами GPIO, как и предполагалось (...
Эта ситуация всегда меня беспокоит: Я написал модуль ядра, и иногда он имеет ошибку (разыменование указателя NULL). После того, как я вставляю hello.ko, он показывает некоторые ошибки ядра. Затем я меняю код, и ...
Я знаю, что это может быть дубликат: Вернуть объект «NULL», если результат поиска не найден НО, есть что-то другое происходит с моим кодом, потому что звездочка не решает мой...
В настоящее время я учусь в университете и изучаю степень, связанную с вычислениями, и мой текущий проект сосредоточен на поиске уязвимостей в ядре Linux. Моя цель - провести статический аудит как ...
У меня есть ситуация, когда нашему программному обеспечению необходимо работать с несколькими различными дистрибутивами ядра / деревьями ядра Linux. (включая форки Android) Пытаясь автоматизировать процесс сборки, я обнаружил ...
Я сталкиваюсь с системой сборки ядра Linux (Kbuild, ядро ≥2.6 .28) со структурой каталогов и системой сборки для более крупного проекта. Наш проект содержит нестандартный модуль ядра Linux, и ...
Можно ли создавать текущие локальные данные в модуле ядра Linux? Мне нужно хранить некоторые данные для каждого процесса / потока, вызывающего мой модуль.
Есть ли простой способ использовать текущие локальные данные, или у меня есть ...
Я изучаю главу 3.5 устройства Linux Драйверы, 3-е издание. Этот раздел представляет метод для извлечения пользовательской структуры, который мы определили сами от inode inode inode в открытой функции: int ...
Возможно ли применить rt-платч для ядра Linux к ядру android ? ПОЧЕМУ?
Это чисто исследовательский проект. Могу ли я иметь на своей машине приборную панель, которая работает под управлением Android, но также контролирует безопасность ...
Это код сниппета из файла header.S в коде кернела. Я не смог понять, что делает инструкция lretw. Я проверил столько онлайн-источников этой инструкции. # We'll have entered ...
Висит многопоточное приложение, и он не отвечает любым командам. Я пробовал последующие вещи без удачи: присоедините процесс к GDB (ошибка: (GDB) прикрепите 6026 ...
Есть ли существенное различие между двумя? Есть ли что-нибудь, что можно сделать в одном, а не другое? Нужно ли мне принять больше внимания при модификации, например, обработчик ошибок страницы, чем у таймера ...
, который я провел это утро, пытаясь узнать, как определить, какой идентификатор процессора является гиперпоточным ядром, но без удачи. Я хочу узнать эту информацию и использовать set_affinity () для привязки процесса...
У меня есть два вопроса относительно языка сценариев sl4a. Я хотел бы разработать скрипт python, который будет периодически связываться с сервером и размещать некоторую информацию на панели уведомлений. Я...
Некоторые файловые системы ( например ext4 и JFS) предлагают наносекундное разрешение полей atime / mtime. Как я могу прочитать поля ns-resolution? Системный вызов stat возвращает time_t, который является вторым разрешением.