15
ответов

C memcpy () функция

Там какой-либо метод должен вычислить размер функции? У меня есть указатель на функцию, и я должен скопировать целую функцию с помощью memcpy. Я имею к malloc некоторое пространство и знаю 3-й параметр memcpy - размер....
вопрос задан: 11 November 2009 21:09
9
ответов

Содержание для класса операционных систем Linux

Я буду TA для, операционные системы классифицируют этот предстоящий семестр. Лаборатории будут иметь дело конкретно с Ядром Linux. Что делают понятия/компоненты ядра Linux Вы думаете, большинство...
вопрос задан: 16 June 2014 09:30
9
ответов

printf замедляет мою программу

У меня есть маленькая программа C для вычисления хешей (для хэш-таблиц). Код выглядит довольно чистым, я надеюсь, но существует что-то несвязанное с ним, это прослушивает меня. Я могу легко генерировать приблизительно один миллион...
вопрос задан: 2 December 2009 16:24
8
ответов

Действительно ли bool является собственным типом C?

Я заметил, что код ядра Linux использует bool, но я думал, что bool был типом C++. Действительно ли bool является стандартом C расширение (например, ISO C90) или расширение GCC?
вопрос задан: 29 October 2009 00:18
8
ответов

Планирование ядра для 1024 процессоров

Azul Systems имеет устройство, которое поддерживает тысячи согласованных с кэшем процессоров. Мне бы очень хотелось узнать, какие изменения должны произойти в операционной системе, чтобы запланировать тысячи ...
вопрос задан: 10 April 2009 20:34
8
ответов

Ядро Linux (или другой низкоуровневый материал) “хороший” пример того, как записать [закрытый] C

После, "каково лучшее использование для C" вопрос. Ядро Linux, кажется, известное и очень хорошо мысль C программа. Но действительно ли это - хороший пример основной "лучшей практики" C?
вопрос задан: 14 January 2009 04:00
7
ответов

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

Как получить имя функции от указателя функции в C?Править: Реальный случай: я пишу модуль ядра Linux, и я вызываю функции ядра. Некоторые из этих функций являются указателями, и я хочу...
вопрос задан: 10 September 2019 13:26
7
ответов

Действительно ли возможно скомпилировать ядро Linux с чем-то другим, чем gcc

Интересно, удалось ли кому-то скомпилировать ядро Linux с некоторым другим компилятором, чем gcc. Или если кто-то когда-либо пробовал? Вопрос, может казаться, является глупым или академическим, но он возник, когда я думал о...
вопрос задан: 23 May 2017 10:30
7
ответов

Почему код/поток ядра, выполняющийся в контексте прерывания, не может спать?

Я читаю следующую статью Robert Love http://www.linuxjournal.com/article/6916, в котором говорится "... Давайте обсудим то, что очереди заданий, выполненные в контексте процесса. Это в отличие от...
вопрос задан: 27 June 2009 20:41
6
ответов

Как делают вероятные/маловероятные макросы в ядре Linux работают и каково их преимущество?

Я рыл через некоторые части ядра Linux и нашел вызовы как это: если (вряд ли (fd <0)) {/* Делают что-то */} или если (вероятно (! допустите ошибку)) {/*, Делают что-то */}, я нашел...
вопрос задан: 16 April 2019 15:32
6
ответов

Каковы последствия вызова записи () с нулевой длиной?

На довольно высоком уровне в записи Linux () функция, это отфильтровывает запросы на запись 0 буферов длины. Который имеет смысл. Кто хотел бы к трате ОС, время, развертывая через слои только к...
вопрос задан: 23 May 2017 12:06
6
ответов

Малина pi из дерева, использующая растение Raspbian [duplicate]

Я изучаю программирование ядра, и я пытаюсь создать модуль, который выводит привет мир. По какой-то причине у меня есть ошибки в файле прослушивания linux, который я включил в скомпилированный Raspbian strech ...
вопрос задан: 27 August 2010 23:08
5
ответов

потеря пробелов при чтении файла по строкам [дубликат]

Здесь у меня есть файл sample.text `.: / + Ooo +/-.: / Oooo +:` .ssssoosssssso: `: ossssssss +:` ssss:: ssss`` / ssss / `-ossso. `./oooooooo + -.` .sssss + -.- + ssss: `+ sss / - ..: osss + ssss:: ...
вопрос задан: 31 March 2015 21:05
5
ответов

init не создает внутренне файл устройства [duplicate]

Я новичок в программировании драйверов устройств Linux, поэтому, возможно, мой вопрос несколько наивен. Это относится к сфере устройств char, но, возможно, имеет значение и для других случаев (??). Как я понимаю ...
вопрос задан: 2 January 2012 06:03
5
ответов

Аргументы ядру

Есть ли что-либо, что ядро должно получить из загрузчика. Обычно ядро способно к переводу в рабочее состояние системы с нуля, итак, почему это требует чего-нибудь от загрузчика? Я видел...
вопрос задан: 11 May 2011 17:39
5
ответов

