SD07 SopSisOper
Operativo
José Sulla
Torres
Agenda
Introducción.
El nivel de sistema operativo.
Protección.
Procesos e hilos.
Comunicación e invocación.
Arquitectura del sistema operativo.
Resumen.
Introducción
Middleware permite la comunicación
remota entre objetos o procesos en los
nodos de un sistema distribuido.
Por debajo del nivel de middleware se
sitúael nivel del Sistema Operativo (S.O.).
El S.O. puede resolver los requisitos del
middleware (acceso eficiente a los
recursos y flexibilidad para la gestión).
La tarea de un S.O. es la de proporcionar
abstracciones, por ejemplo: sockets en
lugar de acceso directo a la red.
Introducción
Perspectiva histórica:
Sistemas operativos en red: Existen
múltiples imágenes del sistema, una en cada
nodo.Los nodos mantienen la autonomía
para la gestión de sus propios recursos.
Introducción
Sistemas operativos distribuido: Existe
una única imagen del sistema. No deben
preocuparse del nodo en que lanzan sus
programas.
Middleware y sistemas
operativos en red
En realidad, no se emplean ampliamente
ningún Sistema Operativo Distribuido, sino
sólo S.O. en Red, por las siguientes razones:
1.2.
Los usuarios ya han realizado grandes
inversiones en su software de aplicaciones.
Los usuarios prefieren tener autonomía en la
gestión de sus propias máquinas.
El nivel de sistema
Operativo
El middleware se ejecuta en múltiples
combinaciones hardware/sistema operativo,
es decir en múltiples plataformas en los
nodos de un sistema distribuido.
El middleware utiliza una combinación de
esosrecursos locales para implementar los
mecanismos de invocación remota entre
objetos.
El Nivel de Sistema
Operativo
Aplicaciones, servicios
Middleware
SO: núcleo,
bibliotecas
y servidores
SO1
Procesos, hilos,
comunicaciones, ...
SO2
Procesos, hilos,
comunicaciones, ...
Computador y
hardware de red
Computador y
hardware de red
Nodo 1
Nodo 2
Plataforma
El nivel de sistema
operativo
Componentes de la arquitectura:
Núcleos (kernel) y
procesos.
Los núcleos y el proceso servidor son los
componentes que gestionan los recursos y
los presentan a los clientes a través de una
interfaz de recursos.
El nivel de sistema
Operativo
La interfaz debe tener las siguientes
características:
1.
2.
3.
Encapsulamiento: Los detalles del conjunto de
operaciones ofrecidas debenocultarse.
Protección: Los recursos deben protegerse de
los accesos no permitidos.
Procesamiento concurrente: Los clientes
pueden compartir múltiples recursos y acceder a
ellos concurrentemente.
El nivel de sistema
Operativo
Una combinación de bibliotecas, núcleos y
servidores puede utilizarse para realizar las
siguientes tareas de invocación:
Comunicación: Los parámetros y resultados
debenpasarse desde y hacia los gestores de
recursos.
Planificación: El procesamiento debe
planificarse dentro del núcleo.
Funcionalidad básica del sistema operativo
Gestor de procesos
Gestor de
comunicaciones
Gestor del hilos
Gestor de memoria
Supervisor
El nivel de sistema
Operativo
Principales componentes de Sistema Operativo
Gestor de proceso: gestiona la creación y las
diferentesoperaciones sobre procesos.
Gestor de hilos: incluye la creación, sincronización y
planificación de hilos.
Gestor de comunicaciones: entre hilos asociados a
diferentes procesos.
Gestor de memoria: gestión de memoria física y virtual.
Supervisor: resolución de interrupciones y otras
excepciones, control de la unidad de gestión de
memoria y caché.
Protección
Los recursos necesitanprotección contra los
accesos no permitidos.
Una solución a los subproblemas de
protección
requerirá
técnicas
criptográficas.
Otra posibilidad es el uso de lenguajes de
programación con sistemas de tipos
seguros.
También se utiliza soporte hardware
(núcleo) para proteger los módulos entre sí,
independientemente del lenguaje.
Núcleos y protección
El núcleo es un programa cuya principal...
Regístrate para leer el documento completo.