0
ответов

Найти устройство обработки событий для клавиатуры и мыши

Какой надежный способ найти узел устройства обработки событий для аппаратной клавиатуры или мыши? Что я пробовал, так это читать /proc/bus/input/devices и искать «Клавиатура» или «Мышь» в устройстве...
вопрос задан: 19 March 2012 16:48
0
ответов

Нулевое копирование с операциями Scatter/Gather и без них

Я только что прочитал статью, в которой объясняется механизм нулевого копирования. В нем рассказывается о разнице между нулевым копированием с поддержкой Scatter/Gather и без нее. NIC без поддержки SG, копии данных такие же, как ...
вопрос задан: 19 March 2012 12:23
0
ответов

Как лучше всего читать из интерфейсов Linux /proc, используя код пользовательского пространства C?

Согласно man 5 proc, можно использовать файловую систему /proc для доступа к следующей информации в Linux: /proc/[pid]/maps Файл, содержащий отображаемые в данный момент области памяти и их ...
вопрос задан: 19 March 2012 04:07
0
ответов

Новичок asm: где код вызова?

Я написал этот простой модуль ядра: #include // для printk() int init(void) { printk("n Келло, всем! nn"); вернуть 0; } void exit( void ) { ...
вопрос задан: 18 March 2012 12:53
0
ответов

Сборка ядра: как «торвальдс» и «стабильные» репозитории Связанный?

Что касается репозиториев ядра Kernel.org, то есть пара наиболее актуальных: linux/kernel/git/stable. linux/kernel/git/torvalds Они кажутся в основном непересекающимися в ...
вопрос задан: 16 March 2012 08:51
0
ответов

репозиторий «пополам» для отладки Android?

