Вопросы по теме 'system-calls'

Есть ли лучший способ, чем анализ /proc/self/maps, чтобы выяснить защиту памяти?
В Linux (или Solaris) есть лучший способ, чем повторный ручной анализ /proc/self/maps , чтобы выяснить, можете ли вы читать, писать или выполнять все, что хранится по одному или нескольким адресам в памяти? Например, в Windows у вас есть...
6554 просмотров
schedule 02.02.2023

Как мне прочитать результаты вызова system() в C++?
Я использую следующий код, чтобы попытаться прочитать результаты команды df в Linux, используя popen . #include <iostream> // file and std I/O functions int main(int argc, char** argv) { FILE* fp; char * buffer; long...
12267 просмотров
schedule 13.12.2023

Почему моя функция cat с системными вызовами работает медленнее по сравнению с cat в Linux?
Я сделал эту функцию на C, используя системные вызовы (открытие, чтение и запись), чтобы имитировать функцию «кошка» в системах Linux, и она медленнее, чем реальная... Я использую тот же размер буфера, что и настоящий «кошка», и, используя...
3647 просмотров
schedule 20.12.2022

Каковы возможные способы перехвата системных вызовов в средах unix?
Каковы возможные способы перехвата системных вызовов в средах unix? Ищу делать в AIX. Спасибо
1440 просмотров
schedule 15.01.2023

Как получить время с высоким разрешением, используя сборку sparc?
Я использую системный вызов SYS_time, но его разрешение составляет 1 секунду. Есть ли другое решение?
157 просмотров
schedule 16.07.2022

недостаточно переменных для дозорного
Согласно справочнику по exec , вызовы exec (или функции проверки стека vararg в целом) требует (char*)NULL или 0 в конце списка параметров. Однако GCC жалуется на следующий код char cmdFullPath[4096]; //yes this 4096 thing is bad coding...
11554 просмотров
schedule 15.06.2022

Изменение системного вызова Fork()
Привет, я пытаюсь создать системный вызов, который будет подсчитывать количество вызванных вилок. Я собирался изменить системный вызов fork, чтобы он имел счетчик, который будет отслеживать количество вызовов fork(). Я планировал добавить...
1873 просмотров
schedule 29.05.2023

Причина ошибки сегментации
Я написал программу, использующую системный вызов clone() с установленными CLONE_VM и CLONE_FILES. Я не могу понять, почему на выходе отображается Segmentation Fault. Может кто-нибудь исправить мой код и сказать мне причину того же....
1225 просмотров

Как отслеживать системные вызовы Windows
Можно ли написать модуль ядра Windows 7 и создать общий фильтр системных вызовов? Просто написать какой-то код, который срабатывает при системном вызове (из любого процесса)? Спасибо, Джеймс.
1064 просмотров
schedule 15.07.2023

Передача параметров системным вызовам
Я сделал простой пример системного вызова helloWorld, который не имел параметров и был просто: int main() { syscall(__NR_helloWorld); return 0; } Но теперь я пытаюсь понять, как передать фактические аргументы системному вызову (т.е....
15596 просмотров

Неверный адрес при добавлении системного вызова
Я скачал ядро ​​2.6.38-5 и хочу добавить системный вызов. Я сделал следующее: Я добавил свой системный вызов в таблицу системных вызовов; <src folder>/arc/x86/kernel/syscall_table_32.S .long sys_mycall Я добавил номер...
1484 просмотров
schedule 01.02.2023

Замена системных вызовов (syscalls) в Linux 2.6+
Я собираюсь написать пользовательскую библиотеку потоков , так как, похоже, в этой области нет активной работы, и я верю, что C++0x обещает и фьючерсы могут придать этой модели некоторую силу. К сожалению, для того, чтобы эта модель работала,...
570 просмотров

поведение вызова system()
Я использую вызов system() для запуска «tail -f». Одна вещь, которую я видел, заключалась в том, что вызов tail занимает 2 процесса (я вижу в ps): 1) sh -c tail имя файла 2) tail имя файла Как сказано на справочной странице: system() выполняет...
353 просмотров
schedule 14.01.2023

Могу ли я перехватить вызовы оболочки из Perl?
У меня есть сценарий Perl, который вызывает другие программы, т. е. вызывает system и/или exec и/или open с каналом и/или использует оператор обратной кавычки. Могу ли я запустить этот сценарий таким образом, чтобы он распечатывал аргументы...
220 просмотров

Что означают числа в системном вызове
Я видел системные вызовы с цифрами в них. Например: xterm(1), efence(3). Я хотел знать, что означают 1 и 3 или, если уж на то пошло, любое другое число в этих системных вызовах?
96 просмотров
schedule 03.07.2023

Если close(2) завершится ошибкой с EIO, будет ли файловый дескриптор удален?
Если системный вызов close(2) завершится ошибкой с EIO, будет ли файловый дескриптор удален? Если да, нельзя ли обработать ложную ошибку ввода-вывода, повторив попытку позже? Если нет, то как предотвратить утечку дескриптора файла?
1985 просмотров
schedule 11.06.2022

MIPS: Могу ли я получить значение unsigned int от пользователя через системный вызов?
Название в значительной степени резюмирует это. Я пишу программу на 32-битном языке сборки MIPS (с использованием эмулятора MARS) для школьного проекта, и мне не повезло с чтением значений int> 2 147 483 647. Я потратил приличное количество...
5743 просмотров

заблокировать файл или раздел для чтения и записи системных вызовов
Мне нужно знать, как написать системный вызов, который блокирует (блокирует) и разблокирует (разблокирует) архив (inode) или раздел (super_block) для функций чтения и записи. Пример: эти функции находятся в fs.h lock_super(struct super_block *);...
480 просмотров

завершение процесса не влияет на waitpid()
Мне нужно смоделировать следующие команды bash, используя C под Linux (с fork, exec, kill, signal, wait, waitpid, dup2, open, sleep, pipe и т. д.). [0] echo 'tail-f $1' > /tmp/rtail [1]/tmp/rtail ~/.bash_history >> /tmp/1.txt & PID of...
832 просмотров
schedule 19.07.2022

Linux Syscall write: гарантирует ли ядро ​​последовательность записи данных?
Я знаю, что ядро ​​гарантирует, если оно не задействовано, определенный размер (он должен быть PIPE_BUF, 4096 байт) данных, записанных атомарно, что означает, что другой процесс пытается читать блоки. Тем не менее, мне было интересно, если я напишу...
536 просмотров
schedule 22.10.2023