7
ответов

Как я могу перехватить вызовы Linux Linux?

Помимо уловки LD_PRELOAD и модулей ядра Linux, которые заменяют определенный системный вызов на предоставленный вами, есть ли возможность перехватить системный вызов (открытый, например), чтобы он ...
вопрос задан: 3 April 2018 10:28
7
ответов

Системный вызов по сравнению с Вызовом функции

Каково различие между системным вызовом и вызовом функции? Является fopen () системным вызовом или вызовом функции?
вопрос задан: 14 March 2014 13:56
7
ответов

То, как управлять, которые удаляют сердцевину процесса, работает?

Я могу понять, как можно записать программу, которая использует несколько процессов или потоков: ветвление () новый процесс и использование IPC, или создают несколько потоков и используют те виды механизмов связи. Я...
вопрос задан: 15 September 2012 12:19
7
ответов

Где я могу получить список системных вызовов UNIX?

Где некоторые списки системных вызовов на UNIX? Это не было моим исходным вопросом, но спасибо так или иначе :)
вопрос задан: 20 April 2010 18:38
7
ответов

Восстановление после оптических сред, игнорирующих ошибки чтения

Мне заархивировали резервные копии файлов в оптических средах (CD и DVD). Они все имеют par2 файлы восстановления, хранившие на отдельных медиа. Даже в случаях, где существуют файлы № par2, незначительные ошибки при чтении...
вопрос задан: 1 October 2008 11:28
6
ответов

Почему моя функция “кошки” с системными вызовами медленнее по сравнению с “кошкой” Linux?

Я сделал эту функцию в C, использующем системные вызовы (открытый, читайте и запишите) моделировать функцию "кошки" в системах Linux, и это медленнее, чем реальное... Я использую тот же размер буфера в качестве реального "...
вопрос задан: 16 September 2012 22:25
6
ответов

GCC, как к блокировке звонит в рамках программы?

Кто-либо говорит мне, как заблокировать некоторые определенные системные вызовы в рамках программы? Я создаю систему, которая берет часть исходного кода C, компилирует его с gcc и выполняет его. Для безопасности...
вопрос задан: 3 June 2010 13:28
5
ответов

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

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

“короткое чтение” от файловой системы, когда это может произойти?

Очевидно, что в целом чтение (2) системный вызов может возвратить меньше байтов, чем, что попросили быть считанным. Однако довольно много программ предполагают, что при работе с локальные файлы, читайте (2) никогда...
вопрос задан: 27 December 2009 00:50
4
ответа

Как делает sched_setaffinity () работа?

