Tabla de contenido
Capítulo 1 Descripción general del sistema informático 1
1.1 Conceptos básicos de sistemas operativos 1
1.1.1 El concepto de sistema operativo 1
1.1.2 Características de los sistemas operativos 2
1.1.3 Objetivos y funciones de los sistemas operativos 3
1.1.4 Ejercicios Seleccionados en esta Sección 5
1.1.5 Respuestas y Análisis 6
1.2 Historial de Desarrollo del Sistema Operativo 8
1.2.1 Etapa de operación manual (sin sistema operativo en esta etapa) 8
1.2.2 Etapa de procesamiento por lotes (comenzaron a aparecer los sistemas operativos) 8
1.2.3 Sistema operativo de tiempo compartido 9
1.2.4 Sistema operativo en tiempo real 10
1.2.5 Sistemas operativos de red y sistemas informáticos distribuidos 10
1.2.6 Sistema operativo de computadora personal 10
1.2.7 Ejercicios Seleccionados en esta Sección 10
1.2.8 Respuestas y Análisis 12
1.3 Entorno del sistema operativo 15
1.3.1 Modo de operación del procesador 15
1.3.2 El concepto de interrupciones y excepciones 16
1.3.3 Llamada al sistema 17
1.3.4 Ejercicios Seleccionados en esta Sección 18
1.3.5 Respuestas y Análisis 21
1.4 Estructura del Sistema Operativo 25
1.5 Arranque del Sistema Operativo 28
1.6 Máquina Virtual 29
1.6.1 Conceptos básicos de máquinas virtuales 29
1.6.2 Ejercicios Seleccionados en esta Sección 30
1.6.3 Respuestas y Análisis 32
1.7 Dificultades en este capítulo 33
Capítulo 2 Procesos e Hilos 35
2.1 Procesos e Hilos 35
2.1.1 Concepto y características del proceso 36
2.1.2 Estados y transiciones de proceso 37
2.1.3 Composición de procesos 38
2.1.4 Control de Procesos 39
2.1.5 Comunicación de Procesos 40
2.1.6 Hilos y modelos de multihilo 41
2.1.7 Resumen de esta sección 45
2.1.8 Ejercicios Seleccionados en esta Sección 46
2.1.9 Respuestas y Análisis 52
2.2 Programación del Procesador 60
2.2.1 El concepto de programación 60
2.2.2 Objetivos de programación 61
2.2.3 Implementación de la Programación 62
2.2.4 Algoritmos de Programación Típicos 64
2.2.5 Cambio de Proceso 68
2.2.6 Resumen de esta sección 68
2.2.7 Ejercicios Seleccionados en esta Sección 69
2.2.8 Respuestas y Análisis 76
2.3 Sincronización y Exclusión Mutua 85
2.3.1 Conceptos básicos de sincronización y exclusión mutua 85
2.3.2 Métodos Básicos para Implementar Exclusión Mutua en Secciones Críticas 86
2.3.3 Bloqueo Mutex 89
2.3.4 Semáforo 90
2.3.5 Tubería 93
2.3.6 Problema clásico de sincronización 94
2.3.7 Resumen de esta sección 101
2.3.8 Ejercicios Seleccionados en esta Sección 101
2.3.9 Respuestas y Análisis 113
2.4 Interbloqueo 133
2.4.1 El concepto de interbloqueo 133
2.4.2 Prevención de interbloqueo 135
2.4.3 Evitación de interbloqueo 136
2.4.4 Detección y Resolución de Interbloqueos 140
2.4.5 Resumen de esta sección 141
2.4.6 Ejercicios Seleccionados en esta Sección 142
2.4.7 Respuestas y Análisis 148
2.5 Dificultades en este capítulo 157
Capítulo 3 Gestión de Memoria 159
3.1 Conceptos de Gestión de Memoria 159
3.1.1 Principios básicos y requisitos de la gestión de memoria 159
*3.1.2 Cobertura e intercambio 164
3.1.3 Método de gestión de asignación continua 164
3.1.4 Administración Básica de Memoria por Paginación 167
3.1.5 Gestión Básica de la Memoria de Segmentos 171
3.1.6 Gestión de Páginas de Segmento 173
3.1.7 Resumen de esta sección 174
3.1.8 Ejercicios Seleccionados en esta Sección 174
3.1.9 Respuestas y Análisis 182
3.2 Gestión de Memoria Virtual 203
3.2.1 Conceptos Básicos de Memoria Virtual 203
3.2.2 Método de Gestión de Paginación por Demanda 194
3.2.3 Asignación de Marcos de Página 196
3.2.4 Algoritmo de Reemplazo de Página 207
3.2.5 Jitter y Conjunto de Trabajo 201
3.2.6 Archivos Mapeados en Memoria 201
3.2.7 Factores que afectan el rendimiento de la memoria virtual 202
3.2.8 Traducción de Direcciones 203
3.2.9 Resumen de esta sección 205
3.2.10 Ejercicios Seleccionados en esta Sección 205
3.2.11 Respuestas y Análisis 215
3.3 Dificultades en este capítulo 227
Capítulo 4 Gestión de Archivos 228
4.1 Fundamentos del Sistema de Archivos 228
4.1.1 Conceptos básicos de archivos 228
4.1.2 Bloque de Control de Archivo y Nodo Índice 229
4.1.3 Operaciones con Archivos 231
4.1.4 Protección de archivos 232
4.1.5 Estructura lógica del archivo 233
4.1.6 Estructura Física de los Archivos 235
4.1.7 Resumen de esta sección 239
4.1.8 Ejercicios Seleccionados en esta Sección 240
4.1.9 Respuestas y Análisis 246
4.2 Directorio 253
4.2.1 Conceptos básicos de Directorio 253
4.2.2 Estructura de Directorios 254
4.2.3 Operaciones de Directorio 256
*4.2.4 Implementación de directorio 256
4.2.5 Compartir archivos 256
4.2.6 Resumen de esta sección 258
4.2.7 Ejercicios Seleccionados en esta Sección 258
4.2.8 Respuestas y Análisis 262
4.3 Sistema de archivos 265
4.3.1 Estructura del Sistema de Archivos 265
4.3.2 Diseño del Sistema de Archivos 266
4.3.3 Gestión del Espacio Libre de la Memoria Externa 267
4.3.4 Sistema de Archivos Virtual 270
4.3.5 Particionamiento e Instalación 271
4.3.6 Resumen de esta sección 272
4.3.7 Ejercicios Seleccionados en esta Sección 273
4.3.8 Respuestas y Análisis 274
4.4 Dificultades en este capítulo 275
Capítulo 5 Gestión de Entrada/Salida (E/S) 276
5.1 Descripción general de la gestión de E/S 276
5.1.1 Dispositivos de E/S 276
5.1.2 Modo de Control de E/S 278
5.1.3 Jerarquía del Software de E/S 280
5.1.4 Interfaz de E/S de la Aplicación 281
5.1.5 Resumen de esta sección 282
5.1.6 Ejercicios Seleccionados en esta Sección 282
5.1.7 Respuestas y Análisis 285
5.2 Software de Independencia del Dispositivo 288
5.2.1 Software independiente del dispositivo 288
5.2.2 Caché y Búfer 288
5.2.3 Asignación y Reciclaje de Equipos 291
5.2.4 Tecnología SPOOLing (Tecnología Spooling) 293
5.2.5 Interfaz de Controlador de Dispositivo 294
5.2.6 Resumen de esta sección 295
5.2.7 Ejercicios Seleccionados en esta Sección 295
5.2.8 Respuestas y Análisis 299
5.3 Discos y SSD 303
5.3.1 Disco 304
5.3.2 Administración de Discos 304
5.3.3 Algoritmo de Programación de Disco 306
5.3.4 Unidad de Estado Sólido 309
5.3.5 Resumen de esta sección 310
5.3.6 Ejercicios Seleccionados en esta Sección 310
5.3.7 Respuestas y Análisis 314
5.4 Dificultades en este capítulo 319
Referencias 320
......