Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.elsolucionario.net
Fernando Pérez
Universidad Politécnica de Madrid
Jesús Carretero
Félix García
Universidad Carlos III de Madrid
MADRID • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA • MÉXICO
NUEVA YORK • PANAMÁ • SAN JUAN • SANTAFÉ DE BOGOTÁ • SANTIAGO • SÁO PAULO
AUCKLAND • HAMBURGO • LONDRES • MILÁN • MONTREAL • NUEVA DELHI • PARÍS
SAN FRANCISCO • SIDNEY • SINGAPUR • ST. LOUIS • TOKIO • TORONTO
Find your solutions m
Wondershare
PDFelement
Contenido
PROBLEMAS DE SISTEMAS OPERATIVOS: DE LA BASE AL DISEÑO (Segunda
edición)
Prólogo........................................................................................................................... ix c
y
No está permitida la reproducción total o parcial de este libro, ni su tratamiento infor mático, INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS....................................
ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por 2
fotocopia, por registro u otros métodos, sin el permiso previo y por escrito de los titulares del 1.1. Conceptos básicos de sistemas operativos.............................................................. 2
Copyright. 1.1.1. Funciones del sistema operativo.............................................................. £-
1.1.2. Componentes del sistema operativo.........................................................
DERECHOS RESERVADOS © 2003, respecto a la segunda edición en español, por McGRAW-
1.1.3. Estructura del sistema operativo.............................................................. 4
HILL/INTERAMERICANA DE ESPAÑA, S. A. U.
Edificio Valrealty, 1.“ planta 1.1.4. Activación del sistema operativo............................................................. 5
Basauri, 17 1.2. Ejercicios resueltos................................................................................................. Z5
28023 Aravaca (Madrid)
23
ISBN: 84-481-3991-7 - PROCESOS...........................................................................................................
Depósito legal: M-39.080-2003 24
2.1. Conceptos básicos de procesos................................................................................ 5T
Editor: Concepción Fernández 2.2. Procesos ligeros....................................................................................................... 26
Asistente Editorial: Amelia Nieva 2.2.1. Diseño con procesos ligeros..................................................................... 27
Cubierta: DIMA 2.3. Señales.....................................................................................................................
Compuesto en C+I. S.L. 27
impreso en: Artes Gráficas Cofás 2.3.1. Tipos de señales........................................................................................ 27
2.3.2. Efecto de la señal y armado de la misma................................................. 28
IMPRESO EN ESPAÑA - PRINTED IN SPAIN 2.4. Servicios de procesos.............................................................................................. 28
2.4.1. Servicios POSIX para la gestión de procesos........................................... 31
2.5. Servicios POSIX de gestión de procesos ligeros..................................................... 33
2.6. Servicios POSIX de señales.................................................................................... 34
2.7. Aspectos de implementación de procesos............................................................... 34
2.7.1. Modo de operación del sistema operativo................................................ 35
2.7.2. Cambios de contexto................................................................................ 35
2.7.3. Sincronización dentro del sistema operativo............................................ 36
2.7.4. Consideraciones sobre la implementación de threads.............................. 37
2.8. Ejercicios resueltos..................................................................................................
3. PLANIFICACIÓN DE PROCESOS........................................................................ 77
3.1.
.............................................................................................................................................
Conceptos básicos de planificación de procesos.................................................................78
3.1.1. Estados del proceso.................................................................................. 78
v
Wondershare
PDFelement
www.elsolucionario.net Quita marcas de agua
vi Contenido
3.2. Planificación
3.2.1. Expulsión
3.2.2. Colas de procesos
3.2.3. Objetivos de planificación ..
3.2.4. Algoritmos de planificación
Ejercicios resueltos
GESTIÓN DE MEMORIA
4.1. Mapa de memoria de un proceso
4.2. Esquemas de memoria basados en asignación contigua
4.3. Memoria virtual
4.4. Paginación
4.5. Implementación de la tabla de páginas
4.6. Segmentación pura
4.7. Segmentación paginada
4.8. Paginación por demanda
4.9. Política de reemplazo
4.10. Política de asignación de espacio
4.11. Gestión del espacio de swap
4.12. Operaciones sobre las regiones de un proceso
4.12.1. Creación de una región
4.12.2. Liberación de una región
4.12.3. Cambio del tamaño de una región
4.12.4. Duplicado de una región
4.13. Proyección de archivos en memoria
4.14. Servicios de gestión de memoria
4.15. Ejercicios resueltos
6. INTERBLOQUEOS 275
6.1. Conceptos generales 276
6.1.1. Representación mediante un grafo de asignación de recursos 276
6.1.2. Representación matricial 278
6.2. Definición y caracterización del interbloqueo 279
6.2.1. 279
6.3. Condición necesaria y suficiente para el interbloqueo 280
Detección y recuperación del interbloqueo
6.3.1. Algoritmo de detección para una representación mediante grafo de 280
recursos 281
6.4. 6.3.2. Algoritmo de detección para una representación matricial 282
Prevención del interbloqueo
Wondershare
6.5. Predicción del interbloqueo.....................................................................................PDFelement
282
6.5.1. Algoritmo para una representación mediante un grafo de recursos ........ 283
6.5.2. Algoritmo del banquero............................................................................ 284
6.6. Ejercicios resueltos.................................................................................................. 285
ENTRADA/SALIDA............................................................................................. 315
En este tema se presentan los conceptos fundamentales sobre sistemas operativos y se resuelven
problemas relacionados con dichos conceptos. Los problemas resueltos son fundamentalmente teóricos,
aunque también se ponen algunos ejemplos concretos de programación con llamadas al sistema.
Procesos
El proceso es la entidad más importante de un sistema operativo moderno. En este tema se estudian los
conceptos básicos de procesos y se presentan alrededor de treinta problemas rela-
i
x