mmap, msync and linux process termination

I want to use mmap to implement persistence of certain portions of program state in a C program running under Linux by associating a fixed-size struct with a well known file name using mmap() with the ...
вопрос задан: 10 May 2011 16:32
5
ответов

Доступ к файлам устройств из кода ядра [дубликат]

Попытка доступа к файлам устройств из кода ядра Привет, ребята, я пытаюсь получить доступ к файлам устройств (/ dev / file_name) из кода ядра. Откройте файл устройства и прочитайте данные из файла устройства. Когда я пытаюсь ...
вопрос задан: 25 March 2011 09:31
5
ответов

Файловый ввод-вывод в модуле ядра Linux

Я пишу модуль ядра Linux, который должен открыть и считать файлы. Что лучший способ состоит в том, чтобы выполнить это?
вопрос задан: 25 March 2011 08:31
5
ответов

Исполняемые файлы со знаком в соответствии с Linux

Из соображений безопасности желательно проверить целостность кода перед выполнением, избегая вмешавшегося программного обеспечения взломщика. Так, мой вопрос состоит в том, Как подписать исполняемый код и работать только доверяемый...
вопрос задан: 14 November 2009 13:52
5
ответов

Модули ядра Non-GPL с помощью [закрытых] GPL

Компания, на которую я работаю, разрабатывает модуль ядра с закрытым исходным кодом (.ko файл). Этот модуль должен выполнить вызовы к функциям, которые содержатся в gpl2 модуле. В основном у нас есть такая ситуация:...
вопрос задан: 10 April 2009 07:34
5
ответов

Прямой доступ к памяти в Linux

Я пытаюсь получить доступ к физической памяти непосредственно для встроенного проекта Linux, но я не уверен, как я могу лучше всего определять память для своего использования. Если я регулярно загружаю свое устройство и доступ/dev/mem, я могу...
вопрос задан: 17 March 2009 01:04
4
ответа

IP-адрес от sk_buff

Я пишу модуль ядра, который регистрирует рычаг netfilter. Я пытаюсь получить IP-адрес вызывающей стороны при помощи sk_buff-> saddr участник. Есть ли способ, которым я могу вложить человекочитаемый IP...
вопрос задан: 22 November 2018 15:19
4
ответа

Я могу заменить функцию ядра Linux модулем?

Я вхожу в работу ядра некоторое время моего летнего исследования. Мы надеемся делать модификации к TCP в определенных вычислениях RTT. То, что я хотел бы сделать, заменить разрешение одного...
вопрос задан: 23 May 2017 12:30
4
ответа

Как syscall на самом деле происходит на Linux?

Вдохновленный этим вопросом, Как я могу вынудить GDB демонтировать? и связанный с этим, Что INT является 21-м? Как на самом деле системный вызов происходит в соответствии с Linux? что происходит, когда вызов выполняется...
вопрос задан: 23 May 2017 11:46
4
ответа

Почему «ps aux» в Linux не показывает процесс, pid = 0? [Дубликат]

Процесс с pid = 0 выходит после инициализации системы? Согласно этому https://en.m.wikipedia.org/wiki/Parent_process Он называется простоя, но почему он не указан в ps aux?
вопрос задан: 18 July 2015 01:37
4
ответа

Как использовать системный вызов write linux, но не переопределять текст? [Дубликат]

В настоящее время мне приходится использовать только системные вызовы linux, такие как write, read, lseek, open и creat и язык C. Я хочу вставить текст в существующий файл, но всякий раз, когда я использую вызов записи в ...
вопрос задан: 10 September 2014 10:07
4
ответа

Как решить: проверка модуля не выполнена: подпись и / или требуемый ключ отсутствует - ядро ​​[дубликат]

Я давал этот кусок кода, но он, похоже, не работает. # Включают & Lt; Linux / module.h & GT; int proc_init (void) {printk (KERN_INFO) helloModule: модуль ядра инициализирован\n "); return 0; } ...
вопрос задан: 27 July 2014 08:16
4
ответа

Почему мой модуль ядра отлично выполняет float-разделение? [Дубликат]

Я пытаюсь использовать float и двойные типы данных внутри модуля ядра. В рамках удовлетворения моего любопытства я написал простой LKM. Вот он, #include & lt; linux / module.h & gt; #include & lt; linux / ...
вопрос задан: 8 April 2013 18:51
4
ответа

Почему Linux называют монолитным ядром?

Я читал, тот Linux является монолитным ядром. Монолитное ядро означает компилировать и связывать полный код ядра в исполняемый файл? Если Linux может к модулям поддержки, почему бы не повредиться весь...
вопрос задан: 19 September 2011 19:19
4
ответа

Что лучший способ состоит в том, чтобы предотвратить замораживания из памяти (OOM) на Linux?

Существует ли способ заставить уничтожителя OOM работать и препятствовать тому, чтобы Linux заморозился? Я выполнял Java и приложения C#, где любая выделенная память обычно используется, и (если я понимаю их правильный)...
вопрос задан: 25 January 2010 09:23