1
ответ

Как избежать конфликтов в заголовках Linux?

Я пытаюсь понять, как работает Linux и как создавать модули. До сих пор я видел, что заголовки Linux хранятся в /usr/include и что скомпилированная реализация этих интерфейсов находится в /...
25.11.2020
1
ответ

Не удается установить пакет R 'stringi' --Проблема с компилятором C?

> install.packages ("stringi" )[...] *установка *исходный код *пакет ‘stringi’... **Пакет «stringi» успешно распакован и суммы MD5 проверены **с помощью поэтапной установки проверка на...
04.11.2020
1
ответ

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

Я создаю пользовательскую оболочку, используя язык C, и мне удается синтаксический анализ, fork и exec, конвейеры, перенаправление и т. д. Я заметил один тип команд, который, похоже, отключает мою оболочку....
18.10.2020
1
ответ

Есть ли недостатки в использовании openat ()для разрешения пути?

Man-страница для openat (2 )описывает множество его преимуществ по сравнению с open (2 ), но, похоже, не содержит каких-либо недостатков. Объединение путей в C вручную может быть проблемой (, предполагая...
16.10.2020
1
ответ

Компиляция Dwm в Arch Linux. Xft.h отсутствует?

Попытка скомпилировать Dwm Tile Manager (, который использует Xorg )в Arch Linux, в настоящее время приводит к следующей ошибке (исходный прикрепленный файл ):параметры сборки dwm :CFLAGS = -std=c99 -педантичный -Стена -Wno -...
03.10.2020
1
ответ

malloc не выделяет непрерывную виртуальную память в куче?

Я понимаю, что malloc вызывает mmap внутренне и передает NULL в качестве первого аргумента mmap, чтобы ядро ​​выбрало подходящий виртуальный адрес для сопоставления, что означает, что malloc не будет...
24.09.2020
1
ответ

функция fork помечает каждую страницу в обоих процессах как прочитанную -?

Я читал учебник, в котором рассказывается о том, как fork ()работает с виртуальной памятью, как :Когда функция fork вызывается текущим процессом, ядро ​​создает различные структуры данных для нового...
22.09.2020
1
ответ

Есть ли у каждого сокета свои собственные буферы для отправки/получения сообщений?

Я разрабатываю приложение на C, в котором широко используются сокеты. Я сомневаюсь, что :каждый сокет, который я создаю, имеет свои собственные буферы для отправки и/или получения сообщений из других сокетов? Другими словами,...
18.09.2020
1
ответ

Как динамический компоновщик разрешает ссылки во время выполнения?

допустим, у меня есть исходный файл dll.c, который использует функции dlopen и dlsym для загрузки разделяемой библиотеки с именем F.so во время выполнения. dll.c имеет ссылку на некоторую _функцию (), а F.so содержит определение...
02.09.2020
1
ответ

Программирование -Взаимодействие с шахматным движком stockfish / FIFO / перенаправления Bash

Я пытаюсь написать небольшую шахматную программу -на самом деле больше похожую на шахматный GUI. Шахматный графический интерфейс должен использовать шахматный движок вяленой рыбы в фоновом режиме, когда игрок играет. против компьютера. Я получил...
28.08.2020
1
ответ

Получить пароль пользователя Linux в программе C

Я пытаюсь реализовать PAM для Linux, который вызывается для операций sudo, его цель — запросить у пользователя SMS, отправленное на его мобильный сразу после того, как он введет пароль при выполнении sudo...
28.08.2020
1
ответ

Что такое проблема "громового стада" и как может возникнуть состояние гонки даже после использования спин-блокировок?

Отсюда :ожидание _таблица Хэш-таблица очередей ожидания процессов, ожидающих на странице быть освобожденным. Важно дождаться _на странице _()и разблокировать _страницу (). Хотя все процессы могли ожидать в одной очереди,...
26.08.2020
1
ответ

Как избежать проблем с совместимостью Ошибка сегментации (Сброс ядра )с адресом памяти

Я пытаюсь взломать общие правила C во время исследования и пытаюсь сохранить адрес памяти в переменной, но мой код дал сбой из-за ошибки сегментации (сброс ядра )при работе в 64 -битной системе. И я знаю...
21.08.2020
1
ответ

Xlib :Почему мне приходится закрывать экран для сопоставления и отмены сопоставления окон?

//... int main (int argc, char *argv[] ){ int rev; Окно победы; Дисплей *дис = XOpenDisplay (NULL ); XGetInputFocus (dis, &win, &rev ); XUnmapWindow (dis, win ); XCloseDisplay (дисплей ); /...
04.08.2020
1
ответ

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

Когда я делаю df, я получаю следующие результаты :Файловая система 1K -блоков Используется Доступно Использование % Установлено на udev 1529860 4 1529856 1% /dev tmpfs 308116 960 307156 1%...
21.07.2020
1
ответ

Как обрабатывать одновременное чтение и запись в случае ttyUSB в linux C

Я хочу написать приложение для взаимодействия микроконтроллера -с ПК с Linux через последовательную связь. Я могу писать чтение и запись, используя базовый код C, используя функцию открытия, чтения и записи...
27.06.2020
1
ответ

Ошибка компиляции Buildroot, librt.so :неопределенная ссылка на

Я пытаюсь скомпилировать образ Buildroot, используя предварительно настроенный встроенный файл _defconfig... Точнее, riscv64 _xwin _defconfig, который является простой установкой для образа riscv64 со встроенным Xorg. С...
16.06.2020
1
ответ

Проблемы с планированием и выводом потоков

У меня возникли проблемы с выводом потоков в правильном порядке. Моя программа должна принимать по крайней мере 2 параметра (может быть и больше, но всегда по 2 за раз, потому что один из них целочисленный (сколько секунд нужно...
11.06.2020
1
ответ

Я только что попробовал написать функцию system(), используя fork() и exec(). Это лучший метод?

#include #include #include #include #include #include<ошибка.h> # определить размер 30 char *get_command(int argc, ...
19.05.2020
1
ответ

Может ли сокет прослушивания многоадресной рассылки UDP получать одноадресный пакет ИЛИ может ли сокет одноадресной рассылки UDP принимать многоадресный пакет в стеке Linux IPv4?

Насколько я понимаю, если сокет не связывает локальный адрес (или не связывает INADDR _ЛЮБОЙ )и не вызывает соединение ()для установки удаленного адреса/порта, то нет способ предотвращения одноадресных пакетов...
18.05.2020
1
ответ

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

Задача, которая была дана мне, заключается в том, что я должен найти все числа, которые делят число (назовем его х )и узнать, сколько раз оно делится. Я должен использовать вилку, чтобы выполнить задачу. Что я...
17.05.2020
1
ответ

Файловые дескрипторы исполняемого двоичного файла и общих библиотек в /proc/PID/fd?

Сохраняют ли пользовательские процессы файловый дескриптор для самого исполняемого файла и общих библиотек? Например, если я загляну в /proc/PID/fd bash, я ожидал увидеть как минимум следующие fds,...
08.05.2020
1
ответ

Повторяющийся вывод printf() на стандартный вывод каждый раз, когда вызывается fork(), несмотря на то, что printf() вызывается до fork(). И почему '\n' исправляет это?

Играясь с fork(), я заметил довольно странное поведение, но сам не мог понять, почему это происходит. В приведенном ниже примере каждый раз, когда fork() вызывается, вывод из ...
29.04.2020
1
ответ

Существуют ли альтернативы ltrace, выполняющие ту же работу?

ltrace не работает с двоичными файлами, связанными с опцией -z now — проверьте этот вопрос — которая установлена ​​по умолчанию в моей системе Ubuntu 19.10. Он работает только с двоичными файлами, связанными с -z lazy. Есть ли...
23.04.2020
1
ответ

Почему здесь grep возвращает SIGPIPE (сигнал 13)?

Мне нужно создать программу, в которой у меня есть P0 в качестве родительского процесса и P1,...,PN дочерние процессы. Каждый дочерний элемент должен выполнять grep в файле и возвращать результат в канал. Затем P0 должен прочитать ...
21.04.2020
1
ответ

Чтение и запись из/в ttyS0

У меня есть Raspberry PI Zero W, подключенный к моей виртуальной машине через USB, который можно найти в /dev/ttyS0 как на ПК, так и на RPI. В настоящее время я пытаюсь отправить что-то из RPI через...
12.04.2020
1
ответ

Ведение журнала модуля ядра с помощью sysfs

Как я могу зарегистрировать рабочий процесс моего модуля ядра (назовем его «тест») для чтения, набрав cat /sys/module/test/stat/volumes ? Куда мне идти? Использую ли я что-то из функциональности kobject или это ...
05.04.2020
1
ответ

Как взаимодействовать с базой данных terminfo на C без ncurses?

Уже несколько дней пытаюсь найти информацию. Чтобы было ясно, моя цель — создать библиотеку C, подобную ncurses. Я полностью осведомлен об escape-последовательности ANSI и о том, как их использовать. Однако я хочу...
17.03.2020
1
ответ

Проблемы с установкой libc-dev

Я получаю эту ошибку, когда пытаюсь скомпилировать программу C в Ubuntu: $ gcc aa.c aa.c:1:9: фатальная ошибка: stdio.h: нет такого файла или каталога #include ^-------- компиляция ...
16.03.2020
1
ответ

Получить текущие размеры экрана через Xlib, используя C

Есть ли способ получить размеры экрана дисплея через Xlib, используя C? Я пытался ссылаться на документы X.org (https://tronche.com/gui/x/xlib/display/screen-information.html), и это дало мне только...
16.03.2020