git bisect работает, подсчитывая количество коммитов между «хорошими» и «плохими» и проверяя изменение в середине. К сожалению, это не сработает для репозитория, потому что один проект (например...
вопрос задан: 14 March 2012 22:59
0
ответов

Android: как получить журналы ядра после паники ядра?

Я использую Android Custom ROM на своем устройстве, также с пользовательским boot.img (пользовательское ядро ​​+ cmdline + ramdisk). Теперь я хочу иметь возможность просматривать журналы ядра сразу после паники ядра, но ...
вопрос задан: 13 March 2012 10:29
0
ответов

Ввод-вывод с отображением памяти - как это делается?

Я читал о разнице между вводом-выводом с отображением порта и вводом-выводом с отображением памяти, но я не могу понять, как ввод-вывод с отображением памяти реализован в современных операционных системах (Windows или Linux). Я знаю, что...
вопрос задан: 11 March 2012 11:25
0
ответов

call gettid witin glibc

Я работаю в glibc, и мне нужно получить идентификатор текущего потока. Для этого я использую системный вызов (SYS_gettid); Проблема в том, что я вынужден включить bits / syscall.h вместо идеального случая, то есть sys / syscall.h. ...
вопрос задан: 8 March 2012 15:08
0
ответов

Что использует ERESTARTSYS при написании драйвера Linux?

Я изучаю блокирующие функции ввода-вывода для написания драйвера устройства Linux, и мне интересно, каково использование ERESTARTSYS. Рассмотрим следующее: Глобальная переменная: wait_queue_head_t ...
вопрос задан: 6 March 2012 01:24
0
ответов

Как загрузчик принимает команду после «перезапуска системы с помощью команды»?

Посмотрев в исходный код Android для команды перезагрузки, мы обнаружим следующую строку: __reboot (LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2 , \ LINUX_REBOOT_CMD_RESTART2, argv [optind]); Это ...
вопрос задан: 5 March 2012 13:47
0
ответов

Любые будущие книги по ядру Linux (версия 3.0 +)?

Знаете ли вы, будут ли переизданы новые издания книг ULK или Р.Лава? А может другая книга написана? Последние книги основаны на ядре 2.6.18, так что я ищу, есть ли что-нибудь новенькое ...
вопрос задан: 5 March 2012 08:13
0
ответов

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

Я пишу символьный драйвер Linux, который может печатать системные журналы в пользовательском пространстве. Так же, как команда 'dmesg'. Я узнал, что весь журнал, который мы печатаем с помощью 'printk', будет отправлен в пространство ...
вопрос задан: 2 March 2012 19:15
0
ответов

В чем разница между тремя вариантами образа linux в Ubuntu?

Например, следующая команда дает общий, серверный и виртуальный. $ apt-cache search linux-image-3 linux-image-3.0.0-15-generic - образ ядра Linux для версии 3.0.0 на x86 / x86_64 linux-image -...
вопрос задан: 2 March 2012 17:47
0
ответов

В чем разница между Ч / Б TCB (блок управления потоком) и PCB (процесс)

​​Блок управления процессом (PCB) и блок управления потоком (TCB) используются в ядрах Linux, чтобы иметь время на CPU, делегированное им. В чем разница между ними? Что это за информация ...
вопрос задан: 29 February 2012 20:38
0
ответов

компиляция модуля : файл asm/linkage.h не найден

Я пытаюсь скомпилировать пример модуля ядра "hello world", проблемы обнаружены на ubuntu 11.04, kernel 3.2.6, gcc 4.5.2 и fedora 16, kernel 3.2.7, gcc 4.6.7. код: #include ...
вопрос задан: 29 February 2012 02:31
0
ответов

Что такое поток ядра?

Я только начал кодировать драйвер устройства и новичок в потоках, просмотрел множество документов, чтобы получить представление о потоках. у меня все еще есть сомнения. что такое ядро? как это ...
вопрос задан: 28 February 2012 11:28
0
ответов

Статическая генерация графа вызовов для ядра Linux

Я ищу инструмент для статической генерации графа вызовов ядра Linux (для заданной конфигурации ядра). Сгенерированный граф вызовов должен быть "полным", в том смысле, что все вызовы ...
вопрос задан: 27 February 2012 19:18
0
ответов

Следует ли мне заботиться о том, что дамп версии символа отсутствует? Как мне его получить?

Я пытаюсь скомпилировать драйвер, который у нас есть, из исходного кода, и я работаю над проблемами с новой целевой средой. Одна из вещей, которая немного беспокоит меня, - это следующее предупреждение: ...
вопрос задан: 24 February 2012 04:43
0
ответов

В каком контексте Kernel Thread работает в Linux?

Я новичок в ядре Linux. Я знаю, что есть два контекста 1. Контекст процесса, работающий в пространстве пользователя или в пространстве ядра (например, как часть системного вызова) 2. Контекст прерывания В каком контексте ...
вопрос задан: 22 February 2012 05:46
0
ответов

Реализация атомарных операций чтения и записи в ядре Linux

Недавно я заглянул в реализацию атомарного чтения и записи в ядре Linux, и возникло несколько вопросов. Сначала соответствующий код из архитектуры ia64: typedef struct {int ...
вопрос задан: 15 February 2012 07:06
0
ответов

Подсистемы таймеров ядра Linux: точность и разрешение

Я пытаюсь измерить время выполнения частей кода ядра Linux и обнаружил, что есть две разные подсистемы для таймеров. hrtimers означает таймер с высоким разрешением, а hpet означает высокий ...
вопрос задан: 13 February 2012 08:25
0
ответов

Зачем нужна функция list_for_each_safe() для удаления узлов в связном списке ядра?

Я учусь использовать API связного списка ядра из list.h. Я узнал, что мне нужно использовать list_for_each_safe() при удалении узлов с помощью list_del() вместо использования list_for_each(). Код для ...
вопрос задан: 9 February 2012 10:18
0
ответов

Что подразумевается под хостом/оборудованием ESX

Я совсем недавно познакомился с этим словом ESX. Недавно мы решили обновить наше существующее оборудование до хоста/аппаратного обеспечения ESX, чтобы повысить производительность приложений. Что это за хост/аппаратное обеспечение ESX... и ...
вопрос задан: 7 February 2012 05:45
0
ответов

Почему спин-блокировки не работают в однопроцессорных (одноядерных) системах?

Я знаю, что спин-блокировки работают со спайнингом, существуют разные пути ядра и ядра являются вытесняющими, так почему же спин-блокировки не работают в однопроцессорных системах? (например, в Linux)
вопрос задан: 6 February 2012 20:26
0
ответов

как использовать сторожевой таймер программного обеспечения Linux

Привет, кто-нибудь может сказать мне, как управлять сторожевым таймером программного обеспечения в Linux. У меня есть программа «SampleApplication», которая работает постоянно, и мне нужно перезапустить ее, если она неожиданно зависает или закрывается. Я
вопрос задан: 31 January 2012 00:34
0
ответов

pid текущего выполняемого процесса

Друзья, я пытаюсь отследить полное выполнение операционной системы, включая процессы, выполняющиеся поверх нее. Для этого мне нужны инструкции, выполняемые каждым процессом, и его выполнение ...
вопрос задан: 24 January 2012 08:22
0
ответов

Перемещение по таблицам страниц процесса в Linux

Я пытаюсь перемещаться по таблицам страниц для процесса в Linux. В модуле ядра я реализовал следующую функцию: static struct page * walk_page_table (unsigned long addr) {pgd_t * pgd; ...
вопрос задан: 23 January 2012 23:38
0
ответов

Какой приоритет реального времени является наивысшим приоритетом в Linux

В диапазоне приоритетов процесса реального времени Linux от 1 до 99 мне неясно, какой приоритет является наивысшим, 1 или 99. Раздел 7.2.2 " Понимание ядра Linux »(О'Рейли) говорит, что 1 является наивысшим ...
вопрос задан: 16 January 2012 23:02
0
ответов

Почему fsync () в ядре Linux 3.1. * Занимает гораздо больше времени, чем в ядре 3.0

У меня есть тестовая программа. Это занимает около 37 секунд для ядра Linux 3.1. *, Но занимает около 1 секунды в ядре 3.0.18 (я просто заменяю ядро ​​на той же машине, что и раньше). Пожалуйста, дайте мне ...
вопрос задан: 16 January 2012 04:40