SlideShare una empresa de Scribd logo
1 de 19
Sistemas Operativos
Distribuidos




     Ing. José L. Simón
     Mayo 2000
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
Sistemas
Distribuidos   Ing. José L. Simón
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


Sistemas
Distribuidos   Ing. José L. Simón
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
Sistemas
Distribuidos   Ing. José L. Simón
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
Sistemas
Distribuidos    Ing. José L. Simón
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
Sistemas
Distribuidos   Ing. José L. Simón
Implementación

                                      encapsulamiento




                                       Modularidad
               recurso                 Protección
                                       Concurrencia
                                       Replicación
Sistemas
Distribuidos             Ing. José L. Simón
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


Sistemas
Distribuidos   Ing. José L. Simón
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

Sistemas
Distribuidos   Ing. José L. Simón
Invocación

                 Resolución de nombres


 Invocación      Comunicación


                Scheduling (concurrencia)



Sistemas
Distribuidos   Ing. José L. Simón
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

Sistemas
Distribuidos   Ing. José L. Simón
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
Sistemas
Distribuidos   Ing. José L. Simón
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
Sistemas
Distribuidos   Ing. José L. Simón
Espacio de direcciones


                              Espacio de direcciones
         Proceso 1



         Proceso 2



         Proceso 3
Sistemas
Distribuidos         Ing. José L. Simón
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’


Sistemas
Distribuidos   Ing. José L. Simón
Servicios

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

Sistemas
Distribuidos   Ing. José L. Simón
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


Sistemas
Distribuidos   Ing. José L. Simón
Kernels monolíticos


                Servicios




                                    Kernel




Sistemas
Distribuidos   Ing. José L. Simón
Microkernels



          S1   S2      S3       S4



                Microkernel



Sistemas
Distribuidos    Ing. José L. Simón

Más contenido relacionado

La actualidad más candente

Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de redLeNiN RaMos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativosJoselinMM
 
Sistemas operativos de red prueba
Sistemas operativos de red pruebaSistemas operativos de red prueba
Sistemas operativos de red pruebaAnthony Torres
 
Software para administrar archivos
Software para administrar archivosSoftware para administrar archivos
Software para administrar archivosRaúl Llasag
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de redHeidi Gutierrez
 
Sistemas operativos redes internet ok
Sistemas operativos redes internet okSistemas operativos redes internet ok
Sistemas operativos redes internet okADRIANCAMPI0718
 
Sistemas Operativos de Red
Sistemas Operativos de RedSistemas Operativos de Red
Sistemas Operativos de Redjlcerda
 
UNIDAD VI
UNIDAD VIUNIDAD VI
UNIDAD VImartin
 
Sistemas
SistemasSistemas
Sistemasmartin
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red ANDINO2017
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de redAndrea
 
Linux seguridad proteccion
Linux seguridad proteccionLinux seguridad proteccion
Linux seguridad proteccionKrlitos Xavier
 
Introduccion al software
Introduccion al softwareIntroduccion al software
Introduccion al softwareDaniellaFranco
 
Referen automaticas
Referen automaticasReferen automaticas
Referen automaticassoniaangel
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativoseduyesther
 

La actualidad más candente (18)

Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Sistemas operativos de red prueba
Sistemas operativos de red pruebaSistemas operativos de red prueba
Sistemas operativos de red prueba
 
Software para administrar archivos
Software para administrar archivosSoftware para administrar archivos
Software para administrar archivos
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
Sistemas operativos redes internet ok
Sistemas operativos redes internet okSistemas operativos redes internet ok
Sistemas operativos redes internet ok
 
Sistemas Operativos de Red
Sistemas Operativos de RedSistemas Operativos de Red
Sistemas Operativos de Red
 
So red
So redSo red
So red
 
UNIDAD VI
UNIDAD VIUNIDAD VI
UNIDAD VI
 
Sistemas
SistemasSistemas
Sistemas
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
Linux seguridad proteccion
Linux seguridad proteccionLinux seguridad proteccion
Linux seguridad proteccion
 
Referenciasautomaticas
ReferenciasautomaticasReferenciasautomaticas
Referenciasautomaticas
 
Introduccion al software
Introduccion al softwareIntroduccion al software
Introduccion al software
 
Referen automaticas
Referen automaticasReferen automaticas
Referen automaticas
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
 

Similar a Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidosdeysi-26
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1Javier Magne
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidenciaseduardoamaya30
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisiolaloblog
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisiolaloblog
 
Sistema opertivo
Sistema opertivoSistema opertivo
Sistema opertivofjaneth1
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisiolaloblog
 
T61 sistemas operativos word
T61 sistemas operativos wordT61 sistemas operativos word
T61 sistemas operativos wordJon Echanove
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivosAehp666
 
Infraestructura tecnologica
Infraestructura tecnologicaInfraestructura tecnologica
Infraestructura tecnologicafabiancamacho17
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosErwin Meza
 

Similar a Sistemas Operativos Distribuidos (20)

Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1
 
Redes distribuidas
Redes distribuidasRedes distribuidas
Redes distribuidas
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidencias
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisio
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisio
 
Dionisio 123
Dionisio 123Dionisio 123
Dionisio 123
 
Sistema opertivo
Sistema opertivoSistema opertivo
Sistema opertivo
 
Portafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisioPortafolio de evidencias1 dionisio
Portafolio de evidencias1 dionisio
 
T61 sistemas operativos word
T61 sistemas operativos wordT61 sistemas operativos word
T61 sistemas operativos word
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Categorias de los s.o.
Categorias de los s.o.Categorias de los s.o.
Categorias de los s.o.
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
Portafolio Dionisio 1
Portafolio Dionisio 1Portafolio Dionisio 1
Portafolio Dionisio 1
 
Infraestructura tecnologica
Infraestructura tecnologicaInfraestructura tecnologica
Infraestructura tecnologica
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Conceptos de software
Conceptos de softwareConceptos de software
Conceptos de software
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 

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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 7. Implementación encapsulamiento Modularidad recurso Protección Concurrencia Replicación Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 10. Invocación Resolución de nombres Invocación Comunicación Scheduling (concurrencia) Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 14. Espacio de direcciones Espacio de direcciones Proceso 1 Proceso 2 Proceso 3 Sistemas Distribuidos Ing. José L. Simón
  • 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’ Sistemas Distribuidos Ing. José L. Simón
  • 16. Servicios Servicio de archivos Memoria virtual (paging) RPC Procesos IPC Admin. memoria Sistemas Distribuidos Ing. José L. Simón
  • 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 Sistemas Distribuidos Ing. José L. Simón
  • 18. Kernels monolíticos Servicios Kernel Sistemas Distribuidos Ing. José L. Simón
  • 19. Microkernels S1 S2 S3 S4 Microkernel Sistemas Distribuidos Ing. José L. Simón