sistema operativo linux - marubarrenechea's weblog · pdf file2 introducción a los...

12
1 Sistema Operativo Sistema Operativo Linux Linux Contenidos Contenidos § Asignación de procesos § Tipos de procesos § Comando ps § Comando kill • Búsqueda y eliminación de un proceso § Gestión de Memoria

Upload: leque

Post on 30-Jan-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 2: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 3: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 4: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 5: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 6: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

6

Muestra de procesosMuestra de procesos

Muestra de todos los Muestra de todos los procesosprocesos

Page 7: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 8: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 9: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 10: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

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

Page 11: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

11

Comando Comando killkill

PreguntasPreguntas

Page 12: Sistema Operativo Linux - Marubarrenechea's Weblog · PDF file2 Introducción a los procesos §Todos los sistemas operativos tienen algún medio para gestionar las tareas §El sistema

12

PrPrááctica en el Laboratorioctica en el Laboratorio

§ Laboratorio–Administracion de procesos