Resultados da pesquisa a pedido "system-calls"
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 ...
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 ...
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 ...
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?
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?
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 ...
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 ...
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 ...
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(); ...
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 ...