Administracion de Procesos

7

Click here to load reader

description

Sistemas operativos

Transcript of Administracion de Procesos

Universidad de las Fuerzas Armadas ESPEExtensin LatacungaInforme N 1Tema: Administracin de procesos

Introduccin:Para la administracin de procesos primero tenemos que un proceso es unidad de actividad caracterizada por la ejecucin de una secuencia de instrucciones, los procesos dentro de un computador tendrn datos que los caractericen para lo cual existir una tabla que almacene esa informacin, estos procesos son en respuesta a la remisin de un trabajo, pero en ocasiones por la cantidad de procesos excede el lmite de tiempo, o peor an no hay espacio de memoria para realizar el proceso.Objetivo: Investigar el funcionamiento de la administracin de procesos en el sistema operativo. Analizar las caractersticas de cada uno de los procesos.Desarrollo:Implementacin de los procesos

La implementacin del modelo de procesos se logra debido a que el sistema operativo almacena en una tabla denominada tabla de control de procesos (TIP), informacin relativa de cada proceso que se est ejecutando en el procesador. Cada lnea de esta tabla representa a un proceso. La informacin que se almacena es la siguiente:1) Identificacin del proceso.2) Identificacin del proceso padre.3) Informacin sobre el usuario y grupo.4) Estado del procesador. 5) Informacin de control de proceso5.1) Informacin del planificador.5.2) Segmentos de memoria asignados.5.3) Recursos asignados.

Creacin de un proceso En un entorno de trabajo por lotes, un proceso se crea como respuesta a la remisin de un trabajo. En un entorno interactivo, se crea un proceso cuando un nuevo usuario intenta conectarse El sistema operativo crea un proceso para dar servicio a una aplicacin sin que el usuario tenga que esperar, ej. imprimir Un proceso puede originar la creacin de otro proceso (process spawning), ej. servidor de archivos puede crear un nuevo proceso por cada solicitud que reciba Asigna un nico identificador al nuevo proceso Asignar espacio para el proceso (imagen) Inicializar el bloque de control del proceso Establecer los enlaces apropiados Por ejemplo, si el sistema operativo mantiene cada cola de planificacin como una lista enlazada, entonces el proceso nuevo se debe poner en la cola de Listos o de Listos y suspendidos Crear o ampliar otras estructuras de datos Ej: el sistema operativo puede mantener un archivo de contabilidad

TERMINACIN DE PROCESOS

Terminacin normal El proceso ejecuta una llamada a un servicio del SO que indica que ha terminado de ejecutar Tiempo limite excedido El proceso se ha ejecutado mas que el limite de total especificado. Hay varias posibilidades para la clase de tiempo que se mide. Entre stas se incluyen el tiempo total transcurrido (tiempo de reloj), el tiempo que se ha estado ejecutando y, en el caso de un proceso interactivo, el tiempo transcurrido desde que el usuario real realiz su ltima entrada de datos No hay memoria disponible El proceso necesita ms memoria de la que el sistema le puede proporcionar Violacin de limites El proceso trata de acceder a una posicin de memoria a la que no le est permitido acceder Error de proteccin El proceso intenta utilizar un recurso o un archivo que no le est permitido utilizar, o trata de utilizarlo de forma incorrecta, como escribir en un archivo que es solo de lectura. Error Aritmtico El proceso intenta hacer un clculo prohibido, como una divisin por cero, o trata de almacenar un nmero mayor del que el hardware acepta. Fallo de E/S Se produce un error en la entrada o la salida, tal como la incapacidad de encontrar un archivo, un fallo de r/w despus de un nmero mximo de intentos (cuando, por ejemplo, hay un regin defectuosa en una cinta), o una operacin ilegal (como intentar leer de una impresora) Instruccin invlida El proceso intenta ejecutar una instruccin inexistente (a menudo como resultado de un salto a una zona de datos para intentar ejecutar los datos). Instruccin privilegiada El proceso intenta usar una instruccin reservada para el sistema operativo Mal uso de los datos Un elemento de dato es de un tipo equivocado o no est inicializado. Intervencin del oper o del SO Por alguna razn el operador o el sistema operativo termina con el proceso (por ejemplo, si existe un interbloqueo). Terminacin del padre Cuando un proceso padre finaliza, el sistema operativo puede disearse para terminar automticamente con todos sus descendientes Solicitud del padre Un proceso padre tiene normalmente la autoridad de terminar con cualquiera de sus descendientes

Limitaciones del modelo No-Ejecucin Listos para ejecutar Bloqueados Esperando que termine una operacin I/O El despachador podra no seleccionar el proceso que est en el extremo ms antiguo de la cola, porque este podra estar bloqueado El despachador tendra que recorrer la lista buscando el proceso que este no bloqueado

Modelo de cinco estados Ejecucin (Running) Listo (Ready) Bloqueado (Blocked) Nuevo (New) Terminado (Exit)

Procesos suspendidos El procesador es tan rpido comparado con la I/O que todos los procesos en memoria podran estar bloqueados El intercambio (Swap) de estos procesos a disco podra liberar memoria para otro proceso o para crear uno nuevo El estado bloqueado se transforma a suspendido cuando el proceso est en disco

Un estado suspendido Todos los procesos que fueron suspendidos estaban en el estado Bloqueado Son necesarios dos estados nuevos: Bloqueado y suspendido: El proceso est en disco esperando un suceso. Listo y suspendido: El proceso est en disco pero est disponible para su ejecucin tan pronto como se cargue en la memoria principal.

Tabla de Procesos

Dnde est ubicado el proceso Atributos del proceso Programa Datos Stack

Imagen del Proceso

Elementos Tpicos de una Imagen de Proceso Datos de Usuario La parte modificable del espacio de usuario. Puede guardar datos del programa, una zona para una pila del usuario y programas que pueden modificarse. Programa de Usuario El programa a ejecutar. Pila del Sistema Cada proceso tiene una o ms pilas asociadas a l. Una pila se utiliza para almacenar los parmetros y las direcciones de retorno. Bloque de Control de Proceso Informacin necesaria para que el sistema operativo controle al proceso

Ejecucin del sistema operative

Ncleo fuera de todo proceso Ejecucin del ncleo fuera de cualquier proceso El cdigo del sistema operativo se ejecuta como una entidad separada que opera en modo privilegiado Ejecucin dentro de los procesos de usuario SO en el contexto de un proceso de usuario (coleccin de rutinas que el usuario llama para llevar a cabo varias funciones y que son ejecutadas dentro del entorno del proceso de usuario) El proceso se ejecuta en modo privilegiado cuando ejecuta cdigo del SO

Sistema operativo basado en procesos Implementacin del sistema operativo como una coleccin de procesos del sistema til en un entorno de multiprocesador o de varias computadoras

Conclusin: En base a lo investigado se pudo conocer el desempeo de los procesos que realiza el sistema operativo en razn a las tareas que se ejecutan. Se pudo conocer una caracterstica importante como la de almacenamiento de la informacin que llega en una tabla de control de procesos llamada TIP.Bibliografa: http://www.alcancelibre.org/staticpages/index.php/como-dhcp-lan