¿Cuál es la diferencia entre un trabajo y un proceso en Unix? ¿Puedes dar un ejemplo?¿Cuál es la diferencia entre un trabajo y un proceso en Unix?
Respuesta
Los trabajos son procesos que se inician con un shell. El shell realiza un seguimiento de estos en una tabla de trabajo. El comando de trabajos muestra una lista de procesos de fondo activos. Obtienen un número de especificación de trabajo que no es el pid del proceso. Los comandos como fg usan la id de la especificación de trabajos.
En el espíritu de ejemplo de 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 &
Pruebe los ejemplos ti mismo y mirar las páginas de manual.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29
Los trabajos son uno o más procesos que se agrupan como un 'trabajo', donde trabajo es un concepto de UNIX.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29:
procesos bajo la influencia de un centro de control de trabajo se denominan puestos de trabajo.
Un Process Group puede ser considerado como un trabajo. Por ejemplo se crea un grupo de procesos de fondo en la shell:
$ find $HOME|sort &
[1] 2668
Y se puede ver dos procesos como miembros del nuevo grupo de procesos:
$ 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
Puede también puede matar a la totalidad del grupo de procesos/trabajo :
$ pkill -g 2667
Gracias, aprendí algunas cosas aquí. –
Muy bien explicado, gracias. – Kais
Un trabajo consiste en varios procesos que se ejecutan en serie o en paralelo. Un proceso es un programa en ejecución.
job es cuando desea conocer los procesos iniciados desde el shell actual.
proceso es cuando desea conocer un proceso que se ejecuta desde cualquier shell o computadora.
"proceso es cuando quieres saber sobre un proceso": esta no es una definición ... – Kais
Creo que un trabajo es un proceso programado o un conjunto de procesos, un trabajo siempre tiene la noción de programación, de lo contrario podríamos llamarlo un proceso.
- 1. ¿Cuál es la diferencia entre $ @ y $ * en UNIX?
- 2. ¿Cuál es la diferencia entre un hilo de trabajo CLR y un hilo de trabajo?
- 3. ¿Cuál es la diferencia entre un subproceso de trabajo y un subproceso de E/S?
- 4. ¿Cuál es la diferencia entre Linux y Unix?
- 5. Diferencia entre ID de grupo de proceso y ID de trabajo en UNIX
- 6. ¿Cuál es la diferencia entre la pila de un subproceso y la pila de un proceso?
- 7. ¿Cuál es la diferencia entre un UseCase y un flujo de trabajo?
- 8. ¿Cuál es la diferencia entre un borrador de trabajo del W3C y un borrador del editor?
- 9. ¿Cuál es la diferencia entre un vector y un vértice?
- 10. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 11. ¿Cuál es la diferencia entre un JavaBean y un POJO?
- 12. ¿Cuál es la diferencia entre un método y un selector?
- 13. ¿Cuál es la diferencia entre un árbol y un directorio?
- 14. ¿Cuál es la diferencia entre un IORef y un MVar?
- 15. ¿Cuál es la diferencia entre un controlador y un servicio?
- 16. ¿Cuál es la diferencia entre un predicado y un funcionador?
- 17. Cuál es la diferencia entre un subproceso y un controlador
- 18. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 19. ¿Cuál es la diferencia entre un nanokernel y un exokernel?
- 20. ¿Cuál es la diferencia entre un algoritmo y un método
- 21. ¿Cuál es la diferencia entre un HashMap y un TreeMap?
- 22. ¿Cuál es la diferencia entre un REPL y un intérprete?
- 23. ¿Cuál es la diferencia entre un "nonce" y un "GUID"?
- 24. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 25. ¿Cuál es la diferencia entre. y # en un archivo css?
- 26. Diferencia entre nice y setpriority en Unix
- 27. ¿Cuál es la diferencia entre los verbos "imprimir" y "printo" al iniciar un proceso?
- 28. ¿Cuál es la diferencia entre nohup y un daemon?
- 29. ¿Cuál es la diferencia entre un hilo y una fibra?
- 30. ¿cuál es la diferencia entre -C y gzipping un mysqldump?
se puede explicar con el ejemplo en unix – Suri