1
ответ

Что определяет порядок файлов при использовании ls без сортировки?

Порядок при использовании ls с флагом -U такой же, как при использовании библиотеки dirent.h в C и отображении имен файлов в цикле. Когда я отображаю d _off член структуры dirent, числа отображаются в порядке возрастания
23.10.2021
1
ответ

Чтение копии `/usr/share/dict/words `в 10 раз медленнее, чем сам файл

Я экспериментировал с реализацией словаря на языке C и обнаружил, что /usr/share/dict/words — неплохой файл для тестирования. По какой-то причине я хотел сделать копию файла слов в свой рабочий каталог
21.10.2021
1
ответ

Запись в /dev/mem без использования mmap

Можно ли писать в /dev/mem без использования mmap? Я включаю подтягивающие -резисторы на Raspberry Pi внутри LKM и функцию void *mmap (caddr _t addr, size _t len, int prot, int flags, int fd, off _t смещение )не существует
03.10.2021
1
ответ

Как определить версию FFTW?

Библиотека C FFTW ("Самое быстрое преобразование Фурье на Западе" )содержит подпрограммы для вычисления дискретных преобразований Фурье (ДПФ ). Как определить, какая версия FFTW у меня установлена ​​в Ubuntu?
20.09.2021
1
ответ

Записать строку, включающую \n \t, в системный журнал

Кто-нибудь знает, можно ли записать в системный журнал строку, содержащую символы \n и \t? Я использовал программу на C и попытался создать строковую переменную, содержащую \n и \t
02.09.2021
1
ответ

Установка различных компиляторов C испортила файлы системных заголовков

Сегодня я установил scc, другой компилятор C. (Ссылка )Поняв, что scc недостаточно развит для моего использования, я удалил его. Установка scc, по-видимому, заменила многие заголовочные файлы C, такие как...
19.08.2021
1
ответ

Вызов методов ядра Linux из модуля ядра

Как правильно вызвать функции ядра в файле C из модуля ядра в Linux? Я хочу вызвать пространство имен exit _task _в linux/nsproxy.c из моего самого первого модуля ядра Я делаю это :#...
17.06.2021
1
ответ

Как открыть и прочитать символьное устройство как двоичный файл?

Я работаю с USB и хочу прочитать содержимое дескриптора USB-устройства в /dev/bus/usb/00x/00y -это символьное устройство. Я использовал fopen, чтобы открыть его как двоичный файл с параметром «rb»....
21.05.2021
1
ответ

Как отобразить содержимое файла с помощью канала?

У меня есть текстовый файл, и я должен отобразить его содержимое с помощью конвейера в программе на C. Я сделал что-то вроде этого, но это не совсем то, что мне нужно. #include #определить MSGSIZE 16 char *msg1 =...
17.05.2021
1
ответ

Linux зависает после перехвата, например. openat (2 )системный вызов с использованием LKM

