Perguntas sobre 'fork'

2
respostas

Por que o Strace não relata que o shell pai () é um processo filho antes de um comando execve ()?

strace executa um comando especificado até sair. Ele intercepta e registra as chamadas do sistema que são chamadas por um processo e os sinais recebidos por um processo. Ao executar um comando externo em um bash shell, o shell em primeiro...
03.03.2016 / 00:26
1
resposta

O que acontece se você bifurcar antes de switch_root?

Normalmente, um script initramfs / init terminará com algo como exec switch_root /newroot /sbin/init efetivamente substituindo-se por systemd ou qualquer outra coisa que flutue em seu barco. Mas o que aconteceria se você forçar antes diss...
25.06.2018 / 19:24
2
respostas

Endereço físico de uma variável em processos

Quando criamos um processo filho usando a chamada de sistema fork() , o espaço de endereçamento do processo pai é copiado para o processo filho. O código abaixo demonstra isso claramente. #include <stdio.h> #include <stdlib.h> #...
21.05.2018 / 21:55
2
respostas

Fazer uma montagem de ligação entrar em vigor apenas no contexto do processo atual e seus descendentes

Eu tenho 2 arquivos: / MyDir / ae / MyDir / MySubDir / be estou executando um script bash, ao qual eu quero adicionar código para tornar o arquivo / um ponto para o arquivo / b, mas apenas no processo atual e seus descendentes. Na esperança d...
18.05.2018 / 21:03
1
resposta

Como um processo pai conhece os IDs de processo dos processos-filhos iniciados?

O título foi uma pergunta em um exame que fiz recentemente. Não consegui encontrar a resposta depois nos slides (nem na web). Nos slides do curso, é descrito apenas que o processo pai contém os PIDs de seu processo filho, mas não como os receb...
20.06.2017 / 12:48
1
resposta

O que acontecerá se eu executar uma "fork fork" na minha máquina?

O que acontecerá depois de usar o comando fork?     
07.05.2016 / 08:06
2
respostas

Processo pai sempre imprimindo saída após filho

Considere o seguinte código em execução no Solaris 11.3: int main(void) { pid_t pid = fork(); if (pid > 0) { printf("[%ld]: Writing from parent process\n", getpid()); } if (pid == 0) { execl("/usr/bin/cat",...
09.03.2016 / 18:21
1
resposta

Processar árvore usando fork () [closed]

Tenho a tarefa de criar esta árvore de processos em C usando fork , if e else : |_____1___ |___2__ | |_4_ | |_3_ | | | | | Ou como pstree como desenho: p(0)─┬─p(1)───p(3) ├─p(2) └─p(4) Este código est...
12.01.2016 / 00:07
1
resposta

Por que a função de sinal não pode chamar meu manipulador de sinal? [fechadas]

Aqui escrevi uma função de manipulador de sinal chamada handler Correspondentemente, este manipulador é registrado no kernel usando a função signal que será invocada quando SIGCHLD signal for gerado pelo meu processo filho. Aqui está o meu...
28.07.2015 / 11:45
3
respostas

Como forçar um comando “cat”?

Este é o meu script bash. #!/bin/bash oo="'cat /etc/httpd/conf/httpd.conf'"; cat > /a.txt << EOF $oo EOF ele simplesmente lê /etc/httpd/conf/httpd.conf e grava em /a.txt, o problema é quando isso é executado via scripts da web co...
17.06.2014 / 23:51