Post on 22-Jul-2015
INTRODUCCION
Un Sistema Operativo es un programa que
administra el hardware de una
computadora.
Actúa como un intermediario entre el
usuario y el hardware del equipo.
Reglas: Ejecutar los programas de usuario y dar soporte a los problemas
de usario.
Hacer un uso conveniente del sistema de computation.
La arquitectura micro núcleo asigna solamente unas pocas funciones
esenciales
al núcleo, incluyendo espacios de direcciones, comunicación entre
procesos (IPC)
y planificación básica. Otros servicios del Sistema Operativo los
proporciona procesos, algunas veces llamados servidores.
1.- ARQUITECTURA MICRONÚCLEO:
Micro
núcleo (en inglés: microkernel) es
un tipo de núcleo de un sistema
operativo que provee un conjunto
de primitivas o llamadas al
sistema mínimas, para
implementar servicios básicos
como espacios de
direcciones, comunicación entre
procesos y planificación básica.
EJEMPLO DE UNA ARQUITECTURA
MICRONUCLEO
Ejemplos de micronúcleos: Mach,
minix, GNU/ Hurd, L4, entro otros.
Algunas de las tareas del
microkernel son:
1. Manipulación de las
interrupciones en el sistema
desde dispositivos físicos.
2. Manipula excepciones del
procesador.
3. Proporciona soporte para la
recuperación de un sistema con
alguna falla de caída de energía.
2.- MULTIHILOS.
Es aquel Sistema Operativo que
posee varios hilos de ejecución.
Un hilo de Ejecución o subproceso
es una característica que permite a
una aplicación realizar varias tareas
a la vez (concurrentemente). Los
distintos hilos de ejecución
comparten una serie de recursos
tales como el espacio de memoria,
los archivos abiertos, situación de
autenticación, etc. Esta técnica
permite simplificar el diseño de una
aplicación que debe llevar a cabo
distintas funciones
simultáneamente.
SISTEMAS MULTIPROCESADOR
SISTEMAS PARALELOS FUERTEMENTE
ACOPLADOS.
MAYOR RENDIMIENTO.
ECONOMÍA O COMPARTICIÓN DE RECURSOS
FIABILIDAD O TOLERANCIA A FALLAS.
3.- MULTIPROCESO SIMETRICO
EJEMPLO DE MULTIPROCESO SIMETRICO
Ultimamente los juegos también
se ven mejorados con los
multicore, el ejemplo rápido es
Crisis, aunque dada su falta de
optimización general mucha
gente ni lo sabe...
4.- SISTEMAS OPERATIVOS DISTRIBUIDOS
Los sistemas operativos distribuidos abarcan los servicios de los
de red, logrando integrar recursos (impresoras, unidades de
respaldo, memoria, procesos, unidades centrales de proceso) en
una sola máquina virtual que el usuario accede en forma
transparente.
Es decir, ahora el usuario ya no necesita saber la ubicación de los
recursos,
sino que los conoce por nombre y simplemente los usa como si
todos ellos fuesen locales a su lugar de trabajo habitual.
EJEMPLO DE SISTEMAS OPERATIVOS
DISTRIBUIDOS
Ejemplos de Sistema
En esta sección ilustramos los
conceptos comunes sobre los que
se basan los sistemas de archivos
distribuidos, examinado cinco
sistemas interesantes y diferentes :
UNIX United, NFS, Andrew, Sprite y
Locus.
5.- DISEÑO ORIENTADO A OBJETO.
Estos sistemas operativos están creados basados en el paradigma de
la programación orientada a objetos. Debido a que los sistemas
operativos son muy complejos.
Esta complejidad se debía a las operaciones de E/S, esto debido a
que los controladores o drivers estaban metidos dentro del núcleo de
este. Por lo que el diseño orientado a objetos nos ayuda a simplificar
el proceso de creación de estos.
Por ejemplo, que nuestro sistema está basado en las técnicas de
multiprogramación y que, por lo tanto, podemos tener varios programas
que intentan ejecutarse en el procesador.