Я просто пытаюсь скомпилировать простой пример кода, который я набрал из книги, и GCC выдает мне вышеуказанную ошибку. Вот мой код :$ cat -n test.cpp 1 #определить ЧТЕНИЕ _КОМАНДА 3 2 3 #определить...
Один из разрабатываемых мной драйверов ядра Linux использует сетевое взаимодействие в ядре (sock _create (), sock ->ops ->bind ()и так далее ). Проблема в том, что будет несколько сокетов для...
Существует ли способ выделить некоторую память и выполнить какой-либо обратный вызов (будь то указатель на функцию или сигнал), когда память доступ (чтение или запись)? Например, если я ...
Я хотел бы знать, как идентификаторы процесса (также известные как PID) генерируются в Windows. Является ли он уникальным для разных машин? например, рассмотрим идентификатор 5856, который в настоящее время назначен моему Firefox ...
Мне нужно смоделировать USB-устройство для автоматизации и тестирования (в Linux). Оригинальный драйвер/приложение для этого устройства использует «libusb» для связи с ним. У меня нет большого опыта работы с Linux...
Я использую антивирус ESet, и недавно его графический интерфейс egui.exe завис и занимал 50% ЦП (т. е. 100% одного ядра). Удивительно, но я обнаружил, что не могу убить его, даже с включенной привилегией отладки. ...
Я попытался использовать make defconfig для компиляции ядра, но, как и ожидалось, оно не загрузилось. Мне было интересно, какой файл .config используют поставщики ядра, такие как Canonical для Ubuntu, чтобы ядро могло ...
Я довольно часто слышу, как разработчики драйверов говорят, что лучше избегать переключений режима ядра, насколько это возможно. Я не мог понять точную причину. Для начала, насколько я понимаю, это -Системные вызовы...
В последнее время я читал много веб-сайтов и книг о сетевых адаптерах 10 Гбит/с, их DMA и способах обработки данных ядром Linux (10/ сетевые карты со скоростью 100 Мбит/с) и у меня возникло несколько вопросов. Что...
Я использую домашнюю премию Windows 7 x64. Мне было интересно, почему именно поле IMAGE_MACHINETYPE в заголовке ntoskrnl в моей системной32 директории задает x86. IDA даже позволит мне разобрать его как ...
как программы взаимодействуют с микроядром/монолитным ядром/экзоядром? Я прочитал много книг, которые показывают, как на картинке, что монолитные ядра взаимодействуют с программой через...
Я хочу передать массив данных в модуль ядра Linux. В ядре: int a[5]; счет; module_param_array(a, int, &count, 0); Но я понятия не имею, как передавать значения из ...
Я хочу узнать подробности об этих командах, работающих с ядром, если некоторые ребята могут представить такие книги. например, я набираю «ls» в консоли командной строки, я хочу знать, как ядро Linux справляется с этим ...
У меня вопрос, когда я нашел адрес в ядре. Я вставляю модуль приветствия в ядро, в этом модуле я помещаю следующие вещи: char mystring[]="это мой адрес";
printk("<1>Адрес ...
У меня есть общий вопрос о планировщике linux и некоторых других подобных системных вызовах ядра. Является ли планировщик linux "процессом" и каждый вызов планировщика требует переключения контекста...
В ядре 2.6.11.5 обработчик исключения "деление нуля" настроен как: set_trap_gate (0, & diver_error); Согласно «Пониманию ядра Linux», к шлюзу прерывания Intel нельзя получить доступ из пользовательского режима ...
Мне трудно увидеть отладочный вывод драйвера режима ядра, над которым я работаю. Я новичок в разработке драйверов. Я пытаюсь отладить драйвер USB в Windows XP. Я установил DDK и...
Мы используем версию ядра 2.4-20, и нам нужно подсчитать количество активных пользователей в режиме ядра. Цель состоит в том, чтобы изменить планировщик, поэтому мы находимся в sched.c, изменяя функцию schedule(). Что мы делаем...
Насколько мне известно, initrd действует как блочное устройство, поэтому для него требуется драйвер файловой системы (например, ext2). Ядро должно иметь как минимум один встроенный модуль для определения файловой системы initrd. В этом ...
Я поместил kprobe в функцию, и теперь мне нужно получить значения ее аргументов в функции предварительного обработчика kprobe. Вот моя функция: void foobar(int arg, int arg2, int arg3, int arg4, int arg5, int ...
Даже если подобная тема уже существует, я заметил, что она существует два года назад, поэтому я думаю, что более уместно открыть новую... Я пытаюсь понять как отправлять UDP-пакеты из...
Я пишу код для низкоуровневого -уровня. мне нужно знать адреса символов ядра, чтобы писать надежный код. Итак, я пытаюсь прочитать kallsyms, когда я в пользовательском режиме -в ядре Ubuntu -3.0.19. и это...
Я пишу маленькое ядро просто для того, чтобы немного разобраться с низкоуровневыми вещами. Прямо сейчас он загружается в Virtual Box, и я могу отображать текст на экране, выделять немного памяти и выполнять другие действительно базовые вещи…
Я написал тестовую программу, которая состоит из бесконечного цикла с некоторыми вычислений внутри и не выполняет операции ввода-вывода. Я попытался запустить два экземпляра программы, один с высоким любезность...
Когда ОС загружается в момент запуска компьютера, как ОС узнает информацию об оборудовании, есть ли какая-то инструкция io или программа-загрузчик получает информацию из биоса??
Мой демон xinetd внезапно перестал работать после обновления ядра (с 2.6.24 до 2.6.33 ). Я провел трассировку и нашел это :[...] закрыть (3 )= 0 munmap (0x7f1a93b43000,...
Я пытаюсь скомпилировать ядро Linux:http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.htmlУ меня есть простая программа hello world hello -1.cpp #включить #include ...
Нам нужен доступ к глобальным переменным ядра в net/ipv4/af_inet.c, которые не экспортируются явно из загружаемого модуля ядра. В настоящее время мы используем ядро 2.6.18. kallsyms_lookup_name не ...
Интересную таблицу можно посмотреть по этой ссылке. http://norvig.com/21-days.html#answers Таблица описана,
Блокировка/разблокировка мьютекса 25 нс
получить из основной памяти 100 наносек Наносек?
Я удивился...