Resultados da pesquisa a pedido "system-calls"

3 a resposta

Despesas de chamadas do sistema

Comecei a estudar sobre chamadas do sistema. Gostaria de saber o que causa sobrecarga quando uma chamada do sistema é feita. Por exemplo, se considerarmos getpid (), quando uma chamada do sistema for feita para getpid (), meu palpite é que, se o ...

1 a resposta

Como implementar a chamada do sistema no ARM64?

Estou trabalhando com a codificação de montagem arm64 e quero implementar chamadas do sistema usando a instrução svc. Não consigo encontrar online nenhuma implementação de chamada do sistema arm64 em funcionamento. Também não consigo encontrar a ...

3 a resposta

Como determinar os valores salvos na pilha?

Estou fazendo algumas experiências e gostaria de poder ver o que é salvo na pilha durante uma chamada do sistema (o estado salvo do processo de aterrissagem do usuário). De acordo ...

2 a resposta

Como os idiomas não c interagem com o sistema operacional?

No linux (por exemplo), podemos fazer diretamente chamadas do sistema usando a API fornecida pelo SO (abrir / fechar / ler / gravar) ou podemos usar as funções fornecidas pela libc (fopen etc.) em C. Como isso é alcançado em outros idiomas?

10 a resposta

Chamada de sistema vs Chamada de função

Qual é a diferença entre uma chamada do sistema e uma chamada de função? Fopen () é uma chamada do sistema ou uma função?

1 a resposta

Como o execve chama o vinculador / carregador dinâmico (ld-linux.so.2)

Eu usei o gcc para compilar e vincular o programa C mais básico, test.c: int main() { }Como esperado, a saída é um executável vinculado dinamicamente: $ file test test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked ...

2 a resposta

Montagem x86: Antes de fazer uma chamada do sistema no Linux Você deve salvar todos os registros?

Eu tenho o código abaixo que abre um arquivo, lê-o em um buffer e depois fecha o arquivo. A chamada de fechamento do sistema de arquivos requer que o número do descritor de arquivos esteja no registro ebx. O registro ebx obtém o número do ...

3 a resposta

Obter tamanho do arquivo com stat syscall

Estou tentando obter o tamanho do arquivo wit stat syscall com assembly (nasm): section .data encodeFile db "/home/user/file" section .bss stat resb 64 struc STAT .st_dev: resd 1 .st_ino: resd 1 .st_mode: resw 1 .st_nlink: resw 1 .st_uid: resw 1 ...

1 a resposta

Duplicar stdout e stderr do processo fork para arquivos

Eu preciso duplicarstdout estderr de um processo filho para vários arquivos. Eu entendo que eu posso usartee(), mas não encontrei exemplos para isso. Agora, é apenas para imprimir tudo em stdout e stderr. Como fazer isso? pid_t childId = fork(); ...

1 a resposta

Como espero uma interrupção de pressionamento de tecla com um syscall no Linux?

Quero receber uma interrupção quando o usuário pressionar uma tecla especial como F1-12 no meu programa, que está escrito em NASM. Eu simplesmente preciso esperar por um pressionamento de tecla de função no início da minha função principal. Eu ...