Публикации по теме '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 просмотров

Visual Studio 2010 и программирование на уровне ядра!
У меня есть MS Visual Studio 2010, и я планирую начать программирование на уровне ядра и аппаратных драйверов. Могу ли я использовать MS Studio 2010 для этого? если, что именно мне нужно добавить для этой IDE? По-другому... что мне нужно...
3091 просмотров

Есть ли безопасный способ вызова 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 просмотров

Настройка 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 просмотров

получить доступ к стеку ядра процесса с заданным идентификатором процесса в отладке ядра
У меня есть 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 просмотров

Где ядро ​​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