Está en la página 1de 14

Sistema operativo.

Investigación del capítulo 2 - LOS PROCESOS

Investigue cómo se administran los procesos en ejecución en Windows y Linux:

Hacer un PowerPoint con capturas de pantallas e informaciones de ¿Cómo?:

Se crean
eliminar
Cambiar la prioridad
Ejecutar en primer plano o segundo plano.
Tanto por modo gráfico, como por línea de comandos.
Windows incluye CMD y Powershell.
Linux desde terminal
Introducción a la gestión de procesos
Linux.
. Cada programa que se ejecuta es un proceso con recursos asignados y gestionados por el kernel.
• Algunas veces los procesos se detendrán por razones desconocidas y será necesario reiniciar el proceso. Otras veces algún
proceso se ejecutará descontroladamente malgastando los recursos del sistema, entonces será necesaria una intervención
manual del administrador para detener el proceso.

• Parámetros de un proceso:
• PROCESS ID (PID): Cada proceso tiene un número asociado que se le asigna cuando es creado. Los PIDs son números
enteros únicos para todos los procesos sistema.
• GROUP ID: Cada proceso tiene que tener asociado unos privilegios que limiten el acceso al sistema de ficheros.
• PARENT PROCESS: Todo proceso es creado por otro proceso, el proceso padre.
• (parent process). El primer proceso iniciado por el kernel cuando el sistema arranca es el programa init.
• PARENT PROCESS ID: El PID del proceso que inicio el proceso hijo. ENVIROMENT: Cada proceso mantiene una lista de
variables y sus correspondientes valores.
• CURRENT WORKING DIRECTORY: Cada proceso tiene asociado un directorio por defecto, donde el proceso leerá/escribirá
archivos, a menos que se le especifique explícitamente lo contrario.
• NICE NUMBER: Permite al usuario modificar la prioridad de ejecución de un proceso.
Comandos fundamentales:
• top
• El comando top es un clásico para mostrar los recursos usados por tu sistema y así poder ver cual
de ellos consume más.
• htop
• Es un “top” mejorado, no suele venir instalado en las distribuciones Linux. Sobre todo es más fácil
de interpretar que su hermano top y además puedes realizar operaciones como parar un proceso
usando las teclas (la imagen que encabeza este post es una captura de htop).
• ps
• El comando más usado (y universal) para manipular procesos en Linux. Muestra todos los procesos
y además puedes realizar operaciones con ellos. Recuerda que puedes enlazarlos con otros
comandos (por ejemplo con “grep” para buscar un proceso específico) usando las famosas pipes o
tuberías.
• pstree
• Este comando muestra la jerarquía de los procesos mediante una estructura de árbol. Si se
especifica el PID de un proceso, el árbol empezará desde ese proceso, de lo contrario el árbol
empezará por el proceso init (PID=1) y mostrará todos los procesos del sistema. Si se especifica un
usuario valido se mostrará la jerarquía de todos los procesos del usuario.
• kill
• Comando para matar o parar un proceso, funciona dando su ID. El comando kill permite enviar un
mensaje arbitrario a un proceso, o varios, con un PID igual a pids. El parámetro sigspec es el valor
entero de la señal o el nombre de la señal que enviaremos al proceso.
Comandos…
• pgrep
• Devuelve el ID del proceso que coincide con la búsqueda.
• pkill & killall
• Estos comandos pueden matar procesos dando el nombre del mismo. Esta orden es ligeramente diferente a la orden kill por dos
motivos; en primer lugar utiliza el nombre de proceso en lugar del pid, y además le envía la señal a todos los procesos que
tengan el mismo nombre.
• renice
• Este comando cambia el valor “nice” de un proceso en ejecución. El valor “nice” determina la prioridad del proceso. Un valor de -
19 es de muy alta prioridad, mientras que un valor 19 es de baja prioridad.
• xkill
• Si ejecutas este comando desde un terminal en modo gráfico, el cursor cambiará a un símbolo “X” y con él podrás matar
cualquier programa gráfico abierto que tengas en tus escritorios(si no quieres matarlo, haz click con el botón derecho).
• atop
• Monitor de procesos en ASCII en tiempo real donde muestra CPU, memoria, capas de red, usuario, prioridad, etc. para cada
proceso activo.
Introducción a la gestión de procesos
Windows.
• La administración de procesos es algo crucial a la hora de poder explotar todas
las características de nuestro hardware y sistema operativo, entonces se hace
imperioso el poder entender ciertas características de los mismos.
• TASKLIST y TASKKILL son dos de los comandos que incluye el
ejecutable cmd.exe que resultan muy útiles y nos auxilian cuando nos vemos en
problemas en Windows.
Podemos usarlos directamente en la consola de CMD o Símbolo del sistema, en
archivos batch o en scripts, para administrar completamente los procesos y
tareas ejecutándose en nuestro equipo.
Podemos con ellos obtener información y crear listas detalladas, detener
aplicaciones, tareas y procesos aun cuando están bloqueados y no responden.
Se crean modo grafico.
Se eliminan modo grafico
Cambiar prioridad modo grafico.
Crear por comandos
. Utilizamos el comando. Start notepad
Cambiar prioridad por comandos utilizamos el comando start /high
notepad
Eliminar por comandos para eliminar el
proceso solo escribimos taskkill / PID mas el numero de proceso.
Crear por PowerShell hacemos lo mismo
Dar prioridad
Eliminar

También podría gustarte