0
ответов

Какой системный вызов linux используется командой ls в linux для отображения имени папки / файла?

Я хотел знать, какой системный вызов используется в linux командой ls для отображения папки (или имени файла)? Особенно файлы / папки, начинающиеся с "." (точка) Я выполнил strace ls -a ...
вопрос задан: 16 October 2012 18:19
0
ответов

Огромная утечка памяти при повторных вызовах os.path.isdir?

Я написал что-то, что связано со сканированием каталогов, и заметил серьезную утечку памяти при вызове os.path.isdir, поэтому я попробовал следующий фрагмент: def func (): если не os.path ....
вопрос задан: 29 September 2012 01:15
0
ответов

ошибки компиляции с использованием signal.h в Linux [дубликат]

Я пишу программу оболочки, которая должна обрабатывать сигналы. Мой соответствующий код, связанный с обработкой сигналов, выглядит следующим образом: #include ... #include ... void installSigactions (...
вопрос задан: 26 August 2012 00:32
0
ответов

Получение событий Sleep/Hibernate и Resume/Wakeup в Visual Basic.NET

У меня есть приложение VB.NET, которое взаимодействует с некоторым внешним сервером (, поддерживает сеансы входа в систему через интрасеть ), и я хочу прослушивать события Sleep/Hibernate, чтобы, когда это происходит, я хотел выйти из системы и...
вопрос задан: 19 July 2012 18:27
0
ответов

Безопасный способ чтения каталога в Python

попробуйте :directoryListing = os.listdir (inputDirectory)#здесь идет другой код, он перебирает список файлов в каталоге, кроме WindowsError, как winErr :print ("Ошибка каталога :" +...
вопрос задан: 14 July 2012 03:38
0
ответов

Имитация эффекта выбора ()и опроса ()в программировании сокетов ядра

Один из разрабатываемых мной драйверов ядра Linux использует сетевое взаимодействие в ядре (sock _create (), sock ->ops ->bind ()и так далее ). Проблема в том, что будет несколько сокетов для...
вопрос задан: 6 July 2012 22:03
0
ответов

write или printf, что быстрее?

