MS-DOS utiliza un solo proceso como un solo hilo Algunos sistemas Unix utilizan múltiples procesos de usuario pero con un solo hilo MULTIHILOS El ambiente ejecución java utiliza un solo proceso con múltiples hilos. Múltiples procesos y múltiples hilos se encuentran en Windows, Solaris. COMPORTAMIENTO DE LOS HILOS
Archivo de categoría: Sin categoría
HILOS
Un hilo (o proceso ligero/liviano) es una unidad básica de utilización de la CPU; consiste de: Contador del programa Conjunto de registros Espacio de pila Un hilo comparte con sus hilos pares su: Sección de código Sección de datos Los recursos del sistema operativo colectivamente conocido como una tarea Un proceso tradicional o pesado esSigue leyendo «HILOS»
BUFFER LIMITADO – SOLUCIÓN CON MEMORIA COMPARTIDA (2)
Proceso consumidor while (true) { while (entrada =sale) //no haga nada, no hay que consumir //consuma un item del buffer item = buffer[sale]; sale = (sale+1)%n; return item; } La solución es válida, pero solo soporta un buffer de n-1 elementos
PROCESOS COOPERATIVOS
Los procesos independientes no pueden afectar o ser afectados por la ejecución de otros procesos. Los procesos cooperativos pueden afectar o ser afectados por la ejecución de otros procesos. Ventajas de cooperación entre procesos Se comparte información Agiliza los cálculos Modularidad Conveniencia PROBLEMA DE CONSUMIDORES Y PRODUCTORES El problema de productores y consumidores es unSigue leyendo «PROCESOS COOPERATIVOS»
BLOQUE DE CONTROL DE PROCESOS (PCB)
Descriptor del proceso para So en tabla de procesos, información asociada con cada proceso. Identificación del proceso (PID). Identificación del procesador, afinidad. Estado del proceso (flags). Identificación de usuario, grupo. Contador de programa. Apuntador a proceso padre. Apuntadores a procesos hijos. Registros visibles de la CPU (Cisc 8-32 Risc > 100). Información de planificación deSigue leyendo «BLOQUE DE CONTROL DE PROCESOS (PCB)»
OPERACIONES SOBRE LOS PROCESOS
CREAR: Nombre, BCP, Tabla, recursos, prioridad, Jerárquico/No jerárquico. DESTRUIR: Eliminarlo del sistema. SUSPENDER: Paraliza (fallo, pausa, congestión). Retardar Abortar Leer atributos REANUDAR CAMBIAR PRIORIDAD BLOQUEAR: Entrada/Salida DESPERTAR: Desbloqueo DESPACHAR TEMPORIZAR: Ejecución programada ESTRUCTURA GENERAL DE LAS TABLAS DE CONTROL DE SO
PROCESO DE UN SISTEMA MULTITAREA
DIAGRAMA DE TRANSICIÓN DE ESTADO DE LOS PROCESOS
Diagramas de Transición de estados
MODELO SIMPLIFICADO Un proceso puede estar en dos estados Corriendo No corriendo ESTADO DE LOS PROCESOS En la medida que se ejecuta un proceso su estado se modifica Nuevo: El proceso se está creando. Corriendo: Las instrucciones están ejecutándose. Esperando/bloqueado: El proceso está a la espera de la ocurrencia de algún evento. Listo: El procesoSigue leyendo «Diagramas de Transición de estados»
SISTEMA EMBEBIDO / COMPUTACIÓN UBICUA
Los sistemas embebidos son sistemas computacionales con un alto acoplamiento en la integración de hardware y software, se diseñan para ejecutar funciones dedicadas. – Presente en todas partes: Empresa, hogar, etc: Automatización industrial, defensa, transporte, viajes especiales, entretenimiento.– Caracterizados por un pequeño conjunto de recursos especializados.– Los procesadores SoC (System on a Chip) son muySigue leyendo «SISTEMA EMBEBIDO / COMPUTACIÓN UBICUA»
SO Tiempo Real
TIEMPO REAL BLANDO Tiempo real blando es una forma de caracterizar una tarea o sistema de tiempo real en el que se busca que el tiempo medio de respuesta sea menor de un tiempo predefinido.Se usa en sistemas de propósito general, como los ordenadores personales, donde se desea que el tiempo medio de respuesta deSigue leyendo «SO Tiempo Real»