2 SOs distribuidos, multiprocesadores y multicomputadores

Tamaño: px
Comenzar la demostración a partir de la página:

Download "2 SOs distribuidos, multiprocesadores y multicomputadores"

Transcripción

1 2 SOs distribuidos, multiprocesadores y multicomputadores Diseño de Sistemas Operativos (cc) José Antonio Gómez Curso

2 Introducción Sistemas Operativos I y II están dedicadas básicamente a sistemas monoprocesadores. En este tema, abordaremos los principales problemas y soluciones de los SOs cuando gestionamos: Sistemas distribuidos Multipocesadores Multicomputadores 2

3 Tipos de DOS Sistemas Operativos Distribuidos (DOS): SO's fuertemente acoplados para multiprocesadores y multicomputadores homogéneos Objetivo principal: gestionar y esconder los recursos Sistemas operativos de Red (NOS): SO debílmente acoplado para multicomputadores homogéneos Objetivo básico: ofercer servicios a los clientes remotos. Middleware: Capa sobre un NOS que implementa servicios de propósito general Objetivo: suministrar transparencia de distribución 3

4 Tipos de DOS (y ii) (1) (1) Tanenbaum, Van Steen, Distributed Operating Systems, Prentice Hall,

5 Características de los sistemas Item Sistemas operativos distribuidos MultiprocesadorMulticomputador NOS Grado de transparencia Muy alto Alto Bajo Mismo SO en nodos Si Si No Nº copias del SO 1 N N Memoria compar. Comunicación Mensajes Archivos Gestión de recursos Global, central Global, distribuida Por nodo No Moderada Si Escalabilidad Apertura Cerrado Cerrado Abierto Middleware SO Alto No N Específico Por nodo Varia Abierto 5

6 Comunicación en DOS RPCruntime Kernel Call Servidor Return Tocón cliente Call Desempaquetado de parámetros Tocón servidor Empaquetado de parámetros Cliente Visión de alto nivel: El proceso llamador (cliente) se suspende. Los parámetros del procedimiento se pasan al proceso llamado (servidor). El servidor ejecuta el procedimiento, y devuelve los parámetros de retorno. Se reanuda al llamador. Return RPCruntime Kernel Red 6

7 RPC: paso de parámetros Empaquetado de parámetros (marshaling) - el tocón cliente empaqueta los parámetros en un mensaje. Desempaquetado de parámetros (unmarshaling) - el tocón servidor desempaqueta los parámetros para una llamada a procedimiento local. Manejo de diferentes representaciones de datos: ASCII, EBCDIC; complemento a 1, a 2, punto flotante; big endian y little endian. Se establece una forma canónica de representación de datos, p. ej. XDR (extended Data Representation). 7

8 RPC: paso de parámetros Un procedimiento remoto no puede acceder a variables globales debe pasar los datos en la llamada. Llamada por valor (el procedimiento obtiene una copia de los datos) - se pasan parámetros en el mensaje. No se pueden realizar llamadas por referencia (procedimiento obtiene un puntero a los datos). En su lugar, realiza llamada por copia - en lugar de un puntero se pasa el item al que apunta, el procedimiento lo modifica y lo devuelve. Se producirán inconsistencias si el cliente no se bloquea. 8

9 RPC: Generación de tocones C/C++ no son lo suficientemente expresivos para generar los tocones automáticamente: no expresan qué parámetros son de entrada, de salida, de e/s; tamaño exacto de los parámetros; que significa pasar un puntero. Necesitamos un lenguaje de definición de interfaces (IDL) para la especificación de las signaturas del procedimiento para poder generar los tocones. Ventaja: Hay herramientas que compilan la especificación y generan los tocones, p. ej. rpcgen de Sun. 9

10 RPC: generación de tocones (ii) 10

11 RPC: autenticación RPC utiliza 5 mecanismo de autentificación: AUTH_NULL sin autentificación AUTH_UNIX credenciales estilo Unix: nombre màquina cliente, UID y GID. AUTH_SHORT devuelta por el servidor tras una AUTH_UNIX para posteriores peticiones. AUTH_DES autentificación segura utilizando claves privadas AUTH_KERB idem utilizando Kerberos. 11

12 Servidores Servidor con estado: mantiene información de estado de cada cliente y archivo. Orientado a la conexión (abrir archivo, leer/escribir, cerrar) Permite optimizaciones del servidor como lectura adelantada y bloqueo de archivos. Es difícil recuperar el estado después de una caída. Servidor sin estado: no mantiene esa información Cada solicitud es autocontenida (archivo, posición, acceso). No orientado a conexión (abrir y cerrar están implicadas). Si el servidor cae, los clientes simplemente repiten las solicitudes hasta que se recupere. No optimizaciones del servidor. Ciertas operaciones idempotentes. 12

13 Ligadura La ligadura es la operación para determinar el servidor y el procedimiento remoto a llamar. Ligadura en compilación - la dirección del servidor(es) está empotrada en el código. Es inflexible si el servidor cambia de ubicación, o existen múltiples copias de un servidor. Ligadura en tiempo de enlace - el cliente solicita un handle antes de utilizar el servicio. Ligadura en tiempo de llamada - el cliente se liga al servidor en la primera llamada. 13

14 Establecer la ligadura Servidor de directorios Dirección del servidor o handle al servidor Binder/trader/broker 2 Cliente Máquina cliente create 3 # puerto 4 Handle cliente Registro de servicio Port Mapper 1 Servidor Registra programa, versión y puerto Máquina servidor 14

15 Ejemplo: NFS Network File System (NFS) Sistema de archivos que permite a un usuario almacenar sus archivos en máquinas de una red. Un servidor NFS exporta sistemas de archivos a sus clientes. Un cliente NFS monta sistemas de archivos remotos como si fuesen locales. Ambos utilizan el protocolo NFS construido sobre RPC. 15

16 FS locales y remotos Server 1 Client (root) (root) export people big jon bob vmunix Server 2 (root) usr nfs Remote mount Remote students x staff users mount jim ann jane joe 16

17 NFS Versión 4: requisitos Acceso mejorado y buen rendimiento sobre Internet. Seguridad fuerte, con negociación de la seguridad construida en el protocolo. Interoperatividad mejoradad entre plataformas cruzadas. Extensibilidad del protocolo. 17

18 NFS v.4: características Nuevas características de NFS v.4 (RFC 3530): Estado de seguimiento de archivos (bloqueo, lectura y escritura). Bloqueo basado en leasing Delegación de archivos. Seguridad: RPCSEC_GSS, krb5, SPKM3) ACLs Protocolos unificados: stat, NLM, ACL, NFS Migración y replicación de archivos Extensibilidad 18

