Perguntas com a marcação «fork»

37
Fork vs Clone no 2.6 Kernel Linux

Eu tenho alguma confusão sobre garfo e clone. Eu já vi isso: fork é para processos e clone é para threads fork apenas chama clone, clone é usado para todos os processos e threads Algum deles é preciso? Qual é a distinção entre esses dois syscalls com um kernel Linux

31
fork: tente novamente: recurso temporariamente indisponível

Enquanto estou me conectando ao meu servidor, -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily...

30
O fork () copia imediatamente todo o heap do processo no Linux?

Uma fork()chamada do sistema clona um processo filho do processo em execução. Os dois processos são idênticos, exceto pelo PID. Naturalmente, se os processos estiverem apenas lendo seus amontoados, em vez de gravá-los, copiar o heap seria um enorme desperdício de memória. Todo o heap do processo...

25
O bash suporta bifurcação semelhante ao fork de C ()?

Eu tenho um script que gostaria de bifurcar em um ponto para que duas cópias do mesmo script estejam em execução. Por exemplo, eu gostaria que o seguinte script bash existisse: echo $$ do_fork() echo $$ Se esse script bash realmente existisse, a saída esperada seria: <ProcessA...

23
Como a cópia na gravação no fork () lida com o fork múltiplo?

Segundo a Wikipedia (o que pode estar errado) Quando uma chamada do sistema fork () é emitida, uma cópia de todas as páginas correspondentes ao processo pai é criada, carregada em um local de memória separado pelo SO para o processo filho. Mas isso não é necessário em certos casos. Considere o...

22
Após fork (), onde a criança começa sua execução?

Estou tentando aprender programação UNIX e me deparei com uma pergunta sobre fork (). Entendo que o fork () cria um processo idêntico ao processo em execução no momento, mas por onde começa? Por exemplo, se eu tiver código int main (int argc, char **argv) { int retval; printf ("This is most...

22
Como funciona uma bomba de garfo?

AVISO NÃO TENTE EXECUTAR ISTO EM UMA MÁQUINA DE PRODUÇÃO Ao ler a página da Wikipedia sobre o tópico , geralmente sigo o que está acontecendo com o seguinte código: :(){ :|:& };: trecho de descrição A seguinte bomba de garfo foi apresentada como arte em 2002;56 sua origem exata é...

20
Processar descendentes

Estou tentando construir um contêiner de processo. O contêiner acionará outros programas. Por exemplo - um script bash que inicia tarefas em segundo plano em execução com o uso de '&'. A característica importante que procuro é a seguinte: quando eu matar o contêiner, tudo o que foi gerado por...

18
Como passar uma senha para um processo filho?

Passar uma senha na linha de comando (para um processo filho iniciado no meu programa) é conhecido por não ser seguro (porque pode ser visto até por outros usuários com o comando ps). É possível passar isso como uma variável de ambiente? O que mais posso usar para passar isso? (Exceto a variável...

17
Como funcionam o fork e o exec?

Não tenho muita experiência, apenas tentando me envolver nos processos, como eles interpretam o hardware no nível do usuário. Portanto, quando um comando é acionado a partir de um shell, fork()herda um processo filho e exec()carrega o processo filho na memória e é executado. Se o processo filho...