Cada proceso toma una pequeña unidad de tiempo de CPU (quantum de tiempo), por lo general de 10-100 ms. Después de transcurrido este lapso de tiempo, el proceso es expropiado y ubicado en la cola de listos. Si hay n procesos en la cola de listos y el quantum es q, entonces cada proceso tomaSigue leyendo «Turno circular (RR)»
Archivo de categoría: Sin categoría
Lotería
Se da a cada proceso un tiquete para varios recursos del sistema, tal como la CPU. Cuando se requiere planificar se selecciona al azar un tiquete, y el proceso que lo tiene obtiene el recurso. Si queremos que un proceso tenga más oportunidades se le entregan más tiquetes. Los procesos cooperativos pueden intercambiar sus tiquetes.Sigue leyendo «Lotería»
Colas multinivel
La cola de listos se divide en colas separadas: Primer plano (interactiva). Segundo plano (lotes). Cada cola tiene su propio algoritmo de planificación Primer plano RR. Segundo plano FCFS. La planificación debe hacerse entre las colas: Planificación de prioridad fija: es decir, sirva todos los procesos de primer plano y luego los de segundo plano. ExisteSigue leyendo «Colas multinivel»
Planificación de procesos en Linux
Dos algoritmos: tiempo compartido y tiempo real Tiempo compartido Prioridad basada en créditos: El proceso con más créditos se despacha. Se restan los créditos cuando suceden interrupciones de temporizador. Cuando el crédito = 0 se elige otro proceso. Cuando todos los procesos tiene crédito = 0 se reacreditan (Cr=Cr/2+Pr). Con base en factores como prioridad eSigue leyendo «Planificación de procesos en Linux»
Planificación en Windows
Las prioridades de windows se organizan en dos bandas o clases Tiempo real Variable Planificador expropiativo basado en prioridades. Windows vs NT kernel Priorities Relación entre las prioridades de Windows
HILOS DE JAVA
Los hilos de Java pueden ser creados por: Extensión de la clase hilos Implementando una interface que los corra. Los hilos de Java son administrados por la JVM. suspend() – suspende la ejecución del hilo que se está ejecutando sleep() – coloca el hilo que actualmente está corriendo a dormir un determinado tiempo. resume() –Sigue leyendo «HILOS DE JAVA»
ESTADO DE UN HILO DE WINDOWS
HILOS EN WINDOWS
Implementa mapeo uno a uno Cada hilo contiene Una identificación de hilo Un conjunto de registros Pilas de usuario y kernel separadas. Área de almacenamiento de datos privados OBJETO PROCESO DE WINDOWS OBJETO HILO DE WINDOWS
PROCESOS SIMPLES Y PROCESOS MULTIHILOS
RELACIÓN ENTRE HILOS Y PROCESOS Semejanzas: Los hilos operan, en muchos sentidos, igual que los procesos. Pueden estar en uno o varios estados: listo, bloqueado, en ejecución o terminado. También comparten la CPU. Sólo hay un hilo activo (en ejecución) en un instante dado. Un hilo dentro de un proceso se ejecuta secuencialmente. Cada hiloSigue leyendo «PROCESOS SIMPLES Y PROCESOS MULTIHILOS»
USO DE HILOS
En una tarea multihilo, mientras un hilo servidor está bloqueado y esperando, un segundo hilo en la misma tarea puede estar corriendo. La cooperación de múltiples hilos en el mismo trabajo le proporciona un alto rendimiento y mejora la eficiencia. Las aplicaciones que requieren compartir un buffer común (por ejemplo, productor – consumidor) se beneficianSigue leyendo «USO DE HILOS»