Componentes de un S.O.



Documentos relacionados
Indice para el 3er parcial

Módulo 2 Comunicación

Ejemplo de montar un NFS

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

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux

Sistemas de Operación II

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

Sistemas Operativos. Curso 2016 Procesos

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

Global File System (GFS)...

File System Distribuido - FSD

SISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros

Sistemas. Distribuidos

Redes I Clase # 3. Licda. Consuelo E. Sandoval

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.

3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación

Requerimientos principales de un sistema operativo

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

Sistemas Operativos de red (NOS).

CLUSTER FING: ARQUITECTURA Y APLICACIONES

SISTEMAS OPERATIVOS II

Sistemas Distribuidos

Sistemas de Archivos Interfaz. Módulo 10. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur

Plataformas paralelas

SISTEMAS DE MULTIPROCESAMIENTO

SISTEMAS OPERATIVOS AVANZADOS

Introducción Componentes Básicos Concurrencia y Paralelismo Ejemplos Síntesis Lecturas Recomendadas. Arquitectura de Computadoras

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

Arquitecturas de Sistemas de Información

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso Jerarquía de buses

Arquitectura de Software


INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

Arquitectura cliente/servidor

RED MODELO OSI TOPOLOGIAS

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network)

TEMA 4: SISTEMAS MULTIPROCESADOR (MEMORIA COMPARTIDA) BLOQUE 2 Arquitecturas de computación paralela

Arquitectura: Clusters

Sistemas de Operación II

1. Generalidades. M. en C. Mario Farias-Elinos

Capítulo 9 Redes y Teleinformática 9.1 Introducción

Introducción. Sistemas Operativos. Pedro Chávez Lugo 23 de marzo de 2010

RPC. Llamadas a Procedimientos Remotos (RPC) Paradigmas. Conceptos. Modelo Conceptual

Computación de Alta Performance Curso 2009 TOLERANCIA A FALLOS COMPUTACIÓN DE ALTA PERFORMANCE 2009 TOLERANCIA A FALLOS

Procesos. Bibliografía. Threads y procesos. Definiciones

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

Curso de seguridad informática en el entorno docente. Sesión 4. PONENTE: Jaime López Soto.

Sistemas de Computación Archivos de Red. 2º Semestre, 2008 José Miguel Rubio L.

Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez

ASIGNATURA: SISTEMAS OPERATIVOS II

CONCEPTOS BASICOS DE REDES

Arquitectura Cliente/Servidor

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores

Arquitecturas de Hardware en Sistemas Distribuidos.

REDES DE COMPUTADORAS

Nombres y Sistemas de Archivos en Sistemas Distribuidos

Sistema de Provisión Centralizada CPS

Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional I.

Aplicaciones clientes servidor y sockets

04/10/2010. d. Comparación de redes

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

LABORATORIO 9. Replicación de base de datos en SQL Server

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Sistemas Distribuidos Junio 2008

Introducción a Computación

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Práctica Virtual Box.

1. Sistemas Distribuidos

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Arquitecturas de Bases de Datos. Carlos A. Olarte BDII

SISTEMAS DE INFORMACIÓN II TEORÍA

Capítulo 5. Cliente-Servidor.

Capítulo 4. Prueba de Adaptabilidad

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

Fundamentos de Sistemas Operativos

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

CAPITULO 25 DISTRIBUTED FILE SYSTEM Introducción. [10][11][S.O.]

Manual de Procedimientos

Arquitectura cliente/servidor

laboratorio de sistemas operativos y redes

Productos. Web Hosting. Tel +52 (442) , (55) Mail Web

Integración con Equipos Multifunción. El conocimiento donde debe estar INTEGRACIÓN CON EQUIPOS MULTIFUNCIÓN MFP

4. PLATAFORMA DE COMUNICACIÓN SISTEMA PLC5 DE ALLEN- BRADLEY

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan

Curso: Base de Datos Distribuidas. Unidad 1: Fundamentos de Sistemas de Base de Datos Distribuidas. M. en C. José Mario Martínez Castro

Arquitectura de sistema de alta disponibilidad

Concepto y tipo de redes

Sistemas de Archivos Distribuidos. Daniel Leones Andrea Salcedo

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

Presentación. 29/06/2005 Monografía de Adscripción 1

Unidad I. 1. Introducción. Equipo (PC) Sistema Operativo. Red de PC s. Sistema Operativo de Red. Compartir Recursos Habilitar Usuarios.

Transcripción:

Componentes de un S.O. En Particular Minix está dividido en módulos 1) MicroKernel 2) Tareas E/S 3) Procesos Servidores 4) Procesos de Usuarios Son módulos independientes Para arquitectura FLYNN - SISD 09/06/2008 Sistemas Operativos 1

Funciones de un S.O. Administración de Procesador Cambio de Estados para procesos Politica de Asignación de procesador Política de Ordenación de Colas Administración de Memoria Simple contigua Paginada / Segmentada Administración de la Información Layout en disco Funciones de acceso al sistema de archivos Transparencia Administración de Reloj del sistema Fecha, Hora 09/06/2008 Sistemas Operativos 2

Funciones de un S.O. Administración de Recursos Dedicados Manejo de Deadlocks Compartidos Comunicación entre procesos Send/receive Bloqueantes / No Con Buffer / Sin Share memory Pipes Sockets Sincronización entre procesos Semáforos, Regiones Críticas, Monitores 09/06/2008 Sistemas Operativos 3

