Qual è la differenza tra un lavoro e un processo in Unix? Per favore, può dare un esempio?Qual è la differenza tra un lavoro e un processo in Unix?
risposta
I lavori sono processi avviati da una shell. La shell tiene traccia di questi in una tabella di lavoro. Il comando jobs mostra un elenco di processi in background attivi. Ottengono un numero di jobspec che non è il pid del processo. Comandi come fg usano l'id jobspec.
Nello spirito di esempio di Jürgen Hötzel:
find $HOME | sort &
[1] 15317
$ jobs
[1]+ Running find $HOME | sort &
$ fg
find $HOME | sort
C-c C-z
[1]+ Stopped find $HOME | sort
$ bg 1
[1]+ find $HOME | sort &
Provate gli esempi da soli e guardare le pagine man.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29
lavori sono uno o più processi che vengono raggruppati come 'lavoro', dove lavoro è un guscio concetto UNIX.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29:
Processi sotto l'influenza di un impianto di controllo del lavoro sono indicati come i lavori.
Un Process Group può essere considerato come un lavoro . Per esempio si crea un gruppo di processo in background in guscio:
$ find $HOME|sort &
[1] 2668
E si può vedere due processi come membri del nuovo gruppo di processi:
$ ps -p 2668 -o cmd,pgrp
CMD PGRP
sort 2667
$ ps -p "$(pgrep -d , -g 2667)" -o cmd,pgrp
CMD PGRP
find /home/juergen 2667
sort 2667
È possibile può anche uccidere l'intero gruppo di processi/lavoro :
Grazie, ho imparato alcune cose qui. –
Molto ben spiegato, grazie. – Kais
Un lavoro consiste in più processi in esecuzione in serie o in parallelo. Un processo è un programma in esecuzione.
lavoro è quando si desidera conoscere i processi avviati dalla shell corrente.
processo è quando si vuole sapere di un processo in esecuzione da qualsiasi shell o computer.
"processo è quando vuoi sapere di un processo": questa non è una definizione .. – Kais
Penso che un lavoro sia un processo pianificato o un insieme di processi, un lavoro ha sempre la nozione di pianificazione, altrimenti potremmo chiamarlo un processo.
- 1. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 2. Qual è la differenza tra "$ a" e $ a in unix
- 3. Qual è la differenza tra $ @ e $ * in UNIX?
- 4. Qual è la differenza tra read e pread in unix?
- 5. qual è la differenza tra i comandi linux e unix?
- 6. Qual è la differenza tra Linux e Unix?
- 7. Qual è la differenza tra un flusso di lavoro e un diagramma di flusso, se presente?
- 8. Qual è la differenza tra processo leggero e thread?
- 9. Qual è la differenza tra un helper e un parziale?
- 10. Qual è la differenza tra un pacchetto e un intento?
- 11. Qual è la differenza tra un nodo e un vertice?
- 12. Qual è la differenza tra un RoutedCommand e un RoutedUICommand?
- 13. Qual è la differenza tra un JavaBean e un POJO?
- 14. Qual è la differenza tra un tema e un modello?
- 15. Qual è la differenza tra un vettore e un vertice?
- 16. Qual è la differenza tra lo stack di un filo e lo stack di un processo
- 17. Qual è la differenza tra un array e un oggetto?
- 18. Qual è la differenza tra un dizionario e un array?
- 19. Qual è la differenza tra un algoritmo e un metodo
- 20. Qual è la differenza tra un "nonce" e un "GUID"?
- 21. Qual è la differenza tra un modello e un percorso?
- 22. Qual è la differenza tra un controller e un servizio?
- 23. Qual è la differenza tra un REPL e un interprete?
- 24. Qual è la differenza tra% e %% in un file cmd?
- 25. Qual è la differenza tra. e # in un file css?
- 26. qual è la differenza tra @ e @@ in un modulo?
- 27. Qual è la differenza tra {0} e +?
- 28. Differenza tra nice e setpriority in unix
- 29. Qual è la differenza tra un riferimento __weak e __block?
- 30. qual è la differenza tra uno streamwriter e un binarywriter?
può essere spiegato con un esempio in unix – Suri