Académique Documents
Professionnel Documents
Culture Documents
Nombre: Jorge Luis Carballo Lacayo Carnet : 2009-29104 Tema: Procesos Grupo: 3T3-CO Docente: Ing. Jorge Prado
Universidad Nacional de Ingeniera Sistemas Operativos & Redes Existen diferentes causas para la terminacin de un proceso: La mayora de los procesos terminan debido a que han completado su trabajo. Por ejemplo cuando un compilador compila un programa que se le ha dado, el compilador ejecuta una llamada al sistema para decirle al sistema operativo que ha finalizado. Estas llamadas son entendidas por el tipo de sistema sobre el cual se este trabajando por ejemplo UNIX la llamada es exit y en Windows es ExitProcess. Otra causa es cuando el proceso descubre un error fatal. Por ejemplo si estamos compilando un programa si que exista ese fichero, el compilador simplemente termina, pero en el caso de procesos interactivos de pantalla no dan concluida su ejecucin, si no que muestran un mensaje solicitando al usuario que intente introducir de nuevo los parmetros correctos. Una tercera terminacin de procesos es cuando el sistema detecta un error fatal del proceso y fuerza su terminacin. Por ejemplo cuando ejecutamos una instruccin ilegal, o hacemos una divisin por cero Otro causa de terminacin es cuando otro proceso fuerza la terminacin del proceso , esto se debe a que un proceso hace una llamada al sistema dicindole al sistema operativo que mate algn otro proceso. En UNIX esta llamada es Kill (matar) , la funcin Win32 correspondiente es TerminateProcess.
2.7.- Qu se entiende por jerarquas de procesos? Es cuando un proceso crea otro proceso, el proceso padre y el proceso hijo, continan estando asociados de cierta manera ,el proceso hijo puede a su vez crear ms procesos formando una jerarqua de procesos esto es en algunos sistemas operativos ya que Windows para el todos sus procesos son iguales, el nico lugar donde hay algo parecido a la jerarqua de procesos es cundo se crea un proceso, su proceso padre recibe un puntero a un conjunto de informacin(lo que se denomina handle) que puede utilizar para controlar el proceso hijo, Los procesos en UNIX no pueden desentenderse de sus hijos 2.8.- Cuales son los estados de un proceso, realice un grfico sobre los mismos Los tres estados en los que puede estar un proceso son los siguientes: En ejecucin (utilizando realmente la CPU en ese instante). Preparado (ejecutable; detenido temporalmente para permitir que otro proceso se ejecute). Bloqueado (incapaz de ejecutarse hasta que tenga lugar algn suceso externo). 1. El proceso se bloquea esperando un dato. 2. El planificador selecciona otro proceso. 2. El planificador selecciona este proceso.
Universidad Nacional de Ingeniera Sistemas Operativos & Redes 4. El dato est disponible.
2.9.- Explique por medio de un ejemplo los pasos de un estado de proceso. Por ejemplo, cuando tenemos un proceso inesperado como en una situacin de sobrecarga temporal del sistema, el SO puede decidir retardar la admisin de los procesos nuevos, dando paso a este nuevo proceso sobrecarga este se encuentra preparado para ejecutarse permaneciendo en un estado de listo pasando a un estado de ejecucin, este proceso se encuentra en espera hasta que ocurra algn suceso, luego de esto terminara aliviando as la carga del sistema, ya que hasta que un proceso no es admitido, ste no compite por los recursos del sistema estn preparados para ejecutarse permanecen en estado listo 2.10.- Cmo implementa el S.O. los procesos?, a que le llamamos descriptor de procesos? Para implementar el modelo de los procesos el sistema operativo mantiene una tabla (un array de registros o estructuras), denominada la tabla de procesos, con una entrada por proceso. Se denominan a cada una de estas entradas descriptor de proceso o bloque de control de proceso. Estas entradas contienen informacin sobre el estado de cada proceso, su contador de programa, su puntero de pila, su asignacin de memoria, el estado de sus ficheros abiertos, la informacin relativa a su planificacin y a la contabilidad de los recursos que ha consumido, as como cualquier otra informacin sobre el proceso que deba guardarse cuando el proceso conmute del estado de en ejecucin al estado de preparado o bloqueado, de forma que su ejecucin pueda retomarse posteriormente como si nunca se hubiera detenido.