System Calls - Servicios [PROC] Administración de Procesos fork, waitpid, wait, exit, execve,... [IPC] Señales kill, pause, alarm, sigaction,... [FS] Administración de Archivos creat, mknod, open, close, read, write, dup, pipe,... [FS] Administración del Sistema de Archivos mkdir, rmdir, link, mount, umount, chdir, chroot,... [FS] Protección chmod, getuid, setuid, getgid, setgid, chown,... [TIME] Administración de Tiempo time, stime, utime, times,... 09/06/2008 Sistemas Operativos 4

Sistema Operativo en MIMD Existen dos tipos de arquitecturas MIMD Fuertemente acopladas Multiprocesadores Debilmente acopladas Multicomputadores Clementina II - SGI (MIMD FA) Arquitectura 40 procesadores Inteconectados por Cray-links (Hipercubo grado 3) Memoria distribuida (NUMA) Función de Ruteo Sistema Operativo IRIX Tiene share-memory y permite el uso de Threads 09/06/2008 Sistemas Operativos 5

Sistema Operativo en MIMD Fenix SUN Enterprise (MIMD FA) Arquitectura 16 procesadores Interconectados por Bus Memoria distribuida (UMA) Sistema Operativo SOLARIS Permite el uso de Threads Sheldon Cluster Intel Xeon (MIMD DA) Arquitectura 40 nodos - dual procesador Interconectados por Red Ethernet 1 Gbit Memoria distribuida (NORMA) 09/06/2008 Sistemas Operativos 6

Sistema Operativo en MIMD Sheldon Cluster Intel Xeon (MIMD DA) Sistema Operativo Linux (Varios) Permite uso de Threads dentro de un nodo. Entre nodo por pasaje de mensaje No hay unica visión de sistema operativo Necesidad de JOB SCHEDULER para asignacion de recursos Necesidad de un FS para todos los nodos. File System de Red Autenticación entre los distintos S.O. No existe Share Memory entre nodos. 09/06/2008 Sistemas Operativos 7

Sistema Operativo en MIMD IDEAL Cluster (MIMD DA) Sistema Operativo Distribuido Visión única de cola de Procesos Visión única de File System Visión única de Memoria Transparencia en la ubicación de Recursos. Transparencia en la ejecución de Procesos. Migración de Procesos entre los nodos Permite uso de Threads. Módulos cooperativos para brindar servicio Coordinación de módulos Distribuido / Centralizado Coherencia 09/06/2008 Sistemas Operativos 8

Temas de Implementación Comunicación entre nodos Primitivas Send/Receive Conexión y Confiabilidad Niveles de conectividad y confiabilidad (ACKs) Función de Ruteo Tipo de Medio de Transmisión Identificación de nodos Estaticos / Con cambios Identificación de servicios Estaticos / Con cambios Stacks ISO / TCP-IP Modelo Cliente/Servidor Send / Receive / Accept 09/06/2008 Sistemas Operativos 9

Temas de Implementación Uso de procesadores remotos Ejecución Asincrónica Cliente/Servidor Ejecución Sincrónica Remote Procedure Call Remote Procedure Call Simula la llamada a un procedimiento remoto como si fuera local. Exiten herramientas que generan el código fuente RPCGEN (XDR, SRC) (SRC) Se generan los stubs cliente y servidor. Existe binding dinámico y registración del servidor. 09/06/2008 Sistemas Operativos 10

Temas de implementación Remote Procedure Call (Camino Critico) El procedimiento cliente llama al stub cliente de manera transparente. Usando Stack. El stub cliente arma el mensaje y se lo envía al kernel. El kernel realiza el send del mensaje al kernel de la máquina remota. El kernel remoto le da el mensaje al stub del server El stub del server desempaqueta los parámetros y se los pasa al server. Usan Stack. El server propiamente dicho realiza su trabajo y retorna un resultado al stub. El stub del server empaqueta el valor retornado y se lo manda al kernel. El kernel remoto envía el mensaje al kernel del cliente. El kernel del cliente sube el mensaje al stub del cliente. El stub cliente desempaqueta el resultado y se lo pasa al cliente. 09/06/2008 Sistemas Operativos 11

Temas de implementación Remote Procedure Call (Semántica de Fallas) El Cliente no puede ubicar al servidor EXCEPCIÓN Se pierde el msg de requerimiento del cliente al servidor Retransmisión al no recibir ACK usando TIMER El msg de respuesta del servidor se pierde Diferenciar esta falla con la anterior. (nro de secuencia) El servidor se cae luego de recibir el requerimiento A) Recibe y procesa, se cae antes de enviar la respuesta B) Se cae antes de procesar el pedido Semántica: At Lest Once At most Once Exactly Once El Cliente se cae Huerfanos : Reencarnación Reencarnación Suave Expiración Exterminación. 09/06/2008 Sistemas Operativos 12

Temas de Diseño de S.O. Transparencia De Locación / De Migración / De Réplica De Concurrencia / De Paralelismo Fexibilidad Monolitico / Microkernel Confiabilidad Performance Metricas Tiempo de Respuesta / Rendimiento Uso del Sistema / Capacidad consumida de Red Escalabilidad NFS no es escalable 09/06/2008 Sistemas Operativos 13

Consultas? Arquitecturas MIMD Tipos / Performance Sistemas Operativos Distribuidos Modulos Sistemas Distribuidos Servicios Modelo Cliente-Servidor RPC Varias... 09/06/2008 Sistemas Operativos 14