0
ответов

Является ли malloc / free системным вызовом или библиотечной процедурой, предоставляемой libc?

Если malloc / free реализован как библиотечная процедура в libc, то реализуется ли она поверх системного вызова sbrk, системного вызова mmap или чего-то еще еще? В общем, функция, объявленная в ...
вопрос задан: 10 December 2011 14:45
0
ответов

New syscall not found (linux kernel 3.0.0) where should I start look?

Я создал два новых syscall, но когда я пытаюсь их протестировать, то получаю следующую ошибку: matt@ubuntu:~/test$ gcc test.c test.c: In function 'newcall': test.c:6:17: error: 'sys_get_slob_amnt_free' ...
вопрос задан: 7 December 2011 20:07
0
ответов

Что означает _NR в номере системного вызова? Обычно это используется как суффикс

Может ли кто-нибудь сказать мне, что означает NR? Например: #define _NR_exit Я искал везде, но не смог найти ответ.
вопрос задан: 29 November 2011 05:15
0
ответов

Отключение vsyscalls в Linux

Я работаю над программой, которая отслеживает системные вызовы других процессов с помощью ptrace(2). К сожалению, большинство современных операционных систем реализуют некоторые виды быстрых системных вызовов пользовательского режима, которые ...
вопрос задан: 27 November 2011 13:02
0
ответов

Как получить имя пользователя из идентификатора пользователя

Я выполняю команду (ls) в Unix, изучая книгу. Во время части кодирования моей реализации команды (ls) с флагом (-l) я вижу, что мне нужно запросить пользователя и ...
вопрос задан: 25 November 2011 11:47
0
ответов

Ядро Linux: printk из «открытого» системного вызова не работает

