Sistemas operativos :

Stallings, William

Sistemas operativos : principios de diseño e interioridades / Sistemas operativos William Stallings. - 4ta. en inglés, 2da en español. - Madrid : Pearson, 2001. - 764 p.

CONTENIDO
Capítulo 0. Guía del lector
0.1. Visión general del libro
0.2. Orden de los temas
0.3. Recursos Web y en internet
Sitios Web para este libro
Otros sitios web
Grupos de noticias USENET
PARTE I Introducción
Capítulo 1. Introducción a los sistemas informáticos
1.1. Elementos básicos
1.2. Registros del procesador
Registros visibles de usuario
Registros de control y de estado
1.3. Ejecución de instrucciones
Lectura y ejecución de instrucciones
Funciones de E/S
1.4. Interrupciones
Las interrupciones y el ciclo de instrucción
Tratamiento de las interrupciones
Interrupciones múltiples
Multiprogramación
1.5. Jerarquía de la memoria
1.6. Memoria cache
Motivación
Principios de la cache
Diseño de la cache
1.7. Técnicas de comunicación de E/S
E/S programada
E/S dirigida por interrupciones
Acceso directo a la memoria
Apéndice 1A. Características del rendimiento de las memorias de dos niveles
Apéndice 1B. Control de procedimientos
Capítulo 2. Introducción a los sistemas operativos
2.1. Funciones y objetivos de los sistemas operativos
El sistema operativo como interfaz usuario/computador
El sistema operativo como administrador de recursos
Facilidad de evolución de un sistema operativo
2.2. Evolución de los sistemas operativos
Proceso en serie
Sistemas sencillos de proceso por lotes
Sistemas por lotes con multiprogramación
Sistemas de tiempo compartido
2.3. Logros principales
Procesos
Gestión de memoria
Seguridad y protección de la información
Planificación y gestión de recursos
Estructura del sistema
2.4. Características de los sistemas operativos modernos
2.5. Introducción a Windows 2000
Historia
Multitarea monousuario
Modelo cliente/servidor
Hilos y SMP
Objetos de Windows 2000
2.6. Sistemas UNIX clásicos
Historia
Descripción
2.7. Sistemas UNIX modernos
SVR4
SOLARIS 2.x
4.4BSD
LINUX
PARTE II Procesos
Capítulo 3. Descripción y control de procesos
3.1. Estados de un proceso
Un modelo de procesos de dos estados
Creación y terminación de procesos
Un modelo de cinco estados
Procesos suspendidos
3.2. Descripción de procesos
Estructuras de control del sistema operativo
Estructuras de control de procesos
3.3. Control de procesos
Modelos de ejecución
Creación de procesos
Cambio de proceso
Ejecución del sistema operativo
3.4. Gestión de procesos en UNIX SVR4
Estados de un proceso
Descripción de procesos
Control de procesos
Capítulo 4. Hilos, SMP y micronúcleos
4.1. Procesos e hilos
Multihilo
Funcionalidad de los hilos
Hilos a nivel de núcleo y a nivel de usuario
Otras estructuras
4.2. Multiproceso simétrico
Arquitecturas SMP
Organización SMP
Consideraciones de diseño de un sistema operativo multiprocesador
4.3. Micronúcleos
Arquitectura micronúcleo
Ventajas de la organización micronúcleo
Rendimiento de micronúcleos
Diseño de micronúcleo
4.4. Hilos y SMP en Windows 2000
Objetos proceso y objetos hilo
Multihilo
Estados de un hilo
Soporte para subsistemas SO
Soporte para multiprocesos simétricos
4.5. Hilos y SMP en Solaris
Arquitectura multihilo
Motivación
Estructura de un proceso
Ejecución de hilos
Interrupciones como hilos
4.6. Hilos y procesos en LINUX
Procesos en LINUX
Hilos en LINUX
Capítulo 5. Concurrencia: exclusión mutua y sincronización
5.1. Principios generales de la concurrencia
Un ejemplo sencillo
Labores del sistema operativo
Interacción entre procesos
Requisitos para la exclusión mutua
5.2. Exclusión mutua: soluciones por software
Algoritmo de Dekker
Algoritmo de Peterson
5.3. Exclusión mutua: soluciones por hardware
Inhabilitación de interrupciones
Instrucciones especiales de máquina
5.4. Semáforos
Exclusión mutua
Problema del productor/consumidor
Implementación de los semáforos
Problema de la barbería
5.5. Monitores
Monitores con señales
Monitores con notificación y difusión
5.6. Paso de mensajes
Sincronización
Direccionamiento
Formato de mensajes
Disciplina de cola
Exclusión mutua
5.7. Problema de los lectores/escritores
Prioridad a los lectores
Prioridad a los escritores
Capítulo 6. Concurrencia: interbloqueo e inanición
6.1. Principios del interbloqueo
Recursos reutilizables
Recursos consumibles
Condiciones de interbloqueo
6.2. Prevención del interbloqueo
Exclusión mutua
Retención y espera
No apropiación
Círculo vicioso de espera
6.3. Predicción del interbloqueo
Negativa de iniciación de procesos
Negativa de asignación de recursos
6.4. Detección del interbloqueo
Algoritmo de detección del interbloqueo
Recuperación
6.5. Una estrategia integrada de interbloqueo
6.6. El problema de la cena de los filósofos
6.7. Mecanismos de concurrencia en UNIX
Tubos
Mensajes
Memoria compartida
Semáforos
Señales
6.8. Primitivas de sincronización de hilos en Solaris
Cierre de exclusión mutua
Semáforos
Cierre lectores/escritores
Variables de condición
6.9. Mecanismos de concurrencia en Windows 2000
PARTE III Memoria
Capítulo 7. Gestión de memoria
7.1. Requerimientos de la gestión de memoria
Reubicación
Protección
Compartición
Organización lógica
Organización física
7.2. Partición de memoria
Particionamiento estático
Particionamiento dinámico
Sistemas de colegas
Reubicación
7.3. Paginación
7.4. Segmentación
Apéndice 7A. Carga y montaje
Capítulo 8. Memoria Virtual
8.1. Estructuras de Hardware y de Control
Memoria virtual y cercanía de referencias
Paginación
Segmentación
Paginación y segmentación combinadas
Protección y compartimiento
8.2. Software del sistema operativo
Políticas de lectura
Políticas de ubicación
Políticas de reemplazo
Gestión del conjunto residente
Políticas de vaciado
Control de carga
8.3. Gestión de memoria en UNIX y Solaris
Sistema de paginación
Asignador de memoria del núcleo
8.4. Gestión de memoria en LINUX
Memoria virtual de LINUX
Asignación de memoria del núcleo
8.5. Gestión de memoria en Windows 2000
Mapa de direcciones virtuales de W2K
Paginación en W2K
Apéndice 8A. Tablas de dispersión
PARTE IV Planificación
Capítulo 9. Planificación de monoprocesadores
9.1. Tipos de planificación
Planificación a largo plazo
Planificación a medio plazo
Planificación a corto plazo
9.2. Algoritmos de planificación
Criterios de la planificación a corto plazo
Uso de propiedades
Otras políticas de planificación
Comparación de rendimientos
Planificación por reparto equitativo
9.3. Planificación clásica en UNIX
Apéndice 9A. Tiempo de respuesta
Apéndice 9B. Sistemas de colas
Capítulo 10. Planificación de multiprocesadores y en tiempo real
10.1. Planificación de multiprocesadores
Granularidad
Elementos de diseño
Planificación de procesos
Planificación de hilos
10.2. Planificación en tiempo real
Antecedentes
Características de los sistemas operativos en tiempo real
Planificación en tiempo real
Planificación por plazos
Planificación monótona de frecuencia
10.3. Planificación en LINUX
10.4. Planificación en UNIX SVR4
10.5. Planificación en Windows 2000
Prioridades de procesos e hilos
Planificación en un multiprocesador
PARTE V Archivos y entrada/salida
Capítulo 11. Gestión de E/S y planificación de discos
11.1. Dispositivos de Entrada/Salida
11.2. Organización de las funciones de la E/S
Evolución de las funciones de la E/S
Acceso directo a la memoria
11.3. Aspectos de diseño en los sistemas operativos
Objetivos del diseño
Estructura lógica de las funciones de E/S
11.4. Almacenamiento intermedio de la E/S
Memoria intermedia sencilla
Memoria intermedia doble
Memoria intermedia circular
La utilidad del almacenamiento intermedio
11.5. Planificación de discos
Parámetros de rendimiento de disco
Políticas de planificación del disco
SCAN
C-SCAN
11.6. RAID
11.7. Cache de disco
Consideraciones sobre el diseño
Consideraciones sobre el rendimiento
11.8. E/S en UNIX SVR4
Cache de buffer
Cola de caracteres
E/S no amortiguada
Dispositivos Unix
11.9. E/S en Windows 2000
Módulos básicos de E/S
E/S asincrona y síncrona
Software RAID
Apéndice 11A. Dispositivos de almacenamiento en disco
Capítulo 12. Gestión de archivos
12.1. Introducción
Archivos
Sistemas de gestión de archivos
12.2. Organización y acceso a archivos
Pilas
Archivos secuenciales
Archivos secuenciales indexados
Archivos indexados
Archivos directos o de dispersión
12.3. Organización de directorios
Contenido
Estructura
Designación
12.4. Compartimiento de archivos
Derechos de acceso
Accesos simultáneos
12.5. Agrupación de registros
12.6. Gestión del almacenamiento secundario
Asignación de archivos
Gestión del espacio libre
Fiabilidad
12.7. Gestión de archivos en UNIX
Nodos-i
Asignación de archivos
12.8. Sistema de archivos en Windows 2000
Características clave de NTFS
Estructura de archivos y volúmenes NTFS
Recuperabilidad
PARTE VI Sistemas distribuidos
Capítulo 13. Proceso distribuido, cliente/servidor y agrupaciones
13.1. Proceso cliente/servidor
¿Qué es el proceso cliente/servidor?
Aplicaciones cliente/servidor
Middleware
13.2. Paso distribuido de mensajes
Fiabilidad frente a no fiabilidad
Bloqueante frente a no bloqueante
13.3. Llamadas a procedimiento remoto
Paso de parámetros
Representación de parámetros
Enlace cliente/servidor
Sincronismo frente a asincronismo
Mecanismo de orientación a objetos
13.4. Agrupaciones
Configuración de agrupaciones
Conceptos de diseño de sistemas operativos
Arquitectura de computadores en agrupación
Comparación entre agrupaciones y SMP
13.5. Servidor de agrupaciones de Windows 2000
13.6. Agrupaciones SUN
Soporte de comunicaciones y objetos
Gestión de procesos
Gestión de redes
Sistema de archivos global
13.7. Agrupaciones LINUX y Beowulf
Características de Beowulf
El software Beowulf
Capítulo 14. Gestión distribuida de procesos
14.1. Migración de procesos
Motivación
Mecanismos de migración de procesos
Negociación de la migración
Desalojo
Transferencias apropiativas y no apropiativas
14.2. Estados globales distribuidos
Estados globales e instantáneas distribuidas
Algoritmo de instantáneas distribuidas
14.3. Exclusión mutua distribuida
Conceptos de exclusión mutua distribuida
Ordenación de sucesos en un sistema distribuido
Cola distribuida
Método del paso de testigo
14.4. Interbloqueo distribuido
Interbloqueo en la asignación de recursos
Interbloqueo en la comunicación de mensajes
PARTE VII Seguridad
Capítulo 15. Seguridad
15.1. Amenazas a la seguridad
Tipos de amenazas
Elementos de un sistema de computadores
15.2. Protección
Protección de la memoria
Control de acceso orientado al usuario
Control de acceso orientado a los datos
15.3. Intrusos
Técnicas de intrusión
Protección de contraseñas
Estrategias de elección de contraseñas
Detección de intrusiones
15.4. Software maligno
Programas malignos
La naturaleza de los virus
Tipos de virus
Virus de macros
Métodos antivirus
Virus de correo electrónico
15.4. Sistemas de confianza
Defensa contra caballos de Troya
15.6. Seguridad en Windows 2000
Esquema de control de accesos
Señal de acceso
Descriptores de seguridad
Apéndice 15A. Cifrado
Apéndice A. TCP/IP
Apéndice B. Diseño orientado a objetos
Apéndice C. Proyectos de sistemas operativos y programación
Apéndice D. OSP: Un entorno para proyectos de sistemas operativos
Apéndice E. BACI: El sistema concurrente de Ben-Ari

8420531774


SISTEMAS INFORMATICOS
SISTEMAS OPERATIVOS
UNIX-SISTEMA OPERATIVO
WINDOWS 2000
SMP-ARQUITECTURA
SISTEMAS DISTRIBUIDOS
TCP/IP
CORBA
BACI
OSP

004.451 ST19