Grupo III Sistemas operativos II Integrantes TEMAS A TRATAR 01 Elanni Garcia A. 20-EISN-1-060 3.1 Sistema por tipo y clasificación. 04 Esmerlin Florián 19-EIST-1-036 3.4 Estados y transiciones de estado de los procesos. 3.5 Comunicación entre procesos. 02 Braylin Polanco Q. 19-MIST-1-030 3.2 Introducción a los procesos. 05 Luis Medrano 20-EISN-1-059 3.6. Planificación de procesos 3.7. Memoria para la gestión de procesos. 03 Victor Florentino 14-EISN-1-025 3.3 Organización y gestión de procesos. 06 Danoel Martinez R. 16-SISN-1-086 3.8. Llamadas al sistemas para la gestión de procesos. INTRODUCCION Un Sistema operativo es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para utilizar un computador. Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina. CLASIFICACION DE SISTEMAS TIEMPO COMPARTIDO TR POR LOTE TC L TIEMPO REAL SISTEMA POR LOTE Ventajas Con otros sistemas operativos es muy difícil adivinar o saber el tiempo requerido por cualquier trabajo a completar. Los procesadores de los sistemas por lotes saben cuánto tiempo duraría el trabajo cuando está en cola. Múltiples usuarios pueden compartir los sistemas por lotes. El tiempo de inactividad del sistema por lotes es muy inferior. Es fácil gestionar grandes trabajos repetidamente en sistemas por lotes. Es un tipo de sistema operativo que no interactúa directamente con la computadora. Ejemplos: sistema de nómina, estados de cuenta bancarios, etc. TIEMPO COMPARTIDO Ventajas Cada tarea recibe atención por igual. Menos posibilidades de duplicación de software. El tiempo de inactividad de la CPU se puede reducir. Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresión a los usuarios de que poseen una computadora independiente. TIEMPO REAL Ventajas Consumo máximo de dispositivos, sistemas, y más salida de todos los recursos. El tiempo asignado para el cambio de tareas en estos sistemas es muy inferior, unos 3 microsegundos. El enfoque en la ejecución de aplicaciones y menos importancia para las aplicaciones que están en cola. Sistema operativo en tiempo real también se puede utilizar en sistemas integrados como en el transporte y otros. Estos tipos de sistemas están libres de errores. La asignación de memoria se administra mejor en este tipo de sistemas. Sistemas duros en tiempo real: se utilizan en aplicaciones donde las restricciones de tiempo son muy estrictas, sin oportunidad de retraso. Introducción a los Procesos El proceso se puede definir como un programa en ejecución y, de una forma más precisa, como la unidad de procesamiento gestionada por el sistema operativo. Composición y Estructura El sistema operativo mantiene una tabla de procesos, dentro de la que se almacena un bloque de control de proceso (BCP) por cada proceso. El BCP contiene la información básica del proceso: Información de identificación. Estado del procesador. Información de control del proceso. Punteros. Comunicación entre procesos. Estados y transiciones Un proceso puede encontrarse en tres estados diferentes: Transiciones La transición entre cada uno de los tres estados puede hacerse de la siguiente manera: Características Una característica fundamental de los procesos concurrentes es la competencia que se establece entre ellos cuando han de compartir recursos. Cooperación, cuando dos o más procesos se están llevando a cabo de manera que uno depende del otro es necesario que exista una cooperación entre ambos. Una operación que sufren los procesos usualmente es el cambio de contexto, que consiste en retirar el control de la CPU del proceso actual, y asignarla a otro proceso. ORGANIZACIÓN Y GESTION DE PROCESOS La Gestión de proceso es que se trata de una disciplina cuyo propósito es mejorar el desempeño de los procesos de una organización, en términos de eficiencia, eficacia y flexibilidad. Los procesos son aquello que constituye el núcleo de una organización, que requieren de actividades y tareas que se realiza a través de las cuales producen o genera un servicio o producto para sus usuarios. 4 ETAPAS DE LA GESTIÓN DE PROCESOS La gestión de los procesos considera cuatro grandes pasos, que veremos a continuación: Identificación y determinación de la secuencia de los procesos- Descripción de cada uno de los procesos Definición, seguimiento y medición de los indicadores de desempeño de los procesos. Mejora de los procesos con base en el seguimiento y medición realizado. Estados y transiciones de los procesos Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado. Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. Un proceso puede variar entre 5 distintos estado New: cuando el proceso está siendo creado. Running: cuando el proceso se está ejecutando. Waiting: cuando el proceso está esperando que se cumpla algún otro evento. Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU. Terminated: cuando el proceso está terminado. Comunicación entre procesos La comunicación entre procesos, en inglés IPC es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC. La IPC proporciona un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. Planificación de procesos Memoria Para la gestión de procesos Llamadas al sistemas para la gestión de procesos ¡GRACIAS!