Vous êtes sur la page 1sur 4

Universidad Nacional de Ingeniera Sistemas Operativos & Redes

Nombre: Jorge Luis Carballo Lacayo Carnet : 2009-29104 Tema: Procesos Grupo: 3T3-CO Docente: Ing. Jorge Prado

Fecha de Entrega: Jueves 24 de octubre de 2013

Universidad Nacional de Ingeniera Sistemas Operativos & Redes

Actividades Guas de la unidad de procesos de Sistemas operativos. Procesos (I)


1.- Lea y analice detenidamente el documento, despus realice un mapa conceptual de los procesos 2.- Resuelva correctamente las siguientes actividades: 2.1.- Defina que es un proceso en Sistemas operativos. Un proceso es un modelo conceptual de lo que se hace dentro de un computador para realizar una tarea. Se puede afirmar que un proceso es un programa en ejecucin, al cual se le asigna un espacio de memoria. En un computador se pueden ejecutar varios procesos al mismo tiempo, al menos eso es lo que apreciamos como usuarios, pero en realidad el procesador ejecuta un solo proceso a la vez. 2.2.- Explique la diferencia entre proceso versus programa. La diferencia entre un proceso y un programa es que, el proceso es dinmico, mientras que el programa es esttico. 2.3.- Describa los pasos para la creacin de un proceso especfico. 1. Inicializacin del sistema 2. Llamada al sistema por parte de un proceso activo, con el fin de crear un nuevo proceso 3. Peticin de creacin de un nuevo proceso por parte de un usuario 4. El inicio de un trabajo en batch 2.4.- Explique en Linux como se realizan los procesos Se hace una llamada al sistema mediante la instruccin FORK, lo cual permite hacer una copia exacta del proceso que hizo la llamada al sistema, esta copia es un proceso hijo del proceso que lo cre, y ambos, el proceso padre y el proceso hijo tienen la misma imagen de memoria, las mismas variables de entorno y los mismos ficheros abiertos. Luego, el proceso hijo ejecuta la instruccin EXECVE, la cual le permite cambiar su imagen de memoria y pasar a ejecutar un nuevo programa. 2.5.- Cul es la llamada en el sistema Win32 para la creacin de un proceso?, CreateProcess, la cual incluye 10 parmetros, entre los cuales estn, programa que hay que ejecutar, parmetros de la lnea de comando que recibir el programa, atributos de seguridad, bits de control que indican si se heredan los ficheros abiertos, informacin de la prioridad del proceso, especificacin de la ventana que hay que crear para el proceso y un puntero a una estructura en la que se enve de retorno toda informacin sobre el nuevo proceso. Cuantas llamadas tiene? El Win32 tiene 100 llamadas al sistema adicionales a CreateProcess. 2.6.- Explique los pasos para la terminacin de un proceso

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.

Vous aimerez peut-être aussi