0
ответов

Различные размеры больших страниц в Linux (x86 -64 )?

Поддерживает ли Linux на платформе x86 -64 несколько больших размеров страниц (, например, страницы размером 2 МБ и 1 ГБ сверх базового размера страницы 4 КБ )? Если да, есть ли способ указать, что для данного распределения, какое огромное...
вопрос задан: 7 July 2012 03:25
0
ответов

Подключить сокет, используя вторичный IP-адрес

Не так давно я смог подключиться к заданному адресу назначения с основного или дополнительного IP-адреса на заданном интерфейсе, выполнив следующие шаги. добавить вторичный IP-адрес к заданному...
вопрос задан: 4 July 2012 23:06
0
ответов

Два файловых дескриптора из разных процессов указывают на одну и ту же запись в таблице открытых файлов

. Ядро Unix представляет открытые файлы с помощью трех структур данных :таблицы дескрипторов, таблицы файлов и таблицы v -узлов. Когда процесс дважды открывает файл, он получает два разных дескриптора в дескрипторе...
вопрос задан: 4 July 2012 08:06
0
ответов

Как Linux поддерживает более 512 ГБ диапазона виртуальных адресов в x86-64?

Виртуальное адресное пространство пользователя для x86-64 с Linux имеет длину 47 бит. По сути, это означает, что Linux может отображать процесс с диапазоном виртуальных адресов около 128 ТБ. Однако что меня смущает, что...
вопрос задан: 30 June 2012 13:57
0
ответов

Поддерживает ли Android виртуальную память

Поддерживает ли Android концепцию виртуальной памяти? Я читал, что он использует подкачку, но не пространство подкачки. То есть он в значительной степени зависит от возможности mmap ()файлов и наличия страницы ядра в данных из файла как...
вопрос задан: 29 June 2012 09:16
0
ответов

Почему malloc на самом деле не -детерминирован? (Linux/Unix)

malloc не гарантирует возврат памяти с нулевым значением. Принято считать, что не только это, но и то, что содержимое памяти, возвращаемой malloc, на самом деле -недетерминировано, т.е. openssl использовал их для...
вопрос задан: 28 June 2012 20:16
0
ответов

Выполнить команду оболочки в модуле ядра

Возможно ли выполнить команду оболочки в модуле ядра. Я знаю, что мы можем сделать это в пользовательском пространстве C-кода, используя системную подпрограмму. Я отлаживаю модуль ядра, у которого есть проблема с утечкой памяти. После выполнения ...
вопрос задан: 25 June 2012 17:52
0
ответов

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

Я попытался использовать make defconfig для компиляции ядра, но, как и ожидалось, оно не загрузилось. Мне было интересно, какой файл .config используют поставщики ядра, такие как Canonical для Ubuntu, чтобы ядро ​​могло ...
вопрос задан: 23 June 2012 18:38
0
ответов

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

В частности, я хочу переключиться на исходный код версии ядра 2.6.32.41. Однако в выводе тега git -l отображается следующее :v2.6.32 -rc2 v2.6.32 -rc3 v2.6.32 -rc4 v2.6.32 -rc5 v2.6.32 -rc6...
вопрос задан: 23 June 2012 17:21
0
ответов

старший номер младший номер и загрузка драйвера

Я новичок. У меня есть некоторое представление о старшем и младшем номерах, связанных с драйвером устройства. Также я знаю, что большинство устройств, которые можно подключить к системе Linux, имеют старший номер. И...
вопрос задан: 22 June 2012 19:35
0
ответов

От ядра к пользовательскому пространству (DMA)

В последнее время я читал много веб-сайтов и книг о сетевых адаптерах 10 Гбит/с, их DMA и способах обработки данных ядром Linux (10/ сетевые карты со скоростью 100 Мбит/с) и у меня возникло несколько вопросов. Что...
вопрос задан: 21 June 2012 16:13
0
ответов

Как использовать ioctl() из пространства ядра в Linux?

Можно ли вызывать ioctl из модуля ядра Linux? Может ли кто-нибудь привести пример того, как он используется?
вопрос задан: 20 June 2012 19:11
0
ответов

inotify FD — почему ограничение на идентификатор пользователя, а не на процесс?

В Linux ограничение на количество экземпляров inotify, которые может открыть процесс, ограничено максимальным числом для каждого идентификатора пользователя, указанным в /proc/sys/fs/inotify/max_user_instances. Естественным было бы ограничение...
вопрос задан: 19 June 2012 22:11
0
ответов

Масштабирование частоты Intel MSR на поток

Я расширяю ядро ​​Linux, чтобы контролировать частоту некоторых потоков: когда они планируются на ядро ​​(любое ядро!), частота ядра изменяется записью правильное p-состояние для ...
вопрос задан: 19 June 2012 17:03
0
ответов

Список вызовов ioctl из пространства пользователя в пространство ядра

