[Sistemas Operativos -Una Visión Aplicada]



Datos Técnicos
Sistemas Operativos -Una Visión Aplicada-

Español - Winrar - PDF - 24 MB Aprox.


DescripciónTabla de Contenidos

Prólogo

1 Conceptos arquitectónicos de la computadora
1.1 Estructura y funcionamiento de la computadora
1.2 Modelo de comparación de la computadora
1.2.1 Niveles de ejecución
1.2.2 Secuencia de funcionamiento de la computadora
1.2.3 Registro de control y estado
1.3 Interrupciones
1.4 El reloj
1.5 Jerarquía de memoria
1.5.1 Migración de la información
1.5.2 Parámetros característicos de la jerarquía de memoria
1.5.3 Coherencia
1.5.4 Direccionamiento
1.5.5 La proximidad referencial
1.6 La memoria virtual
1.6.1 Concepto de memoria virtual
1.6.2 La tabla de páginas
1.6.3 Caso de varios programas activos
1.6.4 Asignación de memoria principal y memoria virtual
1.7 Entrada-salida
1.7.1 Periféricos
1.7.2 E/S y concurrencia
1.7.3 E/S y memoria virtual
1.8 Protección
1.8.1 Mecanismos de protección del procesador
1.8.2 Mecanismos de protección de memoria
1.9 Multiprocesador y multicomputadora
1.10 Puntos a recordar
1.11 Lecturas recomendadas
1.12 Ejercicios

2 Introducción a los sistemas operativos
2.1 ¿Qué es un sistema operativo?
2.1.1 Máquina desnuda
2.1.2 Funciones del sistema operativo
2.1.3 Concepto de usuario y de grupo de usuarios
2.2 Arranque de una computadora
2.3 Componentes y estructura del sistema operativo
2.3.1 Componentes del sistema operativo
2.3.2 Estructura del sistema operativo
2.4 Gestión de procesos
2.4.1 Servicios de procesos
2.5 Gestión de memoria
2.5.1 Servicios
2.6 Comunicación y sincronización entre procesos
2.6.1 Servicios de comunicación y sincronización
2.7 Gestión de la E/S
2.8 Gestión de archivos y directorios
2.8.1 Servicio de archivos
2.8.2 Servicio de directorios
2.8.3 Sistema de archivos
2.9 Seguridad y protección
2.10 Activación del sistema operativo
2.11 Interfaz del programador
2.11.1 Posix
2.11.2 Win 32
2.12 Interfaz de usuario del sistema operativo
2.12.1 Funciones de la interfaz de usuario
2.12.2 Interfaces alfanuméricas
2.12.3 Interfaces gráficas
2.13 Historia de los sistemas operativos
2.14 Puntos a recordar
2.15 Lecturas recomendadas
2.16 Ejercicios

3 Procesos
3.1 Concepto de proceso
3.2 Multitarea
3.2.1 Base de la multitarea
3.2.2 Ventajas de la multitarea
3.2.3 Grado de multiprogramación y necesidades de memoria principal
3.3 Información del proceso
3.3.1 Estado del procesador
3.3.2 Imagen de memoria del proceso
3.3.3 Información del BCP
3.3.4 Tablas del sistema operativo
3.4 Formación de un proceso
3.5 Estados del proceso
3.5.1 Cambio de contexto
3.6 Procesos ligeros
3.6.1 Estados del proceso ligero
3.6.2 Paralelismo
3.6.3 Diseño con procesos ligeros
3.7 Planificación
3.7.1 Algoritmos de planificación
3.7.2 Planificación en POSIX
3.7.3 Planificación en Windows NT/2000
3.8 Señales y excepciones
3.8.1 Señales
3.8.2 Excepciones
3.9 Temporizadores
3.10 Servidores y demonios
3.11 Servicios POSIX
3.11.1 Servicios POSIX para la gestión de procesos
3.11.2 Servicios POSIX de gestión de procesos ligeros
3.11.3 Servicios POSIX para la planificación de procesos
3.11.4 Servicios POSIX para gestión de señales y temporizadores
3.12 Servicios de WIN32
3.12.1 Servicios de WIN32 para la gestión de procesos
3.12.2 Servicios de WIN32 para la gestión de procesos ligeros
3.12.3 Servicios de planificación en WIN32
3.12.4 Servicios de WIN32 para el manejo de excepciones
3.12.5 Servicios de temporizadores
3.13 Puntos a recordar
3.14 Lecturas recomendadas
3.15 Ejercicios

