Sistemas operativos modernos

CONTENIDO IX 2 PROCESOS Y SUBPROCESOS 71 2.1 PROCESOS 71 2.1.1 El modelo de procesos 72 2.1.2 Creación de procesos 73 2.1.3 Terminación de procesos 75 2.1.4 Jerarquías de procesos 76 2.1.5 Estados de procesos 77 2.1.6 Implementación de procesos 79 2.2 SUBPROCESOS 81 2.2.1 El modelo de subprocesos 81 2.2.2 Uso de subprocesos 85 2.2.3 Implementación de subprocesos en espacio de usuario 90 2.2.4 Implementación de subprocesos en el kemel 93 2.2.5 Implementaciones híbridas 93 2.2.6 Activaciones del calendarizador 94 2.2.7 Subprocesos emergentes 96 2.2.8 Cómo convertir en código con múltiples subprocesos el de un solo subproceso 97 2.3 COMUNICACIÓN ENTRE PROCESOS 100 2.3.1 Condiciones de competencia 100 2.3.2 Regiones críticas 102 2.3.3 Exclusión mutua con espera activa 103 2.3.4 Activar y desactivar 108 2.3.5 Semáforos 110 2.3.6 Mutexes 113 2.3.7 Monitores 115 2.3.8 Transferencia de mensajes 119 2.3.9 Barreras 123 2.4 PROBLEMAS CLÁSICOS DE COMUNICACIÓN ENTRE PROCESOS 124 2.4.1 El problema de la cena de los filósofos 125 2.4.2 El problema de los lectores y escritores 128 2.4.3 El problema del barbero dormilón 129 2.5 CALENDARIZACIÓN 132 2.5.1 Introducción a la calendarización 132 2.5.2 Calendarización en sistemas por lotes 138 2.5.3 Calendarización en sistemas interactivos 142 2.5.4 Calendarización en sistemas en tiempo real 148 2.5.5 Política en comparación con mecanismo 149 2.5.6 Calendarización de subprocesos 150

RkJQdWJsaXNoZXIy MjI4NDcx