Un proceso es un programa en ejecución; es una instancia del programa corriendo.
Puede estar ejecutando instrucciones de código, leyendo archivos, ejecutando otros programas o recibiendo datos de un usuario del sistema.
La multitarea se refiere a la forma que el sistema operativo ejecuta múltiples procesos (o tareas) en la misma computadora sin interferir unos con otros.
Linux es del tipo Time-Sharing que permite gestionar la multitarea por costos razonables.
Linux gestiona la multitarea por "derecho de preferencia" (preemptive). El Scheduller asigna a cada proceso un prioridad de ejecución y la re-asigna al finalizar los estados running
Foreground processes
- Programas interactivos
Son iniciados y controlados desde una sesión de terminal
Background processes
- Programas no-interactivos o automáticos
Son procesos que no están controlados por una terminal (o procesos dettached)
Daemons (Disk And Execution Monitor)
- Background processes
AKA: "servicios", "programas residente"
Tipo especial de proceso en background que se inicia a partir de un fork y es persistente y se re-inicia en caso de terminar.
& run .... Ctrl-Z (stopped) .... bg bg fg jobs
PID
- Process ID
PPID
- Parent Process ID
ps pgrep
las señales permiten cambiar el estado de los procesos
kill
es un comando para enviar señales a los procesos
$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX
kill pkill
killall
* Solo root puede iniciar o asignar prioridades <0
nice renice
ionice
top htop uptime vmstat iostat netstat
df free
https://creativecommons.org/licenses/by/4.0/deed.es