Laboratorio de Sistemas Operativos N 04 Gestin de Procesos
Ing. Jaime Suasnbar Terrel
HUANCAYO PER
Mayo 2014
UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 2
Laboratorio de Sistemas Operativos N 04 Objetivos: 1. Comprender la informacin mostrada por el Administrador de tareas acerca de los procesos y aplicaciones que se encuentran en ejecucin en el sistema en un momento dado. 2. Comprender el concepto de proceso de sistema y conocer los procesos de sistema fundamentales que se ejecutan normalmente en una plataforma Windows. 3. Comprender la diferencia entre proceso y programa. 4. Entender cmo la CPU se reparte entre los mltiples procesos que se encuentran en ejecucin en cada momento. 5. Entender cmo los procesos interaccionan con el usuario a travs de ventanas. 6. Entender la diferencia entre una ventana primaria y secundaria.
Desarrollo del Laboratorio Qu es un proceso? Un proceso puede definirse como un programa en ejecucin.
Qu es un proceso en Windows? Los sistemas operativos multitarea, como Windows 7, permiten la ejecucin simultnea de mltiples procesos. En estos sistemas, la CPU se va repartiendo entre los diferentes procesos, de modo que todos ellos se vayan ejecutando en tiempo compartido. Para observar y llevar el control de los procesos que se encuentran en ejecucin en el sistema, Windows proporciona una herramienta denominada Administrador de tareas. Ahora, utilizando esta herramienta, vamos a observar algunos procesos muy importantes que estn presentes en todo sistema Windows 7.
Procesos de sistema Durante el proceso de arranque del computador: 1.- Encender la Computadora 2.- El BIOS (Basic Input/Output System) del ROM realiza un Test del sistema: la Memoria RAM, Teclado, Buses y Tarjeta de Expansin (Power On Selft Test). 3.- El BIOS busca y carga el Sistema Operativo en el disco duro. 4.- El Sistema Operativo ejecuta varios procesos del sistema. 5.- La computadora est lista para aceptar ordenes.
Ejercicio N 01: Ver procesos en Windows. 1. Asegrate de que no tienes ninguna aplicacin abierta en el sistema. Ahora abre el Administrador de tareas (Ctrl + Alt + Supr) y elige la ficha Procesos. 2. En este momento observars todos los procesos que se estn ejecutando actualmente en el sistema.
UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 3
3. Como en este momento no tienes ninguna aplicacin abierta, todos los procesos que observas son procesos de sistema. Los campos mostrados son: Nombre de imagen: Es el nombre del programa ejecutable desde el que se carg el proceso. Nombre de usuario: Es la cuenta de usuario utilizada por el proceso en su ejecucin. Dicha cuenta establece el entorno de seguridad del proceso. CPU: Indica el porcentaje de CPU consumida por un proceso. Uso de memoria: Es la cantidad de memoria utilizada por el proceso. 4. Otros campos que puede visualizarse mediante el Administrador de tareas es el PID (Process Identifier). Se trata de un nmero entero que identifica al proceso dentro del sistema. A cada proceso se le asigna un nmero diferente. Si el Administrador de tareas no muestra el PID, reconfigralo para que lo muestre utilizando la opcin Seleccionar columnas de su men Ver.
5. En la ventana seleccionar columnas se muestra informacin del PCB de los diferentes procesos activos; para esta prctica seleccione los siguientes: PID, Tiempo de CPU, Identificadores, Subprocesos, Lectura E/S, Escritura E/S y Lnea de comandos. UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 4
6. Ahora vamos a reconocer algunos de estos procesos de sistema. Comenzaremos por el Proceso inactivo del sistema. Este proceso es el que se ejecuta cuando la CPU no tiene trabajo til que llevar a cabo. 7. Indica a continuacin el identificador de este proceso y el porcentaje de CPU utilizado por l. Pregunta 1 PID: Porcentaje de uso de la CPU: 8. Qu conclusin sacas del porcentaje de CPU utilizado por este proceso? Escrbela a continuacin. Pregunta 2
9. Indica a continuacin el segundo proceso que consume ms recursos identificado su PID de este proceso y el porcentaje de CPU utilizado por l. Pregunta 3 PID: Porcentaje de uso de la CPU: 10. Qu conclusin sacas del porcentaje de CPU utilizado por este proceso? Escrbela a continuacin. Pregunta 4
UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 5
Ejercicio N 02: Procesos Importantes de Windows. Otros procesos crticos del sistema son: Smss Conocido como Session Manager, es el que controla toda una sesin de trabajo, desde que el sistema se inicia hasta que se apaga Csrss El proceso Client Server Runtime Process o Proceso en tiempo de ejecucin del cliente-servidor Winlogon Es el que controla las sesiones de usuario. As por ejemplo, este proceso controla la ventana en la que introducimos nuestro nombre de usuario y clave para comenzar una sesin en el sistema. Asegrate de que has observado estos tres procesos en el Administrador de tareas. Qudate con sus nombres porque siempre estarn presentes en toda sesin de trabajo. Vamos a ver ahora otro proceso fundamental que es el explorer.exe. Este proceso controla la interfaz grfica con el usuario, proporcionando as una de las funciones principales del sistema operativo Windows. Vamos a eliminar este proceso a ver que ocurre.
1. Pulsa con el botn derecho sobre el proceso explorer.exe. Elige la opcin Terminar proceso. Qu ocurre? Pregunta 5
2. Una opcin para continuar trabajando con el sistema es eliminar la presente sesin de usuario y poner en marcha una nueva sesin. Esto podemos hacerlo sin problemas porque quien controla las sesiones de usuario es el proceso WINLOGON, que sigue activo. Este proceso se activa con la pulsacin de Ctrl-Alt- Supr. 3. Pulsa Ctrl-Alt-Supr. WINLOGON se activa mostrando la ventana Seguridad de Windows, que es la que usas para lanzar el Administrador de tareas, pero que tambin te permite cerrar la sesin de usuario. Elige Cerrar sesin. Ahora comienza como siempre una nueva sesin. Observa que todo vuelve a estar como estaba. WINLOGON ha dirigido todo este proceso. Al crearse una nueva sesin de usuario se ha cargado de nuevo el explorer.exe y por tanto se ha habilitado una nueva interfaz con el usuario para atender a nuestras peticiones. 4. Abre el Administrador de tareas y comprueba que el explorer.exe est de nuevo en ejecucin. Hasta aqu se ha visto los siguientes procesos de sistema: proceso inactivo, SMSS, CSRSS, WINLOGON y explorer. Qu y cmo operativizar nuevamente si el proceso explorer.exe qued detenido ? Pregunta 5
UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 6
Ejercicio N 03: Proceso frente a programa.
Un programa, en su versin ejecutable, es un conjunto de instrucciones mquina y datos almacenados en un archivo. En Windows los programas ejecutables se nombran con la extensin .exe. A la versin ejecutable de un programa se le llama tambin la imagen binaria del programa. Un ejemplo de programa ejecutable es el Bloc de notas. Veamos ahora cul es su imagen binaria. 1. Abre el men Inicio, Todos los programas, Accesorios. Entonces observars la opcin Bloc de notas. Pincha sobre ella con el botn derecho y elige la opcin Propiedades. En la ficha General observas en el campo Tipo de archivo que el elemento del men Bloc de notas es en realidad un acceso directo. En la ficha Acceso directo puedes ver el programa al que hace referencia dicho acceso. Se trata de notepad.exe. Es decir, este es el programa (imagen binaria) que se cargar en memoria y se ejecutar cuando pulsemos sobre la opcin Bloc de notas. Tenemos entonces una imagen binaria de un programa, denominada notepad.exe, que se encuentra almacenada en algn lugar del sistema de disco del computador. Ahora vamos a poner esa imagen binaria en ejecucin, convirtindola por tanto en un proceso. 2. Abre el Administrador de tareas, ficha Procesos. Ahora vas a ordenar los procesos por el nombre de su imagen binaria. Pulsa sobre Nombre de imagen. Observars que los procesos quedan ordenados por nombre. Ejecuta el Bloc de notas y observa cmo aparece el nombre de su imagen (notepad.exe) en el Administrador de tareas. En este momento el programa notepad.exe se ha convertido en un proceso porque lo hemos puesto en ejecucin en el sistema. Ahora veremos cmo a partir de un nico programa podemos generar tantos procesos como queramos, sin ms que ejecutar el programa mltiples veces. 3. Anota a continuacin el PID del proceso notepad.exe que acabas de poner en ejecucin. Pregunta 6 PID = Vuelve a ejecutar el Bloc de notas. Observars que un nuevo proceso notepad.exe ha sido puesto en ejecucin. Anota el PID de este nuevo proceso. Pregunta 7 PID =. Este ltimo experimento habr servido para dejar bien clara la diferencia entre programa y proceso. Explique la diferencia entre proceso y programa? Pregunta 8 UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 7
Ejercicio N 04: Monitoreo de Uso de Recursos por parte de los procesos Es habitual que los procesadores actuales dispongan de ms de un ncleo (core) de procesamiento. En concreto, los procesadores de las computadoras del Laboratorio disponen de dos o cuatro ncleos. Cada ncleo representa una CPU completa y, por tanto, nuestros computadores cuentan con dos CPUs. El nmero de ncleos activos en un sistema puede observarse mediante el Administrador de tareas. 1. Abre el Administrador de tareas. Elige la ficha Rendimiento. En la zona de esta ficha identificada como Historial de uso de la CPU se muestran tantos recuadros como ncleos activos hay en el sistema. En este momento debes observar dos recuadros, que corresponden a los dos ncleos del procesador (De acuerdo al equipo con el que usted trabaje).
2. En esta ficha haga click en el botn Monitor de Recursos, los cuales presenta la siguiente ventana: UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 8
Ejercicio N 05: Identificar el proceso que consume ms CPU
1. Haga clic en la ficha CPU.
2. En Procesos, haga clic en la columna CPU para ordenar los procesos por consumo actual de recursos de CPU.
3. El nombre del primer proceso que aparece en Imagen, que tambin tendr el valor ms elevado en CPU, es el proceso que ms usa la CPU.
UNCP-FIS Sistemas Operativos
Ing. Jaime Suasnbar Terrel Pgina 9
Pregunta 9 Qu proceso ms Memoria?
Pregunta 10 Si se tiene un proceso en memoria cmo localizar la ubicacin del archivo en el disco duro que gener dicho proceso?. Utilizando el monitor del sistema.
Pregunta 11 Si se tiene un proceso en memoria cmo eliminar dicho proceso?.