Gracias Eduardo! primera vez que entiendo lo de los procesos, y lo que veo en el monitor del sistema.
-
check_circle_outlineMódulo 1 | 2 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 28 clases
Fundamentos de unix programming
expand_more-
done_all
Clase 1
Directorios
-
done_all
Clase 2
Crear archivos
-
done_all
Clase 3
Comando head y tail
-
done_all
Clase 4
Comando WC
-
done_all
Clase 5
Comando ls
-
done_all
Clase 6
Wildcarts
-
done_all
Clase 7
Comando man
-
done_all
Clase 8
Copiar, mover, y eliminar archivos
-
done_all
Clase 9
Crear links simbólicos
-
done_all
Clase 10
Permisos de ficheros
-
done_all
Clase 11
Permisos de ficheros pt 2
-
done_all
Clase 12
Qué son los procesos
-
done_all
Clase 13
Comando ps
-
done_all
Clase 14
Comando top
-
done_all
Clase 15
Primer plano y segundo plano
-
done_all
Clase 16
Finalizar procesos
-
done_all
Clase 17
Streams
-
done_all
Clase 18
Redirigir salida de los programas
-
done_all
Clase 19
stdin
-
done_all
Clase 20
Comando grep
-
done_all
Clase 21
grep parte 2
-
done_all
Clase 22
grep parte 3
-
done_all
Clase 23
Pipes
-
done_all
Clase 24
Cron
-
done_all
Clase 25
Ejecutar comandos crontab
-
done_all
Clase 26
Ejecutar scripts en Python con crontab
-
done_all
Clase 27
Archivos zip
-
done_all
Clase 28
Comandos extras
-
-
check_circle_outlineMódulo 3 | 8 clases
Shell script
expand_more -
check_circle_outlineMódulo 4 | 8 clases
Protocolo SSH
expand_more -
check_circle_outlineMódulo 5 | 9 clases
Servicios
expand_more -
check_circle_outlineMódulo 6 | 7 clases
Deploy
expand_more -
check_circle_outlineMódulo 7.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
2 comentario(s)
Notas de esta clase:
1) ¿Qué es un proceso?
-
Entorno especial para poder ejecutar un programa.
-
Es creado y administrado por el sistema operativo.
-
Es la instancia de un programa.
Por ejemplo, cuando ejecutamos el comando ls estaremos creando un nuevo proceso, ya que estaremos ejecutando un programa. Una vez que finaliza el programa, el proceso también termina.
Podemos concluir que un proceso es la instancia de un programa. Podemos crear la n cantidad de procesos que deseamos.
Por ejemplo, cuando abrimos dos veces el navegador. Una nueva ventana, un nuevo proceso.
2) Atributos de los procesos.
Todos los procesos en Unix tienen 4 atributos:
-PID (Process ID) es el identificador único para cada uno de los procesos. Tiene hasta 5 números enteros. Cuando el proceso finaliza, el sistema puede reutilizar eventualmente algún ID. Nunca hay dos procesos con el mismo ID en el mismo período de tiempo.
-PPID (Parent Process ID): en Unix cada proceso es creado a su vez por otro proceso. Por lo tanto se necesita una referencia al proceso padre. Podemos decir que un proceso padre puede tener múltiples procesos hijos, y que un proceso hijo le pertenece a un proceso padre. Un proceso hijo puede convertirse en un proceso padre en cualquier momento, siempre y cuando, cree un nuevo proceso.
-TTY: es la terminal a la cual se encuentra asociada un proceso. No todos los procesos son creados desde una terminal. Por lo tanto, podrá existir un proceso sin este atributo.
-UID (User ID) es el usuario al que pertenece un proceso, es decir, el usuario propietario, quién creó dicho proceso.
3) Proceso padre
Si todos los procesos son creados por otro proceso, quiere decir que existe un proceso principal, un padre de padres. Este proceso se llama:
- Init Process (PID 1)
Este es el primer proceso que se ejecuta cuando el sistema comienza. Posee PID 1, a partir de este, todos los demás procesos podrán crearse. Este es el proceso raíz.
Clase 12