Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los...
Transcript of Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los...
1
Sistema Operativo Sistema Operativo LinuxLinux
ContenidosContenidos
§ Asignación de procesos§ Tipos de procesos§ Comando ps§ Comando kill
• Búsqueda y eliminación de un proceso
§ Gestión de Memoria
2
IntroducciIntroduccióón a los n a los procesosprocesos
§ Todos los sistemas operativos tienen algún medio para gestionar las tareas § El sistema operativo UNIX gestiona
tareas utilizando procesos• Los procesos pueden ser iniciados por el
sistema operativo o por los usuarios• La mayor parte de las tareas que se llevan a
cabo en un entorno UNIX dan inicio a un proceso
IntroducciIntroduccióón a los n a los procesosprocesos
§ Cada programa que se ejecute crea un proceso al cual se asigna un único número de identificación de proceso (PID)
• El PID es utilizado por el sistema para identificar y rastrear el proceso hasta que se lo ha completado
3
IntroducciIntroduccióón a los n a los procesosprocesos
§ La mayoría de los procesos inician (o hacer spawn) de un subproceso
• Se crea así una jerarquía o árbol de procesos similar a la estructura del sistema de archivos con relaciones de padre / hijos
AsignaciAsignacióón de procesosn de procesos
§ El primer proceso iniciado cuando se inicia un sistema Linux es:
• init (inicialización) que gestionan otros procesos
§ El kernel del sistema operativo gestiona el inicio y la terminación de todos los procesos
4
AsignaciAsignacióón de procesosn de procesos
Tipos de procesosTipos de procesos
§ Linux clasifica sus procesos en:• Daemon: Proceso que ejecuta el kernel• Padre: Proceso que lanza otro proceso• Hijo: Proceso lanzado por otro proceso (el
padre)• Huérfano: Es el resultado de un padre que
terminó de procesarse antes que el hijo finalice
• Zombie: Proceso que no regresa al padre
5
El comando El comando psps
§ El comando ps (process status [estado del proceso]) se utiliza para generar una lista de los procesos que se están ejecutando actualmente en el sistema§ Formato del Comando: $ps [-options]
Opciones del comandoOpciones del comando
6
Muestra de procesosMuestra de procesos
Muestra de todos los Muestra de todos los procesosprocesos
7
InformaciInformacióón del comando n del comando psps
BBúúsqueda de un procesosqueda de un proceso
§ ¿Para que buscar un proceso?• Conocer su propietario, determinar el tiempo
de ejecución, analizar su estado, matarlo
§ Utilizando un pipe con el resultado del comando ps a través de grep, se pueden buscar los procesos específicos que se desea y determinar el PID correcto
8
BBúúsqueda de un procesosqueda de un proceso
IdentificaciIdentificacióón de n de procesos a terminarprocesos a terminar
§ Al intentar terminar un programa puede no ser suficiente acabar con la ID del proceso que está asociada con la aplicación que no responde
• Puede ser necesario acabar con el proceso padre de ese proceso y en raras ocasiones incluso con el proceso padre del proceso padre
9
IdentificaciIdentificacióón de n de procesos a terminarprocesos a terminar
SeSeññalesales
§ Las señales se utilizan para terminar, suspender y continuar procesos§ La información acerca de las
diferentes señales puede hallarse utilizando el siguiente comando man:
$man –s7 signal$man signal
10
Comando Comando killkill
§ El comando kill proporciona una forma directa de terminar procesos de comando no deseados
• Especificar su id de proceso normalmente acaba con ellos
• A los procesos en segundo plano (aquéllos emitidos utilizando el ampersand) también se les asigna una id de trabajo
Comando Comando killkill
§ Formato del Comando: $kill [-signal] process-id or %job-id
–Si se utiliza el comando kill sin especificar una señal, se envía la señal 15 (SIGTERM)
–Si usted necesita terminar por la fuerza un proceso, puede agregar la opción -9 al comando kill
11
Comando Comando killkill
PreguntasPreguntas
12
PrPrááctica en el Laboratorioctica en el Laboratorio
§ Laboratorio–Administracion de procesos