Resultados da pesquisa a pedido "system-calls"

1 a resposta

Por que essa tentativa de usar sys_write não faz nada?

Aqui está: .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallEsse código não apenasnão segfault, ele também não produz nada. De acordo com o que eu li, um programa ...

1 a resposta

Por que as chamadas do sistema x86-64 Linux modificam o RCX e qual é o valor?

Estou tentando alocar alguma memória no linux comsys_brk syscall. Aqui está o que eu tentei: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallO problema é que, ...

1 a resposta

Documentação syscall de 64 bits para montagem do MacOS

Estou tendo problemas para encontrar a boa documentação para escrever montagem de 64 bits no MacOS. oABI SysV de 64 bits [https://www.uclibc.org/docs/psABI-x86_64.pdf]diz o seguinte na seção A.2.1 eeste post ...

0 a resposta

como medir o tempo de syscall do tubo em milissegundos?

Quero ver a hora da minha chamada do sistema do programa de pipe. Eu preciso medi-lo para analisar os resultados. Como posso medir o tempo de chamada do sistema em milissegundos? Por exemplo, este é um programa simples de pipe: #include ...

1 a resposta

Implementação de Syscall da saída ()

Eu escrevi um simplesCprograma que apenas chama oSaída() [http://man7.org/linux/man-pages/man3/exit.3.html]função, no entantotraço [https://linux.die.net/man/1/strace]diz que o binário está realmente chamando exit_group, exit () é um wrapper ...

1 a resposta

O que acontece se você usar a ABI int 0x80 Linux de 32 bits no código de 64 bits?

int 0x80 no Linux sempre chama a ABI de 32 bits, independentemente de qual modo é chamado: args inebx, ecx, ... e números syscall de/usr/include/asm/unistd_32.h. (Ou trava nos kernels de 64 bits compilados semCONFIG_IA32_EMULATION). Código de ...

3 a resposta

OsDev instruções syscall / sysret e sysenter / sysexit ativando

Estou criando um sistema operacional de 32 bits na montage Configurei o IDT e estou lidando com o programa interruptus através deint instrução. Como posso ativar osyscall esysenter instruções e como posso lidar com elas / devolve É verdade ...

3 a resposta

Como verificar o valor de errno?

Estou usando uma chamada de sistema e, caso falhe, preciso fazer coisas diferentes para diferentes erros. Eu preciso escrever um código que se parece com isso: int res; res = systemCall(); if (res == -1) { if (errno == ENOMSG) { doSomething(); ...

1 a resposta

A regra "Executar script" do Outlook não aciona o script VBA para mensagens recebidas

Estou criando este novo tópico seguindo o conselho de outro membro. Para uma história adicional sobre como as coisas chegaram a esse ponto, ...

0 a resposta

Vários módulos do kernel interceptando a mesma chamada e falha do sistema durante o descarregamento

Estou trabalhando na interceptação de chamadas do sistema (poropen() chamada do sistema) e eu tenho um problema: tenho dois módulos do kernel (mod1 emod2) e os dois estão tentando interceptaropen() syscall. Eu carregueimod1 primeiro e depoismod2. ...