Resultados da pesquisa a pedido "system-calls"

1 a resposta

Novo syscall não encontrado (linux kernel 3.0.0) onde devo começar a procura

Criei dois novos syscalls, mas quando tento testá-los, recebo o seguinte erro: matt@ubuntu:~/test$ gcc test.c test.c: In function ‘newcall’: test.c:6:17: error: ‘sys_get_slob_amnt_free’ undeclared (first use in this function) test.c:6:17: note: ...

3 a resposta

malloc / free é uma rotina de syscall ou de biblioteca fornecida pela lib

Se malloc / free for implementado como uma rotina de biblioteca na libc, será implementado sobre o sbrk syscall ou o mmap syscall, ou algo mais? E, para ser geral, a função declarada em sys / syscall.h contém TODAS as chamadas do sistema na ...

1 a resposta

Como desmontar uma chamada do sistema

Se eu tiver o endereço virtual da chamada do sistema, posso desmontá-la? Eu quero fazer isso executando o kernel para encontrar o que todo endereço é tratado pela chamada específica do sistema durante a execuçã Estou executando o kernel 2.6.38 ...

5 a resposta

Lance um aplicativo C ++ a partir de outro e comunique-se com ele

Tenho um programa C ++ (tecnicamente MATLAB mex), que planejo usar para iniciar um programa escravo C ++ puro independente no meu sistema. O programa de chamada principal pode ser algo como o seguinte: void mexFunction(int nlhs,mxArray ...

4 a resposta

Python: aguardando o término do processo lançado externo

A pergunta já no título - como fazer o script python esperar até que algum processo iniciado com a chamada os.system () seja concluído? Por exemplo, um código como for i in range( 0, n ): os.system( 'someprog.exe %d' % i ) Isso inicia ...

4 a resposta

chamada do sistema e mudança de contexto

Lamento fazer esta pergunta quando já foi solicitada, mas não consegui obter clareza com elas. Portanto, estou fazendo as seguintes perguntas relacionadas para obter a diferença entre a chamada do sistema (comutador de modo) e a alternância de ...

4 a resposta

hamada do sistema @sys_execve do Assembly

asm_execve.s: .section .data file_to_run: .ascii "/bin/sh" .section .text .globl main main: pushl %ebp movl %esp, %ebp subl $0x8, %esp # array of two pointers. array[0] = file_to_run array[1] = 0 movl file_to_run, %edi movl %edi, -0x4(%ebp) ...

2 a resposta

alor @return na chamada do sistema vfork ()

Considerando o código abaixo: int main() { int pid; pid=vfork(); if(pid==0) printf("child\n"); else printf("parent\n"); return 0; }No caso devfork () o espaço de endereço usado pelo processo pai e filho é o mesmo, portanto, uma única cópia da ...

4 a resposta

Como invocar uma chamada do sistema via sysenter na montagem em linha?

Como podemos implementar a chamada do sistema usando sysenter / syscall diretamente no Linux x86? Alguém pode fornecer ajuda? Seria ainda melhor se você também pudesse mostrar o código da plataforma amd64. Sei em x86, podemos usar __asm__( " ...

6 a resposta

Como o _exit (0) (saindo pelo syscall) me impede de receber qualquer conteúdo stdout?

Eu tenho um programa de montagem Linux x86-32 GAS terminando assim: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80uando saio dessa maneira, o programa funciona normalmente, mas se eu tentar ler a saída stdout, não recebo nada ...