Я сомневаюсь. Я открыл ядро ​​и изменил каталог linux-3.1.1 / fs / open.c. Я изменил следующий код в open.c. SYSCALL_DEFINE3 (open, const char __user *, filename, int, flags, int, ...
вопрос задан: 22 November 2011 20:02
0
ответов

Код запуска статически связанного исполняемого файла вызывает так много системных вызовов?

Я экспериментирую, статически компилируя минимальную программу и исследуя системные вызовы которые выдаются: $ cat hello.c # include int main (void) {write (1, "Hello world!", 12); ...
вопрос задан: 4 October 2011 06:28
0
ответов

Разница между nice и setpriority в unix

Я пытаюсь реализовать другую разновидность «nice» команды unix в C. Я видел определения системного вызова nice () и вызова setpriority (). Вызов nice () только увеличивает / уменьшает ...
вопрос задан: 1 October 2011 05:01
0
ответов

Любой может понять, как работает GetTimeOfDay?

GetTimeOfDay - это SYSCALL X86-86 в соответствии с этой страницей (просто поиск GetTimeOfday в коробке): int gettimeofday (structime timeval * tv, struction timezone * tz); Я думал, что DISAC должен быть легким, ...
вопрос задан: 1 September 2011 06:36
0
ответов

Как сделать системный вызов и прочитать stdout , в D?

Я подумал попробовать использовать D для некоторых сценариев системного администрирования, которые требуют высокой производительности (для сравнения производительности с python / perl и т. д.). Я не могу найти пример в обучающих материалах, которые я пр
вопрос задан: 29 July 2011 22:37
0
ответов

История системных вызовов добавлена ​​в Linux?

Можно ли где-нибудь получить полный список минимальной версии Linux, необходимой для каждого системного вызова? Я ищу общий ответ на вопросы вида «Если я использую системный вызов X, каков минимум ...
вопрос задан: 22 July 2011 23:14
0
ответов

Как я могу получить список системных вызовов Linux и количество аргументов, которые они принимают автоматически?

Я пишу карту системных вызовов Linux для отладчик radare2. Это означает предоставление огромного номера системного вызова сопоставления статических массивов имени системного вызова и количества принимаемых аргументов. Это было ...
вопрос задан: 6 July 2011 22:53
0
ответов

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

Я хотел знать, есть ли какая-либо причина для минимизации использования системного вызова в коде и что можно сделать, чтобы не использовать системный вызов, можно сказать, использовать API, но api, в свою очередь, использует системный вызов Is it True ?
вопрос задан: 21 June 2011 11:46
0
ответов

Значит, malloc не вызывает никаких системных вызовов?

Связанный код: write (-1, "test", sizeof ("test" )); void * p = malloc (1024); void * p2 = malloc (510); write (-1, «привет», sizeof («привет»)); Связанный вывод strace: write (4294967295, "test \ 0", 5) ...
вопрос задан: 13 June 2011 03:44
0
ответов

Elegant системные вызовы в haskell

Я создаю веб-сайт, на котором пользователи могут входить в систему, используя службу kerberos. Впрочем, для моей проблемы это совершенно неактуально. Так как я использую kerberos, я хочу использовать системный вызов для вызова kinit, но я не…
вопрос задан: 12 June 2011 18:10
0
ответов

Неверный адрес при добавлении системного вызова

Я загрузил ядро ​​2.6.38-5 и хочу добавить системный вызов. Я сделал следующее: добавил свой системный вызов в таблицу системных вызовов; /arc/x86/kernel/syscall_table_32.S .long ...
вопрос задан: 20 May 2011 15:23
0
ответов

В QEMU, Можно ли перехватывать пакеты, отправляемые / получаемые гостевой ОС Linux?

Мы делаем небольшой проект, который включает мониторинг гостевой ОС (например, Linux) с уровня гипервизора (например, QEMU). Одна из вещей, которые мы хотим отслеживать, - это входящий / исходящий сетевой трафик ...
вопрос задан: 19 April 2011 21:08
0
ответов

Какое значение в% eax в Linux при вводе системного вызова? (не orig_eax)

Когда системный вызов возвращается, я получаю возвращаемое значение системного вызова в% eax, однако при входе я получаю -38, что составляет 0xFFFFFFDA в шестнадцатеричном формате. Это как для записи, так и для чтения. Что это за номер? Можно ли его испо
вопрос задан: 31 March 2011 18:44
0
ответов

Как работает strace?

Он может отслеживать все используемые системные вызовы. Но чем sys_call отличается от обычного вызова ??
вопрос задан: 31 March 2011 01:14
0
ответов

c и LD_PRELOAD. Перехватываются вызовы open и open64, но не stat64

Я сделал небольшую общую библиотеку, которая пытается перехватывать системные вызовы open, open64, stat и stat64. Когда я экспортирую LD_PRELOAD и запускаю sqlplus oracle, я вижу следы вызовов open и open64, ...
вопрос задан: 29 March 2011 20:52
0
ответов

Как мне избавиться от STDERR в Perl

Я использую некоторые системные команды в Perl. В приведенном ниже случае я получил следующий вывод: ls: import-log. *: Нет такого файла или каталога ls: error-log. *: Нет такого файла или каталога Не указано ...
вопрос задан: 25 February 2011 18:06
0
ответов

Отправка двоичных данных

Есть ли проблема при выполнении цикла send (), где "const void * buf" (второй аргумент) - файловый дескриптор файла, открытого в двоичном режиме (fopen ("C: \ example.mp3", "rb"))?
вопрос задан: 17 February 2011 01:57
0
ответов

Какое минимальное значение SO_RCVBUF?

Чтобы минимизировать задержку (меня не волнует потеря пакетов), мне нужен минимально возможный буфер приема для UDP. Однако, когда я устанавливаю SO_RCVBUF ниже 1000 (с setsockopt), моя программа никогда ничего не получает ...
вопрос задан: 11 February 2011 15:41
0
ответов

Магические числа системного вызова Linux reboot ()

Интерфейс программирования Linux содержит упражнение в главе 3, которое выглядит следующим образом: при использовании специфичного для Linux системного вызова reboot () для перезагрузки системы второй аргумент , magic2, must be ...
вопрос задан: 26 January 2011 19:22
0
ответов

Как поддерживать память с помощью системного вызова putenv?

Системный вызов POSIX putenv утверждает, что выделенная строка памяти не может быть освобождена вызывающей стороной после вызова putenv. Следовательно, вы не можете вызвать putenv с автоматической переменной. Пример: # ...
вопрос задан: 24 January 2011 02:09
0
ответов

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

Есть ли хорошие (начального уровня) учебники по добавлению системных вызовов во FreeBSD через загружаемые модули ядра? В частности, требуемая форма методов, получение информации из процессов и т. Д.
вопрос задан: 9 October 2010 05:16
0
ответов

Как я могу сделать системный вызов write () print to the screen?

Для моего класса ОС я должен реализовать кошку Linux, используя только системные вызовы (без printf). Прочитав эту ссылку, я обнаружил, что она используется для печати в файл. Думаю, мне следует манипулировать офстримом. В ...
вопрос задан: 5 October 2010 17:55
0
ответов

Почему размер фрейма Tkinter изменяется при добавлении к нему текстового поля?

С помощью этого кода размер окна составляет 500 на 500, что я и собираюсь сделать: from tkinter import * root = Tk () frame = Frame (корень, ширина = 500, высота = 500) frame.pack () «Невозможно обработать разыменование нулевого указателя ядра по виртуал
вопрос задан: 2 October 2010 10:23
0
ответов

Побочное уведомление о готовности для Избранного Системного вызова

На http://linux.die.net/man/2/select под разделом BUGS упоминается, что избранный системный вызов может иногда побочно устанавливать готовое FD, и последующий вызов чтения возвратится 0. Текст...
вопрос задан: 15 May 2009 04:41