Modelo de procesos de dos estados

Slides:



Advertisements
Presentaciones similares
GESTION DE PROCESOS.
Advertisements

GESTION DE PROCESOS Procesos y tareas
Sistema Operativo.
Administración de procesos Lic. Orlando Zamora Rdz.
Creación de procesos Asignar un único identificador al nuevo proceso. Asignar espacio para el proceso. Debe inicializarse el bloque de control del proceso.
Sistema operativo Componentes de un sistema operativo
3.4.- Administración de Memoria Virtual.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Administración de procesos y del procesador.
ESTADOS DE PROCESOS L.I. Ramiro Robles Villanueva.
Sistemas Operativos Unidad II Procesos.
Control y Descripción de Procesos
Detalles del sistema operativo
SISTEMAS OPERATIVOS UNIDAD 1..
INGENIERIA EN SOFTWARE y HARDWARE
Administración de procesos y del procesador.
UTFSM - Sistemas Operativos
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
JULIO BERNA. Los procesos de usuario emiten peticiones de entrada/salida al sistema operativo. Las peticiones se procesan de forma estructurada en las.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Administración del Procesador
Elemento Lógico (Software)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Tema 10: Gestión de Memoria
Administración de memoria
Sistemas Operativos Procesos.
UNIDAD 3 Conceptos de Sistemas Operativos.
Estructura del sistema operativo
Profesor: Rodrigo Sanhueza Figueroa
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Administración de Memoria
Hilos En La Computación. (THREADS).
Planificación de Procesos
Introducción a los Sistemas Operativos
Capítulo 7 Gestión de memoria.
Creación de un dominio Windows  Descripción general Introducción a la creación de un dominio de Windows 2000 Instalación de Active Directory Proceso.
Departamento de Informática. Curso ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA.
Administración de Memoria no contigua
Gestión de procesos Sistemas Operativos Edwin Morales
Sistemas Operativos Tema 4
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
COMPONENTES DEL SISTEMA OPERATIVO.
Administrador de procesos
Gestión de Memoria.
Introducción a los SOs.
Teoría de Sistemas Operativos Administración de Archivos.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
1 EL PROCESADOR,LOS PROCESOS Y ESTADOS Esperanza Lozada de Coronel
Tema 3 Gestión de Procesos Elaborado por: Profa: Katiuska Núñez
Sistemas Operativos Unidad III Procesos.
Clasificación y estructura. Alejandra Rivero Esteban
UNIDAD 3 C ONCEPTOS DE S ISTEMAS O PERATIVOS. El ordenador es un sistema programable formado por un conjunto de elementos hardware que necesitan instrucciones.
ARQUITECTURA DE SISTEMAS OPERATIVOS.
Procesos ITS - Informática Sistemas Operativos II Javier Sellanes.
GESTIÓN DE PROCESOS.
Unidad 2 – Gestión de Procesos
Por Luis Esteban Monsalve Martínez
Estados de procesos El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Transiciones.
INTERRUPCIONES – ABRAZO MORTAL
Licenciatura Tecnologías de la Información y Comunicación
Elementos y tipos de sistemas operativos
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
SISTEMAS OPERATIVOS Contenido: Descripción del proceso proceso nulo estado del procesador imagen del proceso información del BCP Miguel Ángel Martínez.
El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. Estas instrucciones se encuentran.
Transcripción de la presentación:

Modelo de procesos de dos estados MODELO DE ESTADOS Modelo de procesos de dos estados Ejecución No Ejecución S.O. Mantener información de proceso Estado actual Posición memoria

MODELO DE ESTADOS

Modelo de procesos de cinco estados MODELO DE ESTADOS Modelo de procesos de cinco estados Listo Nuevo No ejecución + Bloqueado Terminado Ejecución  Actualmente en ejecución Listo  Preparado para ejecutarse Bloqueado  No puede ejecutarse hasta ocurra suceso Nuevo  Acaba de crearse Terminado  Excluido por el S.O.

MODELO DE ESTADOS

MODELO DE ESTADOS Transiciones: Nulo  Nuevo Nuevo proceso para ejecutar programa Nuevo  Listo Cuando S.O. Está preparado para aceptar un proceso más. Listo  Ejecución Selección nuevo proceso para ejecutar S.O. Ejecución  Terminado Proceso que se esta ejecutando finalizado por S.O. (terminó o abandona) Ejecución  Listo Comúnmente alcanzó tiempo máximo permitido ejecución ininterrumpida Ejeución  Bloqueado Solicita algo por lo que debe esperar Bloqueado  Listo Cuando se produce suceso que estaba esperando

MODELO DE ESTADOS

MODELO DE ESTADOS

MODELO DE ESTADOS PROCESOS SUSPENDIDOS Listo  En memoria principal y listo para ejecución Bloqueado  En memoria principal esperando suceso Bloqueado y suspendido  En memoria secundaria esperando suceso Listo y suspendido  En memoria secundaria disponible para ejecución al cargar a memoria principal

