system-calls
В образовательных целях я хочу реализовать системный вызов в Debian Wheezy. Я хочу реализовать его на ядре, которое поставляется в пакете linux-image-3.2.0--rt-amd64. Вот обзор того, что я пытался сделать: Чтобы получить исходный код ядра: apt-get source linux-image-3.2.0-4-rt-amd64 Из этого я получаю с...
Я работаю над удалением всех системных вызовов из существующей базы кода Java. Мы запускаем наше приложение в коммерческом, с закрытым исходным кодом, JVM. Когда JVM делает системный вызов через getRuntime.exec () java вызывает форки всего процесса JVM, что приводит к серьезным падениям производительности. ...
Я пытаюсь понять, как работает linux syscall sched_setaffinity (). Это продолжение моего вопроса здесь. У меня есть это руководство, которое объясняет, как использовать syscall и имеет довольно аккуратный (рабочий!) образец. Поэтому я загрузил Linux 2.6.27.19 исходники ядра. Я сделал "grep" для строк, с...
Я программирую на C, чтобы создать некоторый API для встроенного устройства. Это встроенное устройство работает в варианте Linux. Я не очень хорошо знаком с C-я больше знаком с Shell scripting/bash. Имея это в виду, когда речь заходит о таких вещах, как проверка, существует ли каталог, или получение использо...
У меня есть путаница с системным вызовом. В X86 системный вызов использует eax для передачи номера системного вызова ядру. Но что он использует для передачи параметров ядру, в каком-то месте я вижу, что он использует стек, и в нескольких местах он говорит, что он использует регистры EBX, ECX и т. д. Так мо...
Я грубо читаю Http://linux.die.net/man/2/fork и http://linux.die.net/man/3/fork Запутался. может ли кто-нибудь вкратце объяснить мне разницу между вилкой (3) и вилкой (2) Спасибо...
Вопрос: В C / C++/C#. (Мне это нужно для C#, но C и C++ тоже отлично). Как я могу сделать mount-a на Linux. Я имею в виду программно, Без запуска процесса, подобного system("mount -a"); Редактировать: Обратите внимание на букву "А". Мой вопрос на самом деле не о том, как установить точку монтирован...
в соответствии с руководством по Linux-программиста: brk () и sbrk () изменяют расположение разрыва программы, который определяет конец сегмента данных процесса. Что означает сегмент данных сюда? Это просто сегмент данных или данные, BSS и куча вместе взятые? согласно wiki: иногда области данны...
этот вопрос уже есть ответ здесь: Как работают malloc () и free ()? 14 ответов может ли кто-нибудь объяснить, как malloc() работает внутри? Я иногда делал strace program и я вижу много sbrk системные вызовы, выполнен...
Я знаю dup/dup2 делает, но я понятия не имею, когда он будет использоваться. есть практические примеры? спасибо....