После выполнения следующего теста: for( i = 0; i < 3000000; i++) { printf("Тестовая строка\n"); } for( i = 0; i < 3000000; i++ ) { write( STDOUT_FILENO, "Проверка строки\n", strlen( "Проверка ...
вопрос задан: 26 June 2012 18:19
0
ответов

Разница в производительности между системным вызовом и вызовом функции

Я довольно часто слышу, как разработчики драйверов говорят, что лучше избегать переключений режима ядра, насколько это возможно. Я не мог понять точную причину. Для начала, насколько я понимаю, это -Системные вызовы...
вопрос задан: 23 June 2012 13:31
0
ответов

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

Я пытаюсь написать программу, которая сама отслеживает системные вызовы. Мне трудно делать эту работу. Я попытался вызвать fork() для создания своего экземпляра (кода), а затем отслеживать ...
вопрос задан: 18 June 2012 22:33
0
ответов

Успешная запись ничего не записывает в файл [дубликат]

Прежде всего извините, если это глупый вопрос (и, конечно, это так), но я действительно новичок в использовании Syscall в Unix. Я пытался что-то записать в файл, используя «запись»; он правильно создает ...
вопрос задан: 16 June 2012 17:44
0
ответов

Фильтрация ошибок неработающих каналов

Я получаю сообщение об ошибке, возвращаемое вызовом io.Copy, которому я передал сокет (TCPConn) в качестве места назначения. Ожидается, что удаленный хост просто разорвет соединение после...
вопрос задан: 12 June 2012 19:42
0
ответов

Как прервать поток, выполняющий соединение с блокирующим сокетом?

У меня есть код, порождающий pthread, который пытается поддерживать соединение через сокет с удаленным хостом. Если соединение когда-либо потеряно, он пытается переподключиться, используя блокирующий вызов connect() на своем ...
вопрос задан: 9 June 2012 16:00
0
ответов

close ()x86 _64 системный вызов, странное возвращаемое значение

Мой демон xinetd внезапно перестал работать после обновления ядра (с 2.6.24 до 2.6.33 ). Я провел трассировку и нашел это :[...] закрыть (3 )= 0 munmap (0x7f1a93b43000,...
вопрос задан: 26 April 2012 15:28
0
ответов

Почему номера системных вызовов отличаются в amd64 linux?

Я заметил, что системные вызовы x86 int $0x80 и системные вызовы amd64 имеют разные номера. Например, выход sys _— это системный вызов 1 в x86 и системный вызов 60 в amd64. Есть ли (историческая )причина для...
вопрос задан: 23 April 2012 13:41
0
ответов

Системные вызовы ОС из сценария bash

Можно ли вызывать системные вызовы ОС, такие как открытие, закрытие и т. д., из сценария оболочки? Я пробовал гуглить, но это уводит меня в неправильном направлении использования команды «system ()». Может ли кто-нибудь помочь в этом?
вопрос задан: 17 April 2012 17:54
0
ответов

Где я могу найти исходный код системных вызовов?

В Linux, где я могу найти исходный код для всех системных вызовов, учитывая, что у меня есть исходное дерево Кроме того, если бы я хотел найти исходный код и сборку для определенного системного вызова, есть ли там...
вопрос задан: 13 April 2012 23:34
0
ответов

Требуется ли asmlinkage для вызова функции c из ассемблера?

Я пишу функцию C, которая будет вызываться из ассемблерного кода.(В частности, я хочу выполнить некоторую проверку на пути обработки системных вызовов в ядре Linux, поэтому я вызову функцию c...
вопрос задан: 8 April 2012 14:40
0
ответов

Добавление нового системного вызова в ядро ​​Linux 3.3

Я новичок в этом ядре. Что я хочу сделать, так это просто добавить новый системный вызов в ядро. Я следовал этому правилу :http://hekimian-williams.com/?p=20. Проблема в том, что там привыкли...
вопрос задан: 2 April 2012 03:06
0
ответов

Печать новая строка в MIPS

Я использую симулятор MARS MIPS и хочу напечатать новую строку в своей программе. .данные пробел: .asciiz "\n" .text addi $v0, $zero, 4 # print_string syscall la $a0, пробел # загрузить адрес ...
вопрос задан: 26 March 2012 15:56
0
ответов

Loading raw code from C program

I'm writing a program that loads and executes code from file. But i got a problem: "write" syscall does not work. Code successfully loads and executes, but does not display any text on the screen. ...
вопрос задан: 20 March 2012 19:39
0
ответов

call gettid witin glibc

Я работаю в glibc, и мне нужно получить идентификатор текущего потока. Для этого я использую системный вызов (SYS_gettid); Проблема в том, что я вынужден включить bits / syscall.h вместо идеального случая, то есть sys / syscall.h. ...
вопрос задан: 8 March 2012 15:08
0
ответов

Системный вызов Linux для создания процесса и потока

Я прочитал в одной статье, что базовый системный вызов для создания процессов и потоков фактически одинаков, и поэтому затраты на создание процессов по сравнению с потоками не так уж велики. Во-первых, я хочу знать ...
вопрос задан: 29 February 2012 14:46
0
ответов

возвращаемое значение в системном вызове vfork ()

Учитывая приведенный ниже код: int main () {int pid; pid = vfork (); если (pid == 0) printf ("ребенок \ п"); иначе printf ("родитель \ п"); возврат 0; } В случае vfork () адресное пространство, используемое ...
вопрос задан: 19 February 2012 08:59
0
ответов

системный вызов и переключение контекста

Мне жаль, что я задаю этот вопрос, когда он уже был задан, но я не смог получить от них ясности. Поэтому я задаю следующие связанные вопросы, чтобы понять разницу между системным вызовом (mode -...
вопрос задан: 11 February 2012 06:27
0
ответов

Python: ожидание завершения внешнего запущенного процесса

Вопрос уже в заголовке - как заставить скрипт python ждать, пока не будет завершен какой-то процесс, запущенный с помощью вызова os.system ()? Например, код вроде for i in range (0, n): os ....
вопрос задан: 21 January 2012 12:57
0
ответов

Что определяет, что записи каталога порядка, возвращаемые гетедентами?

Справочная информация: у меня есть существующее приложение в котором перечислены записи каталога; strace показывает, что просто вызывает getdent и перечисляет их в возвращенном порядке.Я бы хотел, чтобы они отображались в том же порядке, что и ...
вопрос задан: 15 January 2012 00:24
0
ответов

Дизассемблирование работающего ядра

Я попытался запустить gdb для дизассемблирования ядра и попытался запустить: root @ debian: / home / jestinjoy # gdb /usr/src/linux-2.6.38.8/vmlinux GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software ...
вопрос задан: 3 January 2012 04:08
0
ответов

перехват вызовов файловой системы

Я пишу приложение, для которого мне нужно перехватывать некоторые системные вызовы файловой системы, например. разорвать связь. Я хотел бы сохранить какой-нибудь файл, скажем abc. Если пользователь удаляет файл, мне нужно скопировать его в какой-нибудь д
вопрос задан: 22 December 2011 16:02
0
ответов

Где можно проверить прототипы syscalls на машинах x86-64?

То есть, как узнать, сколько параметров ожидает конкретный syscall, в каком регистре должен находиться каждый параметр, и, наконец, что означает каждый параметр? Есть ли команда man alike, чтобы сказать ...
вопрос задан: 22 December 2011 11:37
0
ответов

x86_64 Сборка системного вызова Linux путаница

В настоящее время я изучаю язык ассемблера в Linux.Я использовал книгу «Программирование с нуля», и все примеры 32-битные. Моя ОС 64-битная, и я пытался делать все ...
вопрос задан: 14 December 2011 19:26