SISTEMASOPERATIVOSMODERNOSTANENBAUM3ª ediciónANDREW S. TANENBAUMLa nueva edición de este best-seller incorpora los más recientes desarrollos en las tecnologías de los sistemasoperativos; se le agregaron cientos de páginas de material nuevo y se eliminó el contenido obsoleto: en definitiva cubre los principios y la práctica de los sistemas operativos modernos, concentrándose en Linux, WindowsVista y los sistemas multimedia, embebidos y de tiempo real.LO NUEVO DE ESTA EDICIÓN: La más reciente cobertura sobre Windows Vista y los sistemas operativos Linux/Unix. Un caso de estudio, que abarca todo un capítulo, sobre el sistema operativo Symbian, para dispositivos móviles. Un análisis bastante actualizado y mejorado sobre la seguridad. Una reorganización completa del libro, de manera que los temas clave se presenten con oportunidad. Una presentación de las investigaciones más recientes que probablemente devengan en lossistemas operativos del futuro. Ejercicios de programación totalmente actualizados y adicionales en cada capítulo. Experimentos con sistemas operativos en línea mediante el uso de herramientas populares deWindows y de código fuente abierto. Ejercicios de simulación de sistemas operativos.SISTEMASOPERATIVOSMODERNOSAndrew S. Tanenbaum plasma su estilo claro y entretenido en los conceptos importantes que todo diseñadorde sistemas operativos debe dominar. Con base en su extensa trayectoria como diseñador o co-diseñador detres sistemas operativos, transmite mediante esta obra sus profundos conocimientos y gran experiencia práctica de un modo que pocos libros pueden igualar. Algunos de los diversos temas que el autor trata con detalleson procesos, hilos, administración de memoria, sistemas de archivos, E/S, interbloqueos, diseño de interfaces,multimedia, mejoras en el rendimiento y las tendencias más recientes en el diseño de sistemas operativos.Para mayor información visite la página Web:www.pearsoneducacion.net/tanenbaum3ª ediciónISBN 978-607-442-046-3www.FreeLibros.me
www.FreeLibros.me
SISTEMAS OPERATIVOSMODERNOSTERCERA EDICIÓNPrincipios y ParadigmasSegunda ediciónwww.FreeLibros.me
www.FreeLibros.me
SISTEMAS OPERATIVOSMODERNOSTERCERA EDICIÓNANDREW S. TANENBAUMVrije UniversiteitAmsterdam, HolandaTRADUCCIÓNAlfonso Vidal Romero ElizondoIngeniero en Sistemas ComputacionalesInstituto Tecnológico y de Estudios Superiores de MonterreyCampus MonterreyREVISIÓN TÉCNICAJosé Ramón Ríos SánchezDepartamento Académico de ComputaciónInstituto Tecnológico Autónomo de MéxicoAarón Jiménez GoveaCatedrático del Departamento de Ciencias ComputacionalesUniversidad de Guadalajara, Méxicowww.FreeLibros.me
Datos de catalogación bibliográficaTANENBAUM, ANDREW S. yMAARTEN VAN STEENSistemas operativos modernos. Tercera ediciónPEARSON EDUCACIÓN, México, 2009ISBN: 978-607-442-046-3Área: ComputaciónFormato: 18.5 23.5 cmPáginas: 1104Authorized 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 9780136006633Traducción autorizada de la edición en idioma inglés, titulada Modern operating systems, 3ª. edición por Andrew S.Tanenbaum, publicada por Pearson Education, Inc., publicada como PRENTICE HALL, INC., Copyright 2008.Todos los derechos reservados.Esta edición en español es la única autorizada.Edición en españolEditor: Luis Miguel Cruz Castilloe-mail:luis.cruz@pearsoned.comEditor de desarrollo: Bernardino Gutiérrez HernándezSupervisor de producción: José D. Hernández GarduñoEdición en inglésEditorial Director, Computer Science, Engineering,and Advanced Mathematics: Marcia J. HortonExecutive Editor: Tracy DunkelbergerEditorial Assistant: Melinda HaggertyAssocitate Editor: ReeAnne DavisSenior Managing Editor: Scott DisannoProduction Editor: Irwin ZuckerCover Concept: Andrews S. Tanenbaum and Tracy DunkelbergerCover Design: Tamara NewmanCover Illustrator: Steve LefkowitzInterior design: Andrew S. TanenbaumTypesetting: Andrew S. TanenbaumArt Director: Kenny BeckArt Editor: Gregory DullesMedia Editor: David AlickManufacturing Manager: Alan FischerManufacturing Buyer: Lisa McDowellMarketing Manager: Mack PattersonTERCERA EDICIÓN, 2009D.R. 2009 por Pearson Educación de México, S.A. de C.V.Atlacomulco 500-5o. pisoCol. Industrial Atoto53519, Naucalpan de Juárez, Estado de MéxicoCámara Nacional de la Industria Editorial Mexicana. Reg. Núm. 1031.Prentice Hall es una marca registrada de Pearson Educación de México, S.A. de C.V.Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse, registrarse o transmitirse,por un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico, fotoquímico, magnético o electroóptico, por fotocopia, grabación o cualquier otro, sin permiso previo por escrito del editor.El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requirirá también la autorización del editoro de sus representantes.ISBN: 978-607-442-046-3Impreso en México. Printed in Mexico.1 2 3 4 5 6 7 8 9 009 10 11 12www.FreeLibros.me
Para Suzanne, Barbara, Marvin y a la memoria de Bram y Sweetie www.FreeLibros.me
www.FreeLibros.me
CONTENIDOPREFACIO1xxivINTRODUCCIÓN11.1¿QUÉ ES UN SISTEMA OPERATIVO? 31.1.1 El sistema operativo como una máquina extendida 41.1.2 El sistema operativo como administrador de recursos 61.2HISTORIA DE LOS SISTEMAS OPERATIVOS 71.2.1 La primera generación (1945 a 1955): tubos al vacío 71.2.2 La segunda generación (1955 a 1965): transistoresy sistemas de procesamiento por lotes 81.2.3 La tercera generación (1965 a 1980): circuitos integradosy multiprogramación 101.2.4 La cuarta generación (1980 a la fecha):las computadoras personales 151.3REVISIÓN DEL HARDWARE DE COMPUTADORA1.3.1 Procesadores 191.3.2 Memoria 231.3.3 Discos261.3.4 Cintas271.3.5 Dispositivos de E/S 271.3.6 Buses301.3.7 Arranque de la computadora 33viiwww.FreeLibros.me19
viiiCONTENIDO1.4LOS 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 personales1.4.5 Sistemas operativos de computadoras de bolsillo1.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 3735351.5CONCEPTOS DE LOS SISTEMAS OPERATIVOS1.5.1 Procesos 381.5.2 Espacios de direcciones 401.5.3 Archivos 401.5.4 Entrada/salida 431.5.5 Protección 441.5.6 El shell 441.5.7 La ontogenia recapitula la filogenia 461.6LLAMADAS AL SISTEMA 491.6.1 Llamadas al sistema para la administración de procesos 521.6.2 Llamadas al sistema para la administración de archivos 561.6.3 Llamadas al sistema para la administración de directorios 571.6.4 Miscelánea de llamadas al sistema 581.6.5 La API Win32 de Windows591.7ESTRUCTURA DE UN SISTEMA OPERATIVO1.7.1 Sistemas monolíticos 621.7.2 Sistemas de capas 631.7.3 Microkernels 641.7.4 Modelo cliente-servidor 671.7.5 Máquinas virtuales 671.7.6 Exokernels 711.8EL MUNDO SEGÚN C 721.8.1 El lenguaje C 721.8.2 Archivos de encabezado 731.8.3 Proyectos de programación extensos 741.8.4 El modelo del tiempo de ejecución 751.9INVESTIGACIÓN ACERCA DE LOS SISTEMAS OPERATIVOS761.10DESCRIPCIÓN GENERAL SOBRE EL RESTO DE ESTE LIBRO77www.FreeLibros.me3762
ixCONTENIDO21.11UNIDADES MÉTRICAS1.12RESUMEN7879PROCESOS E HILOS832.1PROCESOS 832.1.1 El modelo del proceso 842.1.2 Creación de un proceso 862.1.3 Terminación de procesos 882.1.4 Jerarquías de procesos 892.1.5 Estados de un proceso 902.1.6 Implementación de los procesos 912.1.7 Modelación de la multiprogramación 932.2HILOS 952.2.1 Uso de hilos952.2.2 El modelo clásico de hilo 1002.2.3 Hilos en POSIX 1042.2.4 Implementación de hilos en el espacio de usuario 1062.2.5 Implementación de hilos en el kernel 1092.2.6 Implementaciones híbridas 1102.2.7 Activaciones del planificador 1112.2.8 Hilos emergentes 1122.2.9 Conversión de código de hilado simple a multihilado 1142.3COMUNICACIÓN ENTRE PROCESOS 1172.3.1 Condiciones de carrera 1172.3.2 Regiones críticas 1192.3.3 Exclusión mutua con espera ocupada 1202.3.4 Dormir y despertar 1252.3.5 Semáforos 1282.3.6 Mutexes1302.3.7 Monitores 1342.3.8 Pasaje (transmisión) de mensajes 1402.3.9 Barreras 1442.4PLANIFICACIÓN 1452.4.1 Introducción a la planificación 1452.4.2 Planificación en sistemas de procesamiento por lotes2.4.3 Planificación en sistemas interactivos 1542.4.4 Planificación en sistemas de tiempo real 160www.FreeLibros.me152
xCONTENIDO2.4.5 Política contra mecanismo 1612.4.6 Planificación de hilos 16232.5PROBLEMAS CLÁSICOS DE COMUNICACIÓNENTRE PROCESOS (IPC) 1632.5.1 El problema de los filósofos comelones 1642.5.2 El problema de los lectores y escritores 1672.6INVESTIGACIÓN ACERCA DE LOS PROCESOS E HILOS2.7RESUMEN168169ADMINISTRACIÓN DE MEMORIA3.1SIN ABSTRACCIÓN DE MEMORIA3.2UNA ABSTRACCIÓN DE MEMORIA:ESPACIOS DE DIRECCIONES 1793.2.1 La noción de un espacio de direcciones3.2.2 Intercambio 1813.2.3 Administración de memoria libre 1843.33.4175176MEMORIA VIRTUAL 1883.3.1 Paginación 1893.3.2 Tablas de páginas 1933.3.3 Aceleración de la paginación 1943.3.4 Tablas de páginas para memorias extensas180198ALGORITMOS DE REEMPLAZO DE PÁGINAS 2013.4.1 El algoritmo de reemplazo de páginas óptimo 2023.4.2 El algoritmo de reemplazo de páginas: no usadasrecientemente 2033.4.3 El algoritmo de reemplazo de páginas:Primera en entrar, primera en salir (FIFO) 2043.4.4 El algoritmo de reemplazo de páginas: segunda oportunidad 2043.4.5 El algoritmo de reemplazo de páginas: reloj 2053.4.6 El algoritmo de reemplazo de páginas:menos usadas recientemente (LRU) 2063.4.7 Simulación de LRU en software 2073.4.8 El algoritmo de reemplazo de páginas: conjunto de trabajo 2093.4.9 El algoritmo de reemplazo de páginas WSClock 2133.4.10 Resumen de los algoritmos de reemplazo de páginas 215www.FreeLibros.me
xiCONTENIDO3.53.64CUESTIONES DE DISEÑO PARALOS SISTEMAS DE PAGINACIÓN 2163.5.1 Políticas de asignación local contra las de asignación global3.5.2 Control de carga 2183.5.3 Tamaño de página 2193.5.4 Espacios separados de instrucciones y de datos 2213.5.5 Páginas compartidas 2213.5.6 Bibliotecas compartidas 2233.5.7 Archivos asociados 2253.5.8 Política de limpieza 2263.5.9 Interfaz de memoria virtual 226CUESTIONES DE IMPLEMENTACIÓN 2273.6.1 Participación del sistema operativo en la paginación3.6.2 Manejo de fallos de página 2283.6.3 Respaldo de instrucción 2293.6.4 Bloqueo de páginas en memoria 2303.6.5 Almacén de respaldo 2313.6.6 Separación de política y mecanismo 2333.7SEGMENTACIÓN 2343.7.1 Implementación de segmentación pura 2373.7.2 Segmentación con paginación: MULTICS 2383.7.3 Segmentación con paginación: Intel Pentium 2423.8INVESTIGACIÓN ACERCA DE LA ADMINISTRACIÓNDE MEMORIA 2473.9RESUMEN227248SISTEMAS DE ARCHIVOS4.1216ARCHIVOS 2574.1.1 Nomenclatura de archivos 2574.1.2 Estructura de archivos 2594.1.3 Tipos de archivos 2604.1.4 Acceso a archivos 2624.1.5 Atributos de archivos 2634.1.6 Operaciones de archivos 2644.1.7 Un programa de ejemplo que utiliza llamadas al sistemade archivos 265www.FreeLibros.me255
xii5CONTENIDO4.2DIRECTORIOS 2684.2.1 Sistemas de directorios de un solo nivel 2684.2.2 Sistemas de directorios jerárquicos 2684.2.3 Nombres de rutas 2694.2.4 Operaciones de directorios 2724.3IMPLEMENTACIÓN DE SISTEMAS DE ARCHIVOS2734.3.1 Distribución del sistema de archivos 2734.3.2 Implementación de archivos 2744.3.3 Implementación de directorios 2804.3.4 Archivos compartidos 2834.3.5 Sistemas de archivos estructurados por registro 2854.3.6 Sistemas de archivos por bitácora 2874.3.7 Sistemas de archivos virtuales 2884.4ADMINISTRACIÓN Y OPTIMIZACIÓNDE SISTEMAS DE ARCHIVOS 2924.4.1 Administración del espacio en disco 2924.4.2 Respaldos del sistema de archivos 2984.4.3 Consistencia del sistema de archivos 3044.4.4 Rendimiento del sistema de archivos 3074.4.5 Desfragmentación de discos 3114.5EJEMPLOS DE SISTEMAS DE ARCHIVOS 3124.5.1 Sistemas de archivos de CD-ROM 3124.5.2 El sistema de archivos MS-DOS 3184.5.3 El sistema de archivos V7 de UNIX 3214.6INVESTIGACIÓN ACERCA DE LOS SISTEMASDE ARCHIVOS 3244.7RESUMEN324ENTRADA/SALIDA5.1PRINCIPIOS DEL HARDWARE DE E/S 3295.1.1 Dispositivos de E/S 3305.1.2 Controladores de dispositivos 3315.1.3 E/S por asignación de memoria 3325.1.4 Acceso directo a memoria (DMA) 3365.1.5 Repaso de las interrupciones 339www.FreeLibros.me329
xiiiCONTENIDO5.2FUNDAMENTOS DEL SOFTWARE DE E/S5.2.1 Objetivos del software de E/S 3435.2.2 E/S programada 3445.2.3 E/S controlada por interrupciones 3465.2.4 E/S mediante el uso de DMA 3475.3CAPAS DEL SOFTWARE DE E/S 3485.3.1 Manejadores de interrupciones 3485.3.2 Drivers de dispositivos 3495.3.3 Software de E/S independiente del dispositivo5.3.4 Software de E/S en espacio de usuario 3595.45.5DISCOS 3605.4.1 Hardware de disco 3615.4.2 Formato de disco 3765.4.3 Algoritmos de programación del brazo del disco5.4.4 Manejo de errores 3825.4.5 Almacenamiento estable 385RELOJES 3885.5.1 Hardware de reloj 3885.5.2 Software de reloj 3905.5.3 Temporizadores de softwareINTERFACES DE USUARIO: TECLADO,RATÓN, MONITOR 3945.6.1 Software de entrada 3945.6.2 Software de salida 3995.7CLIENTES DELGADOS5.8ADMINISTRACIÓN DE ENERGÍA 4175.8.1 Cuestiones de hardware 4185.8.2 Cuestiones del sistema operativo 4195.8.3 Cuestiones de los programas de 79415INVESTIGACIÓN ACERCA DE LA E/SRESUMEN3533935.65.96343433434www.FreeLibros.me
xivCONTENIDO6.1.1 Recursos apropiativos y no apropiativos6.1.2 Adquisición de recursos 43574346.2INTRODUCCIÓN A LOS INTERBLOQUEOS 4376.2.1 Condiciones para los interbloqueos de recursos 4386.2.2 Modelado de interbloqueos 4386.3EL ALGORITMO DE LA AVESTRUZ6.4DETECCIÓN Y RECUPERACIÓN DE UN INTERBLOQUEO 4426.4.1 Detección de interbloqueos con un recurso de cada tipo 4426.4.2 Detección del interbloqueo con varios recursos de cada tipo 4446.4.3 Recuperación de un interbloqueo 4476.5CÓMO EVITAR INTERBLOQUEOS 4486.5.1 Trayectorias de los recursos 4496.5.2 Estados seguros e inseguros 4506.5.3 El algoritmo del banquero para un solo recurso6.5.4 El algoritmo del banquero para varios recursos4414514526.6CÓMO PREVENIR INTERBLOQUEOS 4546.6.1 Cómo atacar la condición de exclusión mutua 4546.6.2 Cómo atacar la condición de contención y espera 4556.6.3 Cómo atacar la condición no apropiativa 4556.6.4 Cómo atacar la condición de espera circular 4566.7OTRAS CUESTIONES 4576.7.1 Bloqueo de dos fases4576.7.2 Interbloqueos de comunicaciones6.7.3 Bloqueo activo4596.7.4 Inanición 4614586.8INVESTIGACIÓN SOBRE LOS INTERBLOQUEOS6.9RESUMEN461462SISTEMAS OPERATIVOS MULTIMEDIA7.1INTRODUCCIÓN A MULTIMEDIA7.2ARCHIVOS DE MULTIMEDIA 4727.2.1 Codificación de video 473468www.FreeLibros.me467
xvCONTENIDO7.2.2 Codificación de audio84767.3COMPRESIÓN DE VIDEO 4787.3.1 El estándar JPEG 4787.3.2 El estándar MPEG 4817.4COMPRESIÓN DE AUDIO7.5PROGRAMACIÓN DE PROCESOS MULTIMEDIA 4877.5.1 Procesos de programación homogéneos 4887.5.2 Programación general en tiempo real 4887.5.3 Programación monotónica en frecuencia 4907.5.4 Programación del menor tiempo de respuesta primero 4917.6PARADIGMAS DE LOS SISTEMAS DE ARCHIVOS MULTIMEDIA7.6.1 Funciones de control de VCR 4947.6.2 Video casi bajo demanda 4967.6.3 Video casi bajo demanda con funciones de VCR 4987.7COLOCACIÓN DE LOS ARCHIVOS 4997.7.1 Colocación de un archivo en un solo disco 5007.7.2 Dos estrategias alternativas de organización de archivos7.7.3 Colocación de archivos para el video casi bajo demanda7.7.4 Colocación de varios archivos en un solo disco 5067.7.5 Colocación de archivos en varios discos 5084847.8USO DE CACHÉ 5107.8.1 Caché de bloque5117.8.2 Caché de archivo 5127.9PROGRAMACIÓN DE DISCOS PARA MULTIMEDIA7.9.1 Programación de discos estática 5137.9.2 Programación de disco dinámica 5157.10INVESTIGACIÓN SOBRE MULTIMEDIA7.11RESUMEN501504513516517SISTEMAS DE MÚLTIPLES PROCESADORES8.1493MULTIPROCESADORES 5268.1.1 Hardware de multiprocesador526www.FreeLibros.me523
xviCONTENIDO8.1.2 Tipos de sistemas operativos multiprocesador8.1.3 Sincronización de multiprocesadores 5388.1.4 Planificación de multiprocesadores 5428.2MULTICOMPUTADORAS 5488.2.1 Hardware de una multicomputadora 5498.2.2 Software de comunicación de bajo nivel 5538.2.3 Software de comunicación a nivel de usuario 5558.2.4 Llamada a procedimiento remoto 5588.2.5 Memoria compartida distribuida 5608.2.6 Planificación de multicomputadoras 5658.2.7 Balanceo de carga 5658.3VIRTUALIZACIÓN 5688.3.1 Requerimientos para la virtualización 5708.3.2 Hipervisores de tipo 1 5718.3.3 Hipervisores de tipo 2 5728.3.4 Paravirtualización 5748.3.5 Virtualización de la memoria 5768.3.6 Virtualización de la E/S 5788.3.7 Dispositivos virtuales 5798.3.8 Máquinas virtuales en CPUs de multinúcleo8.3.9 Cuestiones sobre licencias 5808.49534SISTEMAS DISTRIBUIDOS 5808.4.1 Hardware de red 5838.4.2 Protocolos y servicios de red 5868.4.3 Middleware basado en documentos 5908.4.4 Middleware basado en sistemas de archivos8.4.5 Middleware basado en objetos 5968.4.6 Middleware basado en coordinación 5988.4.7 Grids (Mallas) 6038.5INVESTIGACIÓN SOBRE LOS SISTEMASDE MÚLTIPLES PROCESADORES 6048.6RESUMEN591605SEGURIDAD9.1579611EL ENTORNO DE SEGURIDAD9.1.1 Amenazas 613613www.FreeLibros.me
xviiCONTENIDO9.1.2 Intrusos 6159.1.3 Pérdida accidental de datos6169.2FUNDAMENTOS DE LA CRIPTOGRAFÍA (CIFRADO)9.2.1 Criptografía de clave secreta6179.2.2 Criptografía de clave pública 6189.2.3 Funciones de una vía6199.2.4 Firmas digitales 6199.2.5 Módulo de plataforma confiable 6219.3MECANISMOS DE PROTECCIÓN 6229.3.1 Dominios de protección 6229.3.2 Listas de control de acceso 6249.3.3 Capacidades 6279.3.4 Sistemas confiables 6309.3.5 Base de cómputo confiable 6319.3.6 Modelos formales de los sistemas seguros9.3.7 Seguridad multinivel 6349.3.8 Canales encubiertos6379.4616632AUTENTICACIÓN 6419.4.1 Autenticación mediante el uso de contraseñas 6429.4.2 Autenticación mediante el uso de un objeto físico 6519.4.3 Autenticación mediante biométrica 6539.5 ATAQUES DESDE EL INTERIOR 6569.5.1 Bombas lógicas 6569.5.2 Trampas6579.5.3 Suplantación de identidad en el inicio de sesión6589.6CÓMO EXPLOTAR LOS ERRORES (BUGS) EN EL CÓDIGO9.6.1 Ataques de desbordamiento del búfer 6609.6.2 Ataques mediante cadenas de formato 6629.6.3 Ataques de retorno a libc 6649.6.4 Ataques por desbordamiento de enteros 6659.6.5 Ataques por inyección de código 6669.6.6 Ataques por escalada de privilegios 6679.7MALWARE 6679.7.1 Caballos de Troya (troyanos)9.7.2 Virus 6729.7.3 Gusanos6829.7.4 Spyware 6849.7.5 Rootkits688670www.FreeLibros.me659
xviiiCONTENIDO9.8DEFENSAS 6929.8.1 Firewalls 6939.8.2 Los antivirus y las técnicas anti-antivirus9.8.3 Firma de código 7019.8.4 Encarcelamiento 7029.8.5 Detección de intrusos basada en modelos9.8.6 Encapsulamiento de código móvil 7059.8.7 Seguridad de Java 7099.9 INVESTIGACIÓN SOBRE LA SEGURIDAD6957037119.10 RESUMEN 71210CASO DE ESTUDIO 1: LINUX10.1HISTORIA DE UNIX Y LINUX72010.1.1 UNICS72010.1.2 UNIX EN LA PDP-11 72110.1.3 UNIX portable 72210.1.4 Berkeley UNIX 72310.1.5 UNIX estándar72410.1.6 MINIX 72510.1.7 Linux72610.2GENERALIDADES SOBRE LINUX10.2.1 Objetivos de Linux 72910.2.2 Interfaces para Linux 73010.2.3 El shell 73110.2.4 Programas utilitarios de Linux10.2.5 Estructura del kernel 73610.310.4719728734LOS PROCESOS EN LINUX 73910.3.1 Conceptos fundamentales 73910.3.2 Llamadas al sistema para administrar procesos en Linux10.3.3 Implementación de procesos e hilos en Linux 74510.3.4 Planificación en Linux 75210.3.5 Arranque de Linux 755741ADMINISTRACIÓN DE LA MEMORIA EN LINUX 75810.4.1 Conceptos fundamentales 75810.4.2 Llamadas al sistema de administración de memoria en Linuxwww.FreeLibros.me761
xixCONTENIDO10.4.3 Implementación de la administración de la memoriaen Lin
1.4.6 Sistemas operativos integrados 35 1.4.7 Sistemas operativos de nodos sensores 36 1.4.8 Sistemas operativos en tiempo real 36 1.4.9 Sistemas operativos de tarjetas inteligentes 37 1.5 CONCEPTOS DE LOS SISTEMAS OPERATIVOS 37 1.5.1 Procesos 38 1.5.2 Espacios de direcciones 40
control y gestión eficiente del software y el hardware de cada equipo, no se contemplaba su interconexión. Sistemas operativos para equipos conectados a una red. Sistemas que se han desarrollado a partir de las posibilidades de comunicación entre máquinas y que se pueden subdividir en: o Sistemas operativos para equipos servidores.
Tema 1.- 'INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS' Página 3/13 Esquema 1Visión del usuario USUARIO INTERPRETE DE COMANDOS SO PROGRAMA. CURSO: 2003-2004 SISTEMAS OPERATIVOS TEMA 1 2.- HISTORIA Y EVOLUCIÓN DE LOS SO Vamos a ver como ha ido evolucionando el hardware.
Invertir on acto: Principios Operativos para la Gestión del Impacto PROPÓSITO Los Principios Operativos para la Gestión del Impacto han sido elaborados por un grupo de inversionistas y gestores de activos para describir las características principales de la gestión de inversiones en empresas u
laboratorio de redes y sistemas operativos tema: “kalibrowser” alumnos: patricio otel, ripoli fernando, lÓpez susana mariel.
4º Tema I. Sistemas operativos Un sistema operativo es un programa (software) encargado de poner en funcionamiento el ordenador, puesto que gestiona los procesos básicos del sistema.Así mismo se encarga de gestionar para el usuario el hardware. El sistema operativo comienza a trabajar en cuanto se enciende el ordenador y es
Sistemas Distribuidos 27 Modelo de objetos en sis. distribuidos Sistemas distribuidos. -Aplicaciones inherentemente distribuidas. -Se caracterizan por su complejidad. Sistemas orientados a objetos. -Más cercanos al lenguaje natural. -Facilitan el diseño y la programación.
Sistemas de impresión y etiquetado Versión: 02/2021. cabPROTECT 2 Fabricantes modernos buscan hacer sistemas autonomos, interactuando entre ellos mismos, con un computadora o una unidad de control. La seguridad de los datos es clave. La integraci Ó
GENERAL MARKING ADVICE: Accounting Higher Solutions. The marking schemes are written to assist in determining the “minimal acceptable answer” rather than listing every possible correct and incorrect answer. The following notes are offered to support Markers in making judgements on candidates’ evidence, and apply to marking both end of unit assessments and course assessments. Page 3 .