Публикации по теме 'kernel'
Адресное пространство Linux
Процессы Linux взаимодействуют с виртуальной памятью, а не с физической памятью. У каждого процесса есть представление о том, что это единственный процесс, запущенный в системе, и, следовательно, он имеет неограниченный доступ к памяти, присутствующей в системе.
Различные процессы могут иметь одно и то же адресное пространство виртуальной памяти, но оно не конфликтует, поскольку ядро заботится о отображении виртуальной памяти в физическую. Примером, когда процессу может потребоваться..
Вопросы по теме 'kernel'
Как можно получить имя начального адреса процесса, как это делается в Process Explorer?
Хорошо, я пишу приложение, предназначенное для перечисления потоков в заданном процессе, как это делает Process Explorer. Я хорошо понимаю, что это потенциально может сломаться между разными версиями Windows, потому что оно основано на...
1580 просмотров
schedule
25.11.2023
Кэш страниц для общей памяти
По следующей ссылке на 4-м изображении сверху:
http://duartes.org/gustavo/blog/post/page-cache-the-affair-between-memory-and-files
Изображенный сценарий представляет собой сценарий двух процессов, «рендеринга» и «3drender», совместно...
1371 просмотров
schedule
29.10.2022
Visual Studio 2010 и программирование на уровне ядра!
У меня есть MS Visual Studio 2010, и я планирую начать программирование на уровне ядра и аппаратных драйверов.
Могу ли я использовать MS Studio 2010 для этого? если, что именно мне нужно добавить для этой IDE?
По-другому... что мне нужно...
3091 просмотров
schedule
03.04.2024
Есть ли безопасный способ вызова gettimeofday() из потока реального времени Xenomai?
Я запускаю поток Xenomai в реальном времени, которому иногда нужно вызывать gettimeofday(), чтобы узнать текущее время в соответствии с ptpd.
Однако это кажется небезопасным: в частности, это иногда ставит поток Xenomai и ядро Linux в ситуацию...
1199 просмотров
schedule
11.11.2023
Отправить пакет на сетевое устройство из char* buf в ядре с помощью sk_buff
Я собрал буфер char * из sk_buff (перехватил пакет и прошел через skb->head в skb_>end), передал этот буфер на другой ПК. И теперь я хочу повторно отправить этот пакет в сеть с нового ПК. Как я могу отправить его? С помощью dev_queue_xmit() мне...
597 просмотров
schedule
13.12.2023
системный вызов для уничтожения процесса внутри ядра Linux
Я начал с программирования ядра и хотел бы убить группу задач. Я хочу знать, какой системный вызов использовать.
У меня уже есть current->tgid и current->pid, но как мне запустить процесс внутри ядра??
Спасибо
1776 просмотров
schedule
12.12.2023
Как отличить устройство USB и (S)ATA в структуре scsi_device ядра?
Согласно структуре ядра struct scsi_device , используемой драйверами SCSI (ядро 2.6.23):
http://lxr.linux.no/linux+v2.6.23/include/scsi/scsi_device.h#L49
Есть ли надежный способ определить, является ли устройство устройством USB или...
366 просмотров
schedule
25.11.2023
OpenCV расфокусировать размытие с помощью специального ядра?
Я хотел бы имитировать размытие расфокусировки, интенсивность для каждого пикселя изображения:
1/(pi*r^2) для заданного радиуса r, если пиксель находится в пределах sqrt(x^2+y^2) и 0, если нет (см. код для лучшего объяснения)
Это дает ядро...
1679 просмотров
schedule
11.03.2024
Есть ли способ для модуля ядра найти адреса разделов другого загруженного модуля?
В системе x86 у меня есть модуль ядра Linux («модуль-наблюдатель»), который получает уведомление от ядра каждый раз, когда загружается определенный модуль ядра («цель»). Почти любой модуль ядра может быть целью. Я использую это в системе...
1945 просмотров
schedule
24.02.2024
Заменить системный вызов в ядре linux 3
Я заинтересован в замене системного вызова пользовательским, который я реализую в ядре Linux 3. Я читал, что таблица системных вызовов больше не отображается.
Есть идеи?
любая ссылка на этот...
3214 просмотров
schedule
12.02.2024
Выделение памяти для процессов пространства ядра и пространства пользователя
Is there any difference between kernel space & user space MEMORY ALLOCATIONS?
From which region of memory they get allocated.
Может ли кто-нибудь дать несколько советов по этому поводу?
Спасибо.
Наилучшие пожелания,
Сандип Сингх
1511 просмотров
schedule
10.10.2022
Настройка buildroot для старых ядер
Я пытаюсь настроить buildroot для кросс-компиляции пользовательского приложения.
/ # uname -a
Linux Venus 2.6.12.6-VENUS #323634 Wed May 25 13:40:36 CST 2011 mips unknown
Пока я выбрал версию ядра 2.6.12.6 в buildroot. Теперь у меня...
3182 просмотров
schedule
05.01.2024
получить доступ к стеку ядра процесса с заданным идентификатором процесса в отладке ядра
У меня есть Linux, работающий на VMWare, и я использую gdb на хост-компьютере для подключения к нему при отладке. Во время работы мое ядро заставит некоторые процессы зависнуть, и я хотел бы исследовать это подробнее.
Ядро дает мне...
1294 просмотров
schedule
17.10.2022
ошибка компиляции: linux/module.h: нет такого файла или каталога
Я написал простой модуль:
#define __KERNEL__
#define MODULE
#include <linux/kernel.h>
#include <linux/module.h>
int init_module(void)
{
printk("Hello, world\n");
return 0;
}
void cleanup_module(void)
{...
47339 просмотров
schedule
19.03.2024
Компиляция кросс-компилятора для компиляции ядра с использованием MinGW
Я ищу способ скомпилировать написанное любителем ядро и микро-ОС в Windows, пока я нашел в основном совет «создать кросс-компилятор» на всех форумах и в других подобных местах. К сожалению, мне не хватает знаний, чтобы сделать это прямо сейчас,...
1526 просмотров
schedule
06.11.2023
Где ядро Linux ищет исполняемые файлы
Сначала немного предыстории. Недавно я установил некоторое программное обеспечение (на самом деле TeX live), и установщик поместил двоичные файлы в нестандартное место (/usr/local/texlive/2011/bin/x86_64-linux). Нет проблем, потому что я могу...
244 просмотров
schedule
23.01.2024
Глобальный критический раздел уровня ядра Windows
Я пишу в буфер пользовательского пространства из драйвера уровня ядра (из функции IOControl), и мне нужно убедиться, что пользовательская программа / служба не перезапишет буфер или не прочитает его до того, как драйвер закончит запись. к нему....
1286 просмотров
schedule
10.12.2023
Как именно определяется и распределяется объем пространства, выделенного для передаваемого пакета skb?
Насколько я понимаю, когда буфер сокета (skb) выделяется стеком ядра (на пути Tx), указатели «голова» и «хвост» указывают на начало и конец зарезервированного пространства памяти.
Мой вопрос: что именно определяет это количество: (хвост - голова)...
756 просмотров
schedule
06.10.2022
Почему стек должен быть выровнен по страницам?
В Linux я попытался (просто для удовольствия) изменить исходный код ядра в процессе. c создать адрес стека с большей энтропией, то есть, в частности, строку:
sp -= get_random_int() % 8192;
Когда я изменяю это слишком сильно, ядро...
305 просмотров
schedule
02.12.2023
все еще отсутствует version.h, когда make include/linux/version.h
Я собираюсь скомпилировать исходный код в Linux для своего ethernet atheros ar8152 и потребовать для него исходный код ядра. Итак, я получаю исходный код, набрав apt-get install apt-get install kernel-source-2.6.32. затем cd /usr/src tar -jxvf...
5513 просмотров
schedule
24.11.2023