Domande taggate «fork»

7
Perché dobbiamo creare fork per creare nuovi processi?
In Unix ogni volta che vogliamo creare un nuovo processo, eseguiamo il fork del processo corrente, creando un nuovo processo figlio che è esattamente lo stesso del processo padre; quindi eseguiamo una chiamata di sistema exec per sostituire tutti i dati dal processo padre con quelli per il nuovo processo. …


4
Perché un programma con fork () a volte stampa il suo output più volte?
Nel Programma 1 Hello worldviene stampato solo una volta, ma quando lo rimuovo \ned eseguo (Programma 2), l'output viene stampato 8 volte. Qualcuno può spiegarmi il significato di \nqui e come influisce fork()? Programma 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); fork(); …
50 c  fork 





3
Fork vs Clone su Linux 2.6 Kernel
Ho un po 'di confusione per quanto riguarda fork e clone. Ho visto che: fork è per processi e clone per thread fork chiama solo clone, il clone viene utilizzato per tutti i processi e thread Uno di questi è accurato? Qual è la distinzione tra queste 2 syscalls con …
37 linux  fork 

3
fork: retry: risorsa temporaneamente non disponibile
Mentre mi collego al mio server ricevo, -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 unavailable E provo anche a seguire i comandi, quindi il risultato è lo stesso. -bash-4.1$ …
31 linux  fork 

3
Fork () copia immediatamente l'intero heap del processo in Linux?
Una fork()chiamata di sistema clona un processo figlio dal processo in esecuzione. I due processi sono identici ad eccezione del loro PID. Naturalmente, se i processi stanno solo leggendo dai loro cumuli piuttosto che scrivere su di esso, copiare l'heap sarebbe un enorme spreco di memoria. Viene copiato l'intero heap …
30 linux  fork 

3
Quando hai bisogno di "nohup" se stai già eseguendo il fork usando "&"?
Innanzitutto questa domanda è collegata ma sicuramente non è la stessa di questa bella domanda: Differenza tra nohup, disown e & Voglio capire qualcosa: quando faccio '&', sto biforcando giusto? È mai utile fare "nohup ... &" o è semplicemente e sufficiente? Qualcuno potrebbe mostrare un caso in cui useresti …
26 shell  nohup  fork 

3
Bash supporta il fork come C's fork ()?
Ho una sceneggiatura che vorrei rovesciare a un certo punto, quindi sono in esecuzione due copie della stessa sceneggiatura. Ad esempio, vorrei che esistesse il seguente script bash: echo $$ do_fork() echo $$ Se questo script bash esistesse veramente, l'output previsto sarebbe: <ProcessA PID> <ProcessB PID> <ProcessA PID> o <ProcessA …
25 shell  fork 

3
In che modo copy-on-write in fork () gestisce più fork?
Secondo Wikipedia (che potrebbe essere sbagliato) Quando viene emessa una chiamata di sistema fork (), viene creata una copia di tutte le pagine corrispondenti al processo padre, caricata in una posizione di memoria separata dal sistema operativo per il processo figlio. Ma questo non è necessario in alcuni casi. Considerare …
23 linux  c  fork 

1
Come funziona una bomba a forcella?
ATTENZIONE NON TENTARE DI ESEGUIRE QUESTO SU UNA MACCHINA DI PRODUZIONE Nel leggere la pagina di Wikipedia sull'argomento seguo generalmente quello che sta succedendo con il seguente codice: :(){ :|:& };: estratto di descrizione La seguente bomba a forcella è stata presentata come arte nel 2002;56 la sua origine esatta …
22 bash  shell-script  zsh  fork 

4
Dopo fork (), da dove inizia l'esecuzione il bambino?
Sto cercando di imparare la programmazione UNIX e mi sono imbattuto in una domanda riguardante fork (). Capisco che fork () crea un processo identico al processo attualmente in esecuzione, ma da dove inizia? Ad esempio, se ho il codice int main (int argc, char **argv) { int retval; printf …
22 process  c  fork  api 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.