MODELO DE ESTADOS

MODELO DE ESTADOS TRANSICIONES Bloqueado  Bloqueado y suspendido: Proceso bloqueado se expulsa dar cabida otro proceso no bloqueado Bloqueado y suspendido  Listo y suspendido: Cuando se produce suceso esperado Listo y suspendido  Listo: Cuando no hay procesos listos en memoria principal Listo  Listo y suspendido:Cuando proceso bloqueado es mas alta prioridad o para liberar bloque memoria Nuevo  Listo y suspendido,Nuevo  Listo: Al crear proceso puede agregarse a una u otra cola Bloqueado y suspendido  Bloqueado: Proceso bloqueado y suspendido de mayor prioridad que Listo Ejecución  Listo y suspendido: Al finalizar tiempo, para liberar espacio de memoria para traer proceso bloqueado y suspendido de mayor prioridad que se acaba de liberar Varios  Terminado: Termina porque se completo, ocurrió un error, finalizado por proceso que lo creo, finaliza cuando padre termina.

MODELO DE ESTADOS Características de proceso suspendido : Proceso no disponible de inmediato para ejecución Puede o no estar esperando suceso, condición de bloqueado independiente de condición de suspensión Proceso suspendido por agente (el mismo, SO, padre) para impedir su ejecución No puede dejar este estado hasta que agente ordene explícitamente.

DESCRIPCION DE PROCESOS Planifica y expide procesos Asigna recursos a procesos Responde solicitudes servicios básicos Administra uso de recursos por procesos SISTEMA OPERATIVO

ESTRUCTURAS DE CONTROL SO

ESTRUCTURAS DE CONTROL SO TABLAS DE MEMORIA: seguir pista memoria principal y secundaria Asignación memoria principal a procesos Asignación memoria secundaria procesos Atributos protección de bloques memoria principal o virtual Información necesaria para gestionar memoria virtual TABLAS E/S: administrar dispositivos y canales E/S TABLA DE ARCHIVOS: Información sobre existencia archivos,posición memoria, estado actual, otros atributos. TABLA DE PROCESOS: Información sobre procesos para administrarlos

IMAGEN DE PROCESO Parte modificable espacio usuario: Datos programa Zona para pila usuario programas que pueden modificarse Datos de Usuario Programa de Usuario Programa a ejecutar Pila LIFO asociada a proceso Almacena parametros, y direcciones retorno en llamadas sistema y procedimientos Pila del sistema Bloque de Control del Proceso Información para SO controle proceso

ESTRUCTURAS DE CONTROL DE PROCESOS Ubicación de procesos: Depende de esquema gestión de memoria Las tablas de procesos deben mostrar ubicación de c/segmento o página de c/imagen de proceso Atributos de procesos: Identificación de proceso: identificador numérico único de proceso identificador de usuario Información del estado del procesador: contenido de registros del procesador Información de control del proceso: información adicional para SO coordine diferentes procesos activos

REGISTRO EFLAGS DE PENTIUM II

MODOS DE EJECUCION MODO DE USUARIO Menos privilegiado MODO DE SISTEMA Protegar SO y tablas de control Control completo: procesador e instrucciones, registros y memoria

CREACION DE PROCESOS Asignar único identificador al nuevo proceso:Añade entrada a tabla de procesos Asignar espacio para el proceso: Todos elementos de imagen del proceso, Iniciar el bloque de control del proceso: ID del proceso, Información estado procesador: entradas a 0 excepto contador programa y punteros de pila de sistema; información de control procesador inicia desde valores estándares por omisión al valor mas bajo. Establecer los enlaces apropiados: Proceso nuevo cola Listos o de Listos y Suspendidos Crear o ampliar otras estructuras de datos: Información para evaluación rendimiento.

CAMBIO DE PROCESO Cuando cambiar de proceso MECANISMO CAUSA USO Interrupcion Externa a la ejecución de la instrucción Reacción a suceso asíncrono en curso externo Cepo Asociada con ejecución de instrucción Tratamiento e error o condición en curso excepcional Llamada del Solicitud explícita Llamada a función del SO supervisor

CAMBIO DE PROCESO Cambio de modo Interrupción pendiente Guarda contexto programa que está ejecutándose Asigna al contador de programa valor de dirección comienzo programa tratamiento interrupción Cambia de modo USUARIO a modo de NUCLEO para que código procesa interrupción pueda incluir instrucciones privilegiadas

CAMBIO DE PROCESO Cambio de estado de los procesos Guarda contexto del procesador: contador programa y otros registros Actualizar bloque de control del proceso que estaba en estado de ejecución Mover bloque control de proceso a cola apropiada Seleccionar otro proceso para ejecución Actualizar bloque control proceso seleccionado: incluye cambiar estado a ejecución Actualizar estructuras datos gestión memoria Restaurar contexto del procesador al que existía en momento en que proceso seleccionado dejo ultima vez estado ejecución