1
ответ

Информация о получении системного вызова

У меня есть гипервизор QEMU-KVM (человечность) с несколькими VMs. То, что я хочу сделать, получить всю информацию системного вызова VMs гипервизора (без любого вмешательства к VM вообще) в режиме реального времени в...
05.06.2014
1
ответ

Как декодировать cmd = 3222823425 в ioctl в Linux 2.6.29

Я просто смущен как то, как может я повреждать значение cmd=3222823425 в различные части для выяснения то, что эта команда означает на самом деле в ядре Linux. Я знаю, некоторые функции делают команду ioctl...
08.01.2013
1
ответ

Эффективный механизм, чтобы определить, был ли открытый файл внешне изменен?

Например, IDE, который я использую в данный момент (Studio Aptana) уведомляет меня, как только содержание файла, которое он имеет открытый, было изменено некоторой внешней программой. Я могу предположить выполнять периодический цикл...
21.08.2012
1
ответ

Можно ли выполнить системные вызовы от Терминала OSX?

Таким образом, я получаю системные вызовы в контексте программы C, но мой учебник действительно не обращается к системным вызовам создания в Терминале (на MAC OSX). Можно ли сделать их на командной строке как с "командами", или...
06.02.2012
1
ответ

как не разрешить пользователю изменять группу процесса

Действительно ли возможно ограничить процесс в изменении, это - группа процесса? Например, пользователь, которого никто, кажется, не может назвать setpgid (0, 0), который устанавливает группу процесса текущего процесса к pid этого...
30.10.2011
1
ответ

Какой длины является TCP локальным адресом сокета, который был связан недоступный после закрытия?

На Linux (мои живые серверы находятся на RHEL 5.5 - ссылки ниже LXR к версии ядра в том), человек, которого говорят 7 IP: TCP локальный адрес сокета, который был связан, недоступен в течение некоторого времени после...
22.07.2011
0
ответов

Как установить дополнительные группы процесса?

Я могу увидеть дополнительные группы процесса, запустив cat /proc/$PID/status и просмотрев строку Groups :. Как я могу изменить это значение для процесса? Я знаю, что эти значения обычно настраиваются пользователем в файле /etc/group
12.09.2021
0
ответов

getaddrinfo ()возвращает как ipv4, так и ipv6, в то время как локальная система имеет только ipv4

Я использую getaddrinfo (3 )для получения списка IP-адресов из домена, который поддерживает как ipv4, так и ipv6, но локальная система поддерживает только ipv4 или оба ipv4 и ipv6. Как я ожидаю, если система поддерживает оба ipv4 &...
15.07.2021
0
ответов

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

Я новичок в Linux. Я хочу узнать, как через терминал узнать, использует ли какая-либо системная команда определенный системный вызов внутри системы? Предположим, что необходимо выполнить жесткое связывание. Итак, команда "ln"...
11.07.2021
0
ответов

как объявить новую переменную в vvar.h |создать vdso в linux

Я пытаюсь объявить новую переменную в vvar.h и определить ее рядом с моей новой функцией VDSO. Чтобы я мог использовать эту переменную в своей функции vdso. У меня проблема с VVar. Согласно...
19.05.2021
0
ответов

Может ли программа выполнять другую программу без оболочки в качестве промежуточного звена?

Возможно, это глупый вопрос. Может ли программа, написанная для Linux (, например, написанная на Golang ), вызывать системный вызов для непосредственного выполнения другой программы, или она должна сначала вызывать оболочку и...
02.05.2021
0
ответов

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

Я запускаю программу вывода ИИ на основе графического процессора Tensorflow -. Запустив /usr/bin/strace -c -f /usr/bin/time./program, я получил следующий вывод :<вывод моей программы> 367.91пользователь 1032.14система...
09.03.2021
0
ответов

Правильная реализация поиска в операции FUSE readdir ()

Я пытаюсь реализовать игрушечную файловую систему и не могу понять, как правильно реализовать операцию readdir ()эффективным и масштабируемым способом. Чтобы понять интерфейс, используемый FUSE, я...
06.03.2021
0
ответов

Недопустимая ошибка системного вызова при выполнении файловой команды

Я заметил странную вещь. Когда я запускаю команду файла как обычный пользователь, я всегда получаю ошибку недопустимого системного вызова. Например в zsh :$ файл ~/.zshrc [1] 18553 недопустимый файл системного вызова ~/....
17.02.2021
0
ответов

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