Возможно, мой вопрос звучит более наивно. Но я хотел знать, можно ли перечислить вызовы ioctl, сделанные из пользовательского пространства в пространство ядра в Linux.
вопрос задан: 19 June 2012 08:55
0
ответов

Компиляция модуля ядра и KBUILD_NOPEDANTIC

Я заметил, что последние ядра (начиная с 2.16.24?) не любят, когда CFLAGS изменяется во внешнем файле Kbuild модуля. Если CFLAGS изменен, ядро ​​Linux выдаст следующую ошибку...
вопрос задан: 18 June 2012 06:37
0
ответов

Что такое номера поколений инодов?

Я планирую внедрить файловую систему FUSE с использованием низкоуровневого API и в настоящее время пытаюсь понять структуру fuse_entry_param. Интересно, что на самом деле означает unsigned long fuse_entry_param::generation. ...
вопрос задан: 17 June 2012 14:22
0
ответов

Как захватить сетевые кадры в модуле ядра

Я хочу захватить кадры, когда они получены определенной сетевой картой; извлечь из них некоторую информацию (в настоящее время мне нужно захватить исходный MAC-адрес и исходный IP-адрес); сохранить эту информацию в каком-нибудь ...
вопрос задан: 15 June 2012 15:32
0
ответов

Передача массива в качестве аргумента командной строки для модуля ядра Linux

Я хочу передать массив данных в модуль ядра Linux. В ядре: int a[5]; счет; module_param_array(a, int, &count, 0); Но я понятия не имею, как передавать значения из ...
вопрос задан: 12 June 2012 21:16
0
ответов

Как поймать прерывание сетевого адаптера (вверх/вниз)?

Я пишу модуль ядра Linux, который должен быть уведомлен, когда ссылка идет вверх / вниз, теперь я прочитал, что я могу открыть сокет netlink и прослушать RTMGRP_LINK (сетевой интерфейс create/delete/up/...
вопрос задан: 11 June 2012 12:19
0
ответов

Когда errno следует назначать ENOMEM?

Следующая программа завершается ядром, когда заканчивается память. Я хотел бы знать, когда глобальная переменная должна быть назначена «ENOMEM». #define МЕГАБАЙТ 1024*1024 #define ИСТИНА 1 int ...
вопрос задан: 10 June 2012 03:54
0
ответов

Что означает obj-y += something/ в Makefile ядра Linux?

Я понимаю значение obj-$(CONFIG_USB) += usb.o, если CONFIG_USB равно y, то usb.o будет скомпилирован. Итак, как теперь понимать это obj-y += something/
вопрос задан: 8 June 2012 13:40
0
ответов

как KVM обрабатывает прерывания

Я занимаюсь KVM и у меня есть пара вопросов, которые я не могу понять. 1> как мы знаем, обычно внешнее прерывание вызывает VMexit, и гипервизор вводит виртуальный ...
вопрос задан: 7 June 2012 02:55
0
ответов

Нужно ли переключать контекст в планировщике linux?

У меня есть общий вопрос о планировщике linux и некоторых других подобных системных вызовах ядра. Является ли планировщик linux "процессом" и каждый вызов планировщика требует переключения контекста...
вопрос задан: 1 June 2012 21:58
0
ответов

Происхождение потока kworker

В моей недавно установленной системе с ядром 3.2 я вижу поток kworker, который постоянно потребляет ресурсы ЦП. Я хотел бы узнать, какая часть ядра/модуля создала эту рабочую очередь. Как отследить ...
вопрос задан: 1 June 2012 08:16
0
ответов

Что такое прерывания локального таймера Linux?

Все в заголовке. Любые ссылки на хорошую документацию приветствуются.
вопрос задан: 12 May 2012 20:35
0
ответов

Systemtap поддерживает PPC32

Поддерживает ли Systemtap PPC32? Я вижу, упоминается, что он поддерживается на платформах Intel и PPC64, но информации о PPC32 не так много. Кроме того, можно ли использовать SystemTap для отладки настроенных...
вопрос задан: 11 May 2012 01:48
0
ответов

разветвление процесса и ожидание выхода дочернего процесса

Я программирую на языке C и пытаюсь изучить концепции разветвления процесса, но я запутался с выводом следующую программу. Так что мне нужно некоторое объяснение по этому поводу, чтобы...
вопрос задан: 10 May 2012 06:39
0
ответов

Отправка пакетов UDP из ядра Linux

Даже если подобная тема уже существует, я заметил, что она существует два года назад, поэтому я думаю, что более уместно открыть новую... Я пытаюсь понять как отправлять UDP-пакеты из...
вопрос задан: 9 May 2012 14:05
0
ответов

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

Я знаю, что для этой цели предназначены функции copy_to_user/copy_from_user, get_user/put_user. Мой вопрос заключается в том, что, учитывая адрес/указатель пользовательского пространства, как я могу получить доступ к данным, на которые указывает адрес...
вопрос задан: 9 May 2012 04:40