Tema 2. Arquitecturas de Sistemas Operativos
|
|
- Bernardo Sosa Carrasco
- hace 8 años
- Vistas:
Transcripción
1 Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia
2 Índice 1 Núcleos monoĺıticos Características de los micronúcleos Exokernels El sistema operativo Mach 5
3 Núcleos monoĺıticos Todo el software y las estructuras de datos están ubicados en un único módulo lógico, sin interfaces expĺıcitas entre las partes del SO Prácticamente, no hay ocultación de la información: cualquier procedimiento puede ver a cualquier otro y acceder a cualquier estructura de datos Se utilizan porque: es difícil particionar un SO debido a las muchas interrelaciones entre las partes suelen ser muy eficientes cuando son correctamente implementados tal vez sea la estructura más sencilla para SSOO pequeños Inconvenientes: son difíciles de mantener y de comprender
4 Núcleos monoĺıticos Ejemplos: MS-DOS y UNIX Es importante observar que monoĺıtico software no estructurado Posible organización: Proc. principal: atiende las llamadas al sistema en 1 a instancia Proc. de servicio: ejecutan la llamada al sistema Proc. auxiliares: apoyan a los proc. de servicio Main procedure Service procedures Utility procedures
5 La funcionalidad se encuentra dividida entre componentes lógicos independientes con interfaces bien definidas Un SO modular se implementa mediante diversos módulos de programa y/o procesos Ventajas: fáciles de mantener y modificar debido a la encapsulación funcional y a la abstracción de datos Inconveniente: potencial degradación del rendimiento Ejemplo: Choices, Linux (?),...
6 Choices: un SO orientado a objetos (1987) SO de investigación, experimental, construido con un lenguaje y un diseño orientados a objetos Objetivos: poder experimentar con diversas aproximaciones mediante el prototipado rápido y poder transportar fácilmente el sistema a nuevas máquinas Organización: Cualquier elemento del SO es un objeto Las clases base representan a los módulos del SO La estructura del SO se captura en una jerarquía de frameworks (marcos) de objetos: Un marco describe un conjunto de submarcos que se emplean como clases base Un marco define las interacciones y relaciones genéricas entre las clases base
7 Choices: un SO orientado a objetos Con esta organización, cuando Choices se implementa en una nueva plataforma hardware: las funciones de los módulos, las interfaces y las interacciones están ya definidas la implementación de un módulo se hereda desde la clase base y después se refina para realizar la implementación sobre un hardware concreto Programación orientada a objetos (C++) a nivel de S.O.
8 Choices: submarco del gestor de memoria
9 La funcionalidad se divide en una jerarquía de máquinas abstractas donde las funciones de la capa i están implementadas mediante las funciones proporcionadas por la capa i 1 Problema: cantidad, orden y contenido de las capas Ventajas: Modularidad Ocultación de la información Verificación capa a capa Si todas las capas del SO en modo núcleo SO monoĺıtico? Ejemplo: THE, Venus, Windows Server (?),...
10 Nivel 5 Nivel 4 Nivel 3 Nivel 2 Nivel 1 Nivel 0 Estructura estratificada de THE Programas de usuario Gestión de E/S Consola del Operador Gestión de memoria Planificación de la CPU y sincronización Hardware
11 Estructura de Windows NT I/O mgr File sys D Service process Object mgr Process mgr POSIX program POSIX subsystem Win32 program Win32 subsystem System interface (NT DLL.DLL) Memory mgr System services Security mgr Cache mgr Kernel PnP mgr Hardware Abstraction layer (HAL) Power mgr Config mgr OS/2 program OS/2 subsystem LPC mgr Win32 GDI Video driver Kernel mode User mode Hardware
12 Estructura de Windows 2003
13 Características de los micronúcleos Exokernels El sistema operativo Mach especializada pensada para sistemas de tiempo real, de tiempo compartido, multimedia, etc. Un micronúcleo es un pequeño núcleo del SO que proporciona las bases para ampliaciones modulares La idea: sólo las funciones absolutamente esenciales del núcleo del SO deben permanecer en el micronúcleo Las aplicaciones y los servicios menos esenciales se construyen sobre el micronúcleo y se ejecutan en modo usuario. Por ejemplo: manejadores de dispositivo, sistemas de ficheros, gestores de memoria virtual, etc. El micronúcleo es el nexo de unión de los elementos que se ejecutan en el modo de usuario
14 Características de los micronúcleos Exokernels El sistema operativo Mach En una arquitectura micronúcleo podemos distinguir tipos de módulos: módulos troncales, independientes de cualquier poĺıtica módulos específicos, depedientes de cierta poĺıtica Los módulos troncales implementan el micronúcleo: No proporcionan una funcionalidad completa de SO Crean un entorno de trabajo fiable de propósito general sobre el que se asientan los módulos dependientes de la poĺıtica Proporcionan una máquina virtual de bajo nivel con una gestión básica de procesos, memoria y dispositivos Los módulos específicos: definen el comportamiento final del SO complementan al micronúcleo creando un SO completo se suelen implementar mediante procesos servidores
15 Características de los micronúcleos Exokernels El sistema operativo Mach Ventajas de una organización micronúcleo 1 Uniformidad de interfaces: los procesos solicitan cualquier servicio enviando un mensaje 2 Extensibilidad: es fácil añadir nuevos servicios 3 Flexibilidad: el producto final es totalmente configurable 4 Transportabilidad: basta con cambiar algunas partes del micronúcleo 5 Fiabilidad: un pequeño micronúcleo puede probarse de un modo muy riguroso 6 Soporte para sistemas distribuidos: los mensajes se pueden enviar entre procesos locales y remotos 7 Soporte para SSOO orientados a objetos: mediante algún modelo de componentes
16 Características de los micronúcleos Exokernels El sistema operativo Mach Rendimiento de los micronúcleos El rendimiento es el caballo de batalla Características de la 1 a generación (Mach, Chorus,...) IPC lento respecto a las llamadas al sistema Gran número de cambios de modo usuario/núcleo y de espacios de direcciones Micronúcleos grandes ( 300 KB): muchos servicios dentro del núcleo Interfaces complejas ( 140 llamadas al sistema) Características de la 2 a generación (L4, exokernels,...) IPC muy rápido, tanto o más que una llamada al sistema Micronúcleos pequeños ( 12 KB) Interfaces pequeñas ( 7 llamadas al sistema)
17 Diseño de micronúcleos Características de los micronúcleos Exokernels El sistema operativo Mach Un micronúcleo debe incluir aquellas funciones básicas que dependen directamente del hardware y que dan soporte a las aplicaciones y los servidores: gestión de procesos y de memoria de bajo nivel, IPC y gestión de interrupciones y E/S Gestión de procesos Micronúcleo: cambio de contexto Servidor: algoritmo de planificación Gestión de la memoria de bajo nivel Micronúcleo: trata los fallos de página (parcialmente) y establece las asociaciones página marco Servidor: algoritmo de reemplazo de páginas y poĺıtica de protección/compartición de los espacios de direcciones
18 Diseño de micronúcleos Características de los micronúcleos Exokernels El sistema operativo Mach Comunicación entre procesos Micronúcleo: gestión de mensajes, puertos y capacidades Servidor: mensajes entre sistemas remotos Gestión de interrupciones y E/S Micronúcleo: convierte int. en mensajes y proyecta puertos de E/S en memoria Servidor: atiende mensajes (int.) y gestiona dispositivos Ejemplo de un hilo de manejador: do esperapor(msg, emisor); if (emisor == mi interrupcion hardware) { leer/escribir puertos de E/S; reiniciar interrupcion hardware; } else... while (true);
19 Características de los micronúcleos Exokernels El sistema operativo Mach Tipos de micronúcleos Los núcleos extensibles o micronúcleos los podemos clasificar, a grandes rasgos, en 3 tipos: máquinas virtuales exokernels modelos cliente-servidor Se diferencian, principalmente, en los servicios proporcionados por el micronúcleo
20 Características de los micronúcleos Exokernels El sistema operativo Mach El monitor de máquina virtual (el micronúcleo) se ejecuta sobre el HW directamente, realiza la multiprogramación y proporciona varias máquinas virtuales a la capa superior El SO no añade funcionalidad nueva Las máquinas virtuales son copias exactas del HW Es posible ejecutar varios SSOO a la vez Ejemplo: VM/370 de IBM con CMS (ojo: años 70) Virtual 370s I/O instructions here Trap here CMS CMS CMS VM/ Bare hardware System calls here Trap here
21 Características de los micronúcleos Exokernels El sistema operativo Mach Ejemplo: el modo 8086 virtual de los procesadores 386 En este modo, el procesador actúa como un 8086 Instrucciones normales: se ejecutan en el HW directamente Interrupciones y operaciones protegidas de E/S: salto (trap) al monitor de la máquina virtual Dos variantes (según quién trate la llamada al sistema): 1 MS-DOS (u otro SO) se ejecuta en el 8086 virtual y las llamadas al sistema se rebotan al SO 2 El monitor atiende las llamadas al sistema (necesario un monitor específico) En cualquier caso, la E/S siempre la atiende el monitor haciendo uso del SO anfitrión Otros ejemplos: VMWARE, VirtualBox, JVM, QEMU,...
22 Exokernels Núcleos monoĺıticos Características de los micronúcleos Exokernels El sistema operativo Mach Presentan una copia exacta de la máquina real pero con un subconjunto de los recursos de la misma Características de un exokernel: Se ejecuta en la capa más baja, en modo núcleo Asigna recursos a las máquinas virtuales, las cuales son conscientes de qué recursos se les han asignado Controla los intentos de uso de los recursos, evitando interferencias entre las máquinas virtuales Cada máquina virtual puede ejecutar su propio SO, que estará limitado a los recursos asignados Son más rápidos al eliminar un nivel de traducción o correspondencia (no hay discos duros virtuales, etc.) También separa la multiprogramación (en el exokernel) y el código del SO del usuario (en el espacio de usuario)
23 Características de los micronúcleos Exokernels El sistema operativo Mach No simulan una máquina Tratan de subir código del SO a capas superiores (en espacio de usuario) dejando un micronúcleo mínimo Dos tipos de procesos: proceso cliente (solicita un servicio) y proceso servidor (proporciona un servicio) El núcleo maneja la comunicación entre clientes y servidores, la cual se realiza, habitualmente, intercambiando mensajes: Client process Client process Process server Terminal server Microkernel File server Memory server User mode Kernel mode Client obtains service by sending messages to server processes
24 Características de los micronúcleos Exokernels El sistema operativo Mach Al dividir el SO en partes (servidores), éste es más fácil de implementar, depurar y extender Los servidores se ejecutan en espacio de usuario el fallo de un servidor no tiene por qué afectar a todo el sistema Problema: algunos servidores necesitan acceder al hardware. Dos soluciones: Algunos servidores dentro del núcleo Mensajes especiales que el kernel reconoce y trata El modelo cliente-servidor es fácilmente adaptable a sistemas distribuidos (Mach, Chorus, etc.): Machine 1 Machine 2 Machine 3 Machine 4 Client Kernel File server Kernel Process server Kernel Terminal server Kernel Message from client to server Network
25 El Sistema Operativo Mach (1986) Características de los micronúcleos Exokernels El sistema operativo Mach Objetivos: Carnegie Mellon University investigación en organizaciones de SSOO que soporten de forma eficiente el paso de mensajes Útil para entornos distribuidos investigación en nuevos diseños de memoria virtual para espacios de direcciones grandes y dispersos investigación sobre hilos soporte de comunicaciones seguras y transparencia de red exploración de las implicaciones prácticas de la implementación de sistemas con un núcleo extensible compatibilidad con la versión 4.3 de UNIX BSD Ojo: 1986 ( qué habrá hecho que no triunfen?) Base de los núcleos más modernos L4
26 Características de los micronúcleos Exokernels El sistema operativo Mach El Sistema Operativo Mach El micronúcleo de Mach proporciona mecanismos para la gestión de procesos, memoria y dispositivos Puede crearse un SO definiendo un servidor que use el micronúcleo para implementar la interfaz deseada de SO El servidor de SO implementa el gestor de ficheros y varios módulos de poĺıtica para los mecanismos implementados en el micronúcleo
27 Características de los micronúcleos Exokernels El sistema operativo Mach El Sistema Operativo Mach (gestión de procesos) Mach soporta tareas (procesos) e hilos. Los hilos son entidades del núcleo que operan dentro de una tarea El gestor de procesos de Mach proporciona dos niveles de primitivas: uno para la gestión de tareas y otro para la gestión de hilos. La planificación de la CPU se hace en base a hilos Cuando hay varios procesadores, cada procesador y cada hilo se asigna a un conjunto procesador El planificador de cada conjunto procesador asigna hilos listos a los procesadores libres del conjunto El planificador es una cola multinivel con prioridades que favorece a los hilos que menos consumen CPU Hay hilos que sólo se pueden ejecutar en una CPU Puede haber procesadores que posean una cola local de planificación
28 Características de los micronúcleos Exokernels El sistema operativo Mach El Sistema Operativo Mach (paso de mensajes) Mach permite comunicaciones entre procesos (IPC) mediante mensajes y puertos Un puerto es una cola de mensajes tipados asociada a un proceso. Dicha cola posee un único punto de entrada (para escritura) y un único punto de salida (para lectura) Los puertos asociados a una tarea son compartidos por todos los hilos de la tarea. Un hilo puede leer de cualquier puerto de la tarea a la que pertenece Un hilo puede escribir en uno de los puertos de cualquier otro hilo (local o remoto) siempre que tenga permiso para ello Para el envío de mensajes a través de la red, cada máquina posee un servidor de mensajes de red en el espacio de usuario. Conjuntamente, estos servidores permiten el intercambio de mensajes entre hilos remotos de forma transparente
29 Características de los micronúcleos Exokernels El sistema operativo Mach El Sistema Operativo Mach (gestión de memoria) En Mach, la gestión de memoria se reparte entre: el gestor de memoria, que es un servidor en el esp. de usuario el manejador de fallos, que se ejecuta dentro del micronúcleo El gestor de memoria implementa la poĺıtica de reemplazo de páginas y controla la posición de las páginas en disco El manejador de fallos se ejecuta cuando se produce un fallo de página y su función es la de resolver el fallo haciendo uso de los servicios proporcionados por el gestor de memoria La unidad de gestión de memoria en Mach es el objeto de memoria y puede ser: una página, un conjunto de páginas, una pila o incluso un fichero (memory-mapped) Los objetos de memoria se pueden asociar al espacio de direcciones virtuales de un proceso y se pueden transferir de un proceso a otro mediante mensajes
30 2 enfoques: Sistemas operativos de red, que han evolucionado desde los SSOO convencionales Sistemas operativos distribuidos, que presentan una nueva organización Principal característica diferenciadora: la transparencia de red, aunque a veces la frontera es difusa Los sistemas operativos de red: no hay transparencia de red (o es parcial) proporcionan distintos servicios y mecanismos de comunicación entre procesos: transferencia de ficheros, interconexión de terminales, sistemas de ficheros remotos, IPC, RPC,... Ejemplos de SSOO de red: cualquier versión actual de UNIX, Linux y Windows Server
31 Los elementos que diferencian a los sistemas operativos distribuidos de los de red son: Primitivas de comunicación entre procesos Nominación y protección de procesos de forma global Gestión global de los recursos en la red (planificación, balanceo de carga,... ) Tolerancia a fallos Servicios proporcionados (ejecución remota, servidores de ficheros y de impresión,... ) En un SOD un proceso percibe el entorno de cómputo como un único sistema en lugar de como un conjunto de computadores individuales Ejemplos: Mach y CHORUS
32 El sistema operativo CHORUS (1988) El micronúcleo proporciona actores (procesos), hilos, IPC basado en mensajes y puertos, identificadores globales únicos y regiones (bloques pequeños de dirs. contiguas de memoria). El micronúcleo también proporciona subsistemas para alojar servidores que implementan poĺıticas de SO concretas (UNIX, COOL, RT-OS, etc.) El micronúcleo en sí está modularizado sobre: un supervisor, dependiente de la máquina, que gestiona interrupciones y traps un gestor de procesos, independiente de la máquina un gestor de memoria, que controla la MMU y puede apoyarse en un servidor externo (como en Mach) un gestor de IPC, que proporciona servicios globales a través del mecanismo de mensajes
33 El sistema operativo CHORUS Un sistema CHORUS consta de un conjunto de sitios (ordenador, tarjeta de CPU en un multiprocesador, etc.) interconectados por una red (red Ethernet, bus interno, etc.) Los identificadores globales únicos (UI) implementan la transparencia de ubicación para los puertos. Cada puerto es referenciado mediante una habilitación y cada habilitación contiene un UI que identifica al puerto El gestor de IPC es responsable de traducir los UIs adecuadamente CHORUS permite la multidifusión de mensajes: es posible enviar un mismo mensaje a varios puertos a la vez Los mensajes son simples flujos de bytes
34 El sistema operativo CHORUS La gestión de la memoria de CHORUS se basa en segmentos Un segmento es un bloque lógico de información (fichero, área de intercambio,...) que se correlaciona con una región en el espacio de direcciones de un actor La correlación segmento region la establece el servidor de segmentos o mapeador del subsistema en ejecución La correlación región marcos de página la establece el gestor de memoria del micronúcleo En un fallo de página: supervisor gestor de memoria mapeador (que obtiene la página desde una posición arbitraria según su poĺıtica)
35 Gary Nutt. Sistemas Operativos, 3 a edición, capítulo 19. Addison Wesley, 2004 Andrew Tanenbaum. Sistemas Operativos Modernos, 2 a edición, capítulo 1. Prentice Hall, 2003 William Stallings. Sistemas Operativos, 4 a edición, capítulo 4. Prentice Hall, 2001
36 Jochen Liedtke. Toward Real Microkernels. Communications of the ACM 39(9), pp , 1996 Abraham Silberschatz y Peter B. Galvin. Sistemas Operativos, 5 a edición, capítulo 3. Addison Wesley Longman, 1999
Tema 1. Conceptos fundamentales de los Sistemas Operativos
Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesIntroducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010
mailto:pchavezl74@gmail.com 23 de marzo de 2010 1 Introducción Que es un Sistema Operativo? Un sistema operativo es un programa que tiene la finalidad de simplificar el manejo y la utilización de la computadora.
Más detallesSistemas 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 detallesUnidad 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 detalles1. 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 detallesTema 2: Implementación del núcleo de un Sistema Operativo
Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema
Más detallesWindows Server 2003. Windows Server 2003
Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesEl soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.
El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.
Más detallesTema 6. Gestión de la memoria
Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos
Más detallesSISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx
SISTEMAS OPERATIVOS Estructura del SO Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx Presentación Componentes de un SO Servicios de un SO Llamados al sistema Programas del sistema Estructura
Más detallesTema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Más detallesHistoria de los sistemas operativos
Historia de los sistemas operativos Gustavo Romero Arquitectura y Tecnología de Computadores 14 de febrero de 2014 Gustavo Romero Historia de los sistemas operativos (1/31) Índice 1 Definición 2 Historia
Más detallesInstituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia.
Instituto Universitario Politécnico Santiago Mariño Unidad I Revisión de conceptos de Sistemas Operativos Definición de Sistema Operativo Es un programa que actúa como intermediario entre el usuario de
Más detallesContenidos. 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 detallesMódulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas
Módulos: 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 componentes adicionales como
Más detallesSistemas 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 detallesUNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval
UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?
Más detallesEl tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.
1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones
Más detallesSEGURIDAD Y PROTECCION DE FICHEROS
SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD
Más detalles18 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 detallesSistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes
Más detallesMáquinas Virtuales en arquitecturas de microkernel
en arquitecturas de microkernel Amilcar Meneses Viveros & Hugo García Monroy Sección Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN México, D.F. Departamento de Aplicación de Microcomputadoras
Más detallesUna mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III
Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III DI PIETRO, Franco RODRIGUEZ, Matías VICARIO, Luciano Introducción En este papper se muestran
Más detallesMaquinas virtuales Conceptos Básicos
Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.
Más detallesSistemas Operativos Windows 2000
Sistemas Operativos Contenido Descripción general 1 Funciones del sistema operativo 2 Características de 3 Versiones de 6 Sistemas Operativos i Notas para el instructor Este módulo proporciona a los estudiantes
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesConceptos Básicos de Software. Clase III
Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe
Más detallesCapitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Más detallesTema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.
1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO
Más detallesModelos 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 detallesFundamentos 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 detallesIntroducció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 detallesEstructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Más detalles2. 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 detallesGlobal 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 detallesTema 4. Gestión Avanzada de Memoria
Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Índice 1 El sistema de gestión de memoria 2 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria
Más detallesVirtualización. Carlo López 04-37189. Armando Mejía 05-38524. Andrés Sánchez 05-38916
Virtualización Carlo López 04-37189 Armando Mejía 05-38524 Andrés Sánchez 05-38916 Índice Conceptos de Virtualización (breve introducción) Ejemplos de implementación: VMware Xen VirtualBox Conceptos de
Más detallesServicios de impresión y de archivos (Windows 2008) www.adminso.es
Servicios de y de archivos (Windows 2008) www.adminso.es Servicios de y archivos (w2k8) COMPARTIR ARCHIVOS E IMPRESORAS Servicios de y archivos (w2k8) Los servicios de y de archivos permiten compartir
Más detallesRAID. Redundant Array of Independent Disks. Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia
RAID Redundant Array of Independent Disks Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia I.E.S. María Moliner. Segovia 2010 1.Introducción. En informática, el acrónimo RAID (del inglés Redundant
Más detallesINDICE. 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 detallesWindows NT. Desdoble del sistema operativo Windows: Sucesor de Windows NT 3.51 Hereda el interfaz de usuario (GUI) de Win95 Versiones:
Windows NT Desdoble del sistema operativo Windows: Windows 3.1 -> usuarios particulares (basado en MS-DOS) -> W95 Windows NT 3.1 -> profesionales y empresas (nuevo) -> NT4 Windows NT 4 Sucesor de Windows
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesSistemas 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 detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detallesINTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.
INTRODUCCIÓN Aunque poca gente sabe lo que es TCP/IP todos lo emplean indirectamente y lo confunden con un solo protocolo cuando en realidad son varios, de entre los cuales destaca y es el mas importante
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesSistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux
Sistemas operativos: una visión aplicada Capítulo 11 Estudio de casos: Linux Contenido Historia de Linux Características y estructura de Linux Gestión de procesos Gestión de memoria Entrada/salida Sistema
Más detallesGeneral Parallel File System
General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción
Más detallesComputación Tercer Año
Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones
Más detallesUNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión en matemáticas y computación, así
Más detallesUnidad I. 1. Introducción. Equipo (PC) Sistema Operativo. Red de PC s. Sistema Operativo de Red. Compartir Recursos Habilitar Usuarios.
Unidad I 1. Introducción. Equipo (PC) Sistema Operativo necesitan Red de PC s Sistema Operativo de Red. para Compartir Recursos Habilitar Usuarios. Niveles de Integración: Añadido al S.O (Novell, Lantastic).
Más detallesDiseño de Base de Datos
Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través
Más detallesSISTEMAS OPERATIVOS AVANZADOS
SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesSistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS
Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac
Más detallesQué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura
Más detallesNo se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
Más detallesAspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesMODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE
MODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE Este material y todos y cada uno de los contenidos en él incorporados constituyen una adaptación de las conferencias de
Más detallesUT04 01 Máquinas virtuales (introducción)
UT04 01 Máquinas virtuales (introducción) n) Módulo: Sistemas Informáticos Virtualización Qué es una máquina m virtual? Terminología Características, ventajas e inconvenientes de las MVs Productos: VMWare,
Más detallesInformática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)
1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.
Más detallesSISTEMAS 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 detalles1. Descripción y objetivos
Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema.
Más detallesMáquinas virtuales. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto
Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto En informática una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este
Más detallesLección 5: Bloc de notas Estudio de la aplicación Bloc de notas, utilizada para escribir sencillos documentos de texto de tamaño reducido.
Curso para conocer y aprender a manejar completamente el sistema operativo Microsoft Windows XP Professional, analizando desde el entorno del mismo hasta sus herramientas administrativas más complejas
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesAutenticación Centralizada
Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesProcesos. Bibliografía. Threads y procesos. Definiciones
Procesos Prof. Mariela Curiel Bibliografía A. Tanembaum & M. Van Steen. Sistemas Distribuidos. Principios y Paradigmas. 2da. Edición. Smith & Nair. The Architecture of Virtual Machines. IEEE Computer.
Más detallesAuditoría en Windows NT INTRODUCCIÓN AL WINDOWS NT
INTRODUCCIÓN AL WINDOWS NT Windows NT 4 es uno de los componentes de Microsoft Back Office, un grupo de aplicaciones orientadas a la administración de negocios. Algunos de los componentes de Back Office
Más detallesLa Pirámide de Solución de TriActive TRICENTER
Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de
Más detallesInfraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual
Infraestructura Tecnológica Sesión 8: Configurar y administrar almacenamiento virtual Contextualización Como sabemos, actualmente los servicios y medios de almacenamiento de información son muy variados,
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesTema 8 Procesos. * Definición informal: un proceso es un programa en ejecución
Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos
Más detallesSistemas 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 detallesCI Politécnico Estella
PROGRAMACIÓN DEL /ASIGNATURA DEPARTAMENTO: Informática GRUPO/CURSO: 1º AS / 2.014-2.015 / ASIGNATURA: ISOP (IMPLANTACIÓN DE SISTEMAS OPERATIVOS) PROFESOR: Mikel Villanueva Erdozain 1. SÍNTESIS DE LA PROGRAMACIÓN
Más detallesCONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003
CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar
Más detallesINTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware
INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesServidor FTP en Ubuntu Juan Antonio Fañas
Qué es FTP? FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos (o ficheros informáticos) es uno de los protocolos estándar más utilizados en Internet siendo el más idóneo para la transferencia
Más detallesInformación del Producto: XenData X2500 LTO-6 Digital Video Archive System
Información del Producto: XenData X2500 LTO-6 Digital Video Archive System Actualizado: 26 de marzo de 2013 Presentación El sistema XenData X2500 incluye el software XenData6 Workstation que ofrece funcionalidades
Más detallesSISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE
ÍNDICE 1. Perfiles de usuarios. 2.1. Perfiles móviles variables. 2.2. Perfiles obligatorios. 2. Administración de discos. 2.1. Configuraciones de disco. 2.1.1. Discos Básicos. 2.1.2. Discos Dinámicos 2.2.
Más detallesGuía rápida del usuario. Disco duro virtual.
Guía rápida del usuario. Disco duro virtual. Servicio de compartición de carpetas y archivos a través de Internet y sincronización con dispositivos móviles. Índice Introducción Definir espacio por defecto
Más detallesArquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R.
Arquitectura del sistema operativo GNU/Linux Luis Eduardo Sepúlveda R. Núcleo de un sistema operativo. Funciones más importantes: Administración de la memoria. Administración de los procesos Control de
Más detallesUNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE
UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en
Más detallesTema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.
Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a
Más detallesMi primer servidor. Fernando Fernández Consultor Preventa HP ISS
Mi primer servidor Fernando Fernández Consultor Preventa HP ISS HP ProLiant Gen8 Hyper-V Índice: Instalación Hyper-V Creación y Configuración Máquina Virtual Importar una máquina virtual Replicación de
Más detallesArquitecturas de Software
Arquitecturas de Software Ingeniería del Universidad Rey Juan Carlos César Javier Acuña cjacunia@escet.urjc.es Índice Introducción Motivación Definición Pipes and Filters Tipos abstractos de datos y OO
Más detallesTECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS I. Fundamentos del sistema operativo. OBJETIVO: El alumno seleccionará un sistema operativo de acuerdo
Más detallesFacultad de Ciencias del Hombre y la Naturaleza SISTEMAS OPERATIVOS DE REDES CICLO II 2014. Materia: Sistemas Operativos de Redes Tema:
Facultad de Ciencias del Hombre y la Naturaleza SISTEMAS OPERATIVOS DE REDES CICLO II 2014 Materia: Sistemas Operativos de Redes Tema: Sistema de archivo en red Docente: Ing. Manuel de Jesús Flores Villatoro
Más detallesRedes de Nueva Generación Área de Ingeniería Telemática. Virtualización
Virtualización Virtualización: Ejemplos Virtualización? La idea básica de virtualización del host es bastante conocida Una capa software intermedia hace creer a un sistema operativo que tiene hardware
Más detalles