MARC details
| 000 -CABECERA |
| campo de control de longitud fija |
14971cam a22002174a 4500 |
| 008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL |
| campo de control de longitud fija |
251216b mx ||||| |||| 00| 0 spa d |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
| International Standard Book Number |
9702603153 |
| 040 ## - FUENTE DE CATALOGACIÓN |
| Centro catalogador/agencia de origen |
ITTLALPAN |
| Lengua de catalogación |
spa |
| Centro/agencia transcriptor |
ITTLALPAN |
| Normas de descripción |
rda |
| 041 ## - CÓDIGO DE IDIOMA |
| Código de lengua del texto/banda sonora o título independiente |
Español |
| Código de lengua original |
Inglés |
| 050 00 - SIGNATURA TOPOGRÁFICA DE LA BIBLIOTECA DEL CONGRESO |
| Número de clasificación |
QA7676063T3618 |
| Cutter |
63T3618 |
| Año |
2003 |
| 100 ## - ENTRADA PRINCIPAL--NOMBRE DE PERSONA |
| Nombre de persona |
TANENBAUM, ANDREW S. |
| 9 (RLIN) |
3854 |
| Término indicativo de función/relación |
AUTOR |
| 245 00 - MENCIÓN DEL TÍTULO |
| Título |
SISTEMAS OPERATIVOS MODERNOS |
| 250 ## - MENCION DE EDICION |
| Mención de edición |
2DA EDICIÓN |
| 260 3# - PUBLICACIÓN, DISTRIBUCIÓN, ETC. |
| Lugar de publicación, distribución, etc. |
MÉXICO, NAUCALPAN |
| Nombre del editor, distribuidor, etc. |
GUILLERMO TRUJANO MENDOZA |
| Fecha de publicación, distribución, etc. |
2003 |
| 300 ## - DESCRIPCIÓN FÍSICA |
| Extensión |
976 PAGINAS |
| Dimensiones |
18.5 X 23.5 CM |
| 505 ## - NOTA DE CONTENIDO CON FORMATO |
| Nota de contenido con formato |
CONTENIDO<br/>PREFACIO<br/>xxii<br/><br/>1 INTRODUCCIÓN<br/>1.1 ¿QUÉ ES UN SISTEMA OPERATIVO?<br/>3<br/>1.1.1 El sistema operativo como máquina extendida<br/>3<br/>1.1.2 El sistema operativo como administrador de recursos<br/>5<br/>1.2 HISTORIA DE LOS SISTEMAS OPERATIVOS<br/>6<br/>1.2.1 La primera generación (1945-1955): tubos de vacío y tableros<br/>6<br/>1.2.2 La segunda generación (1955-1965): transistores y sistemas por lotes<br/>7<br/>1.2.3 La tercera generación (1965-1980): circuitos integrados y multiprogramación<br/>9<br/>1.2.4 La cuarta generación (de 1980 al presente): computadoras personales<br/>13<br/>1.2.5 La ontogenia recapitula la filogenia<br/>16<br/>1.3 LA VARIEDAD DE SISTEMAS OPERATIVOS<br/>18<br/>1.3.1 Sistemas operativos de mainframe<br/>18<br/>1.3.2 Sistemas operativos de servidor<br/>19<br/>CONTENIDO<br/><br/>1.3.3 Sistemas operativos multiprocesador 19<br/>1.3.4 Sistemas operativos de computadora personal 19<br/>1.3.5 Sistemas operativos de tiempo real 19<br/>1.3.6 Sistemas operativos integrados 20<br/>1.3.7 Sistemas operativos de tarjeta inteligente 20<br/><br/>1.4 REPASO DE HARDWARE DE CÓMPUTO<br/>1.4.1 Procesadores 21<br/>1.4.2 Memoria 23<br/>1.4.3 Dispositivos de E/S 28<br/>1.4.4 Buses 31<br/><br/>1.5 CONCEPTOS DE LOS SISTEMAS OPERATIVOS 34<br/>1.5.1 Procesos 34<br/>1.5.2 Bloqueos irreversibles 36<br/>1.5.3 Administración de memoria 37<br/>1.5.4 Entrada/salida 38<br/>1.5.5 Archivos 38<br/>1.5.6 Seguridad 41<br/>1.5.7 El shell 41<br/>1.5.8 Reciclaje de conceptos 43<br/><br/>1.6 LLAMADAS AL SISTEMA 44<br/>1.6.1 Llamadas al sistema para administración de procesos 48<br/>1.6.2 Llamadas al sistema para administración de archivos 50<br/>1.6.3 Llamadas al sistema para administración de directorios 51<br/>1.6.4 Diversas llamadas al sistema 53<br/>1.6.5 La API Win32 de Windows 53<br/><br/>1.7 ESTRUCTURA DEL SISTEMA OPERATIVO 56<br/>1.7.1 Sistemas monolíticos 56<br/>1.7.2 Sistemas en capas 57<br/>1.7.3 Máquinas virtuales 59<br/>1.7.4 Exokernels 61<br/>1.7.5 Modelo cliente-servidor 61<br/><br/>1.8 INVESTIGACIÓN SOBRE SISTEMAS OPERATIVOS 63<br/>1.9 BOSQUEJO DEL RESTO DEL LIBRO 65<br/>1.10 UNIDADES MÉTRICAS 66<br/>1.11 RESUMEN 67<br/>CONTENIDO<br/>2 PROCESOS Y SUBPROCESOS<br/>71<br/>2.1 PROCESOS<br/>71<br/>2.1.1 El modelo de procesos<br/>72<br/>2.1.2 Creación de procesos<br/>73<br/>2.1.3 Terminación de procesos<br/>75<br/>2.1.4 Jerarquías de procesos<br/>76<br/>2.1.5 Estados de procesos<br/>77<br/>2.1.6 Implementación de procesos<br/>79<br/>2.2 SUBPROCESOS<br/>81<br/>2.2.1 El modelo de subprocesos<br/>81<br/>2.2.2 Uso de subprocesos<br/>85<br/>2.2.3 Implementación de subprocesos en espacio de usuario<br/>90<br/>2.2.4 Implementación de subprocesos en el kernel<br/>93<br/>2.2.5 Implementaciones híbridas<br/>93<br/>2.2.6 Activaciones del calendarizador<br/>94<br/>2.2.7 Subprocesos emergentes<br/>96<br/>2.2.8 Cómo convertir en código con múltiples subprocesos el de un solo subproceso<br/>97<br/>2.3 COMUNICACIÓN ENTRE PROCESOS<br/>100<br/>2.3.1 Condiciones de competencia<br/>100<br/>2.3.2 Regiones críticas<br/>102<br/>2.3.3 Exclusión mutua con espera activa<br/>103<br/>2.3.4 Activar y desactivar<br/>108<br/>2.3.5 Semáforos<br/>110<br/>2.3.6 Mutexes<br/>113<br/>2.3.7 Monitores<br/>115<br/>2.3.8 Transferencia de mensajes<br/>119<br/>2.3.9 Barreras<br/>123<br/>2.4 PROBLEMAS CLÁSICOS DE COMUNICACIÓN ENTRE PROCESOS<br/>124<br/>2.4.1 El problema de la cena de los filósofos<br/>125<br/>2.4.2 El problema de los lectores y escritores<br/>128<br/>2.4.3 El problema del barbero dormilón<br/>129<br/>2.5 CALENDARIZACIÓN<br/>132<br/>2.5.1 Introducción a la calendarización<br/>132<br/>2.5.2 Calendarización en sistemas por lotes<br/>138<br/>2.5.3 Calendarización en sistemas interactivos<br/>142<br/>2.5.4 Calendarización en sistemas en tiempo real<br/>148<br/>2.5.5 Política en comparación con mecanismo<br/>149<br/>2.5.6 Calendarización de subprocesos<br/>150<br/>CONTENIDO<br/>CONTE<br/>x<br/><br/>2.6 INVESTIGACIONES SOBRE PROCESOS Y SUBPROCESOS<br/>151<br/><br/>2.7 RESUMEN<br/>152<br/><br/>3 BLOQUEOS IRREVERSIBLES<br/>159<br/><br/>3.1 RECURSOS<br/>160<br/>3.1.1 Recursos expropiables y no expropiables<br/>160<br/>3.1.2 Adquisición de recursos<br/>161<br/><br/>3.2 INTRODUCCIÓN A LOS BLOQUEOS IRREVERSIBLES<br/>163<br/>3.2.1 Condiciones para el bloqueo irreversible<br/>164<br/>3.2.2 Modelado de bloqueos irreversibles<br/>164<br/><br/>3.3 EL ALGORITMO DEL AVESTRUZ<br/>167<br/><br/>3.4 DETECCIÓN DE BLOQUEOS IRREVERSIBLES Y RECUPERACIÓN POSTERIOR<br/>168<br/>3.4.1 Detección de bloqueos irreversibles con un recurso de cada tipo<br/>168<br/>3.4.2 Detección de bloqueos irreversibles con múltiples recursos de cada tipo<br/>171<br/>3.4.3 Cómo recuperarse de un bloqueo irreversible<br/>173<br/><br/>3.5 CÓMO EVITAR LOS BLOQUEOS IRREVERSIBLES<br/>175<br/>3.5.1 Trayectorias de recursos<br/>175<br/>3.5.2 Estados seguros e inseguros<br/>176<br/>3.5.3 El algoritmo del banquero para un solo recurso<br/>178<br/>3.5.4 El algoritmo del banquero para múltiples recursos<br/>179<br/><br/>3.6 PREVENCIÓN DE BLOQUEOS IRREVERSIBLES<br/>180<br/>3.6.1 Cómo atacar la condición de exclusión mutua<br/>181<br/>3.6.2 Cómo atacar la condición de retener y esperar<br/>181<br/>3.6.3 Cómo atacar la condición de no expropiación<br/>182<br/>3.6.4 Cómo atacar la condición de espera circular<br/>182<br/><br/>3.7 OTROS ASPECTOS<br/>183<br/>3.7.1 Bloqueos de dos fases<br/>183<br/>3.7.2 Bloqueos irreversibles que no son por recursos<br/>184<br/>3.7.3 Inanición<br/>184<br/><br/>3.8 INVESTIGACIÓN SOBRE BLOQUEOS IRREVERSIBLES<br/>185<br/><br/>3.9 RESUMEN<br/>185<br/>CONTENIDO<br/>4 ADMINISTRACIÓN DE MEMORIA<br/>xi<br/>189<br/>4.1 ADMINISTRACIÓN DE MEMORIA BÁSICA<br/>190<br/>4.1.1 Monoprogramación sin intercambio ni paginación<br/>190<br/>4.1.2 Multiprogramación con particiones fijas<br/>191<br/>4.1.3 Modelado de la multiprogramación<br/>192<br/>4.1.4 Análisis del desempeño de un sistema multiprogramado<br/>194<br/>4.1.5 Reubicación y protección<br/>194<br/>4.2 INTERCAMBIO<br/>196<br/>4.2.1 Administración de memoria con mapas de bits<br/>199<br/>4.2.2 Administración de memoria con listas enlazadas<br/>200<br/>4.3 MEMORIA VIRTUAL<br/>202<br/>4.3.1 Paginación<br/>202<br/>4.3.2 Tablas de páginas<br/>205<br/>4.3.3 Búferes de consulta para traducción<br/>211<br/>4.3.4 Tablas de páginas invertidas<br/>213<br/>214<br/>4.4 ALGORITMOS PARA REEMPLAZO DE PÁGINAS<br/>4.4.1 El algoritmo óptimo de reemplazo de páginas<br/>215<br/>4.4.2 El algoritmo de reemplazo de páginas no usadas recientemente<br/>216<br/>4.4.3 El algoritmo de reemplazo de páginas de primero en entrar, primero en salir<br/>217<br/>4.4.4 El algoritmo de reemplazo de páginas de segunda oportunidad<br/>217<br/>4.4.5 El algoritmo de reemplazo de páginas tipo reloj<br/>218<br/>4.4.6 El algoritmo de reemplazo de página menos recientemente usada<br/>218<br/>4.4.7 Simulación de LRU en software<br/>220<br/>4.4.8 El algoritmo de reemplazo de páginas de conjunto de trabajo<br/>222<br/>4.4.9 El algoritmo de reemplazo de páginas WSClock<br/>225<br/>4.4.10 Resumen de algoritmos de reemplazo de páginas<br/>227<br/>4.5 MODELADO DE ALGORITMOS DE REEMPLAZO DE PÁGINAS<br/>228<br/>4.5.1 Anomalía de Belady<br/>229<br/>4.5.2 Algoritmos de pila<br/>229<br/>4.5.3 La cadena de distancias<br/>232<br/>4.5.4 Predicción de tasas de fallos de página<br/>233<br/>4.6 ASPECTOS DE DISEÑO DE LOS SISTEMAS CON PAGINACIÓN<br/>234<br/>4.6.1 Políticas de asignación local y global<br/>234<br/>4.6.2 Control de carga<br/>236<br/>4.6.3 Tamaño de página<br/>237<br/>4.6.4 Espacios de instrucciones y de datos separados<br/>239<br/>4.6.5 Páginas compartidas<br/>239<br/>4.6.6 Política de aseo<br/>241<br/>4.6.7 Interfaz de memoria virtual<br/>241<br/>CONTENIDO<br/><br/>4.7 ASPECTOS DE IMPLEMENTACIÓN 242<br/>4.7.1 Intervención del sistema operativo en la paginación 242<br/>4.7.2 Manejo de fallos de página 243<br/>4.7.3 Retroceso de instrucciones 244<br/>4.7.4 Fijación de páginas en la memoria 246<br/>4.7.5 Almacén de respaldo 246<br/>4.7.6 Separación de política y mecanismo 247<br/>4.8 SEGMENTACIÓN 249<br/>4.8.1 Implementación de la segmentación pura 253<br/>4.8.2 Segmentación con paginación: MULTICS 254<br/>4.8.3 Segmentación con paginación: Pentium de Intel 257<br/>4.9 INVESTIGACIONES SOBRE ADMINISTRACIÓN<br/>DE MEMORIA 262<br/>4.10 RESUMEN 262<br/><br/>5 ENTRADA/SALIDA 269<br/>5.1 PRINCIPIOS DEL HARDWARE DE E/S 269<br/>5.1.1 Dispositivos de E/S 270<br/>5.1.2 Controladoras de dispositivos 271<br/>5.1.3 E/S con correspondencia en memoria 272<br/>5.1.4 Acceso directo a memoria 276<br/>5.1.5 Repaso de interrupciones 279<br/>5.2 PRINCIPIOS DEL SOFTWARE DE E/S 282<br/>5.2.1 Metas del software de E/S 283<br/>5.2.2 E/S programada 284<br/>5.2.3 E/S controlada por interrupciones 286<br/>5.2.4 E/S con DMA 287<br/>5.3 CAPAS DEL SOFTWARE DE E/S 287<br/>5.3.1 Manejadores de interrupciones 287<br/>5.3.2 Controladores de dispositivos 289<br/>5.3.3 Software de E/S independiente del dispositivo 292<br/>5.3.4 Software de E/S en espacio de usuario 298<br/>5.4 DISCOS 300<br/>5.4.1 Hardware de disco 300<br/>5.4.2 Formateo de discos 315<br/>5.4.3 Algoritmos para calendarizar el brazo del disco 318<br/>5.4.4 Manejo de errores 322<br/>5.4.5 Almacenamiento estable 324<br/>5.5 RELOJES 327<br/>5.5.1 Hardware de reloj 328<br/>5.5.2 Software de reloj 329<br/>5.5.3 Temporizadores de software 332<br/>5.6 TERMINALES ORIENTADAS A CARACTERES 333<br/>5.6.1 Hardware de terminal RS-232 334<br/>5.6.2 Software de entrada 336<br/>5.6.3 Software de salida 341<br/>5.7 INTERFACES GRÁFICAS DE USUARIO 342<br/>5.7.1 Hardware de teclado, ratón<br/>y pantalla para computadora personal 343<br/>5.7.2 Software de entrada 347<br/>5.7.3 Software de salida para Windows 347<br/>5.8 TERMINALES DE RED 355<br/>5.8.1 El sistema X Window 356<br/>5.8.2 La terminal de red SLIM 360<br/>5.9 ADMINISTRACIÓN DE ENERGÍA 363<br/>5.9.1 Aspectos de hardware 364<br/>5.9.2 Aspectos del sistema operativo 365<br/>5.9.3 Merma en el funcionamiento 370<br/>5.10 INVESTIGACIONES SOBRE ENTRADA/SALIDA 371<br/>5.11 RESUMEN 372<br/>6 SISTEMAS DE ARCHIVOS 379<br/>6.1 ARCHIVOS 380<br/>6.1.1 Nombres de archivo 380<br/>6.1.2 Estructura de archivos 382<br/>6.1.3 Tipos de archivos 383<br/>6.1.4 Acceso a archivos 385<br/>6.1.5 Atributos de archivos 386<br/>6.1.6 Operaciones con archivos 387<br/><br/>Bloq Mayús<br/>6.1.7 Ejemplo de programa que usa llamadas al sistema de archivos 389<br/>6.1.8 Archivos con correspondencia en memoria 391<br/>6.2 DIRECTORIOS 393<br/>6.2.1 Sistemas de directorios de un solo nivel 393<br/>6.2.2 Sistemas de directorios de dos niveles 394<br/>6.2.3 Sistemas de directorios jerárquicos 395<br/>6.2.4 Nombres de ruta 395<br/>6.2.5 Operaciones con directorios 398<br/>6.3 IMPLEMENTACIÓN DE SISTEMAS DE ARCHIVOS 399<br/>6.3.1 Organización del sistema de archivos 399<br/>6.3.2 Implementación de archivos 400<br/>6.3.3 Implementación de directorios 405<br/>6.3.4 Archivos compartidos 408<br/>6.3.5 Administración de espacio en disco 410<br/>6.3.6 Confiabilidad del sistema de archivos 416<br/>6.3.7 Desempeño del sistema de archivos 424<br/>6.3.8 Sistemas de archivos con estructura de registro 428<br/>6.4 EJEMPLOS DE SISTEMAS DE ARCHIVOS 430<br/>6.4.1 Sistemas de archivos de CD-ROM 430<br/>6.4.2 El sistema de archivos de CP/M 435<br/>6.4.3 El sistema de archivos de MS-DOS 438<br/>6.4.4 El sistema de archivos de Windows 98 442<br/>6.4.5 El sistema de archivos de UNIX V7 445<br/>6.5 INVESTIGACIÓN SOBRE SISTEMAS DE ARCHIVOS 448<br/>6.6 RESUMEN 449<br/>7 SISTEMAS OPERATIVOS MULTIMEDIA 453<br/>7.1 INTRODUCCIÓN A MULTIMEDIA 454<br/>7.2 ARCHIVOS MULTIMEDIA 458<br/>7.2.1 Codificación de audio 459<br/>7.2.2 Codificación de vídeo 461<br/>7.3 COMPRESIÓN DE VÍDEO 463<br/>7.3.1 El estándar JPEG 464<br/>7.3.2 El estándar MPEG 467<br/>CONTENIDO<br/>XV<br/>7.4 CALENDARIZACIÓN DE PROCESOS MULTIMEDIA 469<br/>7.4.1 Calendarización de procesos homogéneos 469<br/>7.4.2 Calendarización general en tiempo real 470<br/>7.4.3 Calendarización de tasa monotónica 472<br/>7.4.4 Calendarización de plazo más cercano primero 473<br/>7.5 PARADIGMAS DE SISTEMAS DE ARCHIVOS MULTIMEDIA 475<br/>7.5.1 Funciones de control de videograbadora 476<br/>7.5.2 Vídeo por demanda aproximado 478<br/>7.5.3 Vídeo por demanda aproximado con funciones de videograbadora 479<br/>7.6 COLOCACIÓN DE ARCHIVOS 481<br/>7.6.1 Colocación de un archivo en un solo disco 481<br/>7.6.2 Dos estrategias alternas de organización de archivos 482<br/>7.6.3 Colocación de archivos para vídeo por demanda aproximado 486<br/>7.6.4 Colocación de múltiples archivos en un solo disco 487<br/>7.6.5 Colocación de archivos en múltiples discos 490<br/>7.7 USO DE CACHÉS 492<br/>7.7.1 Colocación de bloques en caché 492<br/>7.7.2 Colocación de archivos en caché 494<br/>7.8 CALENDARIZACIÓN DE DISCO PARA MULTIMEDIA 494<br/>7.8.1 Calendarización estática de disco 495<br/>7.8.2 Calendarización dinámica de disco 496<br/>7.9 INVESTIGACIÓN SOBRE MULTIMEDIA 498<br/>7.10 RESUMEN 499<br/>8 SISTEMAS CON MÚLTIPLES PROCESADORES 503<br/>8.1 MULTIPROCESADORES 506<br/>8.1.1 Hardware de multiprocesador 506<br/>8.1.3 Sincronización de multiprocesadores 516<br/>8.1.2 Tipos de sistemas operativos para multiprocesador 513<br/>8.1.4 Calendarización de multiprocesadores 521<br/>8.2 MULTICOMPUTADORAS 526<br/>8.2.1 Hardware de multicomputadora 527 .......... |
| 520 ## - RESUMEN, ETC. |
| Resumen, etc. |
SEGUNDA EDICIÓN<br/>SISTEMAS OPERATIVOS<br/>MODERNOS<br/>Andrew S. Tanenbaum<br/>La esperada actualización de esta obra, tan vendida en todo el mundo, incorpora los últimos avances en tecnologías de sistemas operativos. Se han añadido cientos de páginas de material nuevo sobre un sinnúmero de temas. Esta referencia definitiva, basada en ejemplos, ofrece información práctica para construir y entender los sistemas operativos modernos. Esta segunda edición contiene conceptos “panorámicos”, presentados en el estilo claro y ameno que sólo Andrew S. Tanenbaum puede ofrecer. La larga experiencia de Tanenbaum como diseñador o codiseñador de tres sistemas operativos aporta un grado de conocimiento del tema y una abundancia de detalles prácticos que casi ningún otro libro puede igualar.<br/>CARACTERÍSTICAS<br/>• Capítulos nuevos sobre seguridad de computadoras, sistemas operativos multimedia y sistemas con múltiples procesadores.<br/>• Amplia cobertura de Linux, UNIX y Windows 2000™ como ejemplos.<br/>• Un capítulo exclusivo sobre el diseño de sistemas operativos que no se halla en otros libros.<br/>• Ahora incluye cobertura de interfaces gráficas de usuario, sistemas operativos para multiprocesadores, sistemas de confianza, virus, terminales de red, sistemas de archivos de CD-ROM, administración de energía en laptops, RAID, temporizadores en software, almacenamiento estable, calendarización por porción equitativa, calendarización de tres niveles y nuevos algoritmos de paginación.<br/>• Casi todos los capítulos tienen una nueva sección sobre las investigaciones actuales relacionadas con el tema del capítulo.<br/>• Centrado en los sistemas de computación de uniprocesador, Pearson Educación también ofrece un interesante título para un curso subsiguiente sobre sistemas distribuidos.<br/>• Más de 200 referencias a libros y artículos publicados desde la primera edición.<br/>• El sitio Web para este libro contiene diapositivas de PowerPoint, simuladores, figuras en diversos formatos y otras ayudas para la enseñanza. |
| 526 ## - NOTA DE INFORMACIÓN SOBRE EL PROGRAMA DE ESTUDIO |
| Program name |
Ingeniería en Tecnologías de la Información y Comunicación |
| 942 ## - ELEMENTOS DE ENTRADA SECUNDARIOS (KOHA) |
| Fuente del sistema de clasificación o colocación |
Clasificación LC, Biblioteca del Congreso |
| Tipo de ítem Koha |
Libro |
| Edición |
SEGUNDA EDICIÓN |
| Suprimir en OPAC |
No |
| 945 ## - CATALOGADORES |
| Nombre del Creador del Registro |
Edgar Adrián Morales Avilés |
| Número del Creador del Registro |
1251 |
| Número de último modificador del registro |
1251 |
| Nombre del último modificador del registro |
Edgar Adrián Morales Avilés |