Я ищу хорошее описание стеков в ядре Linux, но мне на удивление трудно найти что-то полезное. Я знаю, что стеки ограничены 4k для большинства систем и 8k ...
Необходимо «вычислить» оптимальные значения ulimit и fs.file-max в соответствии с потребностями моего собственного сервера .
Пожалуйста, не спорьте с вопросами «как установить эти ограничения в различных дистрибутивах Linux». Я спрашиваю: Является ли ...
До ядра Linux 2.6 в конце стека ядра каждого процесса присутствовала структурная задача_struct. Не существовало понятия thread_info struct. Но в ядре Linux 2.6 вместо task_struct ...
следующий код: String str1 = "asdfavaxzvzxvc";
Строка str2 = "werwerzsfaasdf";
Объект c = str1;
Объект d = str2;
System.out.println (c);
long time1 = System.currentTimeMillis ();
In older versions of the Linux kernel, the interrupt service routines (ISRs) for hardware IRQs in an SMP system were executed on the CPU where they started, from the beginning to the end. If preempted ...
When disassembling functions, gdb will display memory addresses in base 16, but offsets in base 10. Example: (gdb) disassemble unregister_sysctl_table
Dump of assembler code for function ...
Я использую сжатие Debian и заметил, что память всегда обнуляется. Это новое в лин ux-дистрибутивы? Некоторое время назад я полагал, что мог бы использовать put () и выводил бы мусор. Я запускаю этот тест ...
На моей машине Ubuntu изображение ядра по умолчанию, которое работает, создается для smp (CONFIG_SMP=y). Но эта машина имеет только 1 CPU. На однопроцессорном ядре, в отличие от smp ядра, spin_lock/unlock являются пустыми...
Спасибо, что посмотрели этот пост. Я пытаюсь исправить драйвер сетевого блочного устройства. Если вам нужно увидеть источники, они находятся на http: / / code.ximeta.com. Я заметил, что lock_kernel () кажется ...
Для некоторого взаимодействия с устройством PCI, которое создается, мы ' Я хотел бы создать большие непрерывные участки памяти, к которым может обращаться плата. В его нынешнем виде, самый большой кусок памяти, который у меня ...
Для тестирования поведения ядра при утечке памяти я пишу модуль ядра, который постоянно выделяет память, например, код выглядит так int bytesLeaked = 128000;
char *var = kmalloc(...
I need to define a communication protocol with a Linux device driver. Protobufs look very nice, and there is an active C port. Is it possible to use protobufs in a Linux device driver?
Obviously the ...
Я заинтересован в профилировании модуля для ядро Linux. Я пробовал это так: построил ядро с CONFIG_PROFILING = y
Загрузил ядро с профилем = 2
Сбросьте профилировщик с помощью echo 123> /proc/...
Я знаю, как установить фокус на следующий элемент управления в порядке табуляции, но на самом деле я не хочу чтобы изменить фокус ... Я просто хочу получить следующий элемент управления в порядке табуляции (возможно, получить предыдущий, первый и ...
Я хочу получить список дочерних задач (процессов) процесса, вот код: void myFunc ()
{struct task_struct * current_task; struct task_struct * child_task; struct list_head ...
Я пытаюсь следовать этой книге, чтобы немного понять, как работает ядро Linux. Что я действительно не могу понять, так это то, что я не могу понять, как Linux определяет тип файловой системы ...
Есть ли способ пометить страницу как выполненную только без читать разрешения? (т.е. возможность выполнять инструкции на этой странице, не имея разрешений на чтение этой исполняемой страницы.) Мой последний ...
If I have two modules which are being statically linked in. One modules' module_init function depends on another module's module_init function having already run. Is there a way to force one module ...
I am looking for the most efficient way to do asynchronous file I/O on linux. The POSIX glibc implementation uses threads in userland. The native aio kernel api only works with unbuffered ...
LDD3 (p: 453) демонстрирует dma_map_single с использованием буфера, переданного в качестве параметра. bus_addr = dma_map_single (& dev-> pci_dev-> dev, буфер, счетчик, dev-> dma_dir); Q1: Что / где этот буфер ...
Имеется ли в ядре Linux общая реализация хеш-таблицы для использования в коде ядра? Я знаю, что доступны связанные списки, красно-черные деревья и деревья счисления, но не нашел ссылки на ...
Я кое-что немного запутался. У меня создалось впечатление, что правильный способ чтения строки C с помощью scanf () заключался в следующем (не говоря уже о возможном переполнении буфера, это ...
В Mac OS X vm_allocate () позволяет создать очищаемую область памяти. Эта область может быть освобождена ядром в любое время (кроме случаев, когда она заблокирована) при обнаружении нехватки памяти. Это ...
Hello Linux Kernel Driver Gurus! I'm writing a v4l2 driver for a camera that uses a serial interface for configuration. I'd like the driver to configure the camera, as it keeps the client code ...
Я пишу собственный драйвер устройства в Linux, который должен иметь возможность очень быстро реагировать. быстро на прерываниях. Код для обработки этого уже существует в реализации пользовательского пространства, но он слишком медленный, так как ...
Я пытаюсь получить уровень заряда батареи внутри модуля ядра Linux (модуль вставляется через modprobe). В идеале я хотел бы использовать вызов API ядра для получения информации об аккумуляторе. Я искал ...