Download proceso ensayo - WordPress.com
Document related concepts
Transcript
PROCESO EL PROCESO SE PUEDE DEFINIR COMO UN PROGRAMA EN EJECUCION Y, DE UNA FORMA UN POCO MAS PRECISA COMO LA UNIDAD DE PROCESAMIENTO GESTIONADA POR EL SISTEMA OPERATIVO. EL SISTEMA OPERATIVO MANTIENE POR CADA PROCESO UNA SERIE DE ESTRUCTURAS DE INFORMACION QUE PERMITEN IDENTIFICAR LAS CARACTERISTICAS DE ESTE, ASI COMO LOS RECURSOS QUE TIENE ASIGNADOS. UNA PARTE MUY IMPORTANTE DE ESTAS INFORMACIONES SE ENCUENTRA EN EL LLAMADO BLOQUE DE CONTROL DE PROCESO (BCP). EL SISTEMA OPERATIVO MANTIENE UNA TABLA DE PROCESOS CON TODOS LOS (BCP) DE LOS PROCESOS. POR RAZONES DE EFICIENCIA , LA TABLA DE PROCESOS SE CONSTRUYE NORMALMENTE COMO UNA ESTRUCTURA ESTATICA , QUE TIENE UN DETERMINADO NUMERO DE BCP, TODOS ELLOS DEL MISMO TAMANO. DE MANERA INTRODUCTORIA SE PUEDE DECIR QUE LA INFORMACION QUE COMPONE UN PROCESO ES LA SIGUIENTE: CONTENIDO DE LOS SEGMENTOS DE MEMORIA EN LOS QUE RESIDEN EL CODIGO Y LOS DATOS DEL PROCESO. A ESTA IN FORMACION SE LE DENOMINA IMAGEN DE MEMORIA O CORE IMAGE. CONTENIDO DE LOS REGISTROS DEL MODELO DE PROGRAMACION. CONTENIDO DE L BCP. ES DE DESTACRA QUE EL PROCESO NO INCLUYE INFORMACION DE E/S , PUESTO QUE ESTA SUELE ESTAR RESERVADA AL SISTEMA OPERATIVO. SE DICE QUE EL ENTORNO DEL PROCESO CONSISTE EN CONJUNTO DE VARIABLES QUE SE LE PASAN AL PROCESO EN EL MOMENTO DE SU CREACIÓN. EL ENTORNO ESTA FORMADO POR LA TABLA NOMBRE-VALOR QUE SE INCLUYE EN LA PILA DEL PROCESO. EL NOMBRE ESPECIFICA EL NOMBRE DE LA VARIABLE Y EL VALOR SU VALOR. LOS PROCESOS FORMAN GRUPOS QUE TIENE DIVERSAS PROPIEDADES. EL CONJUNTO DE PROCESOS CREADOS A PARTIR DE UN SHELL PUEDE FORMAR UN GRUPO DE PROCESOS. EL INTERÉS DEL CONCEPTO DE GRUPO DE PROCESOS ES QUE HAY DETERMINADAS OPERACIONES QUE SE PUEDEN HACER SOBRE TODOS LOS PROCESOS DE UN DETERMINADO GRUPO. 3.2 multitarea multitarea. monotarea o monoproceso. solamente permite que exista un proceso en cada instante. sistema monousuario. multitarea o multiproceso. esta previsto para dar soporte a un solo usuario. permite que coexistan varios procesos activos a la vez. sistema multiusuario. da soporte a varios usuarios. 3.2.1 base de la multitarea base de la multitarea se basa en 3 caracteristicas. paralelismo real entre E/S y procesador alternancia en los procesos de fases de E/S y de procesamiento. memoria principal capaz de almacenar varios procesos. 3.2.2 ventajas de la multitarea. ventajas de la multitarea. la multiprogramacion presenta varias ventajas. facilita la programacion. permite prestar un buen servicio. aprovecha los tiempos muertos aumenta el uso de la ucp. 3.2.3 grado de multiprogramación y necesidades de memoria principal. sin memoria virtual. al numero de procesos activos que mantiene un sistema. con memoria virtual. grado de multiprogramacion. hiperpaginacion. a la situacion de alta pagina producida cuando los conjuntos residentes de los procesos son demasiado pequeños. 3.3 información del proceso informacion del proceso. es la unidad de procesamiento gestionada por el sistema operativo. estado del procesador. imagen de memoria. tablas del sistema operativo. 3.1.1 estado del procesador estado del procesador. esta formado por el contenido de todos sus registros. registros generales. contador de programa. puntero de pila. registro o registros de estado. registros especiales. 3.3.2 imagen de memoria del proceso. imagen de memoria del proceso. esta formada por los espacios de memoria que esta autorizado a utilizar. imagen de memoria con un unico segmento de tamaño fijo. proceso con un unico segmento de tamaño variable. proceso con un numero fijo de segmentos de tamaño variable. un proceso contiene varios tipos de informacion. texto o codigo, datos,pila. 3.3.3 informacion del bcp informacion del BCP. contiene la informacion basica del proceso. informacion de identificacion. estado del procesador. informacion de control del proceso 3.3.4 tablas del sistema operativo. tablas del sistema operativo. el sistemaoperativo mantiene una serie de tablas que describen a los procesos y a los recursos del sistema. eficiencia. compartir informacion. tablas de E/S. 3.4 formacion de un proceso. formacion de proceso. la formacion de un proceso consiste en completar todas las informaciones que lo costituyen. asignar un espacio de memoria para labergar la imagen de memoria. seleccionar un BCP libre de tablas de procesos. rellenar el BCP con la informacion de identificacion del proceso. crear en el segmento de pila la pila inicial del proceso. 3.5 estados del proceso estados del proceso. hay 3 estados basicos en los que puede estar un proceso. ejecucion. bloqueado. listo. 3.6 procesos ligeros. procesos ligeros. contador de programa o thread es un programa en ejecucion que comparte la imagen de memoria. se define como una funcion cuya ejecucion se puede lanzar en paralelo con otras. pila registros estado del proceso 3.7 planificacion. planificacion. el objetivo es el reparto del tiempo de procesador entre los procesos que pueden ejecutar. planifiacion a largo plazo. planificacion a medio plazo. planifiacion a corto plazo 3.8 señales y excepciones señales y excepciones. cuando un sistema operativo desea notificar a un proceso la ocurrencia de un determinado evento, o error, recurre a dos tipos de mecanismos. señales: tienen frente al proceso el mismo comportamiento que las interrupciones tienen frente al procesador. señal proceso señal sistema operativo 3.9 temporizadores temporizadores el sistema operativo mantiene en cada BCP un temporizador que suele estar expresado en segundos. si el temporizador esta en cero el sistema operativo notifica que el temporizador esta vencido. el proceso activa el temporizador mediante un servico en el que especifica el numero de segundos o milisegundos que quiere temporizar. 3.10 servidores y demonios servidores y demonios. son dos tipos de procesos muy frecuentes y que tienen unas caracteristicas propias que se analizan seguidamente. lectura de orden. recibida la orden. finalizada la ejecucion. 3.11 servicios posix servicios posix describe los principales servicios que ofrece posix para la gestion de procesos. obtener el identificador de proceso. identificador de procesos se divide en 3. obtener el identificador del proceso padre. obtener el identificador de usuario real.
Related documents