4 Gestión de memoria
4.1 Objetivos del sistema de gestión de memoria
4.2 Modelo de memoria de un proceso
4.2.1 Fases en la generación de un ejecutable
4.2.2 Mapa de memoria de un proceso
4.2.3 Operaciones sobre regiones
4.3 Esquemas de memoria basados en asignación contigua
4.4 Intercambio
4.5 Memoria virtual
4.5.1 Paginación
4.5.2 Segmentación
4.5.3 Segmentación paginada
4.5.4 Paginación por demanda
4.5.5 Políticas de reemplazo
4.5.6 Políticas de asignación de marcos de página
4.5.7 Hiperpaginación
4.5.8 Gestión del espacio de swap
4.5.9 Operaciones sobre las regiones de un proceso
4.6 Archivos proyectados en memoria
4.7 Servicios de gestión de memoria
4.7.1 Servicios genéricos de memoria
4.7.2 Servicios de memoria de POSIX
4.7.3 Servicios de memoria de Win32
4.8 Puntos a recordar
4.9 Lecturas recomendadas
4.10 Ejercicios

5 Comunicación y sincronización de procesos
5.1 Procesos concurrentes
5.1.1 Tipos de procesos concurrentes
5.2 Problemas clásicos de comunicación y sincronización
5.2.1 El problema de la sección crítica
5.2.2 Problema del productor-consumidor
5.2.3 El problema de los lectores-escritores
5.2.4 Comunicación cliente-servidor
5.3 Mecanismos de comunicación y sincronización
5.3.1 Comunicación mediante archivos
5.3.2 Tuberías
5.3.3 Sincronización mediante señales
5.3.4 Semáforos
5.3.5 Memoria compartida
5.3.6 Mutex y variables condicionales
5.4 Paso de mensajes
5.5 Aspectos de implementación de los mecanismos de sincronización
5.5.1 Implementación de la espera pasiva
5.6 Interbloqueos
5.7 Servicios POSIX
5.7.1 Tuberías
5.7.2 Semáforos POSIX
5.7.3 Mutex y variables condicionales en POSIX
5.7.4 Colas de mensajes en POSIX
5.8 Servicios Win32
5.8.1 Tuberías
5.8.2 Secciones críticas
5.8.3 Semáforos
5.8.4 Mutex y eventos
5.9 Puntos a recordar
5.10 Lecturas recomendadas
5.11 Ejercicios

6 Interbloqueos
6.1 Los interbloqueos: una historia basada en hechos reales
6.2 Los interbloqueos en un sistema informático
6.2.1 Tipos de recursos
6.3 Un modelo del sistema
6.3.1 Representación mediante un gráfico de asignación de recursos
6.3.2 Representación matricial
6.4 Definición y caracterización del interbloqueo
6.4.1 Condición necesaria y suficiente para el interbloqueo
6.5 Tratamiento del interbloqueo
6.6 Detección y recuperación del interbloqueo
6.6.1 Detección del interbloqueo
6.6.2 Recuperación del interbloqueo
6.7 Prevención del interbloqueo
6.7.1 Exclusión mutua
6.7.2 Retención y espera
6.7.3 Sin expropiación
6.7.4 Espera circular
6.8 Predicción del interbloqueo
6.8.1 Concepto del estado seguro
6.8.2 Algoritmos de predicción
6.9 Tratamiento del interbloqueo en los sistemas operativos
6.10 Puntos a recordar
6.11 Lecturas recomendadas
6.12 Ejercicios

