2. CATEGORIA Micronúcleo
Micronú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.
Todos los otros servicios (gestión de
memoria, sistema de archivos, operaciones de
E/S, etc.), que en general son provistos por el
núcleo, se ejecutan como procesos servidores
en espacio de usuario.
3. El paradigma del Por otro lado, sus principales
micronúcleo, tuvo una gran dificultades son la complejidad
relevancia académica durante en la sincronización de todos
los años ochenta y principios los módulos que componen el
de los noventa, dentro de lo micronúcleo y su acceso a la
que se denominó self healing memoria, la anulación de las
computing, esto es, sistemas ventajas de Zero Copy, la
independientes que fuesen Integración con las
capaces de superar por si aplicaciones. Además, los
mismos errores de software o procesadores y arquitecturas
hardware. En un principio modernas de hardware están
pretendía ser una solución a la optimizadas para sistemas de
creciente complejidad de los núcleo que pueden mapear
sistemas operativos. toda la memoria.
Las principales ventajas de su Esto mejora la tolerancia a
utilización son la reducción de fallos y eleva la portabilidad
la complejidad, la entre plataformas de
descentralización de los fallos hardware, según los
(un fallo en una parte del defensores de esta tendencia.
sistema no lo colapsaría por Sus detractores le
completo) y la facilitación para achacan, fundamentalmente, m
crear y depurar controladores ayor complejidad en el
de dispositivos. código, menor rendimiento, o
limitaciones en diversas
4. CATEGORIA
MULTIPROCESAMIENTO
SIMÉTRICO
SMP es la sigla de Symmetric
Multi-Processing, multiproceso Los sistemas SMP permiten que
cualquier procesador trabaje en
simétrico. Se trata de un tipo de cualquier tarea sin importar su
arquitectura de ordenadores en que localización en memoria; con un
dos o más procesadores comparten propicio soporte del sistema
una única memoria central operativo, estos sistemas pueden
mover fácilmente tareas entre los
procesadores para garantizar
La arquitectura SMP (Multi- eficientemente el trabajo.
procesamiento Una computadora SMP se compone de
microprocesadores independientes que
simétrico, también llamada se comunican con la memoria a través
UMA, de Uniform Memory de un bus compartido. Dicho bus es un
Access), se caracteriza por el recurso de uso común. Por tanto, debe
hecho de que varios ser arbitrado para que solamente un
microprocesador lo use en cada
microprocesadores comparten instante de tiempo. Si las
el acceso a la memoria. Todos computadoras con un solo
los microprocesadores microprocesador tienden a gastar
compiten en igualdad de considerable tiempo esperando a que
lleguen los datos desde la
condiciones por dicho memoria, SMP empeora esta
acceso, de ahí la denominación situación, ya que hay varios parados en
"simétrico“. espera de datos.
5. CATEGORIA MULTIHILO
Las unidades centrales de procesamiento con capacidad para
multithilo (multithreading en inglés) tienen soporte en hardware para
ejecutar eficientemente múltiples hilos de ejecución.
El paradigma de multihilo ha llegado a ser más popular a medida
que los esfuerzos para llevar más adelante el paralelismo a nivel de
instrucción se han atascado desde finales de los años 1990. Esto
permitió que reemergiera a una posición destacada el concepto del
computación de rendimiento a partir del más especializado campo
del procesamiento transaccional:
Aunque es muy difícil acelerar un solo hilo o un solo programa, la
mayoría de los sistemas de computadores son realmente
multitarea entre múltiples hilos o programas.
Las técnicas que permitirían acelerar el rendimiento total del
procesamiento del sistema en todas las tareas (tasks) darían
como resultado un aumento significativo del rendimiento.
6. Las dos principales técnicas para computación de
rendimiento son el multiproceso y el multihilo.
Una cierta crítica del multihilo incluye:
Los múltiples hilos pueden interferir uno con el otro al
compartir recursos de hardware como cachés o
Translation Lookaside Buffer (TLB).
Los tiempos de ejecución de un solo hilo no son
mejorados, sino por el contrario, pueden ser
degradados.
El soporte de hardware para multihilo es más visible
al software que el multiprocesamiento, por lo tanto
requiriendo más cambios tanto a las aplicaciones
como el sistema operativo.
Las técnicas de hardware usadas para soportar
multihilo a menudo paralelizan las técnicas de
software usadas para la multitarea de los programas
de computadora.
9. Sistemas Operativos
Distribuidos
Los sistemas operativos
distribuidos desempeñan las
mismas funciones que un Los sistemas distribuidos
sistema operativo normal, pero deben de ser muy confiables
con la diferencia de trabajar en y estables ya que si un
un entorno distribuido. Su componente del sistema se
Misión principal consiste en
facilitar el acceso y la gestión descompone otro
de los recursos distribuidos en componente debe de ser
la red. capaz de reemplazarlo
En un sistema operativo inmediatamente y no afectar
distribuido los usuarios pueden los procesos del sistema.
acceder a recursos remotos de
la misma manera en que lo Entre los diferentes Sistemas
hacen para los recursos Operativos distribuidos que
locales. Permiten distribuir existen tenemos los
trabajos, tareas o
procesos, entre un conjunto de siguientes: Sprite, Solaris-
procesadores. Puede ser que MC, Mach, Chorus, Spring, A
este conjunto de procesadores moeba, Taos, etc.
esté en un equipo o en
diferentes, lo cual es
transparente para el usuario.
10. Características básicas
Los sistemas Existen dos esquemas
básicos: Los Fuertemente
operativos Acoplados y los débiles.
Un sistema fuertemente
distribuidos están acoplado es aquel que
basados en las comparte la memoria y un
reloj global, cuyos tiempos
ideas básicas: de acceso son similares
para todos los
• Transparencia procesadores. En un
sistema débilmente
• Eficiencia acoplado los procesadores
no comparten ni memoria
• Flexibilidad ni reloj, ya que cada uno
cuenta con su memoria
local.
• Escalabilidad
11. Transparencia Eficiencia
El concepto de transparencia de un La idea base de los sistemas operativos
Sistema operativo distribuido va ligado distribuido es la de obtener sistemas
a la idea de que todo el sistema mucho mas rápidos que los utilizados de
funcione de forma similar en todos los procesador único, Y para lograr esto
puntos de la red, debido a esto queda tenemos que olvidar la idea antigua de
como labor del sistema operativo ejecutar los programas en estos
coordinar el mecanismo que logre la procesadores y pensar en distribuir las
unificación de todos los sistemas y tareas a los procesadores libres mas
recursos totalmente transparente para rápidos en cada momento.
el usuario o aplicación. El concepto global de que un procesador
El que el sistema disponga de varios haga todas las tareas y la desarrolle
procesadores debe lograr un mayor rápido depende de muchos factores
rendimiento del sistema, pero el concretos: Velocidad, Memoria y tipo de
sistema operativo debe controlar que procesamiento, Pero para un sistema
tanto los usuarios como los operativo distribuido esto es mucho mas
programadores vean el núcleo del fácil y eficiente, solo buscara un
sistema distribuido como un único procesador mas rápido y mas libre para
procesador, Es decir que la que desarrolle las tareas y hará un display
programación y la ejecución de los de los resultados obtenidos.
programas y tareas sean exactamente
iguales que las de los sistemas
operativos normales en aspectos
visuales y de programación, pero mas
rápidos y eficientes por la distribución
de la tareas.
12. Flexibilidad Escalabilidad
Un sistema operativo distribuido debería
La Flexibilidad dentro de funcionar tanto para una docena de
sistema operativo computadoras como para mil en una sola
distribuido, describe su red, el tipo de red utilizada no debe de ser
capacidad para soportar un problema ni su topología (LAN o WAN)
(TOKEN RING o ETHERNET) y mucho
cambios, actualizaciones y menos la distancia entre los equipos. Sin
mejoras que le permitan irse embargo todo esto influye, Aunque estos
desarrollando al mismo ritmo puntos serian muy deseables, pude que la
de la evolución tecnológica. solución valida para unas cuantas
computadoras no sean aplicables como
Dicha capacidad es una virtud para mil. Del mismo modo el tipo de red
y un conflicto. Una Virtud condiciona grandemente el rendimiento del
debido a las grandes sistema y puede que lo funcione para un
necesidades de los sistemas tipo de red requiera modificaciones para
otro.
operativos de mejorar después Los sistemas operativos distribuidos
de las primeras versiones y un necesitan de grandes estándares para
conflicto que surge entre los trabajar y sobre todo de ajustes a las
sistemas de con Núcleo necesidades principales de cada red y sus
Monolítico y los sistemas con usuarios. Este concepto propone que
cualquier computador debe funcionar
Micro núcleo las cuales son perfectamente como un sistema operativo
dos arquitecturas distintas del distribuido, pero de la misma forma debe de
núcleo del sistema operativo. formar parte y trabajar como más equipos
no importan la cantidad o los recursos que
estos le puedan proporcionar.