0
ответов

Что означает сообщение об ошибке GCC «Ошибка :не поддерживается для `mov»?

Я просто пытаюсь скомпилировать простой пример кода, который я набрал из книги, и GCC выдает мне вышеуказанную ошибку. Вот мой код :$ cat -n test.cpp 1 #определить ЧТЕНИЕ _КОМАНДА 3 2 3 #определить...
вопрос задан: 8 July 2012 01:33
0
ответов

Имитация эффекта выбора ()и опроса ()в программировании сокетов ядра

Один из разрабатываемых мной драйверов ядра Linux использует сетевое взаимодействие в ядре (sock _create (), sock ->ops ->bind ()и так далее ). Проблема в том, что будет несколько сокетов для...
вопрос задан: 6 July 2012 22:03
0
ответов

Обратный вызов при доступе к памяти?

Существует ли способ выделить некоторую память и выполнить какой-либо обратный вызов (будь то указатель на функцию или сигнал), когда память доступ (чтение или запись)? Например, если я ...
вопрос задан: 2 July 2012 09:42
0
ответов

Как PID (идентификатор процесса) создается в режиме ядра под Windows?

Я хотел бы знать, как идентификаторы процесса (также известные как PID) генерируются в Windows. Является ли он уникальным для разных машин? например, рассмотрим идентификатор 5856, который в настоящее время назначен моему Firefox ...
вопрос задан: 30 June 2012 02:20
0
ответов

Моделирование USB-устройства для автоматизации

Мне нужно смоделировать USB-устройство для автоматизации и тестирования (в Linux). Оригинальный драйвер/приложение для этого устройства использует «libusb» для связи с ним. У меня нет большого опыта работы с Linux...
вопрос задан: 28 June 2012 07:09
0
ответов

Завершение защищенного антивирусного процесса

Я использую антивирус ESet, и недавно его графический интерфейс egui.exe завис и занимал 50% ЦП (т. е. 100% одного ядра). Удивительно, но я обнаружил, что не могу убить его, даже с включенной привилегией отладки. ...
вопрос задан: 26 June 2012 17:38
0
ответов

Как получить правильный файл .config для компиляции исходного кода ядра Linux для моего оборудования?

Я попытался использовать make defconfig для компиляции ядра, но, как и ожидалось, оно не загрузилось. Мне было интересно, какой файл .config используют поставщики ядра, такие как Canonical для Ubuntu, чтобы ядро ​​могло ...
вопрос задан: 23 June 2012 18:38
0
ответов

Разница в производительности между системным вызовом и вызовом функции

Я довольно часто слышу, как разработчики драйверов говорят, что лучше избегать переключений режима ядра, насколько это возможно. Я не мог понять точную причину. Для начала, насколько я понимаю, это -Системные вызовы...
вопрос задан: 23 June 2012 13:31
0
ответов

От ядра к пользовательскому пространству (DMA)

В последнее время я читал много веб-сайтов и книг о сетевых адаптерах 10 Гбит/с, их DMA и способах обработки данных ядром Linux (10/ сетевые карты со скоростью 100 Мбит/с) и у меня возникло несколько вопросов. Что...
вопрос задан: 21 June 2012 16:13
0
ответов

Почему поле заголовка NTOSKRNL.exe IMAGE_MACHINETYPE установлено в x86 только в некоторых версиях Windows 7 x64?

Я использую домашнюю премию Windows 7 x64. Мне было интересно, почему именно поле IMAGE_MACHINETYPE в заголовке ntoskrnl в моей системной32 директории задает x86. IDA даже позволит мне разобрать его как ...
вопрос задан: 19 June 2012 11:30
0
ответов

как программы обмениваются данными -микроядро монолитное ядро ​​экзоядро

как программы взаимодействуют с микроядром/монолитным ядром/экзоядром? Я прочитал много книг, которые показывают, как на картинке, что монолитные ядра взаимодействуют с программой через...
вопрос задан: 15 June 2012 06:23
0
ответов

Передача массива в качестве аргумента командной строки для модуля ядра Linux

Я хочу передать массив данных в модуль ядра Linux. В ядре: int a[5]; счет; module_param_array(a, int, &count, 0); Но я понятия не имею, как передавать значения из ...
вопрос задан: 12 June 2012 21:16
0
ответов

Есть ли книга, которая рассказывает, как некоторые команды, такие как «ls», работают с ядром Linux [закрыто]

Я хочу узнать подробности об этих командах, работающих с ядром, если некоторые ребята могут представить такие книги. например, я набираю «ls» в консоли командной строки, я хочу знать, как ядро ​​Linux справляется с этим ...
вопрос задан: 12 June 2012 08:46
0
ответов

Адрес в ядре

У меня вопрос, когда я нашел адрес в ядре. Я вставляю модуль приветствия в ядро, в этом модуле я помещаю следующие вещи: char mystring[]="это мой адрес"; printk("<1>Адрес ...
вопрос задан: 10 June 2012 09:40
0
ответов

Нужно ли переключать контекст в планировщике linux?

У меня есть общий вопрос о планировщике linux и некоторых других подобных системных вызовах ядра. Является ли планировщик linux "процессом" и каждый вызов планировщика требует переключения контекста...
вопрос задан: 1 June 2012 21:58
0
ответов

Почему ядро ​​Linux использует шлюз ловушки для обработки исключения "Divive_error"?

В ядре 2.6.11.5 обработчик исключения "деление нуля" настроен как: set_trap_gate (0, & diver_error); Согласно «Пониманию ядра Linux», к шлюзу прерывания Intel нельзя получить доступ из пользовательского режима ...
вопрос задан: 23 May 2012 16:03
0
ответов

Как я могу увидеть вывод DbgPrint из моего драйвера режима ядра?

Мне трудно увидеть отладочный вывод драйвера режима ядра, над которым я работаю. Я новичок в разработке драйверов. Я пытаюсь отладить драйвер USB в Windows XP. Я установил DDK и...
вопрос задан: 18 May 2012 04:03
0
ответов

как подсчитать количество активных пользователей в ядре

Мы используем версию ядра 2.4-20, и нам нужно подсчитать количество активных пользователей в режиме ядра. Цель состоит в том, чтобы изменить планировщик, поэтому мы находимся в sched.c, изменяя функцию schedule(). Что мы делаем...
вопрос задан: 16 May 2012 06:41
0
ответов

В чем разница между initrd и initramfs?

Насколько мне известно, initrd действует как блочное устройство, поэтому для него требуется драйвер файловой системы (например, ext2). Ядро должно иметь как минимум один встроенный модуль для определения файловой системы initrd. В этом ...
вопрос задан: 15 May 2012 14:38
0
ответов

Получение аргументов функции с помощью kprobes

Я поместил kprobe в функцию, и теперь мне нужно получить значения ее аргументов в функции предварительного обработчика kprobe. Вот моя функция: void foobar(int arg, int arg2, int arg3, int arg4, int arg5, int ...
вопрос задан: 12 May 2012 12:15
0
ответов

Отправка пакетов UDP из ядра Linux

Даже если подобная тема уже существует, я заметил, что она существует два года назад, поэтому я думаю, что более уместно открыть новую... Я пытаюсь понять как отправлять UDP-пакеты из...
вопрос задан: 9 May 2012 14:05
0
ответов

Чтение kallsyms в пользовательском -режиме

Я пишу код для низкоуровневого -уровня. мне нужно знать адреса символов ядра, чтобы писать надежный код. Итак, я пытаюсь прочитать kallsyms, когда я в пользовательском режиме -в ядре Ubuntu -3.0.19. и это...
вопрос задан: 4 May 2012 10:57
0
ответов

(Написание ядра) Как изменить таблицу дескрипторов прерываний?

Я пишу маленькое ядро ​​просто для того, чтобы немного разобраться с низкоуровневыми вещами. Прямо сейчас он загружается в Virtual Box, и я могу отображать текст на экране, выделять немного памяти и выполнять другие действительно базовые вещи…
вопрос задан: 29 April 2012 15:50
0
ответов

Правильность процесса (приоритет )настройка не влияет на Linux

Я написал тестовую программу, которая состоит из бесконечного цикла с некоторыми вычислений внутри и не выполняет операции ввода-вывода. Я попытался запустить два экземпляра программы, один с высоким любезность...
вопрос задан: 26 April 2012 22:46
0
ответов

откуда ОС знает реальный размер физической памяти?

Когда ОС загружается в момент запуска компьютера, как ОС узнает информацию об оборудовании, есть ли какая-то инструкция io или программа-загрузчик получает информацию из биоса??
вопрос задан: 26 April 2012 16:07
0
ответов

close ()x86 _64 системный вызов, странное возвращаемое значение

Мой демон xinetd внезапно перестал работать после обновления ядра (с 2.6.24 до 2.6.33 ). Я провел трассировку и нашел это :[...] закрыть (3 )= 0 munmap (0x7f1a93b43000,...
вопрос задан: 26 April 2012 15:28
0
ответов

Компиляция ядра Linux -hello world

Я пытаюсь скомпилировать ядро ​​Linux:http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.htmlУ меня есть простая программа hello world hello -1.cpp #включить #include ...
вопрос задан: 20 April 2012 22:23
0
ответов

ошибка компиляции:linux/module.h:Нет такого файла или каталога

Я написал простой модуль:#определить __Ядро__ #определить МОДУЛЬ #include #include int init_module(void){ printk("Привет, мир\n"); вернуть 0; }...
вопрос задан: 12 April 2012 15:27
0
ответов

Доступ к символам ядра Linux, которые не экспортируются через EXPORT_SYMBOL*

Нам нужен доступ к глобальным переменным ядра в net/ipv4/af_inet.c, которые не экспортируются явно из загружаемого модуля ядра. В настоящее время мы используем ядро ​​​​2.6.18. kallsyms_lookup_name не ...
вопрос задан: 2 April 2012 18:25
0
ответов

Что именно делает «блокировка мьютекса»?

Интересную таблицу можно посмотреть по этой ссылке. http://norvig.com/21-days.html#answers Таблица описана, Блокировка/разблокировка мьютекса 25 нс получить из основной памяти 100 наносек Наносек? Я удивился...
вопрос задан: 26 March 2012 01:55