Perguntas sobre 'system-calls'

1
resposta

A biblioteca compartilhada vdso (linux-vdso.so) é a biblioteca que contém o código de objeto do kernel (chamadas do sistema)?

Notei que todos os meus programas compilados para o gcc estão ligados à biblioteca vdso. Esta é a biblioteca que contém as chamadas do sistema para o kernel, como mmap () e fork () e outras chamadas do sistema? Eu sei que chamadas de sistema...
09.10.2017 / 13:12
1
resposta

C linguagem de programação em todos os livros de sistemas operacionais [closed]

Agora estou lendo dois livros: Tanenbaum - Sistemas operacionais modernos Bach - O design do sistema operacional UNIX e eu me pergunto por que eles ainda mencionam programas escritos em C e funções de bibliotecas C (principalmente chama...
27.07.2017 / 12:06
1
resposta

operações de arquivo aio_read alteradas no kernel 4.1

Eu tenho um driver que eu mantenho, eu preciso compilá-lo com cabeçalhos Linux 4.1.21 mas Eu recebo erros de compilação para aio_read , aio_write , eles estão faltando em struct file_operations , suponho que eles foram substituídos. Como...
20.11.2016 / 09:30
1
resposta

Chamadas implícitas do sistema nos comandos do UNIX

Eu tenho estudado UNIX e chamadas de sistema e me deparei com perguntas de baixo nível e complicadas. A pergunta pergunta quais chamadas de sistema são chamadas para este comando: grep word1 word2 > file.txt Eu fiz alguma pesquisa e nã...
13.04.2016 / 03:23
1
resposta

O que o SYSENTER faz no modo Longo de 64 bits no Linux?

Existe uma instrução x86 sysenter . Esse parece ser o método de chamada rápida do sistema da Intel. SYSENTER parece ser válido no modo LONG (64 bits) nos processadores Intel. Isso parece ter caído em desuso devido ao syscall fornecido...
03.10.2018 / 02:26
1
resposta

Como posso fazer um processo específico executar um determinado executável com ptrace ()?

Estou tentando forçar o processo de inicialização de um sistema Linux embarcado a exec() meu próprio programa init (systemd) para poder testar um sistema de arquivos externo antes de gravá-lo no flash do sistema (e arriscar o dispositivo). Co...
24.08.2018 / 03:42
1
resposta

Por que execve e brk (NULL) são sempre as duas primeiras chamadas do sistema?

Quando eu tento strace ping google.com ou strace ls ou even strace curl <domain> As duas primeiras chamadas do sistema são sempre execve("/usr/bin/curl", ["curl", "google.com"], 0x7ffecf1bc378 /* 61 vars */) = 0 br...
27.08.2018 / 00:39
1
resposta

bit do modo do kernel

Eu li o abaixo em sistemas operacionais e conceitos pelo livro de Galvin "Um bit, chamado bit de modo, é adicionado ao hardware do computador para indicar o modo atual: kernel (0) ou usuário (1). Com o bit de modo, podemos distinguir entre um...
25.11.2017 / 02:41
2
respostas

Como posso travar o kernel?

Eu estava escrevendo uma chamada de sistema, fiz isso e está funcionando corretamente. mas agora estou procurando uma maneira de travar o kernel de alguma forma, e quando o kernel realmente falha? Eu consegui colocar alguns pedaços de código que...
15.03.2016 / 23:56
1
resposta

Encontre o comando que o aplicativo gerou

Existe uma maneira de encontrar o comando pelo qual um aplicativo iniciou um processo externo? Motivação: Estou usando um IDE Qt Creators que em algum momento chama um SFTP para transferir um arquivo para um local remoto. Presumindo que o SFT...
18.12.2015 / 08:26