Я написал следующий LKM для учебных целей, где цель состоит в том, чтобы перехватить системный вызов (, например. открыть по (2 )). Проблема в том, что после успешного отключения CR0.WP и установки sys _call _table[...
13.05.2021
1
ответ

Как определить, открыт ли файл?

Мой код должен просматривать файлы в каталоге, выбирая только те, которые в данный момент открыты (для записи )любым другим процессом в системе. Идеальное решение подходит для всех Unix, но я...
08.05.2021
1
ответ

Почему время ISO C/POSIX ()имеет необязательный аргумент-указатель

ISO C/POSIX объявляет функцию времени ()следующим образом :время _t время (время _t *tloc ); В документации сказано :. Функция time ()должна возвращать значение времени в секундах с момента Эпоха. Тлок...
26.04.2021
1
ответ

Как использовать подстановочные знаки в execv без системы или bash (в c )?

Я хотел бы использовать char *argv[] = {"rm", "-r", "/home/banana/Quest/ */", NULL}; execv ("/bin/rm", argv ); в файле C, чтобы удалить все каталоги в Quest...
15.04.2021
1
ответ

Почему адрес символа, сообщаемый регистром `_kprobe`(kprobes ), не совпадает с адресом символа в /proc/kallsyms?

Я хочу посмотреть адрес символов ядра Linux, используя kprobes _register (kprobes ). После установки kprobe for flush _tlb _all я ищу адрес с помощью sudo dmesg :[1055.285848] Посадили...
02.04.2021
1
ответ

Сколько времени займет сборка GCC -10.2.0?

Я собираю систему LFS 10.1 на виртуальной машине с процессором Intel (R )Core (TM )i5 -10210U CPU @ 1,60 Гц (да, это ноутбук )с 2 ядрами и 4 ГБ оперативной памяти. Хотелось бы узнать, как долго будет идти процесс сборки...
29.03.2021
1
ответ

Может ли возвращаемое значение чтения ()превышать значение счетчика?

С приведенной ниже сигнатурой функции ssize _t read (int fd, void *buf, size _t count ); Хотя я понимаю, исходя из справочной страницы, что в случае успеха возвращаемое значение может быть меньше, чем count, но может ли...
25.03.2021
1
ответ

LD _LIBRARY _PATH env var отсутствует в подоболочке из системы (3 )call

У нас есть огромное клиент-серверное бизнес-приложение, сервер, написанный на C, который распечатывает по запросу пользователя что-то вроде :system ("/usr/local/sisis -pap/cups/bin/ лпр...." );...
03.03.2021
1
ответ

Почему MYVAR=something не отображается в printenv? Это связано с функцией getenv?

Я пытаюсь понять, почему getenv из stlib.h возвращает ненулевое значение для PATH, но не для моих настраиваемых переменных, таких как ANDROID _PRODUCT _OUT. Я думаю, это как-то связано с этим :...
14.02.2021
1
ответ

Как получить доступ к службе inetd?

Поэтому я создал простую службу протоколирования ошибок inetd в соответствии с этим примером https://en.wikipedia.org/wiki/Inetd#включить #include int main (int argc, char **argv ){...
08.02.2021
1
ответ

Неожиданные права доступа к файлу

Я использую Linux в качестве подсистемы в Windows. У меня проблема при создании файла через терминал bash. Если я запускаю команду touch foo.txt, то ls -l foo.txt. Все права доступа будут активированы...
29.01.2021
1
ответ

Как запустить шеллкод на ядре Linux 5.8+?

Ассемблерный код, который я пытаюсь запустить, — это просто системный вызов 60. #выход.с.intel _синтаксис без префикса.раздел.текст.globl _start _start :xor rax, rax мов аль, 0x3c xor рди, рди xor rdi, 1 системный вызов...
18.01.2021
1
ответ

Почему системный вызов open ()не открывает файл подкачки в Ubuntu?

У меня вопрос по поводу открытого системного вызова (). Я пишу код C, в котором мне нужно открыть все файлы из указанного каталога в режиме только для чтения. Перед открытым вызовом я проверяю, прочитал ли пользователь...
10.01.2021
1
ответ

Проблемы с запуском демона, написанного на C, с помощью systemctl

Я пытаюсь зарегистрировать программу-демон, написанную на C, с помощью systemd. Я использую следующий скрипт, [Единица измерения] Описание=Приложение После = сеть -цель [Сервис] Тип=простой ExecStart=/usr/local/bin/...
07.01.2021
1
ответ

Как перенаправить STDOUT на STDIN в программе C

Допустим, я хочу написать программу на C, которая выполняет ту же команду, что и :ls -l | туалет -л Далее следует попытка :int main (){ int fd; char *буфер [] = {"ls", "-l", (...
07.01.2021
1
ответ

Как многие двоичные файлы изменяют число процентов выполнения в нужном месте?

Я пытаюсь написать программу на C, которая может делать то, что многие двоичные файлы, такие как менеджеры пакетов, делают во время выполнения. Они изменяются и добавляются к уже выведенным текстам в терминале, что делает его...
06.01.2021
1
ответ

Проблема с получением uid системного вызывающего объекта в системном вызове LKM с использованием cred.h

Я пытался получить uid исполнителя процесса, который вызывает мой системный вызов. Я использую linux/cred.h и его макрос с именем current _uid (). Проблема в том, что он возвращает неизвестный мне тип,...
01.01.2021
1
ответ

Проблема регистрации загружаемого модуля ядра в процессе инмодификации

Я новичок в программировании LKM. Я писал простой модуль передачи аргументов, который получает аргументы командной строки, а затем регистрирует их на уровне предупреждения. Проблема в том, что я не знаю, почему это не...
27.12.2020
1
ответ

Почему динамическому компоновщику не удалось разрешить ссылку, когда общая библиотека зависит от другой общей библиотеки?

Код ://a.c Я не использую заголовочные файлы, так как это только для демонстрационных целей. extern void function _b (int num ); void function _a (int num ){ function _b (num )} //до н.э void function _b (int num ){... } //...
27.12.2020
1
ответ

Как получить структуру задачи _pid?

Я хотел бы получить структуру задачи _процесса по его PID, потому что мне нужны поля времени для приложения мониторинга. Возможно ли это без создания модуля? Если нет, то есть ли способ получить...
27.12.2020
1
ответ

Как заменить Shuf на rand (из C++ )с затравкой времени, чтобы сделать мой сценарий более случайным

У меня есть скрипт, который извлекает 200 случайных символов из набора :хвост -n+2 file.fasta | tr -d '\n' > новый файл n=$ (stat -c "%s" новый файл )r=$ (shuf -i1 -"$ ((n -200+1 ))" -n1 )новый файл...
10.12.2020