Я пытаюсь понять, как работает Linux и как создавать модули. До сих пор я видел, что заголовки Linux хранятся в /usr/include и что скомпилированная реализация этих интерфейсов находится в /...
> install.packages ("stringi" )[...] *установка *исходный код *пакет ‘stringi’... **Пакет «stringi» успешно распакован и суммы MD5 проверены **с помощью поэтапной установки проверка на...
Я создаю пользовательскую оболочку, используя язык C, и мне удается синтаксический анализ, fork и exec, конвейеры, перенаправление и т. д. Я заметил один тип команд, который, похоже, отключает мою оболочку....
Man-страница для openat (2 )описывает множество его преимуществ по сравнению с open (2 ), но, похоже, не содержит каких-либо недостатков. Объединение путей в C вручную может быть проблемой (, предполагая...
Попытка скомпилировать Dwm Tile Manager (, который использует Xorg )в Arch Linux, в настоящее время приводит к следующей ошибке (исходный прикрепленный файл ):параметры сборки dwm :CFLAGS = -std=c99 -педантичный -Стена -Wno -...
Я понимаю, что malloc вызывает mmap внутренне и передает NULL в качестве первого аргумента mmap, чтобы ядро выбрало подходящий виртуальный адрес для сопоставления, что означает, что malloc не будет...
Я читал учебник, в котором рассказывается о том, как fork ()работает с виртуальной памятью, как :Когда функция fork вызывается текущим процессом, ядро создает различные структуры данных для нового...
Я разрабатываю приложение на C, в котором широко используются сокеты. Я сомневаюсь, что :каждый сокет, который я создаю, имеет свои собственные буферы для отправки и/или получения сообщений из других сокетов? Другими словами,...
допустим, у меня есть исходный файл dll.c, который использует функции dlopen и dlsym для загрузки разделяемой библиотеки с именем F.so во время выполнения. dll.c имеет ссылку на некоторую _функцию (), а F.so содержит определение...
Я пытаюсь написать небольшую шахматную программу -на самом деле больше похожую на шахматный GUI. Шахматный графический интерфейс должен использовать шахматный движок вяленой рыбы в фоновом режиме, когда игрок играет. против компьютера. Я получил...
Я пытаюсь реализовать PAM для Linux, который вызывается для операций sudo, его цель — запросить у пользователя SMS, отправленное на его мобильный сразу после того, как он введет пароль при выполнении sudo...
Отсюда :ожидание _таблица Хэш-таблица очередей ожидания процессов, ожидающих на странице быть освобожденным. Важно дождаться _на странице _()и разблокировать _страницу (). Хотя все процессы могли ожидать в одной очереди,...
Я пытаюсь взломать общие правила C во время исследования и пытаюсь сохранить адрес памяти в переменной, но мой код дал сбой из-за ошибки сегментации (сброс ядра )при работе в 64 -битной системе. И я знаю...
Когда я делаю df, я получаю следующие результаты :Файловая система 1K -блоков Используется Доступно Использование % Установлено на udev 1529860 4 1529856 1% /dev tmpfs 308116 960 307156 1%...
Я хочу написать приложение для взаимодействия микроконтроллера -с ПК с Linux через последовательную связь. Я могу писать чтение и запись, используя базовый код C, используя функцию открытия, чтения и записи...
Я пытаюсь скомпилировать образ Buildroot, используя предварительно настроенный встроенный файл _defconfig... Точнее, riscv64 _xwin _defconfig, который является простой установкой для образа riscv64 со встроенным Xorg. С...
У меня возникли проблемы с выводом потоков в правильном порядке. Моя программа должна принимать по крайней мере 2 параметра (может быть и больше, но всегда по 2 за раз, потому что один из них целочисленный (сколько секунд нужно...
Насколько я понимаю, если сокет не связывает локальный адрес (или не связывает INADDR _ЛЮБОЙ )и не вызывает соединение ()для установки удаленного адреса/порта, то нет способ предотвращения одноадресных пакетов...
Задача, которая была дана мне, заключается в том, что я должен найти все числа, которые делят число (назовем его х )и узнать, сколько раз оно делится. Я должен использовать вилку, чтобы выполнить задачу. Что я...
Сохраняют ли пользовательские процессы файловый дескриптор для самого исполняемого файла и общих библиотек? Например, если я загляну в /proc/PID/fd bash, я ожидал увидеть как минимум следующие fds,...
Играясь с fork(), я заметил довольно странное поведение, но сам не мог понять, почему это происходит. В приведенном ниже примере каждый раз, когда fork() вызывается, вывод из ...
ltrace не работает с двоичными файлами, связанными с опцией -z now — проверьте этот вопрос — которая установлена по умолчанию в моей системе Ubuntu 19.10. Он работает только с двоичными файлами, связанными с -z lazy. Есть ли...
Мне нужно создать программу, в которой у меня есть P0 в качестве родительского процесса и P1,...,PN дочерние процессы. Каждый дочерний элемент должен выполнять grep в файле и возвращать результат в канал. Затем P0 должен прочитать ...
У меня есть Raspberry PI Zero W, подключенный к моей виртуальной машине через USB, который можно найти в /dev/ttyS0 как на ПК, так и на RPI. В настоящее время я пытаюсь отправить что-то из RPI через...
Как я могу зарегистрировать рабочий процесс моего модуля ядра (назовем его «тест») для чтения, набрав cat /sys/module/test/stat/volumes ? Куда мне идти? Использую ли я что-то из функциональности kobject или это ...
Уже несколько дней пытаюсь найти информацию. Чтобы было ясно, моя цель — создать библиотеку C, подобную ncurses. Я полностью осведомлен об escape-последовательности ANSI и о том, как их использовать. Однако я хочу...
Я получаю эту ошибку, когда пытаюсь скомпилировать программу C в Ubuntu: $ gcc aa.c
aa.c:1:9: фатальная ошибка: stdio.h: нет такого файла или каталога #include ^--------
компиляция ...
Есть ли способ получить размеры экрана дисплея через Xlib, используя C? Я пытался ссылаться на документы X.org (https://tronche.com/gui/x/xlib/display/screen-information.html), и это дало мне только...