7 Entrada/Salida
7.1 Introducción
7.2 Caracterización de los dispositivos E/S
7.2.1 Conexión de un dispositivo E/S a una computadora
7.2.2 Dispositivos conectados por puertos o proyectados en memoria
7.2.3 Dispositivos de bloques y de caracteres
7.2.4 E/S programada o por interrupciones
7.2.5 Mecanismos de incremento de prestaciones
7.3 Arquitectura del sistema de entrada/salida
7.3.1 Estructura y componentes del sistema E/S
7.3.2 Software de E/S
7.4 Interfaz de aplicaciones
7.5 Almacenamiento secundario
7.5.1 Discos
7.5.2 El manejador de disco
7.5.3 Discos en memoria
7.5.4 Fiabilidad y tolerancia a fallos
7.6 Almacenamiento terciario
7.6.1 Tecnología para el almacenamiento terciario
7.6.2 Estructura y componentes de un sistema de almacenamiento terciario
7.6.3 Estudio de caso: sistema de almacenamiento de altas prestaciones (HPSS)
7.7 El reloj
7.7.1 El hardware del reloj
7.7.2 El sofware del reloj
7.8 El terminal
7.8.1 Mmodo de operación del terminal
7.8.2 El hardware del terminal
7.8.3 El software del terminal
7.9 La red
7.10 Servicios de entrada/salida
7.10.1 Servicios genéricos de entrada/salida
7.10.2 Servicios de entrada/salida en POSIX
7.10.3 Servicios de entrada/salida en Win32
7.11 Puntos a recordar
7.12 Lecturas recomendadas
7.13 Ejercicios

8 Gestión de archivos y directorios
8.1 Visión de usuario del sistema de archivos
8.2 Archivos
8.2.1 Concepto de archivo
8.2.2 Nombres de archivos
8.2.3 Estructura de un archivo
8.2.4 Métodos de acceso
8.2.5 Semánticas de coutilización
8.3 Directorios
8.3.1 Concepto de directorio
8.3.2 Estructuras de un directorio
8.3.3 Nombres jerárquicos
8.3.4 Construcción de la jerarquía de directorios
8.4 Servicios de archivos y directorios
8.4.1 Servicios genéricos para archivos
8.4.2 Servicios POSIX para archivos
8.4.3 Ejemplo de uso de servicios POSIX para archivos
8.4.4 Servicios Win32 para archivos
8.4.5 Ejemplo de uso de servicios Win32 para archivos
8.4.6 Servicios genéricos de directorios
8.4.7 Servicios POSIX de directorios
8.4.8 Ejemplo de uso de servicios POSIX para directorios
8.4.9 Servicios Win32 para directorios
8.4.10 Ejemplo de uso de servicios Win32 para directorios
8.5 Sistemas de archivos
8.5.1 Estructura del sistema de archivos
8.5.2 Otros tipos de sistemas de archivos
8.6 El servidor de archivos
8.6.1 Estructura del servidor de archivos
8.6.2 Estructuras de datos asociadas con la gestión de archivos
8.6.3 Mecanismos de asignación y correspondencia de bloques a archivos
8.6.4 Mecanismos de gestión de espacio libre
8.6.5 Mecanismos de incremento de prestaciones
8.6.6 Montado de sistemas de archivos e interpretación de nombres
8.6.7 Fiabilidad y recuperación
8.6.8 Otros servicios
8.7 Puntos a recordar
8.8 Lecturas recomendadas
8.9 Ejercicios

