Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
5.- PROCESOS 5.1.- Concepto de proceso 5.1.1.- Servicios de procesos 5.1.2.- Jerarqua de proceso 5.2.- Entorno del proceso 5.3.- Multitarea 5.3.1.- Base de la multitarea 5.3.2.- Planificador Vs. Activador 5.3.3.- Ventajas de la multitarea 5.3.5.- Grado de multiprogramacin y necesidades de memoria principal
5.1.- Qu es un proceso ?
Deitel: Programa en ejecucin Actividad asncrona Espritu animado de un procedimiento La entidad a la que se asignan los procesadores. Tanenbaum: Un programa en ejecucin
E. Alcalde/J.Morera J.A. Perez-Campanero Un proceso es un programa en ejecucin junto con su entorno asociado (registros, variables, etc.
Introduccin Sistemas Operativos. 2 Ing. Johnny Larrea P.
PROGRAMA
Conjunto De Instrucciones
PROCESO
Surge programa pone en Ejecucin
EJERCICIO
Introduccin Sistemas Operativos. 3 Ing. Johnny Larrea P.
MODELO
Consideremos un cientfico de la computacin con una mente culinaria, que est cocinando el pastel de cumpleaos de su hija. El tiene una receta para elaborar un pastel de cumpleaos y una cocina bien abastecida con los ingredientes necesarios: harina, huevo, azcar, extracto de vainilla, etc. Realice una analoga con los siguientes elementos: Programa: .. CPU: . Datos de entrada: . Proceso:
RESULTADOS DE LA ANALOGA
En esta analoga, la receta es el programa (es decir, un algoritmo expresado en cierta notacin adecuada), el cientfico de computacin es el procesador (CPU) y los ingredientes del pastel son los datos de entrada. El proceso es la actividad que consiste en leer la receta, obtener los ingredientes y hornear el pastel.
Uur s s aio Por msd uur r ga a e s aio W3 in 2 Se 1 hll Se 2 hll PS OIX Vr sAI aia P
Gs nd Sg r a Cmn a . eti e e uidd o u ic c Gs nd Gs nd Gs nd eti e eti e eti e y ac iv sy rho y poe o mmr r c s s e oia laE /S d e toio po c i s co iz ir c r s r te c n inr n .
S te a is m oeaiv pr t o
Nc o le Hr wr ad ae
Introduccin Sistemas Operativos. 7 Ing. Johnny Larrea P.
Creacin
Ejecucin
Muerte
CREAR UN PROCESO.- Es creado por el S.O. cuando lo solicita otro proceso, que se convierte en el padre del nuevo. Existen 2 modos de creacin: Creacin a partir de un proceso Padre. El proceso Hijo es una copia exacta del proceso Padre. Creacin a partir de un archivo ejecutable. Se define en el API Win32 de Windows NT.
Introduccin Sistemas Operativos. 8 Ing. Johnny Larrea P.
SERVICIOS DE PROCESOS
EJECUTAR UN PROCESO.- Se ejecutan de 2 formas: Batch e Interactiva BATCH.- Llamado Background, no est asociado a ningn terminal. Deber tomar sus datos de entrada de un archivo y deber depositar sus resultados en otro archivo. Ej: proceso de nminas. INTERACTIVA.- Proceso asociado a una terminal, por el que recibe la informacin del usuario y por el que contesta con los resultados. Ej. Proceso de edicin.
SERVICIOS DE PROCESOS
TERMINAR EJECUCION UN PROCESO.- Puede finalizar por varias causas: Ha terminado de ejecutar el programa. Se produce una condicin de error en su ejecucin. Ej: Divisn por cero o violacin de memoria. Otro proceso o el usuario deciden que ha de terminar.
CAMBIAR EL PROGRAMA DE UN PROCESO.- Cambia el programa que se est ejecutando un proceso por otro programa almacenado en disco.
10
Vida de un proceso
Crea Ejecuta Muere o termina
P roceso D
P roceso C
Grupo de procesos
Introduccin Sistemas Operativos.
INFORMACION REGISTROS
DATOS EN PILA (STACK) DATOS EN VARIABLES INSTRUCCIONES Programa en ejecucin
12
Nombre-Valor
Valor Nombre variable
13
Usuario
Usuario: Persona autorizada a utilizar un sistema Se identifica en la autenticacin mediante:
Cdigo de cuenta Clave (password)
Internamente el SO le asigna el uid (user identification) Super-usuario Tiene todos los derechos Administra el sistema Grupo de usuarios Los usuarios se organizan en grupos
Alumnos Profesores
5.3.- MULTITAREA
N po e o r css 1 1 Nuu r s s aio msd 1 e Mn po e o oor c s Mn u u r o o s aio msd 1 e Mlt r c s u ipo e o Mn u u r o o s aio Mlt r c s u ipo e o Mlt s aio u iu u r
S.O. Puede ser: Monotarea Monoproceso Multitarea Multiproceso Monousuario Multiusuario (tiempo compartido)
Introduccin Sistemas Operativos. 16 Ing. Johnny Larrea P.
PARALELISMO.
Es la ejecucin de diversas actividades simultneamente en varios procesadores. Si slo existe un procesador gestionando multiprogramacin, se puede decir que existe PSEUDOPARALELISMO.
CONCURRENCIA.
Es la existencia de varias actividades ejecutndose simultneamente, y necesitan sincronizarse para actuar conjuntamente. Se trata de un concepto lgico, ya que slo hace referencia a las actividades, sin importar el nmero de procesadores presentes.
Introduccin Sistemas Operativos. 17 Ing. Johnny Larrea P.
Paralelismo real entre E/S y UCP (DMA) Alternancia en los procesos de fases de E/S y de procesamiento La memoria almacena varios procesos activos.
Procesamiento Entrada/salida Tiempo
Alternancia de un Proceso con E/S
Introduccin Sistemas Operativos. 18 Ing. Johnny Larrea P.
A
B C CPU
a b c d e f g h i j k l m n o
Tiempo
a: A en CPU, B y C bloqueados b: A llama al SO para E/S c: Todos bloqueados (CPU idle) d: Acaba E/S de B (despierta y dispatch) e: B en ejecucin f: Acaba E/S de C (despierta), B ready g: Sigue B en CPU y C ready h: B hace syscall. SO despacha C y bloquea B Sistemas operativos 20
i: C en CPU, A y B bloqueados j: C llama al SO para E/S y A se despierta k: A en ejecucin l: Una int E/S llama al SO para despertar B m: A continua en Run y B espera ready n: A se bloquea o: B pasa a ejecucin (run) Flix Garca Carballeira (1999) CPU ocupada siempre salvo en c
21
S.O.
MULTITAREA
22
P cs A r eo o P cs B r eo o P cs C r eo o S O M oa e r mi pni a r c l i p C a r cs r s e a p eoei d o d t t l et e M o m en . a n p
Introduccin Sistemas Operativos.
10 0%
0 %
G d d mtp g m i n r o e ui r r a a l oa c
23 Ing. Johnny Larrea P.
Ned Mtp g m i n i l e ui r r a v l oa c
24 Ing. Johnny Larrea P.
% Utilizacin de UCP
% Utilizacin de UCP
25
Nd urg an ie Mom v e li r c l t ai p MR R E E I GD M A O N A
Ing. Johnny Larrea P.