Click here to load reader

Sistemas operativos moderno 3ed tanenbaum

  • View
    160

  • Download
    2

Embed Size (px)

Text of Sistemas operativos moderno 3ed tanenbaum

  • ANDREW S. TANENBAUMANDREW S. TANENBAUM

    TANENBAUMTANENBAUM

    La nueva edicin de este best-seller incorpora los ms recientes desarrollos en las tecnologas de los sistemas operativos; se le agregaron cientos de pginas de material nuevo y se elimin el contenido obsoleto: en definiti-va cubre los principios y la prctica de los sistemas operativos modernos, concentrndose en Linux, Windows Vista y los sistemas multimedia, embebidos y de tiempo real.

    Andrew S. Tanenbaum plasma su estilo claro y entretenido en los conceptos importantes que todo diseador de sistemas operativos debe dominar. Con base en su extensa trayectoria como diseador o co-diseador de tres sistemas operativos, transmite mediante esta obra sus profundos conocimientos y gran experiencia prcti-ca de un modo que pocos libros pueden igualar. Algunos de los diversos temas que el autor trata con detalle son procesos, hilos, administracin de memoria, sistemas de archivos, E/S, interbloqueos, diseo de interfaces, multimedia, mejoras en el rendimiento y las tendencias ms recientes en el diseo de sistemas operativos.

    LO NUEVO DE ESTA EDICIN:

    La ms reciente cobertura sobre Windows Vista y los sistemas operativos Linux/Unix.

    Un caso de estudio, que abarca todo un captulo, sobre el sistema operativo Symbian, para disposi-tivos mviles.

    Un anlisis bastante actualizado y mejorado sobre la seguridad.

    Una reorganizacin completa del libro, de manera que los temas clave se presenten con oportu-nidad.

    Una presentacin de las investigaciones ms recientes que probablemente devengan en los sistemas operativos del futuro.

    Ejercicios de programacin totalmente actualizados y adicionales en cada captulo.

    Experimentos con sistemas operativos en lnea mediante el uso de herramientas populares de Windows y de cdigo fuente abierto.

    Ejercicios de simulacin de sistemas operativos.

    Para mayor informacin visite la pgina Web:www.pearsoneducacion.net/tanenbaum

    3 edicin

    SISTEMASOPERATIVOS MODERNOS

    3 edicin

    SISTEMASOPERATIVOS MODERNOS

    SISTE

    MA

    SO

    PE

    RA

    TIV

    OS

    MO

    DE

    RN

    OS

    SISTE

    MA

    SO

    PE

    RA

    TIV

    OS

    MO

    DE

    RN

    OS

    3 edicin

    ISBN 978-607-442-046-3

    www.FreeLibros.me

  • www.FreeLibros.me

  • SISTEMAS OPERATIVOSMODERNOS

    TERCERA EDICIN

    Principios y Paradigmas

    Segunda edicin

    www.FreeLibros.me

  • www.FreeLibros.me

  • SISTEMAS OPERATIVOSMODERNOS

    TERCERA EDICIN

    ANDREW S. TANENBAUMVrije Universiteit

    Amsterdam, Holanda

    TRADUCCINAlfonso Vidal Romero Elizondo

    Ingeniero en Sistemas ComputacionalesInstituto Tecnolgico y de Estudios Superiores de Monterrey

    Campus Monterrey

    REVISIN TCNICAJos Ramn Ros Snchez

    Departamento Acadmico de ComputacinInstituto Tecnolgico Autnomo de Mxico

    Aarn Jimnez GoveaCatedrtico del Departamento de Ciencias Computacionales

    Universidad de Guadalajara, Mxico

    www.FreeLibros.me

  • Authorized translation from the English language edition, entitled Modern operating systems, 3rd edition, by Andrew S.Tanenbaum published by Pearson Education, Inc., publishing as PRENTICE HALL, INC., Copyright 2008. All rights reserved.

    ISBN 9780136006633

    Traduccin autorizada de la edicin en idioma ingls, titulada Modern operating systems, 3. edicin por Andrew S.Tanenbaum, publicada por Pearson Education, Inc., publicada como PRENTICE HALL, INC., Copyright 2008. Todos los derechos reservados.

    Esta edicin en espaol es la nica autorizada.

    Edicin en espaolEditor: Luis Miguel Cruz Castillo

    e-mail:luis.cruz@pearsoned.comEditor de desarrollo: Bernardino Gutirrez HernndezSupervisor de produccin: Jos D. Hernndez Garduo

    Edicin en inglsEditorial Director, Computer Science, Engineering, Cover Illustrator: Steve Lefkowitz

    and Advanced Mathematics: Marcia J. Horton Interior design: Andrew S. TanenbaumExecutive Editor: Tracy Dunkelberger Typesetting: Andrew S. TanenbaumEditorial Assistant: Melinda Haggerty Art Director: Kenny BeckAssocitate Editor: ReeAnne Davis Art Editor: Gregory DullesSenior Managing Editor: Scott Disanno Media Editor: David AlickProduction Editor: Irwin Zucker Manufacturing Manager: Alan FischerCover Concept: Andrews S. Tanenbaum and Tracy Dunkelberger Manufacturing Buyer: Lisa McDowellCover Design: Tamara Newman Marketing Manager: Mack Patterson

    TERCERA EDICIN, 2009D.R. 2009 por Pearson Educacin de Mxico, S.A. de C.V.

    Atlacomulco 500-5o. pisoCol. Industrial Atoto53519, Naucalpan de Jurez, Estado de Mxico

    Cmara Nacional de la Industria Editorial Mexicana. Reg. Nm. 1031.

    Prentice Hall es una marca registrada de Pearson Educacin de Mxico, S.A. de C.V.

    Reservados todos los derechos. Ni la totalidad ni parte de esta publicacin pueden reproducirse, registrarse o transmitirse,por un sistema de recuperacin de informacin, en ninguna forma ni por ningn medio, sea electrnico, mecnico, foto-qumico, magntico o electroptico, por fotocopia, grabacin o cualquier otro, sin permiso previo por escrito del editor.

    El prstamo, alquiler o cualquier otra forma de cesin de uso de este ejemplar requirir tambin la autorizacin del editoro de sus representantes.

    ISBN: 978-607-442-046-3Impreso en Mxico. Printed in Mexico.1 2 3 4 5 6 7 8 9 0 09 10 11 12

    Datos de catalogacin bibliogrfica

    TANENBAUM, ANDREW S. y MAARTEN VAN STEENSistemas operativos modernos. Tercera edicin

    PEARSON EDUCACIN, Mxico, 2009 ISBN: 978-607-442-046-3 rea: Computacin

    Formato: 18.5 23.5 cm Pginas: 1104

    www.FreeLibros.me

  • Para Suzanne, Barbara, Marvin y a la memoria de Bram y Sweetie

    www.FreeLibros.me

  • www.FreeLibros.me

  • CONTENIDO

    PREFACIO xxiv

    1 INTRODUCCIN 11.1 QU ES UN SISTEMA OPERATIVO? 3

    1.1.1 El sistema operativo como una mquina extendida 41.1.2 El sistema operativo como administrador de recursos 6

    1.2 HISTORIA DE LOS SISTEMAS OPERATIVOS 71.2.1 La primera generacin (1945 a 1955): tubos al vaco 71.2.2 La segunda generacin (1955 a 1965): transistores

    y sistemas de procesamiento por lotes 81.2.3 La tercera generacin (1965 a 1980): circuitos integrados

    y multiprogramacin 101.2.4 La cuarta generacin (1980 a la fecha):

    las computadoras personales 15

    1.3 REVISIN DEL HARDWARE DE COMPUTADORA 191.3.1 Procesadores 191.3.2 Memoria 231.3.3 Discos 261.3.4 Cintas 271.3.5 Dispositivos de E/S 271.3.6 Buses 301.3.7 Arranque de la computadora 33

    vii

    www.FreeLibros.me

  • 1.4 LOS TIPOS DE SISTEMAS OPERATIVOS 331.4.1 Sistemas operativos de mainframe 341.4.2 Sistemas operativos de servidores 341.4.3 Sistemas operativos de multiprocesadores 341.4.4 Sistemas operativos de computadoras personales 351.4.5 Sistemas operativos de computadoras de bolsillo 351.4.6 Sistemas operativos integrados 351.4.7 Sistemas operativos de nodos sensores 361.4.8 Sistemas operativos en tiempo real 361.4.9 Sistemas operativos de tarjetas inteligentes 37

    1.5 CONCEPTOS DE LOS SISTEMAS OPERATIVOS 371.5.1 Procesos 381.5.2 Espacios de direcciones 401.5.3 Archivos 401.5.4 Entrada/salida 431.5.5 Proteccin 441.5.6 El shell 441.5.7 La ontogenia recapitula la filogenia 46

    1.6 LLAMADAS AL SISTEMA 491.6.1 Llamadas al sistema para la administracin de procesos 521.6.2 Llamadas al sistema para la administracin de archivos 561.6.3 Llamadas al sistema para la administracin de directorios 571.6.4 Miscelnea de llamadas al sistema 581.6.5 La API Win32 de Windows 59

    1.7 ESTRUCTURA DE UN SISTEMA OPERATIVO 621.7.1 Sistemas monolticos 621.7.2 Sistemas de capas 631.7.3 Microkernels 641.7.4 Modelo cliente-servidor 671.7.5 Mquinas virtuales 671.7.6 Exokernels 71

    1.8 EL MUNDO SEGN C 721.8.1 El lenguaje C 721.8.2 Archivos de encabezado 731.8.3 Proyectos de programacin extensos 741.8.4 El modelo del tiempo de ejecucin 75

    1.9 INVESTIGACIN ACERCA DE LOS SISTEMAS OPERATIVOS 76

    1.10 DESCRIPCIN GENERAL SOBRE EL RESTO DE ESTE LIBRO 77

    viii CONTENIDO

    www.FreeLibros.me

  • CONTENIDO ix

    1.11 UNIDADES MTRICAS 78

    1.12 RESUMEN 79

    2 PROCESOS E HILOS 832.1 PROCESOS 83

    2.1.1 El modelo del proceso 842.1.2 Creacin de un proceso 862.1.3 Terminacin de procesos 882.1.4 Jerarquas de procesos 892.1.5 Estados de un proceso 902.1.6 Implementacin de los procesos 912.1.7 Modelacin de la multiprogramacin 93

    2.2 HILOS 952.2.1 Uso de hilos 952.2.2 El modelo clsico de hilo 1002.2.3 Hilos en POSIX 1042.2.4 Implementacin de hilos en el espacio de usuario 1062.2.5 Implementacin de hilos en el kernel 1092.2.6 Implementaciones hbridas 1102.2.7 Activaciones del planificador 1112.2.8 Hilos emergentes 1122.2.9 Conversin de cdigo de hilado simple a multihilado 114

    2.3 COMUNICACIN ENTRE PROCESOS 1172.3.1 Condiciones de carrera 1172.3.2 Regiones crticas 1192.3.3 Exclusin mutua con espera ocupada 1202.3.4 Dormir y despertar 1252.3.5 Semforos 1282.3.6 Mutexes 1302.3.7 Monitores 1342.3.8 Pasaje (transmisin) de mensajes 1402.3.9 Barreras 144

    2.4 PLANIFICACIN 1452.4.1 Introduccin a la planificacin 1452.4.2 Planificacin en sistemas de procesamiento por lotes 1522.4.3 Planificacin en sistemas interactivos 1542.4.4 Planificacin en sistemas de tiempo real 160

    www.FreeLibros.me

  • 2.4.5 Poltica contra mecanismo 1612.4.6 Planificacin de hilos 162

    2.5 PROBLEMAS CLSICOS DE COMUNICACIN ENTRE PROCESOS (IPC) 1632.5.1 El problema de los filsofos comelones 1642.5.2 El problema de los lectores y escritores 167

    2.6 INVESTIGACIN ACERCA DE LOS PROCESOS E HILOS 168

    2.7 RESUMEN 169

    3 ADMINISTRACIN DE MEMORIA 1753

Search related