Я читал учебник, в котором описывается, как обращаться с системными вызовами, когда они прерваны. :Системные вызовы могут быть прерваны. Системные вызовы, такие как чтение, ожидание и принятие, потенциально могут блокировать...
Предыстория: я очень заинтригован потенциальным приростом производительности io_uring, но у меня недостаточно знаний о C, ядре Linux или внутренней работе блочных устройств, чтобы реализовать...
Я пытаюсь узнать как можно больше о взаимодействии между системными вызовами, VFS, обработке драйверов устройств и, в конечном счете, о том, как конечное устройство выполняет некоторые операции. Я думал, что посмотрю на...
Мне нужно заменить строку в файле, расположенном на монтировании CIFS (NTFS NAS ). Он монтируется с sudo mount -t cifs -o rw,guest,vers=1.0 //192.168.1.1/hdd /hdd Я никогда не сталкивался с этой проблемой до недели назад,...
Я хотел бы знать, как пользовательская программа, такая как modprobe, может внедрить исполняемый файл из пользовательского пространства в память ядра?
Какие системные вызовы он выполняет и какие интерфейсы предоставляет ...
Я пытаюсь понять разницу между «старым» механизмом системных вызовов, использующим прерывание, и текущим, основанным на конкретной инструкции процессора. Насколько я знаю, оба работают одинаково с точки зрения ...
Я понимаю, как работают сигналы в целом, и я понимаю, что системные вызовы изменяют состояние задачи на ЗАДАЧА _ПРЕРЫВАЕМАЯ или ЗАДАЧА _НЕПРЕРЫВНАЯ, чтобы предотвратить прерывание сигнала на критических участках....
На справочной странице я прочитал следующую строку: вызвать попытку использовать setuid(2) для установки идентификаторов пользователей вызывающего абонента в ненулевые значения вместо возврата 0 без фактического выполнения системного вызова. Я не могу...
Я искал в Интернете и не нашел никакого объяснения для hrtimer_nanosleep. Каково использование этой функции и чем она отличается от API clock_nanosleep? Может кто-нибудь объяснить...
Я читаю «Интерфейс программирования Linux», где я нахожу прототип системного вызова signal, как указано: #include
недействительным ( * сигнал (int sig, недействительным (* обработчик) (int)) ) (int); Что такое сигнал...
Я пытался провести атаку на переполнение буфера и подумал, что могу использовать system ("/ bin / bash") по порядку для получения корневой оболочки. Затем я прочитал документацию по system (). Там написано: system () ...
Я компилирую набор собственных двоичных файлов из исходного кода для AIX 7.1. Исходный код ссылается на заголовок sys/syscall.h, который присутствует в Linux, но не в AIX. При копании необработанного кода это...
Я читаю "Linux Kernel Development" Роберта Лава, и он написал, что системный вызов выполняется в контексте процесса и может засыпать. Текущий указатель будет ссылаться на текущую задачу, ...
Согласно официальной документации, одна из причин, по которой Java реализует буферизованные потоки, заключается в том, что в большинстве рассмотренных нами примеров используется небуферизованный ввод-вывод. Это означает, что каждый запрос на чтение или за
sendfile() Аргумент offset имеет тип off_t, а nbytes имеет тип size_t, хотя оба они описывают одно и то же: длину файла. Что делать, если мой файл длиннее, чем off_t, но короче, чем size_t? Если ...
Зачем таким программам, как glibc, нужны заголовки ядра Linux? API Linux предоставляется через syscalls, а другие реализации libc, такие как musl, не требуют этих заголовков. Что делает glibc особенным?
Я работаю над проектом, в котором мне нужно напрямую взаимодействовать с картой сетевого интерфейса WLAN, т. е. с использованием драйверов, конечно. Это очень похоже на wireshark. Кроме того, я хочу отправить некоторые пользовательские ...
Я пытаюсь смонтировать файловую систему ext4 на / mnt в mount_dir, который является временным каталогом, который я создал с помощью mkdtemp (2) с MS_SHARED, а затем перемонтировал с MS_PRIVATE. Идея создается монтирование ...
Цитируется из этого ответа о разнице между идентификатором пользователя файловой системы и эффективным идентификатором пользователя процесса, в нем говорится, что FSUID используется для доступа к файловой системе, EUID — для других целей. Что ...
Предположим, что у меня есть приложение X. Я отслеживаю только системные вызовы, которые вызывает X. Например, в системах типа "CS-STILo". Система обнаруживает аномальные последовательности системных вызовов для обнаружения повторного использования кода..
Я использую сервер CentOS 7 с твердотельным накопителем емкостью 500 Гбит/с. Через SSH i получен этот вывод [root @ localhost ~] # df
Файловая система 1K-blocks Используется Доступно Использовать% Смонтировано на
/ dev/sdb1 33538048 33537160 ...
Как часть моего приложения C, работающего в Linux, я вызываю сценарий с помощью библиотечной функции system(). Этот скрипт выполняет размонтирование подключенной флешки. Очень редко (1 из 7-8k) итераций, я вижу...
Допустим, процесс хочет выполнить системный вызов, который может быть выполнен только привилегированным процессом. Как Linux узнает, разрешить ли процессу выполнять такой системный вызов или нет, Linux ...
Насколько я знаю, я могу использовать функцию system() для использования команд терминала Linux внутри моего кода C++. Например, system("aplay sound.wav");. Я не знаю, смогу ли я написать все команды Linux так или нет, ...
У меня есть поддерживаемый мной драйвер, мне нужно скомпилировать его с заголовками Linux 4.1.21, но
Я получаю ошибки компиляции для aio_read, aio_write, они отсутствуют в struct file_operations, я предполагаю, что они были заменены.
...
В настоящее время я пытаюсь реализовать свой собственный VDSO. Я видел этот учебник, который объясняет, как это сделать. Однако это руководство создано для Linux 2.6.x, и я хотел бы использовать его в Linux 4.8.x. Но...