Я написал 2 программы, которые обычно 1. создают именованный канал (сервер )и 2. передают строку из оболочки в серверную часть. Я понимаю, как передать строку из терминала в серверную часть...
10.11.2020
0
ответов

Что может сделать отладчик с помощью /proc, чего нельзя сделать с помощью ptrace?

В статье Википедии о ptrace говорится :Связь между контроллером и целью осуществляется с помощью повторных вызовов ptrace, при этом между двумя (...
05.07.2020
0
ответов

strace сообщает о системном вызове, который выполняется слишком долго

Проблема В следующем фрагменте кода показано время, которое потребовалось моей системе для открытия inkscape, плюс время, которое потребовалось мне, чтобы немедленно закрыть окно inkscape. $ /usr/bin/time -p inkscape реальное 26....
20.05.2020
0
ответов

Вопрос о жизненном цикле процесса

Мне удалось задать себе вопрос о системных вызовах wait(2) и _exit(2) в жизненном цикле процесса. Мой вопрос о системном вызове wait(2) таков: родительский процесс выдает его ядру? Или...
17.02.2020
0
ответов

Почему этот код завершается с кодом возврата 16?

Я пытаюсь использовать системный вызов clone() для создания потока. Однако программа завершает работу, когда возвращается из функции t2_thread(). Почему такое поведение? Что мне не хватает? #define ...
09.10.2019
0
ответов

auditctl -протоколирование ЦП или идентификатора pthread, вызвавшего системный вызов

auditctl — отличная утилита для мониторинга многих вещей, таких как выполняемые системные вызовы. В идеале я хотел бы знать либо процессор, либо поток POSIX, который инициировал каждый записанный системный вызов. В...
30.06.2019
0
ответов

Почему нет системных вызовов вставки файлов

Насколько я понимаю, для манипуляций с файлами в Linux есть только системный вызов sys_write, который перезаписывает содержимое файла (или расширяет его, если в конце ). Почему нет системных вызовов для вставки или...
16.06.2019
0
ответов

Как `execve ()` вызывает специальную процедуру запуска и функцию main ()?

Когда программа на C выполняется ядром - функцией execve (), где execve () вызывает специальный подпрограмма запуска crt0, которая вызывается перед вызовом основной функции? где выполняется вызов execve () ...
02.02.2019
0
ответов

что такое ядро? [закрыто]

Я изучаю Unix по книге Мориса Дж. Баха по архитектуре Unix. Меня смущает концепция ядра. Что такое ядро? Я понимаю, что это операционная система, и это процесс. Но ...
15.12.2018
0
ответов

, Почему strace и ltrace заставляют EINTR происходить?

Рассматривают эту программу: #include #include международное основное (пустота) {интервал epfd = epoll_create1 (0); структура epoll_event событие; event.events = EPOLLIN;...
28.08.2018
0
ответов

Как fsync обрабатывает ссылки на каталоги?

Что означает следующий оператор на странице руководства fsync Вызов fsync () не обязательно гарантирует, что запись в каталоге, содержащем файл, также достигла диска ....
04.01.2018
0
ответов

Неблокирующий системный вызов и переключатель режима

Предположим, мы вызываем системный вызов для асинхронного ввода-вывода. Во время вызова системного вызова режим меняется с пользовательского режима на режим ядра. После вызова режим должен немедленно измениться на ...
26.12.2017
0
ответов

Необходимость некоторых системных вызовов

Я в значительной степени понимаю, как работает системный вызов, и необходимость системные вызовы в целом. Однако я не понимаю, почему некоторые системные вызовы, такие как create () file, read () file и close (), должны быть ...
23.11.2017
0
ответов

Выполнять системные вызовы напрямую

Если пользователю разрешен доступ к чему-либо, как он может выполнить системный вызов напрямую, например geteuid () - получить эффективный идентификатор пользователя (это просто пример) из bash, как я могу это сделать?
06.11.2017
0
ответов

Отслеживать выполнение файлов модулем ядра [закрыто]

В настоящее время я занимаюсь некоторым проектом по защите ядра с помощью перехвата системных вызовов и журналов ... Теперь я сделал перехват чтения и системные вызовы сокетов, и когда я попытался сделать то же самое с execve (чтобы следовать ...
19.10.2017
0
ответов

Является ли разделяемая библиотека vdso (linux-vdso.so) библиотекой, которая содержит код объекта ядра (системные вызовы)?

Я заметил, что все мои программы, скомпилированные в gcc, связаны с библиотекой vdso. Это библиотека, содержащая системные вызовы ядра, такие как mmap () и fork () и другие системные вызовы? Я знаю, что ...
09.10.2017