Sistemas operativos modernos /

Prefacio: El mundo ha cambiado mucho desde que apareció la primera edición de este libro en 1992. Las redes de computadoras y los sistemas distribuidos de todo tipo se han vuelto cosa de todos los días. Niños pequeños vagan por Internet, donde antes sólo se aventuraban los profesionales en computaci...

Descripción completa

Detalles Bibliográficos
Formato: Libro
Lenguaje:Spanish
Publicado: México : Pearson, ©2003
Edición:segunda edición
LEADER 11305nam a2200205 i 4500
008 220712b pn ||||| |||| 00| 0 spa d
020 |a 970-26-0315-3 
040 |a Sistema de Bibliotecas de la Universidad Tecnológica de Panamá 
245 1 0 |a Sistemas operativos modernos /   |c Andrew S. Tanenbaum ; traducción Roberto Escalona García ; revisión técnica Guillermo Levine Gutiérrez. 
250 |a segunda edición  
264 3 1 |b Pearson,  |c ©2003  |a México : 
300 |a xxiv, 951 páginas :  |b ilustraciones ;  |c 23.5 cm 
505 0 |a 1. Introducción. 1.1 ¿Qué es un sistema operativo?. -- 1.2 Historia de los sistemas operativos. -- 1.3 Variedad de sistemas operativos. -- 1.4 Repaso de hardware de cómputo. -- 1.5 Conceptos de los sistemas operativos. -- 1.6 Llamadas al sistema. -- 1.7 Estructura del sistema operativo. -- 1.8 Investigación sobre sistemas operativos. -- 1.9 Bosquejo del resto del libro. -- 1.10 Unidades métricas. -- 1.11 Resumen. -- 2. Procesos y subprocesos. 2.1 Procesos. -- 2.2 Subprocesos. -- 2.3 Comunicación entre procesos. -- 2.4 Problemas clásicos de comunicación entre procesos. -- 2.5 Calendarización. -- 2.6 Investigaciones sobre procesos y subprocesos. -- 2.7 Resumen. -- 3. Bloqueos irreversibles. 3.1 Recursos. -- 3.2 Introducción a los bloqueos irreversibles. -- 3.3 El algoritmo del avestruz. -- 3.4 Detección de bloqueos irreversibles y recuperación posterior. -- 3.5 Cómo evitar los bloqueos irreversibles. -- 3.6 Prevención de bloqueos irreversibles. -- 3.7 Otros aspectos. -- 3.8 Investigación sobre bloqueos irreversibles. -- 3.9 Resumen. -- 4. Administración de memoria. 4.1 Administración de memoria básica. -- 4.2 Intercambio. -- 4.3 Memoria virtual. -- 4.4 Algoritmos para reemplazo de páginas. -- 4.5 Modelado de algoritmos de reemplazo de páginas. -- 4.6 Aspectos de diseño de los sistemas con paginación. -- 4.7 Aspectos de implementación. -- 4.8 Segmentación. -- 4.9 Investigaciones sobre administración de memoria. -- 4. 10 Resumen. -- 5. Entrada/Salida. 5.1 Principios del hardware de E/S. -- 5.2 Principios del software de E/S. -- 5.3 Capas del software de E/S. -- 5.4 Discos. -- 5.5 Relojes. -- 5.6 Terminales orientadas a caracteres. -- 5.7 Interfaces gráficas de usuario. -- 5.8 Terminales de red. -- 5.9 Administración de energía. -- 5.10 Investigaciones sobre entrada/salida. -- 5.11 Resumen. -- 6. Sistemas de archivos. 6.1 Archivos. -- 6.2 Directorios. -- 6.3 Implementación de sistemas de archivos. -- 6.4 Ejemplos de sistemas de archivos. -- 6.5 Investigación sobre sistemas de archivos. -- 6.6 Resumen. -- 7. Sistemas operativos multimedia. 7.1 Introducción a multimedia. -- 7.2 Archivos multimedia. -- 7.3 Comprensión de vídeo. -- 7.4 Calendarización de procesos multimedia. -- 7.5 Paradigmas de sistemas de archivos multimedia. -- 7.6 Colocación de archivos. -- 7.7 Uso de cachés. -- 7.8 Calendarización de disco para multimedia. -- 7.9 Investigación sobre multimedia. -- 7.10 Resumen. -- 8. Sistemas con múltiples procesadores. 8.1 Multiprocesadores. -- 8.2 Multicomputadoras. -- 8.3 Sistemas distribuidos. -- 8.4 Investigación sobre sistemas con múltiples procesadores. -- 8.5 Resumen. -- 9. Seguridad. 9.1 El entorno de la seguridad. -- 9.2 Aspectos básicos de criptografía. -- 9.3 Autenticación de usuarios. -- 9.4 Ataques desde adentro del sistema. -- 9.5 Ataques desde afuera del sistema. -- 9.6 Mecanismos de protección. -- 9.7 Sistemas de confianza. -- 9.8 Investigación sobre seguridad. -- 9.9 Resumen. -- 10. Caso de estudio 1: UNIX y LINUX. 10.1 Historia de Unix. -- 10.2 Generalidades de Unix. -- 10.3 Procesos en Unix. -- 10.4 Administración de memoria en Unix. -- 10.5 Entrada /salida en Unix. -- 10.6 El sistema de archivos de Unix. -- 10.7 Seguridad en Unix. -- 10.8 Resumen. -- 11. Caso de estudio 2: Windows 2000. 11.1 Historia del Windows 2000. -- 11.2 Programación en Windows 2000. -- 11.3 Estructura del sistema. -- 11.4 Procesos y subprocesos en Windows 2000. -- 11.5 Administración de memoria. -- 11.6 Entrada/salida en Windows 2000. -- 11.7 El sistema de archivos Windows 2000. -- 11.8 Seguridad en Windows 2000. -- 11.9 Uso de cachés en Windows 2000. -- 11.10 Resumen. -- 12. Diseño de sistemas operativos. 12.1 La naturaleza del problema de diseño. -- 12.2 Diseño de interfaces. -- 12.3 Implementación. -- 12.4 Desempeño. -- 12.5 Administración de proyectos. -- 12.6 Tendencias en el diseño de sistemas operativos. -- 12.7 Resumen. -- 13. Lista de lecturas y bibliografía. 13.1 Sugerencias para lecturas adicionales. -- 13.2 Bibliografía. -- Índice.  
520 3 |a Prefacio: El mundo ha cambiado mucho desde que apareció la primera edición de este libro en 1992. Las redes de computadoras y los sistemas distribuidos de todo tipo se han vuelto cosa de todos los días. Niños pequeños vagan por Internet, donde antes sólo se aventuraban los profesionales en computación. Por consiguiente, este libro también ha cambiado mucho. El cambio más obvio es que la primera edición se ocupaba por partes aproximadamente iguales de los sistemas operativos uniprocesador y de los sistemas distribuidos. Escogí ese formato en 1991 porque pocas universidades tenían entonces cursos sobre sistemas distribuidos y todo lo que los estudiantes fueran a aprender acerca de sistemas distribuidos se tenía que incluir en el curso de sistemas operativos, para el cual se había pensado este libro. Ahora casi todas las universidades tienen un curso aparte sobre sistemas distribuidos, así que no es necesario tratar de combinar los dos temas en un solo curso y un solo libro. Esta obra se diseñó para un primer curso sobre sistemas operativos, y como tal se enfoca principalmente en los sistemas tradicionales para un solo procesador. He sido coautor de otros dos libros sobre sistemas operativos. Esto da pie a dos posibles tipos de cursos. Orientación práctica: 1. Sistemas operativos: diseño e implementación, por Tanenbaum y Woodhull. 2. Sistemas distribuidos, por Tanenbaum y Van Steen. Orientación tradicional: 1. Sistemas operativos modernos, por Tanenbaum 2. Sistemas distribuidos, por Tanenbaum y Van Steen El primer tipo utiliza MINIX y se espera que los estudiantes experimenten con MINIX en un laboratorio que complementa el primer curso. El segundo tipo no usa MINIX. En vez de ello, se cuenta con ciertos simuladores pequeños que pueden servir para que los estudiantes realicen ejercicios durante el primer curso empleando el presente libro. Estos simuladores pueden encontrarse en la página Web del autor: www.cs.vu.nl/-ast/ haciendo clic en Software and supplementary material for my books. Además del importante cambio que implica el énfasis en sistemas operativos uniprocesador en este libro, otros cambios sustanciales incluyen la adición de capítulos enteros sobre seguridad de computadoras, sistemas operativos multimedia y Windows 2000, todos importantes y de actualidad. Además., se ha añadido un nuevo y exclusivo capítulo acerca de diseño de sistemas operativos. Otra característica nueva es que muchos capítulos ahora tienen una sección sobre investigaciones acerca del tema del capítulo. Esto pretende introducir al lector a los trabajos actuales sobre procesos, administración de memoria, etc. Estas secciones incluyen numerosas referencias a la literatura de investigación actual, para el lector interesado. Además, el capítulo 13 presenta muchas referencias de naturaleza introductoria y tutorial. Por último, se han añadido o modificado considerablemente muchos temas que incluyen: interfaces graficas de usuario, sistemas operativos para multiprocesadores, administración de energía para laptops, sistemas de confianza, virus, terminales de red, sistemas de archivos de CD-ROM, mutexes, RAID, temporizadores en software, almacenamiento estable, calendarización por proporción equitativa y nuevos algoritmos de paginación. Se han añadido muchos problemas nuevos y se han actualizado los viejos. El número total de problemas ya rebasa los 450. Hay un manual de soluciones para los profesores que usen este libro en un curso, quienes pueden obtener una copia con su representante local de Prentice Hall. Además, se han añadido más de 250 referencias nuevas a la literatura actual, a fin de poner al día esta obra. A pesar de la eliminación de más de 400 páginas de material viejo, el tamaño del libro ha aumentado debido a la gran cantidad de material nuevo que se agregó. Aunque el libro sigue siendo apropiado para un curso de un semestre o dos trimestres, podría ser demasiado largo para un curso de un trimestre en la mayor parte de las universidades. Por ello, el libro tiene un diseño modular. Cualquier curso sobre sistemas operativos debe cubrir los capítulos 1 a 6. Este es el material básico que todo estudiante debe conocer. Si hay tiempo, se pueden cubrir capítulos adicionales. Todos ellos suponen que el lector ha terminado los capítulos I a 6, pero los capítulos 7 a 12 Son independientes, por lo que se puede usar cualquier subconjunto deseado en cualquier orden, dependiendo de los intereses del profesor. En opinión del autor, los capítulos 7 a 12 son mucho más interesantes que los primeros. Se recomienda a los profesores explicar a los estudiantes que primero deben comer su brócoli para poder disfrutar del pastel con doble licor de chocolate que hay de postre. Me gustaría agradecer a las siguientes personas Su ayuda en la revisión de partes del manuscrito: Rida Bazzi, Riccardo Betati, Felipe Cabrera, Richard Chapman, John Connely, John Dietincon lohn Elliott, Deborah Frincke, Chandana Gamage, Robbert Geist, David Golds. Jim Griffioen, Gary Harkin, Frans Kaashoek, Mukkai Krishnamoorthy, Monica Lam, Jussi Leiwo, Herb Mayer, Kirk McKusick, Evi Nemeth, Bill Potvin, Prasant Shenoy, Thomas Skinner. Xian-He Sun, William lerry, KObbert van Renesse y Maarten van Steen. Jamie Hanrahan. Mark Kussinovich y Dave Solomon saben todo acerca de Windows 2000 y fueron de gran ayuda. Quiero expresar un agradecimiento especial a Al Woodhull por sus valiosas reseñas y por 1dear muchos problemas nuevos para el final de los capítulos. Mis estudiantes también contribuyeron con comentarios y retroalimentación, sobre todo Staas de Jong, Jan de Vos, Niels Drost, David Fokkema, Auke Folkerts, Peter Groenewegen, Wilco Ibes, Stefan Jansen, Jeroen Ketema, Joeri Mulder, Irwin Oppenheim, Stef Post, Umar Rehman, Daniel Rijkhof, Maarten Sander, Maurits van der Schee, Rik van der Stoel, Mark van Driel, Dennis van Veen y Thomas Zeeman. Barbaray Marvin siguen siendo maravillosos, como siempre, cada uno de forma singular. Por último, pero no por ello menos importante, quiero agradecer a Suzanne su amor y paciencia, para no mencionar todos los druiven y kersen, que últimamente han sustituido al sinasappelsap. Andrew S. Tanenbaum. 
541 1 |a Departamento de Arquitectura y Redes de Computadoras (DARC), de la Facultad de Ingeniería de Sistemas Computacionales.   |c D  |d Recibido:2009/05/07.  |e 900114243.  |h $75.00. 
900 |a BUT-VE 
942 |c LIBRO 
946 |a 37977  |b Madeline Rivera  |c 37977  |d Madeline Rivera 
999 |c 127656  |d 127656 
952 |0 0  |1 0  |2 ddc  |4 0  |7 3  |8 GEN  |9 159176  |a BUT-VE  |b BUT-VE  |d 2022-07-18  |e D  |g 75.00  |p 900114243  |r 2022-07-18  |t e.1  |w 2022-07-18  |y LIBRO