0
ответов

Как преобразовать строку char [] в int в ядре Linux?

Как преобразовать char [] в int в ядре Linux с проверкой того, что введенный текст на самом деле является int? int procfile_write (struct file * file, const char * buffer, unsigned long count, void * data) {...
вопрос задан: 5 July 2018 00:03
0
ответов

Как разобрать большой объем данных, передаваемых в модуль ядра через файл /proc?

Изменить: я нашел seq_file, который упрощает запись большого количества данных из ядра в пользовательское пространство. Я ищу противоположное; API, который облегчает чтение большого количества данных (более одной страницы) из ...
вопрос задан: 29 May 2018 17:35
0
ответов

Что такое ядро ​​Linux, эквивалентное функции memset?

Я пишу драйвер, который требует от меня очистить всю выделенную память до нуля. memset — это функция пользовательского пространства, но я хотел бы знать, предоставляет ли ядро ​​макрос, который помогает мне это сделать.
вопрос задан: 25 April 2018 14:11
0
ответов

Почему размер страницы в Linux (x86 )составляет 4 КБ, как он рассчитывается?

Размер страницы памяти по умолчанию для ядра Linux на архитектуре x86 составлял 4 КБ, интересно, как это было рассчитано и почему?
вопрос задан: 24 February 2018 17:29
0
ответов

Что означает точка перед именем переменной в структуре?

Глядя на исходники ядра linux, я нашел следующее: static struct tty_operations serial_ops = { .open = tiny_open, .close = tiny_close, .write = tiny_write, .write_room = tiny_write_room, .....
вопрос задан: 5 February 2018 06:14
0
ответов

Что означает [ N … M ] в агрегатных инициализаторах C?

Из строки 123 sys.c: void *sys_call_table[__NR_syscalls] = {[0 ... __NR_syscalls-1] = sys_ni_syscall, #include }; sys_call_table — универсальный указатель на массивы, как я вижу…
вопрос задан: 29 December 2017 22:33
0
ответов

Что означает «протоядро» в таблице маршрутизации Unix?

Я искал это в linux-ip.net и во всем Интернете, но ничего не нашел. Что означает часть «протоядро» в таблице маршрутизации? Просто пример:[root@tristan]#ip route show...
вопрос задан: 19 October 2017 15:52
0
ответов

Понимание loff_t *offp для файловых_операций

Я разрабатываю драйвер устройства, который просто читает и записывает в символьный буфер. Однако мой вопрос касается двух функций чтения и записи в структуре file_operations. На самом деле я не...
вопрос задан: 29 August 2017 16:51
0
ответов

Как приоритизировать пакеты с помощью tc и cgroups

Я пытаюсь приоритизировать пакеты, генерируемые определенной группой процессов, чтобы они были выбраны первыми для передачи с ПК. Я стремлюсь сделать это с помощью cgroups и tc, но это...
вопрос задан: 10 August 2017 02:44
0
ответов

Отладка ядра Android

Я экспериментировал с получением kgdb для работы Nexus One. Я вытащил ядро ​​с https://android.googlesource.com и включил все, что связано с kgdb, включая тестирование kgdbts, используя ...
вопрос задан: 24 July 2017 09:59
0
ответов

Как использовать ядро ​​libcrc32c (или те же функции) в программах пользовательского пространства?

Я хочу выполнить некоторую проверку CRC в моей собственной программе пользовательского пространства. И я обнаружил, что криптографическая библиотека ядра уже находится в системе и поставляется с поддержкой SSE4.2. Я пробовал напрямую #include
вопрос задан: 27 June 2017 07:21
0
ответов

Что означает вопросительные знаки? в ядре ядра Linux следы паники?

Трассировка вызовов содержит такие записи: [< deadbeef >] FunctionName + 0xAB / 0xCD [имя_модуля] [< f00fface >]? AnotherFunctionName + 0x12 / 0x40 [имя_модуля] [< deaffeed >] ...
вопрос задан: 24 June 2017 02:41
0
ответов

Что такое «крючок» и Как я могу написать один в Java? И как общаться с ядром, чтобы узнать ключи, нажатые пользователем / регистрацию с ОС

, хотя я много искал, это все еще неясно, что именно «крючок». Например, я прочитал этот пост на Wiki Ответы: крючок - это метод вставки куска кода перед ...
вопрос задан: 23 May 2017 12:16
0
ответов

Какие изменения в взломанном ядре?

Увидев этот вопрос о защите вашего приложения от взлома, я увидел, что лучший ответивший упомянул что-то о возможности увидеть, было ли устройство взломано каким-либо внутренним дисбалансом в...
вопрос задан: 23 May 2017 12:09
0
ответов

Отправка пакета через модуль ядра

Я пытаюсь создать модуль ядра, который сможет отправлять измененные пакеты из них он получает через перехват netfilter. Я использую приведенный здесь скелет кода. Я создаю необработанный ...
вопрос задан: 23 May 2017 12:07
0
ответов

Выполнение исполняемого файла пользовательского режима из режима ядра

Я создаю HW-симулятор для нашей команды драйверов. Симулятор разделен на 2 модуля: Первый модуль работает внутри драйвера, в режиме ядра, и именно здесь основной интерфейс между ...
вопрос задан: 23 May 2017 12:03
0
ответов

Создать BSOD из пользовательского режима?

Однажды мне стало скучно с моей коробкой XP, поэтому я решил чтобы попробовать некоторые ответы на этот вопрос, чтобы увидеть, не вызовет ли какой-либо из них BSOD. Они этого не сделали, и казалось, что они будут самыми ...
вопрос задан: 23 May 2017 12:00
0
ответов

Как вызвать экспортированные функции модуля ядра из другого модуля?

Я пишу API как модуль ядра, который предоставляет драйверам устройств различные функции. Я написал три функции в mycode.c. Затем я собрал и загрузил модуль, а затем скопировал mycode.h в < ...
вопрос задан: 20 May 2017 12:26
0
ответов

Как определить функцию в одном модуле ядра Linux и использовать ее в другом?

Я разработал два простых модуля для ядра. Теперь я хочу определить функцию в одном модуле и после этого использовать ее в другом. Как я могу это сделать? Просто определите функцию и вызывающую программу в другом...
вопрос задан: 20 May 2017 12:25
0
ответов

Python: Преобразование местного времени в другой часовой пояс

Я хочу преобразовать текущее время в +0900 в Python. Как это сделать (при условии, что в модуле времени)? Я читал, что этого нет в Python, и вам нужно что-то использовать ...
вопрос задан: 13 May 2017 13:13
0
ответов

Как включить динамическую отладку в ядре Linux?

Я включил флаг CONFIG _DYNAMIC _DEBUG в файле конфигурации ядра. когда я загружаюсь в свою систему, я могу смонтировать /sys/kernel/debug, а также динамический _файл отладки/управления. Но когда я выдаю какую-либо...
вопрос задан: 13 May 2017 09:30
0
ответов

Доступны ли в ядре Linux простые функции работы с файлами C, такие как getc, putc и seek?

Я собираюсь написать Lexical, который будет часть модуля ядра, в которой я буду анализировать файл и возвращать токены. Для этого мне может потребоваться использовать такие функции, как fopen, getc, putc, fseek и т. д., которые ...
вопрос задан: 13 May 2017 06:09
0
ответов

Почему функция закрытия называется выпуском в `структурном файле _операциях `в ядре Linux?

Я пытаюсь создать модуль ядра Linux, который поддерживает операции открытия, закрытия, чтения и записи. Итак, я хочу зарегистрировать эти функции с помощью операций со структурным файлом _, однако я не могу найти запись «закрыть» в...
вопрос задан: 12 May 2017 15:10
0
ответов

Реализация системных вызовов / ловушек в источнике ядра Linux

Я в настоящее время изучаю о операционных системах Использование ловушек для облегчения системных вызовов в ядре Linux. Я расположен таблица ловушек в TRAPS.C и реализация многих из ...
вопрос задан: 11 April 2017 09:21
0
ответов

gaussian_kde вероятность массы

Я использую gaussian_kde для генерации двухмерных оценок плотности. Есть ли способ, которым я могу рассчитать кривые уровня этого PDF со свойством, что лежит фиксированное количество вероятности массы ...
вопрос задан: 2 April 2017 12:25
0
ответов

планирование в реальном времени в Linux

Сегодня утром я прочитал о планировании в реальном времени Linux. Согласно книге Роберта Лава «Системное программирование Linux», есть два основных расписания. Один - SCHED_FIFO, fifo, второй - SCHED_RR, ...
вопрос задан: 19 December 2016 20:51
0
ответов

How to determine kernel bitness in Mac OS X 10.6?

I know that I can use the terminal and the system-profiler command to determine the current bitness of the kernel but I am trying to determine if there is a way to get that same information ...
вопрос задан: 2 November 2016 21:02
0
ответов

ከፍ ያለ ግማሽ የከርነል ጅምር

የኔን አንጀላዬን በጀመርኩበት ጊዜ መከሰት የሚያስፈልጋቸው ጥቂት ነገሮች አሉኝ 1) ምስሎችን ማንቃት ያስፈልጋል ፣ 2) አካላዊ ማህደረ ትውስታ ሥራ አስኪያጅ የማስታወሻ ካርታውን ከግራብ መተንተን እና 3) የተለያዩ ጅምር .. .
вопрос задан: 13 June 2016 19:05
0
ответов

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

Я разработал модуль ядра и некоторые функции на нем. Теперь мне нужно разработать программу в пользовательском пространстве и вызвать некоторые функции, которые находятся в модуле ядра. Мне также нужно получить доступ к некоторым глобальным...
вопрос задан: 21 March 2016 15:34
0
ответов

Как писать драйвера для Android? [закрыто]

Я пытался узнать о разработке драйверов для Android. Я знаю, что разработка драйверов - непростая задача, но мне бы хотелось научиться. Есть ли какие-нибудь учебники для этого или какие-нибудь простые примеры ??
вопрос задан: 11 February 2016 11:16