Perguntas sobre 'fork'

3
respostas

Quando um processo forks é copiado sua memória virtual ou residente?

A maneira padrão de fazer novos processos no Linux é que o footprint de memória do processo pai é copiado e se torna o ambiente do processo filho até que execv seja chamado. De que pegada de memória estamos falando, o virtual (o que o proc...
01.06.2015 / 14:20
2
respostas

fork: try: Recurso temporariamente indisponível

Enquanto me conecto ao meu servidor, obtenho -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporari...
22.05.2015 / 11:31
1
resposta

Como o ksh93 evita garfos na substituição de comandos?

Dado cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' as cascas tendem a fazer 2 garfos para que isso aconteça strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |g...
17.06.2016 / 17:00
4
respostas

Por que um filho de um vfork ou fork deve chamar _exit () ao invés de exit ()?

Na página do manual de vfork() : vfork() differs from fork() in that the parent is suspended until the child makes a call to execve(2) or _exit(2). The child shares all memory with its parent, including the stack, until execve()...
03.01.2011 / 15:45
5
respostas

Threads vs Processos (Bifurcados)

Aplicações Linux geralmente são fork e exec (com execve ()), mas aplicativos Java e certos MPMs do Apache usam threading. Se forking, usa o fork + exec para gerar um processo, qual é a versão de alto nível para threading? Como a JVM ou o Worker...
05.05.2014 / 02:59
1
resposta

fork () e como os sinais são entregues aos processos

Eu programo que escrevi em C fork () em um processo filho. Nenhum dos processos terminará. Se eu iniciar o programa a partir da linha de comando e pressionar control-c, qual processo (es) receberá o sinal de interrupção?     
28.12.2014 / 08:35
4
respostas

Quando chamar fork () e exec () por conta própria?

Sou novo em chamadas ao sistema Unix e estou aprendendo sobre os comandos fork () e exec (). Parece que fork () e exec () são geralmente chamados juntos. (fork () cria um novo processo filho e exec () substitui a imagem do processo atual por uma...
18.10.2017 / 20:18
2
respostas

Obter saída de 'posix_spawn'

Assim, posso executar um processo no Unix / Linux usando o POSIX, mas existe alguma maneira de armazenar / redirecionar o STDOUT e o STDERR do processo para um arquivo? O cabeçalho spawn.h contém uma desaceleração de posix_spawn_file_actions...
02.01.2016 / 22:24
3
respostas

Posso canalizar dois processos para o outro?

Em esta página de O design e a implementação do Sistema Operacional 4.4BSD , diz-se que: A major difference between pipes and sockets is that pipes require a common parent process to set up the communications channel No entanto, se...
12.05.2013 / 14:04
2
respostas

Descritor de arquivo e garfo

Quando um filho é bifurcado, ele herda os descritores de arquivos do pai, se o filho fechar o descritor de arquivo, o que acontecerá? Se a criança começar a escrever o que deve acontecer com o arquivo no final do pai? Quem gerencia essas inconsi...
17.09.2013 / 15:53