Sistemas Operativos Distribuidos - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Sistemas Operativos Distribuidos

Description:

Sistemas Operativos Distribuidos Ing. Jos L. Sim n Mayo 2000 Definiciones Un sistema operativo distribuido muestra al sistema distribuido subyacente como una ... – PowerPoint PPT presentation

Number of Views:142
Avg rating:3.0/5.0
Slides: 20
Provided by: Ing123
Category:

less

Transcript and Presenter's Notes

Title: Sistemas Operativos Distribuidos


1
Sistemas Operativos Distribuidos
  • Ing. José L. Simón
  • Mayo 2000

2
Definiciones
  • Un sistema operativo distribuido muestra al
    sistema distribuido subyacente como una colección
    de recursos, abstrayendo su complejidad física
    (computadoras, redes, nodos) y lógica
    (protocolos, dominios)
  • Permite a las aplicaciones interactuar con los
    recursos en forma protegida y ordenada

3
Definiciones
  • El encapsulamiento de recursos puede ocultar, por
    ejemplo, la replicación de una base de datos u
    otro servicio
  • El sistema operativo distribuido ordena y
    sincroniza los accesos concurrentes a cada
    recurso compartido

4
Conceptos básicos
  • Encapsulamiento y protección de recursos
  • Kernels
  • Procesos y threads
  • Servicios de comunicación
  • Invocación de operaciones
  • Distribución de memoria

5
Conceptos
  • Un sistema operativo distribuido permite diseñar
    aplicaciones que se ejecutan sobre el sistema
    distribuido subyacente
  • Presenta a los recursos como abstracciones
    orientadas al dominio del problema
  • Canales de comunicación ? redes
  • Procesos ? procesadores

6
Implementación
  • Un sistema operativo distribuido es una colección
    de kernels y procesos servidores que brindan la
    abstracción antedicha
  • Una red de computadoras con Windows o Unix no es
    un sistema operativo distribuido porque la
    frontera entre los recursos está claramente
    definida

7
Implementación
encapsulamiento
Modularidad Protección Concurrencia Replicación
recurso
8
Acceso a los recursos compartidos
  • El sistema operativo distribuido brinda un
    mecanismo de invocación para el acceso a los
    recursos compartidos
  • Para poder usar un recurso, una aplicación debe
    tener acceso al nombre de ese recurso

9
Invocación
  • Por ej. una aplicación pide acceso al servicio de
    impresión mediante un nombre de impresora y no su
    ubicación en la red
  • El sistema operativo distribuido debe mapear
    esa invocación a la impresora física

10
Invocación
Resolución de nombres
Invocación
Comunicación
Scheduling (concurrencia)
11
Administración de recursos
  • El sistema operativo distribuido debe proveer
    mecanismos y políticas para la administración de
    recursos compartidos
  • Mecanismo forma
  • Política orden

12
Kernels
  • En los sistemas operativos es la parte de
    software que administra los recursos, ejecuta las
    aplicaciones, controla el hardware y establece
    las prioridades.
  • El código del kernel se ejecuta al mayor nivel de
    privilegio, es decir, puede acceder a los
    dispositivos físicos en forma irrestricta

13
Kernels
  • El kernel administra la memoria, asignando
    espacios de direcciones privados para cada
    proceso en ejecución
  • Establece allí el privilegio de lectura/escritura
    para uno o mas procesos
  • Impide a otros procesos el acceso no controlado a
    ese espacio

14
Espacio de direcciones
Proceso 1
Espacio de direcciones
Proceso 2
Proceso 3
15
Kernels ejecución de aplicaciones
  • El kernel se ejecuta en modo supervisor, al
    máximo nivel de privilegios
  • Las aplicaciones lo hacen em modo usuario, con
    privilegios restringidos
  • Los servicios del kernel se acceden mediante
    system calls o kernel traps

16
Servicios
  • Servicio de archivos
  • Memoria virtual (paging)
  • RPC
  • Procesos
  • IPC
  • Admin. memoria

17
Kernels tipos
  • Monolíticos el kernel incluye todos los
    servicios
  • Microkernels el kernel brinda un conjunto mínimo
    de servicios indispensables. El resto se
    implementa como servicios en modo usuario

18
Kernels monolíticos
Servicios
Kernel
19
Microkernels
S1
S2
S3
S4
Microkernel
Write a Comment
User Comments (0)
About PowerShow.com