С / С++ / С#: методические указания делать "гора -"

Вопрос: В C / C++/C#. (Мне это нужно для C#, но C и C++ тоже отлично). Как я могу сделать mount-a на Linux. Я имею в виду программно, Без запуска процесса, подобного system("mount -a"); Редактировать: Обратите внимание на букву "А". Мой во ...

Разница между вилкой (3) и вилкой (2)

Я грубо читаю Http://linux.die.net/man/2/fork и http://linux.die.net/man/3/fork Запутался. может ли кто-нибудь вкратце объяснить мне разницу между вилкой (3) и вилкой (2) Спасибо ...

Системный вызов использует регистры или стек для передачи параметров ядру?

У меня есть путаница с системным вызовом. В X86 системный вызов использует eax для передачи номера системного вызова ядру. Но что он использует для передачи параметров ядру, в каком-то месте я вижу, что он использует стек, и в нескольких местах он г ...

Есть ли недостатки в использовании вызовов system () вместо функций вашего языка программирования?

Я программирую на C, чтобы создать некоторый API для встроенного устройства. Это встроенное устройство работает в варианте Linux. Я не очень хорошо знаком с C-я больше знаком с Shell scripting/bash. Имея это в виду, когда речь заходит о таких вещах, ...

Как работает функция sched setaffinity ()?

Я пытаюсь понять, как работает linux syscall sched_setaffinity (). Это продолжение моего вопроса здесь. У меня есть это руководство, которое объясняет, как использовать syscall и имеет довольно аккуратный (рабочий!) образец. Поэтому я загрузил Li ...

Java-реализация функции * nix sync () без системного вызова

Я работаю над удалением всех системных вызовов из существующей базы кода Java. Мы запускаем наше приложение в коммерческом, с закрытым исходным кодом, JVM. Когда JVM делает системный вызов через getRuntime.exec () java вызывает форки всего процесса ...

Реализация syscall в режиме реального времени Debian Wheezy

В образовательных целях я хочу реализовать системный вызов в Debian Wheezy. Я хочу реализовать его на ядре, которое поставляется в пакете linux-image-3.2.0--rt-amd64. Вот обзор того, что я пытался сделать: Чтобы получить исходный код ядра: apt-ge ...

Запись значения, определенного с помощью EQU, в консоль с помощью системных вызовов Linux

Для записи в консоль текста, на который указывает какая-то метка, я использую следующий код: section .data ;Data segment userMsg db 'Please enter a number: ' ;Ask the user to enter a number lenUserMsg equ $-userMsg ...

Fortran OPEN-call отличается на NFSv3 и NFSv4

Я пытаюсь понять разницу между тем, почему вы можете сделать открытый вызов в fortran на NFSv3 в режиме чтения-записи для файла, на который у вас есть только права на чтение, в то время как если вы сделаете то же самое на NFSv4, открытый вызов заверш ...

Получить события сна / гибернации и возобновления / пробуждения в визуальном режиме Basic.NET

У меня есть VB.NET приложение, которое взаимодействует с каким-то внешним сервером (поддерживает сеансы входа через интрасеть), и я хочу прослушивать события сна/гибернации, так что когда это произойдет, я хочу выйти из существующей системы сеансов д ...

sys readlink терпит неудачу EFAULT-альтернатива

У меня есть filedescriptor, и я хотел бы получить реальный путь. В настоящее время я вызываю sys_readlink /proc/self/fd/<fd>, который иногда работает, но часто я получаю ошибку -14 (-EFAULT). Вот некоторый код: fs = get_fs(); set_fs(KERNEL_D ...

запись байта с помощью системного вызова" write " в C

Используя системный вызов write, я пытаюсь записать число в файл. Я хочу, чтобы файл, на который указывает fileid, имел 4 как '04'(ожидаемый результат). unsigned int g = 4; if (write(fileid, &g, (size_t) sizeof(int) ) == -1) { perro ...

Как правильно избежать системных вызовов изнутри R

У меня есть несколько команд оболочки, которые я хочу запустить в R. Я попробовал system (), Но я не нашел, как сделать правильный побег, даже используя shQuote. # works OK system('ls -a -l') Но как я выполняю команду типа perl -e 'print "test\n ...

Замена файлов / вызовов, как предварительная загрузка LD

Есть ли обычная утилита, которая делает подстановку на некоторые вызовы, такие как execve и open ? Например, LD_PRELOAD для вызовов. Пример: у нас есть prog_A , который использует prog_B . несколько дней назад prog_B был обновлен, а теперь ...

Создание новых системных вызовов через KLD во FreeBSD

Существуют ли какие-либо хорошие (начального уровня) руководства по добавлению системных вызовов во FreeBSD через загружаемые модули ядра? В частности, требуемая форма методов, получение информации из процессов и т. д. ...

Как компилятор узнает, что используемая функция является системным вызовом?

Для следующего фрагмента кода, int n; char buf[100]; int fd = open ("/etc/passwd", O_RDONLY); n = read ( fd, buf, 100); Как компилятор узнает, что read-это системный вызов, а не какая-либо библиотечная функция? Как он получает номер системного в ...

Почему функция read () syscall блокирует передачу недопустимого указателя буфера?

Вот мой фрагмент кода read(STDIN, NULL, 10), выполненный в Linux-2.6.32.431. Я предполагал, что он вернется сразу же после просмотра исходного кода read () syscall: SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count) { st ...

Как заставить gcc использовать int для системных вызовов, а не sysenter?

Можно ли заставить gcc использовать int инструкцию для всех системных вызовов, но не sysenter ? Этот вопрос может показаться странным, но я должен скомпилировать некоторые проекты, такие как Python и Firefox таким образом. Резюме Благодаря jbcre ...

Mac 64-разрядный syscall

Как выполнить 64-битную версию syscall на Mac в C++. Мне нужно следующее, чтобы работать: #include <unistd.h> #include <sys/syscall.h> #include <sys/types.h> int main() { long* addr = (long*) syscall(SYS_mmap, 0, 100, 1 | 2, 2 ...

сборка x86: перед выполнением системного вызова в Linux следует ли сохранить все регистры?

У меня есть приведенный ниже код, который открывает файл, считывает его в буфер и затем закрывает файл. Вызов close file system требует, чтобы номер дескриптора файла находился в регистре ebx. Регистр ebx получает номер дескриптора файла до выполнен ...