Sistemas Operativos5
Material type:
TextLanguage: Español Original language: Inglés Publication details: Madrid, España Pearson Educación, S.A. 2005Edition: 5 ediciónDescription: 872 Paginas 25 x 19.4 cm 25 x 19.4 cmISBN: - 8420544620
- QA7676063S7218 63S7218
| Item type | Current library | Collection | Call number | Copy number | Status | Date due | Barcode | |
|---|---|---|---|---|---|---|---|---|
|
|
CI Tlalpan Sala General | Colección General | QA7676063S7218 63S7218 2005 | Ej : 1 | No para préstamo externo | TLALPAN0037 |
Contenido
Prólogo xvii
Capítulo 0
Guía del lector 1
0.1 Organización del libro 2
0.2 Orden de presentación de los temas 3
0.3 Recursos en Internet y en la Web 4
PRIMERA PARTE: ANTECECENTES 7
Capítulo 1
Introducción a los computadores 9
1.1 Elementos básicos 10
1.2 Registros del procesador 11
1.3 Ejecución de instrucciones 14
1.4 Interrupciones 17
1.5 La jerarquía de memoria 27
1.6 Memoria cache 30
1.7 Técnicas de comunicación de E/S 34
1.8 Lecturas y sitios web recomendados 37
1.9 Términos clave, cuestiones de repaso y problemas 38
Apéndice 1A Características de rendimiento de las memorias de dos niveles 41
Apéndice 1B Control de procedimientos 48
Capítulo 2
Introducción a los sistemas operativos 53
2.1 Objetivos y funciones de los sistemas operativos 54
2.2 La evolución de los sistemas operativos 58
2.3 Principales logros 67
2.4 Desarrollos que han llevado a los sistemas operativos modernos 79
2.5 Descripción global de Microsoft Windows 82
2.6 Sistemas UNIX tradicionales 91
2.7 Sistemas UNIX modernos 94
2.8 Linux 95
2.9 Lecturas y sitios web recomendados 101
2.10 Términos clave, cuestiones de repaso y problemas 103
SEGUNDA PARTE: PROCESOS
105
Capítulo 3
Descripción y control de procesos
107
3.1 ¿Qué es un proceso?
108
3.2 Estados de procesos
110
3.3 Descripción de los procesos
126
3.4 Control de procesos
135
3.5 Gestión de procesos en UNIX SVR4
143
3.6 Resumen
149
3.7 Lecturas recomendadas
149
3.8 Términos clave, cuestiones de repaso y problemas
150
Proyecto de programación uno. Desarrollo de un intérprete de mandatos
154
Capítulo 4
Hilos, SMP y micronúcleos
157
4.1 Procesos e hilos
158
4.2 Multiprocesamiento simétrico
172
4.3 Micronúcleos
176
4.4 Gestión de hilos y SMP en Windows
181
4.5 Gestión de hilos y SMP en Solaris
187
4.6 Gestión de procesos e hilos en Linux
193
4.7 Resumen
196
4.8 Lecturas recomendadas
196
4.9 Términos clave, cuestiones de repaso y problemas
197
Capítulo 5
Concurrencia. Exclusión mutua y sincronización
201
5.1 Principios de la concurrencia
203
5.2 Exclusión mutua: soporte hardware
212
5.3 Semáforos
215
5.4 Monitores
229
5.5 Paso de mensajes
235
5.6 El problema de los Lectores/Escritores
241
5.7 Resumen
245
5.8 Lecturas recomendadas
247
5.9 Términos clave, cuestiones de repaso y problemas
248
Capítulo 6
Concurrencia. Interbloqueo e inanición
257
6.1 Fundamentos del interbloqueo
258
6.2 Prevención del interbloqueo
267
6.3
Predicción del interbloqueo .................................................. 269
6.4
Detección del interbloqueo .................................................. 273
6.5
Una estrategia integrada de tratamiento del interbloqueo ........ 277
6.6
El problema de los filósofos comensales ................................ 277
6.7
Mecanismos de concurrencia de UNIX ..................................... 280
6.8
Mecanismos de concurrencia del núcleo de Linux ........................ 284
6.9
Funciones de sincronización de hilos de Solaris ........................ 291
6.10
Mecanismos de concurrencia de Windows ................................... 294
6.11
Resumen .............................................................................. 296
6.12
Lecturas recomendadas .......................................................... 297
6.13
Términos clave, cuestiones de repaso y problemas ....................... 297
TERCERA PARTE: MEMORIA ............................................................ 305
Capítulo 7
Gestión de memoria ................................................................. 307
7.1
Requisitos de gestión de memoria ............................................. 308
7.2
Particionamiento de la memoria ................................................ 311
7.3
Paginación .............................................................................. 321
7.4
Segmentación .......................................................................... 325
7.5
Resumen .............................................................................. 327
7.6
Lecturas recomendadas .......................................................... 327
7.7
Términos clave, cuestiones de repaso y problemas ....................... 328
Apéndice 7A
Carga y enlace ........................................................................ 331
Capítulo 8
Memoria virtual ...................................................................... 339
8.1
Hardware y estructuras de control ............................................ 340
8.2
Software del sistema operativo ................................................ 358
8.3
Gestión de memoria de UNIX y Solaris ..................................... 378
8.4
Gestión de memoria en Linux .................................................... 384
8.5
Gestión de memoria en Windows .............................................. 386
8.6
Resumen .............................................................................. 388
8.7
Lectura recomendada y páginas web ......................................... 389
8.8
Términos clave, cuestiones de repaso y problemas ....................... 390
Apéndice 8A
Tablas Hash ........................................................................... 395
CUARTA PARTE: PLANIFICACIÓN ....................................................... 399
Capítulo 9
Planificación uniprocesador ...................................................... 401
9.1
Tipos de planificación del procesador ........................................ 402
9.2
Algoritmos de planificación ..................................................... 406
9.3
Planificación UNIX tradicional
427
9.4
Resumen
429
9.5
Lecturas recomendadas
431
9.6
Términos clave, cuestiones de repaso y problemas
431
Apéndice 9A Tiempo de respuesta
436
Apéndice 9B Sistemas de colas
438
Proyecto de programación dos. El planificador de HOST
444
Capítulo 10
Planificación multiprocesador y de tiempo real
451
10.1
Planificación multiprocesador
452
10.2
Planificación de tiempo real
463
10.3
Planificación en Linux
477
10.4
Planificación en UNIX SVR4
480
10.5
Planificación en Windows
482
10.6
Resumen
484
10.7
Lecturas recomendadas
485
10.8
Términos clave, cuestiones de repaso y problemas
485
QUINTA PARTE: ENTRADA/SALIDA Y FICHEROS
489
Capítulo 11
Gestión de la E/S y planificación del disco
491
11.1
Dispositivos de E/S
492
11.2
Organización del sistema de E/S
493
11.3
Aspectos de diseño del sistema operativo
496
11.4
Utilización de buffers de E/S
500
11.5
Planificación del disco
503
11.6
RAID
511
11.7
Cache de disco
520
11.8
E/S de UNIX SVR4
522
11.9
E/S de Linux
527
11.10
E/S de Windows
530
11.11
Resumen
532
11.12
Lecturas y sitios web recomendados
532
11.13
Términos clave, cuestiones de repaso y problemas
534
Apéndice 11A Dispositivos de almacenamiento en disco
537
Capítulo 12
Gestión de ficheros
547
12.1
Descripción básica
548
12.2
Organización y acceso a los ficheros
553
12.3
Directorios
559
12.4
Compartición de ficheros
563
12.5
Bloques y registros
564
12.6
Gestión de almacenamiento secundario
566
12.7
Gestión de ficheros de UNIX
574
12.8
Sistema de ficheros virtual Linux
578
12.9
Sistema de ficheros de Windows
582
12.10
Resumen
587
12.11
Lecturas recomendadas
588
12.12
Términos clave, cuestiones de repaso y problemas
589
SEXTA PARTE: SISTEMAS DISTRIBUIDOS Y SEGURIDAD
591
Capítulo 13
Redes
595
13.1
La necesidad de una arquitectura de protocolos
597
13.2
La arquitectura de protocolos TCP/IP
599
13.3
Sockets
605
13.4
Redes en Linux
609
13.5
Resumen
611
13.6
Lecturas y sitios web recomendados
611
13.7
Términos clave, cuestiones de repaso y problemas
612
Apéndice 13A
El Protocolo simple de transferencia de ficheros
614
Capítulo 14
Procesamiento distribuido, cliente/servidor y clusters
619
14.1
Computación cliente/servidor
620
14.2
Paso de mensajes distribuido
630
14.3
Llamadas a procedimiento remoto
633
14.4
Clusters
636
14.5
Servidor Cluster de Windows
642
14.6
Sun Cluster
643
14.7
Clusters de Beowulf y Linux
646
14.8
Resumen
648
14.9
Lecturas recomendadas y sitios web
648
14.10
Términos clave, cuestiones de repaso y problemas
650
Capítulo 15
Gestión de procesos distribuidos
653
15.1
Migración de procesos
654
15.2
Estados globales distribuidos
660
15.3
Exclusión mutua distribuida
665
15.4
Interbloqueo distribuido
675
15.5
Resumen
685
15.6
Lecturas recomendadas
685
15.7
Términos clave, cuestiones de repaso y problemas
686
Capítulo 16
Seguridad
689
16.1
Amenazas de seguridad
690
16.2
Protección
695
16.3
Intrusos
701
16.4
Software malicioso
713
16.5
Sistemas confiables
722
16.6
Seguridad en Windows
725
16.7
Resumen
731
16.8
Lecturas recomendadas y sitios web
732
16.9
Términos clave, cuestiones de repaso y problemas
733
Apéndice 16A
Cifrado
736
APÉNDICES
743
Apéndice A
Temas de concurrencia
743
A.1
Exclusión mutua. Técnicas de software
744
A.2
Condiciones de carrera y semáforos
748
A.3
El problema de la barbería
758
Problemas
763
Apéndice B
Diseño orientado a objetos
765
B.1
Motivación
766
B.2
Conceptos de orientación a objetos
767
B.3
Beneficios del diseño orientado a objetos
771
B.4
CORBA
772
B.5
Lecturas y sitios web recomendados
775
Apéndice C
Proyectos de programación y de sistemas operativos
777
C.1
Proyectos para la enseñanza de sistemas operativos
778
C.2
NACHOS
779
C.3
Proyectos de investigación
780
C.4
Proyectos de programación
780
C.5
Tareas de lectura y de análisis
781
Apéndice D
OSP. Un entorno para proyectos de sistemas operativos
783
D.1 Introducción 784
D.2 Aspectos innovadores de OSP 785
D.3 Comparación con otras herramientas docentes de sistemas operativos 786
Apéndice E
BACI. El Sistema de programación concurrente de Ben-Ari
789
E.1 Introducción 790
E.2 BACI 790
E.3 Ejemplos de programas BACI 793
E.4 Proyectos BACI 797
E.5 Mejoras al Sistema BACI 800
Glosario 801
Referencias 811
Acrónimos 827
Índice 829
Este libro se ocupa de los conceptos, la estructura y los mecanismos de los sistemas operativos. Su propósito es presentar, de la manera más clara y completa posible, la naturaleza y las características de los sistemas operativos de hoy en día.
En esta nueva edición, el autor ha intentado recoger las innovaciones y mejoras que ha habido en esta disciplina durante los cuatro años que han transcurrido desde la última edición, manteniendo un tratamiento amplio y completo de esta materia. Asimismo, varios profesores que imparten esta disciplina, así como profesionales que trabajan en este campo, han revisado en profundidad la cuarta edición. Como consecuencia de este proceso, en muchas partes del libro, se ha mejorado la claridad de la redacción y de las ilustraciones que acompañan al texto. Además, se han incluido varios problemas de carácter realista.
Además de mejoras pedagógicas y en su presentación de cara al usuario, el contenido técnico del libro se ha actualizado completamente, para reflejar los cambios actuales en esta excitante disciplina. El estudio de Linux se ha extendido significativamente, basándose en su última versión: Linux 2.6. El estudio de Windows se ha actualizado para incluir Windows XP y Windows Server 2003.
Se incluye un nuevo capítulo sobre redes, presentándose el API de Sockets. Además, se ha ampliado el tratamiento del diseño orientado a objetos.
Hay un sitio web asociado a este libro que proporciona apoyo a los estudiantes y a los profesores. El sitio incluye enlaces a otros sitios relevantes, copias originales de las transparencias de las figuras y tablas del libro en formato PDF (Adobe Acrobat), transparencias en PowerPoint e información para darse de alta en la lista de correo de Internet del libro.
La página web está en WilliamStallings.com/OS/OS5e.html
Ingeniería en Tecnologías de la Información y Comunicación
There are no comments on this title.


