9 Seguridad y protección
9.1 Concepto de seguridad y protección
9.2 Problemas de seguridad
9.2.1 Uso indebido o malicioso de programas
9.2.2 Usuarios inexpertos o descuidados
9.2.3 Usuarios no autorizados
9.2.4 Virus
9.2.5 Gusanos
9.2.6 Rompedores de sistemas de protección
9.2.7 Bombardeo
9.3 Políticas de seguridad
9.3.1 Política militar
9.3.2 Políticas comerciales
9.3.3 Modelos de seguridad
9.4 Diseño de sistemas operativos seguros
9.4.1 Principios de diseño y aspectos de seguridad
9.4.2 Técnicas de diseño de sistemas seguros
9.4.3 Controles de seguridad externos al sistema operativo
9.4.4 Controles de seguridad del sistema operativo
9.5 Criptografía
9.5.1 Conceptos básicos
9.5.2 Sistemas de clave privada y sistemas de clave pública
9.6 Clasificaciones de seguridad
9.6.1 Clasificación del Departamento de Defensa (DoD) de Estados Unidos
9.7 Seguridad y protección en sistemas operativos de propósito general
9.7.1 Autenticación de usuarios
9.7.2 Palabras clave o contraseñas
9.7.3 Dominios de protección
9.7.4 Matrices de protección
9.7.5 Listas de control de accesos
9.7.6 Capacidades
9.8 Servicios de protección y seguridad
9.8.1 Servicios genéricos
9.8.2 Servicios POSIX
9.8.3 Ejemplo de uso de los servicios de protección de POSIX
9.8.4 Servicios de Win32
9.8.5 Ejemplo de uso de los servicios de protección de Win32
9.9 El sistema de seguridad de Windows NT
9.10 Kerberos
9.11 Puntos a recordar
9.12 Lecturas recomendadas
9.13 Ejercicios

10 Introducción a los sistemas distribuidos
10.1 Sistemas distribuidos
10.1.1 Características de un sistema distribuido
10.1.2 Redes e interconexión
10.1.3 Protocolos de comunicación
10.2 Sistemas operativos distribuidos
10.3 Comunicación de procesos en sistemas distribuidos
10.3.1 Sockets
10.3.2 Llamadas a procedimientos remotos
10.3.3 Comunicación de grupos
10.4 Sincronización de procesos en sistemas distribuidos
10.4.1 Ordenación de eventos en sistemas distribuidos
10.4.2 Exclusión mutua en sistemas distribuidos
10.5 Gestión de procesos
10.5.1 Asignación de procesos a procesadores
10.5.2 Algoritmos de distribución de la carga
10.5.3 Planificación de procesos en sistemas distribuidos
10.6 Sistemas de archivos distribuidos
10.6.1 Nombrado
10.6.2 Métodos de acceso remotos
10.6.3 Utilización de caché en sistemas de archivos distribuidos
10.7 Gestión de memoria en sistemas distribuidos
10.8 Puntos a recordar
10.9 Lecturas recomendadas
10.10 Ejercicios

11 Estudio de casos: LINUX
11.1 Historia de LINUX
11.2 Características y estructura de LINUX
11.3 Gestión de procesos
11.4 Gestión de memoria
11.5 Entrada/salida
11.6 Sistema de archivos
11.7 Puntos a recordar
11.8 Lecturas recomendadas

12 Estudio de casos: Windows NT
12.1 Introducción
12.2 Principios de diseño de Windows NT
12.3 Arquitectura de Windows NT
12.4 El núcleo de Windows NT
12.5 El ejecutivo de Windows NT
12.5.1 Gestor de objetos
12.5.2 Gestor de procesos
12.5.3 Gestor de memoria virtual
12.5.4 Llamada a procedimiento local
12.5.5 Gestor de entrada/salida
12.6 Subsistemas de entorno de ejecución
12.7 Sistemas de archivos de Windows NT
12.7.1 Sistemas de archivos tipo FAT
12.7.2 Sistemas de archivos de alto rendimiento
12.7.3 NTFS
12.7.4 Comparación de los sistemas de archivos FAT, HPFS y NTFS
12.8 El subsistema de seguridad
12.8.1 Autenticación de usuarios
12.8.2 Listas de control de acceso en Windows NT
12.9 Mecanismos para tolerancia a fallos en Windows NT
12.10 Puntos a recordar
12.11 Lecturas recomendadas

A) Comparación de los servicios POSIX y Win32

B) Entorno de programación de sistemas operativos

C) Trabajos prácticos de sistemas operativos

Bibliografía

Índice


Enlaces
Descargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory

Uploader - Colaborador
Nuxbaster

Web del Autor
http://latinuxsoft.blogspot.com/

1 comentarios:

Anónimo dijo...

oye tendras aulgun link de un sitio donde pueda enkontrar las respuestas de este libro, es urgente para que pueda pasar mi semestre

mi korreo es keinska@gmail.com