Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTIÓN DE PROCESOS - Coggle Diagram
GESTIÓN DE PROCESOS
INTRODUCCION A LOS PROCESOS (KATOS)
El sistema operativo (SO) coordina hardware y programas
Un programa es un conjunto de sentencias secuenciales
Un proceso es un programa en ejecución que usa recursos del sistema.
PROGRAMAS Y CONCURRENCIA
Programas secuenciales: ejecutan una instrucción tras otra
Procesamiento paralelo = varios procesos concurrentes
Multiprogramación: ejecución entrelazada de varios programas para usar mejor CPU y E/S
MULTIPROGRAMACION Y SISTEMAS
Aprovechar CPU mientras ocurren operaciones de entrada/salida
Permite que varios programas se ejecuten como si fuera simultáneo
Sistemas de tiempo compartido: asignan intervalos de CPU a cada proceso.
Sistemas multiprocesador: varios CPU ejecutan procesos al mismo tiempo
DISTINCION ENTRE PROGRAMAS Y PROCESOS
Proceso Instancia dinamica del programa en ejecucion
Procesos independientes No afectan a otros al finalizar
Procesos cooperativos necesitan sincronizando o comunicacion
Características de los Procesos
Dinamicos estan en constante cambio
Estados pueden ser Ejecucion ,bloqueado ,preparado
Competencia por recursos solo un proceso esta en ejecucion mientras otros esperan su turno
ESTADOS DE LOS PROCESOS (SBTTE TERAN)
ACTIVO
SE EJECUTA EN UN INSTANTE DADO
TRANSICION A BLOQUEADO
SI EL PROCESO SOLICITA UN RECURSO
TRANSICION A PREPARADO
SI EL PLANIFICADOR LO EXPROPIA
BLOQUEADO O SUSPENDIDO
ESTAN A LA ESPERA DE QUE SE CUMPLA ALGUNA CONDICION PARA EJECUTARSE
TRANSICION A PREPARADO
CUANDO SE CUMPLE EL SUCESO QUE ESTABA ESPERANDO
PREPARADO
SE ENCUENTRAN LISTAS PARA EJECUTARSE PERO ESPERANDO QUE EL PROCESADOR QUEDE LIBRE
TRANSICION
A ACTIVO POR LA ACCION DEL PLANIFICADOR
MUERTO
CUANDO TERMINA SU EJECUCION O EL SISTEMA DETECTA UN ERROR FATAL O TAMBIEN UN FALLO DEL SO
TRANSICION
NO TIENE TRANSICIONES DE SALIDA YA QUE ES EL ESTADO FINAL DEL PROCESO
NONATO
EL PROGRAMA EXISTE PERO NO ES CONOCIDO POR EL SO
TRANSICIÓN
A PREPARADO POR DECISION DEL PLANIFICADOR
ELEMENTOS CLAVE
PLANIFICADOR (SCHEDULER)
SE ENCARGA DE ACTIVAR LOS PROCESOS QUE ESTAN EN ESTADO PREPARADO BASANDOSE EN LA PRIORIDAD
EVENTOS
SUCESOS EXTERNOS O INTERNOS QUE CAUSAN QUE EL SO CAMBIE EL ESTADO DE UN PROCESO
RELACION ENTRE PROCESOS(LORENA)
Acciones del Sistema Operativo
Decide qué proceso usará el procesador
Lleva cuenta de estados, prioridades e información relevante de procesos
Clasificación según Interacción
Sincronización entre procesos
Comunicación entre procesos
Ejecución concurrente de procesos
Servicios que permite el SO
Procesos cooperativos
Se comunican y sincronizan para una labor común
Ejemplo: procesos en un avión (vigilar motores, instrumentos, navegación)
Procesos competitivos
Compiten por recursos limitados del sistema
Requieren sincronización y comunicación
Procesos Independientes
Comparten procesador y memoria/E/S
No se comunican ni sincronizan
Idea Final
El S.O. actúa como “director de orquesta”
Optimiza rendimiento del computador
Armoniza, prioriza y ordena procesos
EL BLOQUE DE CONTROL DE PROCESOS
BLOQUE DE CONTROL DE PROCESOS (BCP)
📋
Se crea al iniciar un proceso y se elimina cuando el proceso termina.
Permite al SO controlar el proceso y gestionar recursos.
Estructura de datos que contiene toda la información sobre un proceso.
Contiene información sobre :
:pen:
Estado del proceso
Activo
Preparado
Bloqueado
Prioridad
PID (Identificador único del proceso)
Estado hardware
Registros
Punteros de Pila
Contados de Programa
Códigos de condición
Gestión de memoria
Tablas
Registros
Punteros
Estado del sistema de E/S
Dispositivos asignados
Archivos
Abiertos
Otros
Contabilidad y planificación
📑 LISTAS DE PROCESOS
GESTION DE PROCESOS :desktop_computer:
Permite al sistema operativo (SO) planificar la ejecución de procesos.
Mantiene listas ordenadas y actualizadas.
Administración del paso de los procesos entre listas de estados.
⚙️
ESTADOS DE LOS PROCESOS
ESPECIFICACION DE LOS PROCESOS
PROCESOS EN SISTEMAS OPERATIVOS
Cada programa que se ejecuta = proceso independiente
Procesos generados por el SO → implícitos
Procesos definidos por el usuario → explícitos
LLAMADAS AL SISTEMA(SYSTEM CALL)
Permiten a los programas acceder a servicios del SO
Se asemejan a procedimientos o funciones
Tipos de invocación: Directa e Indirecta
CREACION DE PROCESOS
Proceso padre (parent process)
Proceso hijo (child process)
Creación → llamada create()
ELIMINACION DE PROCESOS
Llamada al sistema kill
Puede terminar
Otro proceso (con su pid)
A sí mismo (self-kill)
PROCESOS Y EBRAS (Lorena)
Concepto General
Proceso = unidad básica de trabajo en un sistema operativo.
Se encarga de ejecutar y preprocesar recursos necesarios.
Puede contener una o varias hebras.
Hebra (THREAD)
Unidad de ejecución más pequeña dentro de un proceso.
Tiene su propio estado (contador de programa, registros, pila).
Comparte con otras hebras del mismo proceso: código, datos y recursos del sistema operativo.
Caracteristicas
Hebras dentro de un mismo proceso comparten memoria y recursos.
Pueden ejecutarse de manera concurrente.
Ventajas de las Hebras
Facilitan la programación concurrente.
Más eficiencia: menos tiempo de creación y conmutación que un proceso.
Mejoran el rendimiento del sistema.
Aplicaciones
Útiles en aplicaciones que requieren múltiples tareas simultáneas (ejemplo: un servidor que atiende varias peticiones).
Permiten aprovechar mejor los procesadores multinúcleo.
Definida como
programa en ejecución
Programa
entidad estática constituida por sentencias del programa que definen la conducta del proceso
Proceso
dinámica que ejecuta un programa sobre un conjunto de datos utilizando los recursos que le proporciona el sistema operativo
Esencial en la construcción de los sistemas operativos multiprogramados
Objetivos de estos sistemas
Permitir la creacion y comunicacion entre los procesos
Gestionar entre los procesos la utilización de la CPU y del resto de los recursos del sistema