Perguntas sobre 'syscalls'

4
respostas

Onde você encontra a tabela syscall para Linux?

Eu vejo muitas pessoas referenciando on-line arch/x86/entry/syscalls/syscall_64.tbl para a tabela syscall, que funciona bem. Mas muitas outras referências /include/uapi/asm-generic/unistd.h , que é comumente encontrado no pacote de...
04.02.2018 / 05:40
1
resposta

Desempenho de chamar funções especificadas por POSIX versus chamadas diretas ao kernel do Linux

Em uma resposta no Stack Overflow , forneci um exemplo de código para executar uma pequena tarefa mencionada na pergunta. A pergunta original tinha a ver com a técnica de desempenho mais rápido (portanto, os critérios de desempenho estão em jog...
09.01.2018 / 23:56
3
respostas

Filtra os syscalls falhados do log de strace

Eu posso executar strace em um comando como sleep 1 e ver quais arquivos estão acessando assim: strace -e trace=file -o strace.log sleep 1 No entanto, na minha máquina, muitas das chamadas têm um valor de retorno de -1 indicando que...
06.04.2018 / 22:26
2
respostas

Man pages: Quando colocar uma nova chamada de sistema na seção 2 e quando na seção 3?

Para um exercício na universidade, somos solicitados a estender o Minix (v2) com uma chamada de sistema utctime que calcula corretamente os segundos bissextos (que a implementação do Minix ' time não faz). Criamos uma nova chamada de si...
21.03.2018 / 15:09
1
resposta

Executa programa e intercepta e redireciona syscalls

Gostaria de executar um programa e, quando esse programa tentar ler um arquivo específico, eu gostaria que ele lesse um arquivo diferente da minha preferência. Especificamente, o programa tenta ler um arquivo de configuração e é mal projetado...
27.11.2018 / 06:55
1
resposta

Como o kernel do Linux lida com vários pedidos syscall () paralelos?

Eu estou querendo saber o que acontecerá se houver um sistema central múltiplo, digamos, 8 núcleos por ex. e cada tarefa em execução no núcleo faz com que syscall() solicite ao kernel ao mesmo tempo. Minha pergunta é como o kernel lida com vá...
15.05.2018 / 18:43
1
resposta

cria um vdso no linux [closed]

Atualmente, estou tentando implementar meu próprio VDSO. Eu vi este tutorial que explica como fazer isso. No entanto, este tutorial é feito para o Linux 2.6.xe eu gostaria de usá-lo no Linux 4.8.x. Mas a estrutura arquitetônica do vdso mudo...
20.11.2018 / 13:35
1
resposta

Por que sys_call_table é previsível?

Em (ou depois de?) 2.4 o símbolo sys_call_table não foi mais exportado para dificultar a conexão de chamadas do sistema. Ignorando que você ainda pode obter essas informações do IDT ou lendo /boot/System.map-<kernel-version> , fiqu...
14.02.2018 / 13:34
1
resposta

Bloqueio de montagem syscall

Eu gostaria de bloquear o mount syscall quando alguém quiser remontar /system no modo de leitura / gravação. O que significa que eu não gostaria de permitir a remoção do seguinte: mount -o remount,rw /system . Alguém tem uma idéia de onde e...
29.11.2017 / 12:24
1
resposta

Versão mínima para nanosleep syscall

Qual é a versão mínima do kernel linux que implementa a chamada do sistema nanosleep ? ( sys_nanosleep )     
31.10.2016 / 00:53