Resultados da pesquisa a pedido "system-calls"

1 a resposta

Por que o printf antes do exevp não está sendo executado?

Eu recebo uma saída de "oi!". Por que isso também não está imprimindo "alguma coisa"? #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { char* program_name = "echo"; char* args[]= ...

3 a resposta

Captura do sinal SIGINT para finalizar um shell personalizado

Espero que você possa me ajudar a resolver esse problema. Para a escola eu tenho que transformarCtrl + C para um comando que não desliga o shell, mas ele lembra atravésprintf() que devo digitar exit para fechar o shell. Eu nem sei por onde ...

5 a resposta

syscall do getrandom em C não encontrado

O problema foi resolvido com a atualização da biblioteca C. Eu gostaria de usar o syscall getrandom ( http://man7.org/linux/man-pages/man2/getrandom.2.html [http://man7.org/linux/man-pages/man2/getrandom.2.html]) gcc-5 -std = c11 ...

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 ...

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(); ...

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

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

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?

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

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 ...