Я пытаюсь понять, как Linux syscall sched_setaffinity () работает. Это - последующее от моего вопроса здесь. У меня есть это руководство, которое объясняет, как использовать syscall и имеет крутое (...
вопрос задан: 23 May 2017 12:34
4
ответа

Как syscall на самом деле происходит на Linux?

Вдохновленный этим вопросом, Как я могу вынудить GDB демонтировать? и связанный с этим, Что INT является 21-м? Как на самом деле системный вызов происходит в соответствии с Linux? что происходит, когда вызов выполняется...
вопрос задан: 23 May 2017 11:46
4
ответа

Атомность `write (2)` в файле, открытом с флагом `O_APPEND` [дубликат]

Я работаю над книгой интерфейса программирования Linux Майклом Керриском. Следующий исходный код предоставляется в качестве решения упражнения 5-3. В комментариях описывается цель упражнений ...
вопрос задан: 23 May 2017 10:30
4
ответа

Программно добирающийся UID и GID от имени пользователя в Unix?

Я пытаюсь использовать setuid () и setgid () для установки соответствующего идентификатора программы для раскрытия полномочий от корня, но использовать их я должен знать uid и ценуроз пользователя, на которого я хочу измениться...
вопрос задан: 30 March 2017 13:36
4
ответа

Как записать обработчик сигналов для ловли SIGSEGV?

Я хочу записать обработчик сигналов для ловли SIGSEGV. Я защищаю блок памяти для чтения или записи с помощью символа *буфер; символ *p; символ a; международный размер страницы = 4096; mprotect (буфер, размер страницы, PROT_NONE) Это...
вопрос задан: 16 November 2016 20:17
4
ответа

Как назвать функциональность C++ от Java

У меня есть программа Java, которая является главным образом GUI, и он показывает данные, которые записаны в XML-файл от инструмента командной строки C++. Теперь я хочу добавить кнопку к программе Java для обновления данных. Это означает...
вопрос задан: 31 July 2009 04:51
4
ответа

Как sbrk/brk реализованы в Linux?

Я думал о том, как ядро Linux реализует системные вызовы, и я задавался вопросом, мог ли кто-то высказать мне мнение высокого уровня того, как sbrk/brk работают? Я рассмотрел код ядра, но там справедливо...
вопрос задан: 15 June 2009 17:50
3
ответа

Как исправить ошибку сегментации?

(Правка: я только что исправил проблему с кешем getpid и перезапустил gdb и valgrind.) (Правка: я просто увеличил размер стека для дочернего элемента с 200 до 2000 байт.) Я написал следующую программу для ...
вопрос задан: 18 January 2019 08:47
3
ответа

Подавите консоль при вызове “системы” в C++

Я использую системную команду в C++ для вызова некоторой внешней программы, и каждый раз, когда я использую его, консоль открывается и закрывается после того, как команда заканчивается. Как я могу избежать открытия консоли...
вопрос задан: 13 January 2019 11:30
3
ответа

практические примеры используют дубликат или dup2

Я знаю то, что делает дубликат / dup2, но я понятия не имею, когда он использовался бы. Какие-либо практические примеры?Спасибо.
вопрос задан: 13 March 2018 19:22
3
ответа

Блок, привет мировой вопрос

Я изучаю asm на Linux (noobuntu 10.04), я получил следующий код от: раздел http://asm.sourceforge.net/intro/hello.html .text глобальный _start; должен быть объявлен для компоновщика (ld) _start:; сказать...
вопрос задан: 31 July 2010 13:45
3
ответа

Как динамично выделить память Используя блок и системные вызовы в соответствии с Linux

Я ищу некоторые хорошие примеры кода динамического выделения памяти с помощью ассемблера в соответствии с Linux и с помощью системных вызовов, не malloc и друзья. Что такое некоторые самые простые, но эффективные...
вопрос задан: 6 May 2010 14:54
3
ответа

Как решить, что значения экономили на стеке?

Я делаю некоторое экспериментирование и хотел бы смочь видеть то, что сохраняется на стеке во время системного вызова (сохраненное состояние процесса пространства пользователя). Согласно http://lxr.linux.no/#linux+v2.6....
вопрос задан: 6 April 2010 18:31
3
ответа

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

Когда мы вызываем системный вызов в Linux как 'открытый' или функции stdio как 'fopen', мы должны обеспечить 'символ константы * имя файла'. Мой вопрос - то, что кодирование используется здесь? Это - utf-8 или ASCII или iso8859-...
вопрос задан: 5 January 2010 11:16
3
ответа

Как ядро Linux читает proc/pid файл?

Как и Где ядро Linux читает proc/pid файл, который показывает все процессы в системе. Я нашел linux-source-2.6.31/fs/proc/Здесь существуют файлы, но трудно понять, потому что это действительно...
вопрос задан: 22 November 2009 00:33
3
ответа

Какое-либо преимущество в использовании макроса WEXITSTATUS в C по подразделению 256 на выходе () состояние?

Я делал осуществление для университета, куда я должен был возвратить значение с выходом, то значение было на самом деле количеством чего-то. Это могло быть выше 255 (которые выходят (), не может обработать), но учитель...
вопрос задан: 30 April 2009 19:04
2
ответа

Как malloc () реализована внутри? [duplicate]

Может кто-нибудь объяснить, как malloc () работает внутри? Иногда я выполнял программу strace и вижу множество системных вызовов sbrk, когда man sbrk говорит о том, что она используется в malloc (), но не намного.
вопрос задан: 19 August 2013 01:36
2
ответа

Почему запись на диск не может быть прервана сигналом? [Дубликат]

Я прочитал о странице руководства по сигналу в сигнале (7) о «Прерывании системных вызовов и библиотечных функций обработчиками сигналов», интересно, что произойдет, если сигнал, генерируемый при записи на диск, ...
вопрос задан: 27 January 2013 02:08
2
ответа

Каковы возможные способы прервать системные вызовы на средах Unix?

Каковы возможные способы прервать системные вызовы на средах Unix? Я надеюсь делать в AIX.Спасибо
вопрос задан: 1 June 2012 08:57
2
ответа

лучшая практика по чтению bash-вывода из C-кода (в настоящее время перенаправление на файлы и чтение их) [duplicate]

Я хочу использовать свои системы Linux () для многих вещей, которые я не могу сделать (по крайней мере, не так легко, из моего кода на C). Я использую перенаправление вывода в файлы, чтение файла, а затем его удаление. ...
вопрос задан: 12 July 2010 20:20
2
ответа

блок x86: Прежде, чем Сделать Системный вызов на Linux необходимо ли Сохранить Все Регистры?

Я имею ниже кода, который открывает файл, читает его в буфер и затем закрывает файл. Близкий вызов файловой системы требует, чтобы число дескриптора файла было в регистре ebx. ebx...
вопрос задан: 25 April 2010 16:53