19 NFS: reducción del tráfico Dos mecanismos: RPC compuesta (compound): permite múltiples llamadas RPC embebidas en una misma petición. Garantía de la consistencia de las cachés de los clientes mediante las operaciones de delegación sobre archivos regulares. Similar al bloqueo de archivos (diferencias: se delega en un cliente, no en procesos particulares; el bloqueo es solicitado por los clientes; la delegación puede ser reclamada por el servidor en cualquier instante) 19

20 NFSv4: servidor con estado A diferencia de las versiones anteriores, NFSv4 es un servidor con estado: Las operaciones de bloqueo de archivos son parte del protocolo NFS, eliminando la necesidad de los demonios rpc.statd y rpc.lockd. El estado esta basado en arrendamiento (leasebased): este expira si el cliente no realiza operaciones que manipulan el estado dentro del servidor durante el periodo de usufructo. Un cliente puede renovar el estado con RENEW. 20

21 Estado de NFSv4 Constituyen en estado: Identificador de cliente: clientid. Lockowner: existe un lockowner por proceso en el cliente. Tiene tres significados: Unidad de contención para cerrojos. Unidad de serialización: OPEN, CLOSE ylock son serializadas en base al lockowner (el cliente antes de enviar la operación N+1ésima, debe esperar a que la N-ésima finalice. Unidad de propiedad del archivo abierto: un archivo puede ser abierto como máximo una vez por cada lockowner. Identificador del estado (stateid): cada stateid identifica un archivo abierto (parecido a un descriptor de archivo) y es necesario para las operaciones de manipulación del archivo. 21

22 RPC compuesta Esta RPC subsume todas las operaciones previas excepto el procedimiento NULL. Su procesamiento no es atómico, se serializa, y para en la primera operación que de error. Implicación: no podemos implementar la cache de respuesta en el dispatcher rpc. La capa RPC no saber que procedimiento se esta procesando (solo hay 1), por lo que el procesamiento descansa en la capa XDR. 22

23 NFS v4: Delegación Cuando un cliente abre un archivo, el servidor retorna al cliente: Delegación de lectura: garantía de que ningún otro cliente ha abierto el archivo de escritura, por lo que el cliente puede cachear los datos sin necesidad de chequeos de consistencia. Delegación de escritura: garantía de que ningún otro cliente ha abierto el archivo de ninguna forma, por lo que es libre de diferir o agrupar las escrituras en el servidor. Un cliente no puede ni solicitar ni rehusar delegaciones, pero puede retornar una delegación a su elección. 23

24 NFS: operaciones por versión 24

25 NFS: Arquitectura 25

26 NFS: uso Servidor: En /etc/exports añadir los directorios a exportar y los clientes autorizados. Abrir el puerto TCP 2049 en el firewall Ejecutar /etc/init.d/nfs restart y chkconfig level 345 nfs on Cliente: Ejecutar mount -t nfs4 -o rw,intr,hard server:/ /mount/point 26

27 Enlaces Mailing list - NFSv4 website - Bug tracker - Wiki - 27

28 Referencias W. A. Adamon, y K.M. Smith, Linux NFS Versión 4: Implementation and Administration, Proceeding of the 2001 OSL (Otawa Linux Symposium), July 25th-28th, 2001, Ottawa Canada. B. Callaghan, NFS Illustrated, Addison-Wesley, B. Pawlowski, et al., The NFS Version 4 Protocol, Proceeding of the 2nd SANE (System Administration and Network Engineering) Conference, May 22-25, Maastricht, The Netherlands

29 Innovaciones en NFS PNFS (parallel NFS) FS de escalado y rendimiento altos. pnfs separa la capa de datos de los propios datos, permitiendo una arquitectura de camino-dual. 29

30 Alternativas a NFS En sistemas Windows: CIFS (Common Internet File System) o también conocido como SMB (Server Message Block). En Linux, Ceph: sistema de archivos distribuido tolerante a fallos de alto rendimiento y escalabilidad. 30

31 Ceph: objetivos Sistema de archivos que pretende: Escalabilidad (> petabytes) Alto rendimiento Fiabilidad Disponibilidad Desacopla: Datos y metadatos Gestión de metadatos distribuidos dinámica Almacenaje de objetos distribuidos autónomo fiable. 31

32 Ceph: componentes Object Storage Devices (OSD): los discos son reemplazados con dispositivos con CPU, interfaz de red, caché local y disco o RAID. Separa las funciones de datos y metadatos eliminando las tablas de asignación de archivos, sustituyéndolas por funciones generadoras CRUSH. Un Servidor de MetaDatos (MDS), que gestiona espacios de nombres (nombres de archivos y directorios). Los clientes, que interaccionan con un MDS para realizar las operaciones de metadatos (open, rename, etc.), mientras que se comunica directamente con OSD para las operaciones de E/S (read, write). 32

33 Ceph: arquitectura Fuse (Filesystem in UserSpacE) sistema de archivos que permite al usuario crear sistemas de archivos virtuales sin modificar el núcleo 33

34 Ceph: Dynamic Subtree Partitioning Este mecanismo distribuye de forma inteligente y adaptativa la responsabilidad de manejar la jerarquía de directorios entre decenas/cientos de MDS 34

35 Ceph: distribución de datos con CRUSH CRUSH (Controlled Replication Under Scalable Hashing)- Función de distribución de datos seudo-aleatoria que mapea eficientemente cada PG (Placement Group) en una lista ordenada de OSD sobre los que almacenar replicas de objetos. 35

36 Ceph: enlaces y referencias S.A. Weil, et al., Ceph: A Scalable, HighPerformance Distributed File System, th Proceeding of the 7 USENIX Symposium on Operating Systems Design and Implementation (OSDI'06), pgs ,

37 Otros servicios distribuidos Namespaces en Linux permite construir mecanismos ACR (Application Checkpoint and Restart) sobre los que desarrollar sistemas de migración de computación. Algunos ejemplos: Zap OpenVZ VServer MCR 37

38 Diferentes necesidades, sistemas diferentes Sistemas Operativos de Internet (Cloud computing): WebOS, EyeOS,... SO para computación móvil: Linux mobile, Windows mobile, SymbiamOS, PalmOS,... SO para computación ubícua: PlanB, TinyOS,.. SOs para multi-computadores/procesadores: Multinúcleo (Multicore) SMP (Simmetric MultiProcessing) NUMA (Non-Uniform Memory Access) 38

39 Computación penetrante o ubícua* Comunicaciones remotas capas de protocolos, RPC, args end-to-end,.. Tolerancia a fallos ACID, transacciones anidadadas,... Sistemas Distribuidos Computación móvil Computación penetrante Alta disponibilidad Replicación, recuperación rollback Acceso a información remota Sists, archivos distribuidos, BDs, caches Seguridad distribuida Espacios inteligentes Encriptación, autenticación mutua,... Redes móviles Empotrar computación en construcción Invisibilidad IP mobiles, redes ad hoc, TCP wireless,... Acceso a la información móvil Operaciones desconectadas, consistencia débil,... Aplicaciones adaptativas Transcoding proxies, gestión adaptativa de recursos,... Sistemas energy-aware Adaptación dirigida por objetivos, discos con parada,... Sensibilidad de ubicación Distracción mínina del usuario Escalabilidad localizada Reducir interacciones con la distancia Acondicionado irregular Reducir las variaciones vistas por el usuario GPS, conciencia del contexto,... * Extraido de [Sataylayout2001] 39

40 Cloud Computing Modelo que permite un acceso conveniente y bajo demanda de red a una bolsa de recursos de computación configurables (redes, servidores, almacenamiento, aplicaciones y servicios) que pueden suministrase de forma rápida y liberarse con un mínimo esfuerzo de mantenimiento o interacción con el suministrador de servicios [National Institute of Standards and Technology]. No es una nueva tecnología, sino un nuevo modelo de operación de tecnologías existentes. 40

41 Arquitectura cloud-computing SaaS = suministra aplicaciones bajo demanda sobre Internet PaaS = suministra recursos de plataforma, incluido soporte de SO y framework de desarrollo software IaaS = suministra recursos de infraestructura bajo demanda, usualmente en términos de VM. Extraida de Qi Zhang, Lu Cheng y Raouf Boutaba, Cloud computing: stateof-the-art and research challenges, Internet Services and Applications, Vol. 1, No. 1, pp. 7-18, May

42 Cloud Operating Systems Cloud SO = tipo de SO diseñado para operar en entornos de computación en nube y virtualizados, que gestiona las operaciones, ejecución y procesos de las máquinas virtuales, servidores virtuales e infraestructura virtual, además de hardware del servidor y los recursos software. También se puede denominar como sistemas operativo virtual, sistema operativo de internet, webos. El SO de la nube gestiona diferentes servidores y dispositivos hardware, dando la impresión a los usuarios de que están interaccionando con una nube de infinita capacidad y elasticidad. 42

43 Modelo lógico de un Cloud OS Extraída de F. Pianes et al., Toward a Cloud Operating System, Network Operations and Management Symposium Workshops (NOMS Wksps), pages , IEEE/IFIP, April,

44 Elementos del modelo Objeto nube (CO)= conjunto de procesos locales que se ejecutan en un único nodo, que estan epaquetados juntos y con un mismo identificador. Proceso nube (CP) = colección de COs que implementan la misma aplicación (distribuida). Espacio kernel nube = CPs que regulan la asignación física, control de acceso, contabilidad, y medida de los recursos. Aplicaciones de usuario = CPs ejecutadas directamente por el usuario que interacciona con las bibliotecas de la nube o el kernel a través de una interfaz de llamadas al sistema de la nube. La asociación entre nombres de objetos y sus direcciones de red y puertos es mantenida por el gestor de procesos y la gestión de MV y la información resultante se hace disponible a la nube vía la biblioteca de naming. La biblioteca de nombres mantiene también la relación entre los CPs de la aplicación de usuario y los objetos que la componen. Autentificación = verifica y otorga las operaciones de gestión. Los CPs de medida están siempre activos y operan tanto bajo demanda como de fondo. 44

45 Sistemas Operativos para la nube Sistemas operativos actuales: Cloud Operating Systems: VMware vsphere 4 Ubuntu Enterprise OS Web-Based Cloud Operating Systems: icloud eyeos Glide OS g.ho.st 45

46 Sistemas Operativos de Internet (IOS) Idea simple pero cierta: la red, o Internet, se ha convertido en el computador. Ahora es posible ensamblar una aplicación a partir de componentes denominados servicios Web. Cambio de modelo de aplicación: el modelo IOS permite combinar la facilidad de uso y mantenimiento de una aplicación web con las ventajas de integración disponible en aplicaciones nativas. Difumina la interfaz del SO 46

47 Componentes de un IOS Vamos a comparar los componentes tradicionales de un SO y computador con los componentes del IOS: CPU Sistema de archivos Jerarquía de memoria Mensajes Directorios Seguridad... 47

48 IOS: CPU Internet puede verse como un multiprocesador distribuido y másivamente paralelo. Tenemos dos extremos: Computación Grid una tarea puede descomponerse el múltiples hebras y ejecutarse en paralelo en múltiples computadores de la red. Por ejemplo, WebOS, Legion, GoogleOS, etc. Sistemas peer-to-peer donde existe poca o nula coordinación entre los nodos. Por ejemplo, Napster, Gnutella, etc. 48

49 IOS: Almacenaje de archivos El sistema de archivos de Internet consta de los dispositivos de almacenamiento de numerosos computadores conectados a la red. Podemos tener particiones del disco gestionadas por aplicaciones distribuidas. Ejemplo, devfs2 es un manejador de disco de Linux que soporta el sistema de archivos WebDAV (estándar XML define cómo se gestionan los archivos y carpetas en Internet y en las plataformas J2EE y.net) 49

50 IOS: Jerarquía de memoria Actualmente, el único elemento similar a una jerarquía de memoria es la caché del navegador web. Esta caché es pequeña comparada con la cantidad de información a almacenar -> muchas faltas de cache -> es necesario, aumentar la jerarquía. Content Delivery Network (CDN), como Akami, Exodus,... mantienen caches intermedias en servidores próximos. El cacheado, replicación y entrega de contenidos es un área en desarrollo. 50

51 IOS: Mensajería La composición de servicios basados en WEB para construir aplicaciones de Internet debe basarse en mecanismo de comunicación estándares como HTTP, XML, y SOAP, para que esos componentes puedan intercambiar datos y servicios de forma fácil. 51

52 IOS: Directorios Una aplicación basada en web debe ser capaz de localizar dos tipos de recursos distribuidos: datos (contenidos información estructurada) y servicios. Se requieren dos tipos de directorios: Directorios de contenidos no hay estándar, puede utilizarse WebDAV. Directorios de servicios UDDI es un estándar para este tipo de directorio. 52

53 IOS: Seguridad Requiere la misma lista de servicios de seguridad que los SOs de servidores, la diferencia es la escala: gestión de perfiles de usuarios, autenticación, autorización, comunicaciones seguras, única firma para varias aplicaciones. Por ejemplo, Microsoft Passport es un mecanismo de firma única para aplicaciones del portal MSN. 53

54 Ejemplo: Esta basado en un kernel 2.6 de Linux, con una combinación componentes Palm que suministran servicios a nivel de usuario (CoreOS: kernel de Linux, manejadores, servicios del SO, Middleware, wireless, y subsistema de medios). El usuario no interacciona con CoreOS sino con el Entorno de Aplicación (aplicaciones y UI System Manager) 54

55 Arquitectura de Palm webos API de WebOS (Framework JavaScript) Core OS Figura extraída de M. Allen, Palm webos, O'Reilly,

56 Sistemas Operativos en Cluster Grid computing = paradigma de computación distribuida que coordina recursos en red para alcanzar un objetivo computacional común. Diferencia con Cloud computing: ésta utiliza tecnologías de virtualización a múltiples niveles (hardware y plataforma de aplicación) para compartir y suministrar recursos de forma dinámica. Podemos diferenciar un cluster de un sistema grid, en que el primero es un sistema limitado en una red limitada. Un cluster permite: Equilibrio de carga Compensación de fallos Procesamiento paralelo 56

57 Planificación distribuida Un Linux estándar no tiene soporte para planificación distribuida (si para SMP, SMT y MC). Algunas soluciones: Beowulf Job Manager (BJM) Job= colección de PIDs ejecutándose en un nodo propiedad del mismo usuario. Cada usuario tiene una única cola de trabajos (permite controlar cuantas CPUs se le asignan a un usuario). Mosix/OpenMosix Permite equilibrio de carga apropiativo, acomodo de memoria, y optimización de E/S sobre archivos. Actúa de forma transparente. No suministra IPC. Migra contexto usuario (problemas con E/S). Maui Scheduler planificador batch para HPC. Permite reserva de nodos a grupos o usuarios. 57

58 Procesadores multi-core Múltiples procesadores independientes en un mismo IC que comparten algunos elementos (p. ej. cache L2, bus,..) Los núcleos pueden ser homogéneos o heterogéneos. 58

59 Soporte del SO a CMP Los SOs actuales tratan estos sistemas como multiprocesadores clásicos Problema: no se explotan al máximo las capacidades del sistema Los problemas se agravan en sistemas heterogéneos, donde el SO no los soporta totalmente de forma nativa, es decir, las aplicaciones deben gestionar directamente los núcleos. 59

60 Planificación de CMP Principal reto: identificar y predecir los recursos necesitados por cada tarea y planificar las tareas para minimizar la contención de los recursos compartidos, máximizar la utilización de recursos, y explotar las ventajas de los recursos compartidos entre los núcleos. Para ello el planificador debe ser consciente de: La existencia del múltiples núcleos Topología de los recursos Requisitos de las tareas Interrelación entre tareas 60

61 Planificación en multiprocesadores El kernel 2.6 de Linux soporta planificación en sistemas SMT, SMP y NUMA Introduce el concepto de dominios de planificación que incorpora información de la topología en el planificador. Un dominio de planificación contiene una lista de grupos de planificación que tienen propiedades comunes. En cada nivel de dominio se ejecuta un equilibrador de carga. Las propiedades del dominio dictan el equilibrado entre grupos de planificación en ese dominio. 61

62 Dominios de planificación Sistema NUMA con procesadores SMT: 3 dominios de planificación Proximidad de memoria + 62

63 Implementación Los parámetros de planificación se almacenan en las estructuras sched_domain y sched_group 63

64 Implementación (ii) El planificador intenta mantener la carga del sistema lo más equilibrada posible, ejecutando el re-equilibrado cuando se producen ciertos eventos de re-equilibrado, o mediante equilibrado activo (periódico). La política de eventos de equilibrado es específica de cada dominio. Clave: afinidad. El equilibrado activo es más simple, e intenta evitar que procesos acotados por CPU consuman todos los ciclos de un procesador. 64

65 Equilibrio de carga iter_move_one_task coge una tarea de la cola de ejecución (rq) más ocupada y la encola en la CPU actual. load_balance permite distribuir múltiples tareas desde la rq más ocupada a la CPU actual, pero no más de la especificada en max_load_move. Activación 65

66 Gestión de potencia Un aspecto importante a considerar en los diseño actuales es la gestión de potencia, encaminada a mantener la potencia de cómputo reduciendo: Los costes de consumo de energía Los costes de refrigeración Esta gestión se puede realizar a varios niveles: Nivel de CPU: P-states, C-states y T-states. Nivel de SO: CPUfreq (paquetes cpufrequtils y cpupower) y planificación 66

67 Especificación ACPI Advanced Configuration and Power Interface: especificación abierta para la gestión de potencia y gestión térmica controladas por el SO. Desarrollada por Microsoft, Intel, HP, Phoenix, y Toshiba. Define cuatro estados Globales (Gestados): G0: estado de funcionamiento: estados-c y estados-p G1: estado dormido S-estados G2: Estado apagado soft G3: Estado apagado mecanico Techarp, PC Power Management Guide Rev. 2.0, disponible en 67

68 Estados de la CPU S-estados: estados dormidos en G1. Van de S1 a S5. C-estados: estados de potencia en G0. C0:activo, C1:halt, C2:stop, C3, deep sleep,... P-estados: relacionados con el control de la frecuencia y el voltaje del procesador. Se usan con G0 y C0. P1-Pn, a mayor n menos freq y volt. T-estados: estados throttles relativos a la gestión térmica. Introducen ciclos ociosos. ACPI spec v5.0, Dic

69 Infraestrucutra CPUfreq El subsistema CPUfreq es el responsable de ajustar explícitamente la frecuencia del procesador. Estructura modularizada que separa políticas (gobernadores) de mecanismos (drivers específicos de CPUs). Gobernadores a nivel usuario Gobernadores en el kernel Powersaved Performance Powersave cpuspeed Userspace Conservative Ondemand Módulo CPUfreq (interfaces /proc y /sys) Drivers específicos De CPU acpi-cpufreq speedstep-centrino Powernow-k8 Driver ACPI del procesador 69

70 Gobernadores Performace mantiene la CPU a la máxima frecuencia posible dentro un rango especificado por el usuario. Powersave mantiene la CPU a la menor frecuencia posible dentro del rango. Userspace exporta la información disponible de frecuencia a nivel de usuario (sysfs) permitiendo su control al mismo. On-demand ajusta la frecuencia dependiendo del uso actual de la CPU. Conservative Como 'ondemand' pero ajuste más gradual (menos agresivo). Podemos ver el gobernador por defecto en /sys/devices/system/cpu/cpux/scaling_governor 70

71 Herramientas Cpufrequtils podemos ver, modificar los ajustes del kernel relativos al subsistema CPUfreq. Las órdenes cpufreq* son utiles para modificar los estados-p, especialmente escalado de frecuencia y gobernadores. Cpupower ver todos los parámetros relativos a potencia de todas las CPUs, incluidos los estados-turbo. Engloba a la anterior. PowerTOP ayuda a identificar las razones de un consumo alto innecesario, por ejemplo, procesos que despiertan al procesador del estado ocioso. Se pueden crear perfiles en /etc/pm-profiler. 71

72 Planificación y energía En CMP con recursos compartidos entre núcleos de un paquete físico, el rendimiento máximo se obtiene cuando el planificador distribuye la carga equitativamente entre todos lo paquetes. En CMP sin recursos compartidos entre núcleos de un mismo paquete físico, se ahorrará energía sin afectar al rendimiento si el planificador distribuye primero la carga entre núcleos de un paquete, antes de buscar paquetes vacíos. 72

73 Algoritmos de planificación El administrador elige la política de planificación: entradas sched_mc_power_saving y sched_smt_power_saving de /sys/devices/system/cpu/. Esto básicamente desactiva el equilibrado de carga (ajuste estados-c). Rendimiento óptimo Ahorro de energía A partir del kernel 3.4, esta solución ha desaparecido y se están buscando otras alternativas. 73

74 Bibliografía HP, Intel, Microsoft, Phoenix, y Toshiba, Advanced Congiguration and Power Interface Specification Rev. 5.0, Dic. 2011, disponible en Jenifer Hopper, IBM developerwork, 2009, Reduce Linux power consumpsion: Part 1: the CPUfreq subsystems. Part 2: General and Governor-specific settings. Part 3: Tuning result. Patrick Mochel, The state of Linux Power Management 2006, Proceeding of the Linux Symposium, vol 2, Ottawa OpenSuse, Chapter 11: Power Management, en opensuse 12.3: System Analisys and Tuning Guide, 2013, disponible en 74

75 Planificación: grupos de control El planificador trata con entidades planificables: tareas o grupos de tareas. Esto permite definir grupos de planificación Diferentes procesos se asignan a diferentes grupos. El planificador reparte la CPU imparcialmente entre grupos, y luego entre proceso de un grupo. Esto reparte imparcialmente la CPU entre usuarios. 75

76 Grupos de control Suministran un mecanismo para: Asignar/limitar/priorizar recursos: CPU, memoria, y dispositivos. Contabilidad: medir el uso de recursos. Aislamiento: espacios de nombres separados por grupo. Control: congelar grupos o hacer checkpoint/restart. Los cgroups son jerárquicos: un grupo hereda los límites del grupo padre. 76

77 Subsistemas de grupos de control Existen diferentes subsistemas (controladores de recursos): cpu: utilizado por el planificador para suministrar el acceso de las tareas de un cgroup a la CPU. cpuacct: genera automáticamente informes de la CPU utilizada por las tareas de un cgroup. cpuset: asigna CPUs individuales y memoria en sistemas multi-core. devices: permite/deniega el acceso de las tareas a un dispositivo. freezer: detiene la ejecución de todos los procesos de un grupo. memory: limita el uso de memoria a tareas de un cgroup, y genera informes automáticos del uso de memoria de esas tarea. blkio: establece los límites de accesos de E/S desde/hacia dispositivos de bloques (discos, USB,...) net_cls: etiqueta paquetes de red con un identificador de clase (classid) que permite al controlador de tráfico (tc) identificar los paquetes originados en una tarea de un grupo. Ns: subsistemas de espacios de nombres (namespaces), visto en Tema 1, 77

78 Relaciones entre subsistemas, jerarquias, cgroups y tareas Definiciones: Tarea: proceso de usuario o kernel Cgroup: una o más tareas. Subsistema: modulo que modifica el comportamiento de las tareas de un cgroup. Jerarquía: varios cgroups en un árbol. Existen 4 reglas que gobiernan la relación entre subsistemas, jerarquías, grupos de control y tareas (procesos): 78

79 Regla 1: una única jerarquía puede tener uno o varios subsistemas ligados a ella Subsistema CPU Subsistema Memoria /cpu_mem_cg /cg_1 /cg_2 Jerarquía cgroup 79

80 Regla 2: Un subsistema ligado a una jerarquía A no puede ligarse a otra jerarquía B, si la B tiene un subsistema diferente ligado a ella Subsistema CPU Subsistema Memoria /cpu_cg /cpu_mem_cg /cg_1 /cg_3 /cg_2 /cg_4 Jerarquía cgroup A Jerarquía cgroup B 80

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

CONFIGURACIÓN DE NFS

CONFIGURACIÓN DE NFS PRACTICA No. 13 OBJETIVO: Conocer el tipo de transmisión que ofrece NFS, como el protocolo y la configuración para la exportación del volúmenes y poder compartirlo. INTRODUCCIÓN: NFS (Networking File System

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

2. Sistema Operativo Windows

2. Sistema Operativo Windows 2. Sistema Operativo Windows 2.1 Introducción al S.O. Windows NT y Windows 2000 2.2 Subsistema de Archivos 2.3 Subsistema de Procesos 2.4 Gestión de Memoria Dpto. Lenguajes Tema y 2: Sistemas 2. Sistema

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

NFS (NETWORK FILE SYSTEM) YURLEY ANDREA RODRIGUEZ VILLAMIZAR CÓDIGO: 1150391 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED PROFESOR

NFS (NETWORK FILE SYSTEM) YURLEY ANDREA RODRIGUEZ VILLAMIZAR CÓDIGO: 1150391 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED PROFESOR NFS (NETWORK FILE SYSTEM) YURLEY ANDREA RODRIGUEZ VILLAMIZAR CÓDIGO: 1150391 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED PROFESOR ING. JEAN POLO CEQUEDA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles

Nombres y Sistemas de Archivos en Sistemas Distribuidos

Nombres y Sistemas de Archivos en Sistemas Distribuidos Nombres y Sistemas de Archivos en Sistemas Distribuidos Definiciones Nombre: cadena de bits o caracteres que se usan para referirse a una entidad. Entidad: casi cualquier cosa en un sistema distribuido.

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

Más detalles

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina WINDOWS SERVER 2003 WINDOWS SERVER 2003 Universidad Nacional del Nordeste Ibarra maría de los Ángeles Licenciatura en Sistemas de Información Corrientes Argentina Año: 2005 Introducción Las nuevas características

Más detalles

2.3.5 Capa de sesión. Protocolos

2.3.5 Capa de sesión. Protocolos 2.3.5 Capa de sesión Protocolos RPC El RPC (del inglés Remote Procedure Call, Llamada a Procedimiento Remoto) es un protocolo que permite a un programa de computadora ejecutar código en otra máquina remota

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Sistemas Operativos. Curso 2013 Virtualización

Sistemas Operativos. Curso 2013 Virtualización Sistemas Operativos Curso 2013 Virtualización Agenda Introducción Requerimientos para la virtualización Virtualización de CPU Vritualización de la memoria Virtualización de la E/S Sistemas Operativos Modernos,

Más detalles

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos Estructura del Sistema Operativo Módulo 2 Estructuras de Sistemas Operativos Servicios de Sistemas operativos Interfaz de Usuario del Sistema Operativo Llamadas a Sistema Tipos de Llamadas a Sistema Programas

Más detalles

Network File System NFS

Network File System NFS Universidad Simón Bolívar Diseño y Administración de Redes Septiembre - Diciembre 1.998 Network File System NFS David Rodríguez Gralin Motivación Se plantea la necesidad de un sistema que nos permita compartir,

Más detalles

VMware vsphere Data Protection

VMware vsphere Data Protection PREGUNTAS FRECUENTES VMware vsphere Data Protection Descripción general de vsphere Data Protection Advanced P. Qué es VMware vsphere Data Protection Advanced? R. VMware vsphere Data Protection Advanced

Más detalles

Sistemas de Computación Archivos de Red. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio

Sistemas de Computación Archivos de Red. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Sistemas de Computación Archivos de Red 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio NFS Características: Provee un acceso transparente a un Sistema de Archivos

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

:Arquitecturas Paralela basada en clusters.

:Arquitecturas Paralela basada en clusters. Computación de altas prestaciones: Arquitecturas basadas en clusters Sesión n 1 :Arquitecturas Paralela basada en clusters. Jose Luis Bosque 1 Introducción Computación de altas prestaciones: resolver problemas

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET LA PLATAFORMA GOOGLE CLOUD PLATFORM. GOOGLE APP ENGINE Pedro A. Castillo Valdivieso Universidad de Granada http://bit.ly/unia2014

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

Tema 2: EL MODELO CLIENTE/SERVIDOR

Tema 2: EL MODELO CLIENTE/SERVIDOR Tema 2: EL MODELO CLIENTE/SERVIDOR E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid Definición de sistemas cliente/servidor (1) Clientes y servidores: entidades lógicas

Más detalles

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores REPORTE OFICIAL OCTUBRE DE 2014 CA Unified Infrastructure Management para servidores 2 Reporte oficial: CA Unified Infrastructure Management para servidores Tabla de contenidos Descripción general de la

Más detalles

GlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido

GlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido GlusterFS Una visión rápida a uno de los más innovadores sistema de archivos distribuido Qué es GlusterFS? Es un sistema de archivos de alta disponibilidad y escalabilidad que puede brindar almacenamiento

Más detalles

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1. Introducción a los sistemas distribuidos 1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1 Introducción a los Sistemas Distribuidos 1 Introducción y objetivos

Más detalles

Virtualización de servidores

Virtualización de servidores VII Jornadas Coordinación SIC Virtualización de servidores Víctor M. Armas Hidalgo varmas@pas.ulpgc.es 11 de diciembre de 2009 1 Qué es virtualización? Virtualización se basa en una abstracción de recursos

Más detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce

Más detalles

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro Que hace un Sistema Operativo? El SO viste a la máquina desnuda * 4º INFORMÁTICA * La máquina desnuda es el ordenador sin S.O Definición

Más detalles

Plataforma Cloud con HP 3PAR y VMware vsphere

Plataforma Cloud con HP 3PAR y VMware vsphere Mayo 2011 Elaborado por nerion Todos los derechos reservados. Plataforma Cloud con HP 3PAR y VMware vsphere SOBRE NERION nerion es una de las principales Empresas españolas de registro de dominios, hosting

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET La plataforma Google Cloud Platform. Google App Engine Pedro A. Castillo Valdivieso Universidad de Granada La plataforma

Más detalles

Módulo 2 Comunicación

Módulo 2 Comunicación Sistemas Distribuidos Módulo 2 Comunicación Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Comunicación en Sistemas Distribuidos Modelos de Comunicaciones

Más detalles

Indice 1. Introducción a la computación en nube (cloud computing)

Indice 1. Introducción a la computación en nube (cloud computing) Tema 9. Centros de datos: computación en nube y organización física Indice 1. Introducción a la computación en nube (cloud computing) 2. Virtualización de recursos: consolidación de servidores 3. Arquitectura

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

1. Objetivos generales del título

1. Objetivos generales del título 1. Objetivos generales del título a) Organizar los componentes físicos y lógicos que forman un sistema microinformático, interpretando su documentación técnica, para aplicar los medios y métodos adecuados

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 El sistema operativo como administrador

Más detalles

Proyecto Infraestructura Virtual

Proyecto Infraestructura Virtual 2011 Proyecto Infraestructura Virtual Integrates: RevolucionUnattended 01/01/2011 CONTENIDO ESCUELA POLITÉCNICA NACIONAL 1. INTRODUCCION 1.1. Propósito 1.2. Ámbito del Sistema 1.2.1 Descripción 1.2.2 Objetivos

Más detalles

File System Distribuido - FSD

File System Distribuido - FSD File System Distribuido - FSD 1 Objetivos Transparencia de acceso Transparencia de ubicación Transparencia de movilidad Transparencia de prestación Actualización concurrente Seguridad (Réplicas, Tolerancia

Más detalles

Software de Comunicaciones. Práctica 8 - Sistemas de Archivo remoto. NFS y SAMBA

Software de Comunicaciones. Práctica 8 - Sistemas de Archivo remoto. NFS y SAMBA Software de Comunicaciones Práctica 8 - Sistemas de Archivo remoto. NFS y SAMBA Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Abril 2013 Juan Díez- Yanguas

Más detalles

Sistemas de Archivos Distribuidos. Daniel Leones Andrea Salcedo

Sistemas de Archivos Distribuidos. Daniel Leones Andrea Salcedo Sistemas de Archivos Distribuidos Daniel Leones Andrea Salcedo Qué es un Sistema de Archivos Distribuido? Un sistema de archivos distribuido clásico es una aplicación cliente/servidor que permite a los

Más detalles

UNIDAD 3: SEGURIDAD PASIVA: ALMACENAMIENTO

UNIDAD 3: SEGURIDAD PASIVA: ALMACENAMIENTO UNIDAD 3: SEGURIDAD PASIVA: ALMACENAMIENTO 1. Estrategias de almacenamiento Para una empresa, la parte más importante de la informática son los datos: sus datos. Porque: El hardware es caro. Si una máquina

Más detalles

! " # $!% & % '" ()!*++,

!  # $!% & % ' ()!*++, !" # $!%&%'" ()!*++, Qué es Linux? Antecedentes. Licencia. Características. Entorno de Trabajo. Estructura General. Sistema de Ficheros. Tipos. Path. Permisos de Acceso. Distribuciones Comerciales. Elementos

Más detalles

La inscripción sólo se realiza rellenando en Internet la ficha de inscripción:

La inscripción sólo se realiza rellenando en Internet la ficha de inscripción: Nombre: Certified IT Professional: Administración de Sistemas Operativos Nº horas: 280 Nº alum.: 16 Inicio: 19/01/2015 Fin: 21/05/2015 Horario: 9-13h Lugar: ZARAGOZA La inscripción sólo se realiza rellenando

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Universidad Dominicana O&M Seminario de Tecnología Aplicada

Universidad Dominicana O&M Seminario de Tecnología Aplicada Tema 1 Virtualización y Servidores Virtualización En computación, la virtualización es un medio para crear una versión virtual de un dispositivo o recurso, como un servidor, un dispositivo de almacenamiento,

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Base de Datos Oracle 10g: Taller de Administración I 1-1

Base de Datos Oracle 10g: Taller de Administración I 1-1 Base de Datos Oracle 10g: Taller de Administración I 1-1 Productos Oracle Bases de datos Oracle: La base de datos Oracle es la primera base de datos diseñada para Enterprise Grid Computing (el modo más

Más detalles

Tema 6. Gestión avanzada de la E/S

Tema 6. Gestión avanzada de la E/S Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Índice 1 Objetivos de diseño del software de E/S 2 3 Sistemas RAID Reubicación de bloques Objetivos de diseño del software

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Características de Samba

Características de Samba INTRODUCCION El documento describe el proyecto; Sistema de Archivo de Red, que consiste en la implementación de un servidor de archivo que tenga soporte para archivos compartidos utilizando los protocolos

Más detalles

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

Más detalles

ViPoC - una alternativa virtual para el desarrollo de aplicaciones paralelas.

ViPoC - una alternativa virtual para el desarrollo de aplicaciones paralelas. ViPoC - una alternativa virtual para el desarrollo de aplicaciones paralelas. Omar Ochoa Rodríguez, Alberto Ochoa Rodríguez Abstract El presente trabajo reporta el diseño y construcción de un cluster portátil

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso es una introducción

Más detalles

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

INDICE. Prefacio Parte 1: sistemas operativos tradicionales INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador

Más detalles

Acronis Backup Advanced Version 11.5 Update 6

Acronis Backup Advanced Version 11.5 Update 6 Acronis Backup Advanced Version 11.5 Update 6 SE APLICA A LOS SIGUIENTES PRODUCTOS: Advanced para Windows Server Advanced para PC Para Windows Server Essentials GUÍA DE INICIO RÁPIDO Declaración de copyright

Más detalles

Tema 1: Implementación del sistema de archivos

Tema 1: Implementación del sistema de archivos Tema 1: Implementación del sistema de archivos 1. Introducción 2. Implementación 3. Estructura del almacenamiento secundario Dpto. Tema Lenguajes 1: Implementación y Sistemas del Informáticos. sistema

Más detalles

Familia de Windows Server 2003

Familia de Windows Server 2003 Familia de Windows Server 2003 Windows Server 2003 está disponible en cuatro ediciones. Cada edición se ha desarrollado para una función de servidor específica, como se describe en la tabla siguiente:

Más detalles

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es) Microsoft HPC V 1.0 José M. Cámara (checam@ubu.es) Introducción Microsoft HPC (High Performance Computing) es la solución de Microsoft a la computación de alto rendimiento. Está enfocado principalmente

Más detalles

Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada

Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada a medida. Infraestructura de servidor preconfigurada

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_1:Instalación y configuración de redes Director Programa: César Torres A Profesor : Claudio Hormazábal Ocampo Contenidos del Módulo.

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

Interfaces y Manejadores de Dispositivos

Interfaces y Manejadores de Dispositivos Informática Electrónica Unidad 6 Interfaces y Manejadores de Dispositivos Modalidad y Materiales Dos clases expositivas a cargo del docente responsable (jlsimon@fceia.unr.edu.ar) Una práctica cargo de

Más detalles

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la

Más detalles

SAMBA y NFS GNU/Linux

SAMBA y NFS GNU/Linux 1 SAMBA y NFS GNU/Linux Redes y Servicios Contenidos 2 1. Introducción 2. SAMBA 3. NFS 1.1. Instalación y configuración 1.2. Cliente 1.3. Configuración con asistentes 2.1. Configuración del servidor 2.2.

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Medellín, martes 27 de octubre del 2015

Medellín, martes 27 de octubre del 2015 Medellín, martes 27 de octubre del 2015 José Flavio Guerra Gerente de Innovación OasisCom Introducción Administre con eficiencia sus recursos Servicios En la nube? ERP? Nada? Contenido ERP Definición Características

Más detalles

Anuncio de software ZP10-0030 de IBM Europe, Middle East and Africa, con fecha 16 de febrero de 2010

Anuncio de software ZP10-0030 de IBM Europe, Middle East and Africa, con fecha 16 de febrero de 2010 con fecha 16 de febrero de 2010 Los productos IBM Tivoli Storage Manager V6.2 cuentan con funciones adicionales de reducción de datos y compatibilidad mejorada con entornos virtualizados Índice 1 Visión

Más detalles

Gestión de Operaciones - VSOM vsphere with Operations Management. Alejandro Carvallo Sr Systems Engineer

Gestión de Operaciones - VSOM vsphere with Operations Management. Alejandro Carvallo Sr Systems Engineer Gestión de Operaciones - VSOM vsphere with Operations Management Alejandro Carvallo Sr Systems Engineer Junio 2015 Que Veremos Hoy Estrategia e Innovaciones del SDDC vsphere with Operations Management

Más detalles

Catedrática: Ana Lissette Girón. Materia: Sistemas Operativos. Sección: 2-1. Tema: Roles de Windows Server 2008

Catedrática: Ana Lissette Girón. Materia: Sistemas Operativos. Sección: 2-1. Tema: Roles de Windows Server 2008 Catedrática: Ana Lissette Girón Materia: Sistemas Operativos Sección: 2-1 Tema: Roles de Windows Server 2008 Alumno: Jonathan Alexis Escobar Campos Fecha de entrega: 02 de Abril del 2012 Servicios de Directorio

Más detalles

Sistemas Ubicuos 4. Descubrimiento de servicios

Sistemas Ubicuos 4. Descubrimiento de servicios Sistemas Ubicuos 4. Descubrimiento de servicios Departamento de Arquitectura y Tecnología de Computadores 1 Descubrimiento de servicios 1. Introducción 2. Protocolos de descubrimiento de servicios 3. Estructura

Más detalles

Programación Concurrente

Programación Concurrente Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 3. Gestión de Threads Tema 4. Gestión del Tiempo Tema 5. Planificación

Más detalles

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A. la plataforma para una gestión ágil de los entornos de TI System Center la plataforma para una gestión ágil de los entornos de TI Introducción En la actualidad son ya muchas las empresas que están experimentando

Más detalles

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx Contenido Middleware: Introducción Definición Genealogía Aplicaciones actuales: Servicios Web Computación

Más detalles

Ejemplo de montar un NFS

Ejemplo de montar un NFS Tema 5: Sistemas distribuidos de ficheros, replicación de datos, nubes de almacenes de datos (data clouds) 2ª parte Ejemplo de montar un NFS Montar un sistema de ficheros remoto NFS (Sun NFS) en un sistema

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT Sistemas operativos: una visión aplicada Capítulo 12 Estudio de casos: Windows-NT Contenido Introducción Principios de diseño de Windows NT Arquitectura de Windows NT El núcleo de Windows NT Subsistemas

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

CLUSTERS. Antonio Antiñolo Navas ESI-UCLM. Antonio.Antinolo@uclm.es. Profesor: Serafín Benito Santos. Arquitectura e Ingeniería de Computadores

CLUSTERS. Antonio Antiñolo Navas ESI-UCLM. Antonio.Antinolo@uclm.es. Profesor: Serafín Benito Santos. Arquitectura e Ingeniería de Computadores CLUSTERS Antonio Antiñolo Navas Antonio.Antinolo@uclm.es 1 Arquitectura e Ingeniería de Computadores Profesor: Serafín Benito Santos ESI-UCLM Índice 1. Introducción. 2. Clasificación. 3. Ventajas y Desventajas.

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Sistemas Operativos de red (NOS).

Sistemas Operativos de red (NOS). Sistemas Operativos 4 tareas principales: Proporcionar interfaz: de comando o gráfica. Administrar los dispositivos de hardware en la computadora. Administrar y mantener los sistemas de archivo de disco.

Más detalles

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores. GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente

Más detalles

Sistemas Distribuidos. Sistemas de ficheros distribuidos

Sistemas Distribuidos. Sistemas de ficheros distribuidos Sistemas de ficheros distribuidos Índice Introducción Estructura de un SFD Resolución de nombres Acceso a los datos Gestión de cache Gestión de cerrojos Estudio de ejemplos: NFS, AFS y Coda Sistemas de

Más detalles

Nombre: Francis Ariel Jiménez Zapata. Matricula: 2010-0077. Tema: Trabajando con Windows Server 2008 Módulo 7. Materia: Sistema Operativo II

Nombre: Francis Ariel Jiménez Zapata. Matricula: 2010-0077. Tema: Trabajando con Windows Server 2008 Módulo 7. Materia: Sistema Operativo II Nombre: Francis Ariel Jiménez Zapata Matricula: 2010-0077 Tema: Trabajando con Windows Server 2008 Módulo 7 Materia: Sistema Operativo II Facilitador: José Doñe TEMA 7 INDICE 1. Introducción 2. Administrando

Más detalles

PROGRAMA HP ACREDITATED TECHNICAL ASSOCIATE ACA

PROGRAMA HP ACREDITATED TECHNICAL ASSOCIATE ACA PROGRAMA HP ACREDITATED TECHNICAL ASSOCIATE ACA IMPARTIDO POR CERTIFICACION 00421698 HP ATA DISPOSITIVOS CONECTADOS Diseño e Implementación de Soluciones de Dispositivos Conectados para Pequeñas y Medianas

Más detalles

Existen tres configuraciones fundamentales para poder configurar correctamente nuestro servicio de NFS como servidor, estas son:

Existen tres configuraciones fundamentales para poder configurar correctamente nuestro servicio de NFS como servidor, estas son: Compartiendo datos en Linux utilizando NFS Red Hat Enterprise Linux Server 6.0 *Nota: para que este procedimiento funcione correctamente debe tener bien configurado o desactivado el firewall, tanto en

Más detalles

JORNADAS TÉCNICAS REDIRIS 2010. Gestión del parque de máquinas virtuales Xen con herramientas de software libre

JORNADAS TÉCNICAS REDIRIS 2010. Gestión del parque de máquinas virtuales Xen con herramientas de software libre JORNADAS TÉCNICAS REDIRIS 2010 Gestión del parque de máquinas virtuales Xen con herramientas de software libre Contenidos Introducción Contextualización Gestión de máquinas virtuales Requistos del entorno

Más detalles

Tipos de comunicación La comunicación puede ser:

Tipos de comunicación La comunicación puede ser: Unidad 3. Procesos concurrentes 3.3 Semáforos (informática) Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico para restringir o permitir el acceso a recursos

Más detalles

Acronis Backup Advanced Version 11.5 Update 4

Acronis Backup Advanced Version 11.5 Update 4 Acronis Backup Advanced Version 11.5 Update 4 SE APLICA A LOS SIGUIENTES PRODUCTOS: Advanced para Windows Server Advanced para PC Para Windows Server Essentials GUÍA DE INICIO RÁPIDO Contenido 1 Componentes

Más detalles