У меня есть гипервизор QEMU-KVM (человечность) с несколькими VMs. То, что я хочу сделать, получить всю информацию системного вызова VMs гипервизора (без любого вмешательства к VM вообще) в режиме реального времени в...
Я просто смущен как то, как может я повреждать значение cmd=3222823425 в различные части для выяснения то, что эта команда означает на самом деле в ядре Linux. Я знаю, некоторые функции делают команду ioctl...
Например, IDE, который я использую в данный момент (Studio Aptana) уведомляет меня, как только содержание файла, которое он имеет открытый, было изменено некоторой внешней программой. Я могу предположить выполнять периодический цикл...
Таким образом, я получаю системные вызовы в контексте программы C, но мой учебник действительно не обращается к системным вызовам создания в Терминале (на MAC OSX). Можно ли сделать их на командной строке как с "командами", или...
Действительно ли возможно ограничить процесс в изменении, это - группа процесса? Например, пользователь, которого никто, кажется, не может назвать setpgid (0, 0), который устанавливает группу процесса текущего процесса к pid этого...
На Linux (мои живые серверы находятся на RHEL 5.5 - ссылки ниже LXR к версии ядра в том), человек, которого говорят 7 IP: TCP локальный адрес сокета, который был связан, недоступен в течение некоторого времени после...
Я могу увидеть дополнительные группы процесса, запустив cat /proc/$PID/status и просмотрев строку Groups :. Как я могу изменить это значение для процесса? Я знаю, что эти значения обычно настраиваются пользователем в файле /etc/group
Я использую getaddrinfo (3 )для получения списка IP-адресов из домена, который поддерживает как ipv4, так и ipv6, но локальная система поддерживает только ipv4 или оба ipv4 и ipv6. Как я ожидаю, если система поддерживает оба ipv4 &...
Я новичок в Linux. Я хочу узнать, как через терминал узнать, использует ли какая-либо системная команда определенный системный вызов внутри системы? Предположим, что необходимо выполнить жесткое связывание. Итак, команда "ln"...
Я пытаюсь объявить новую переменную в vvar.h и определить ее рядом с моей новой функцией VDSO. Чтобы я мог использовать эту переменную в своей функции vdso. У меня проблема с VVar. Согласно...
Возможно, это глупый вопрос. Может ли программа, написанная для Linux (, например, написанная на Golang ), вызывать системный вызов для непосредственного выполнения другой программы, или она должна сначала вызывать оболочку и...
Я запускаю программу вывода ИИ на основе графического процессора Tensorflow -. Запустив /usr/bin/strace -c -f /usr/bin/time./program, я получил следующий вывод :<вывод моей программы> 367.91пользователь 1032.14система...
Я пытаюсь реализовать игрушечную файловую систему и не могу понять, как правильно реализовать операцию readdir ()эффективным и масштабируемым способом. Чтобы понять интерфейс, используемый FUSE, я...
Я заметил странную вещь. Когда я запускаю команду файла как обычный пользователь, я всегда получаю ошибку недопустимого системного вызова. Например в zsh :$ файл ~/.zshrc [1] 18553 недопустимый файл системного вызова ~/....
Я написал 2 программы, которые обычно 1. создают именованный канал (сервер )и 2. передают строку из оболочки в серверную часть. Я понимаю, как передать строку из терминала в серверную часть...
Проблема В следующем фрагменте кода показано время, которое потребовалось моей системе для открытия inkscape, плюс время, которое потребовалось мне, чтобы немедленно закрыть окно inkscape. $ /usr/bin/time -p inkscape реальное 26....
Мне удалось задать себе вопрос о системных вызовах wait(2) и _exit(2) в жизненном цикле процесса. Мой вопрос о системном вызове wait(2) таков: родительский процесс выдает его ядру? Или...
Я пытаюсь использовать системный вызов clone() для создания потока. Однако программа завершает работу, когда возвращается из функции t2_thread(). Почему такое поведение? Что мне не хватает? #define ...
auditctl — отличная утилита для мониторинга многих вещей, таких как выполняемые системные вызовы. В идеале я хотел бы знать либо процессор, либо поток POSIX, который инициировал каждый записанный системный вызов. В...
Насколько я понимаю, для манипуляций с файлами в Linux есть только системный вызов sys_write, который перезаписывает содержимое файла (или расширяет его, если в конце ). Почему нет системных вызовов для вставки или...
Когда программа на C выполняется ядром - функцией execve (), где execve () вызывает специальный подпрограмма запуска crt0, которая вызывается перед вызовом основной функции?
где выполняется вызов execve () ...
Я изучаю Unix по книге Мориса Дж. Баха по архитектуре Unix. Меня смущает концепция ядра. Что такое ядро? Я понимаю, что это операционная система, и это процесс. Но ...
Что означает следующий оператор на странице руководства fsync Вызов fsync () не обязательно гарантирует, что запись в каталоге, содержащем файл, также достигла диска ....
Предположим, мы вызываем системный вызов для асинхронного ввода-вывода. Во время вызова системного вызова режим меняется с пользовательского режима на режим ядра. После вызова режим должен немедленно измениться на ...
Я в значительной степени понимаю, как работает системный вызов, и необходимость системные вызовы в целом. Однако я не понимаю, почему некоторые системные вызовы, такие как create () file, read () file и close (), должны быть ...
Если пользователю разрешен доступ к чему-либо, как он может выполнить системный вызов напрямую, например geteuid () - получить эффективный идентификатор пользователя (это просто пример) из bash, как я могу это сделать?
В настоящее время я занимаюсь некоторым проектом по защите ядра с помощью перехвата системных вызовов и журналов ...
Теперь я сделал перехват чтения и системные вызовы сокетов, и когда я попытался сделать то же самое с execve (чтобы следовать ...
Я заметил, что все мои программы, скомпилированные в gcc, связаны с библиотекой vdso. Это библиотека, содержащая системные вызовы ядра, такие как mmap () и fork () и другие системные вызовы? Я знаю, что ...