Procesos en linux
(Process IDentification). Numero único que identifica un proceso en un sistema UNIX.
Los Procesos Padre e Hijo:
Ya sabemos que cada proceso posee un PID distinto y único, también es importanteresaltar que el proceso shell es llamado proceso padre. Todos los comandos que corran dentro del proceso shell son hijos del proceso shell. Por eso la importancia del comando ps -l, ya que nosmuestra las opciones PPIDE, S,R y UID.
Como el sistema de archivos, los procesos también están organizados en una jerarquía. A medida que se producen más procesos, se crean más procesos hijos. Se puedeconcebir una jerarquía de procesos encadenados juntos por PID y PPID.
Un ejemplo para ver esto mejor:
/home/julio$ bash
/home/julio$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S1000 3591 3588 3 80 0 - 1567 - pts/0 00:00:00 bash
0 S 1000 3605 3591 8 80 0 - 1572 - pts/0 00:00:00 bash
0 R 1000 3618 3605 0 80 0 - 874 - pts/0 00:00:00 ps
El comando bash crea automáticamenteun proceso shell hijo dentro del proceso shell padre, a pesar de que ambos se llaman bash, pero vemos que difieren sus PIDs. El comando ps -l ahora se ejecuta en el proceso shell hijo.
Procesos enprimer plano
Cuando ingresamos un comando en el prompt, se crea un proceso shell, por ejemplo si ejecutamos gedit en un terminal (gedit es un editor de texto), pues observaremos que el terminal quedacomo desabilitado, osea el prompt queda titilando.
pues esto se debe a que gedit se esta ejecutando en primer plano ( foreground), y por tanto el control no se dará al shell padre hasta que laejecución del comando gedit termine, osea hasta que cerremos el edito de texto gedit.
Ahora si queremos ejecutar gedit, pero sin perder el control del terminal, podemos abrir gedit en segundo plano:Proceso en segundo plano: pues un proceso en segundo plano ( background) es muy util, linux permite ejecutar procesos en segundo plano de manera muy fácil basta con colocar el simbolo & a final de...
Regístrate para leer el documento completo.