Perguntas sobre 'system-calls'

3
respostas

Em que biblioteca compartilhada é read ()?

Eu quero saber onde o sistema chama read() é. Qual biblioteca compartilhada está vinculada quando eu ligo read ()?     
12.03.2014 / 00:52
2
respostas

Chamada de sistema de baixo nível [fechada]

C fornece funções de biblioteca como write (), read () .. para chamadas de sistema.Como fazer uma chamada de sistema sem usar qualquer biblioteca no linux em C?     
16.07.2014 / 17:14
1
resposta

Como decodificar o cmd = 3222823425 no ioctl no Linux 2.6.29

Estou confuso como posso dividir cmd=3222823425 em diferentes partes para descobrir o que esse comando significa realmente no kernel do Linux. Eu sei, algumas funções estão fazendo o comando ioctl com os seguintes parâmetros, mas eu quero...
08.01.2013 / 08:36
1
resposta

Id do processo pai inesperado na saída

Meu código está bifurcando um processo e imprimindo cada processo 'PID e PPID. Eu esperava que o PPID da criança fosse o mesmo que o PID dos pais, mas não está chegando como tal. Estou usando o Ubuntu 14.04. #include <stdio.h> #inclu...
01.10.2016 / 22:37
2
respostas

exec () e system () chamadas do sistema

Eu entendo que, enquanto exec () não retorna depois que ele executa no Unix, system () pode ou não retornar dependendo da situação.Mas alguém pode explicar por que a chamada do sistema exec () não retorna e também as diferenças entre exec () e s...
30.10.2012 / 15:08
1
resposta

Atomicamente escreve um arquivo sem alterar inodes (preservar hard link)

A maneira normal de escrever um arquivo X com segurança no Unix é: Grave o novo conteúdo do arquivo em um arquivo temporário Y . rename(2) Y a X Em duas etapas, parece que não fizemos nada além de alterar X "no local"....
29.10.2018 / 00:02
1
resposta

Por que a chamada de sistema “aberta” não está em /usr/include/unistd.h? (mas "fechar" é)

Na minha compreensão, a chamada do sistema open e close parece estar muito relacionada. ambos lidam com arquivos disponível na maioria dos tipos de unix (qualquer unix que não os contenha existia?) Portanto, esperava encontrá-los de...
21.07.2018 / 12:54
1
resposta

Por que o strace e o ltrace fazem com que o EINTR ocorra?

Considere este programa: #include <stdio.h> #include <sys/epoll.h> int main(void) { int epfd = epoll_create1(0); struct epoll_event event; event.events = EPOLLIN; event.data.fd = 0; epoll_ctl(ep...
28.08.2018 / 00:14
1
resposta

Como o ssh sempre consegue redefinir os atributos do terminal?

Se eu correr strace -e trace=ioctl -v ssh some_remote_host vejo uma linha como esta: ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {c_iflags=0x6006, c_oflags=0x4, c_cflags=0x 4bf, c_lflags=0xa00, c_line=0, c_cc[VMIN]=1, c_cc[VTIME]=0, c_cc="\x0...
14.11.2015 / 08:10
1
resposta

Como um descritor de arquivo pode ser recuperado e reutilizado posteriormente?

No contexto de C e C ++, a chamada close() do sistema é a única maneira de o kernel recuperar o fd e reutilizá-lo posteriormente ao chamar open() na mesma duração do processo? E quanto aos programas multi-threaded?     
22.06.2015 / 06:23