Cuarto blog de arquitectura de hardware tercer corte
Categoria de sistemas operativos
1. ARQUITECTURA DEL SISTEMA
OPERATIVO WINDOSW
CATEGORIAS DE LOS SISTEMAS OPERATIVOS
NOMBRE: WAGNER TOASA
SEMESTRE: 5to SISTEMAS
2. CATEGORIAS DE LOS SISTEMAS OPERATIVOS
Las categorías de los Sistemas Operativos está dada según los
usuarios, la forma como realiza las acciones y el número de
procesadores que presenta.
El proceso de cambio en las demandas de los sistemas operativos
requiere no solamente las modificaciones y mejoras en las arquitectura
ya existentes, si no nuevas formas de organización del sistema operativo
.
Mucho de los diferentes enfoques y elementos de diseño se han probado
tanto en el sistemas operativos experimentales como comerciales , y
muchos de ellos encajan dentro de la siguiente categoría.
>Arquitectura Micro núcleo.
>Multihilos.
>Multiproceso Simétrico.
>Sistemas operativos distribuidos.
>Diseño orientado a objetos.
3. ARQUITECTURA MICRONUCLEO
L4 es una familia de micro núcleos
de segunda generación basada en
los diseños e implementaciones
originales del informático alemán
Jochen Liedtke.
En esta, se trata de combinar el rendimiento y sencillez de la Arquitectura
monolítica con la protección y organización de la arquitectura por capas. La idea
fundamental es obtener un Núcleo lo más pequeño y rápido posible y tratar el
resto de las funciones y componentes como procesos de aplicación.
En esta nueva concepción, es usual que el núcleo solo contenga lo necesario para
la gestión de memoria y procesos. Todo el resto se ejecuta con el nivel de
privilegios de las aplicaciones que no son del sistema.
En la práctica es un poco difícil conseguir esto sin una pérdida apreciable de
rendimiento y en alguna medida deben incluirse en el núcleo otras funciones
como el manejo de hardware y algunos Drivers.
4. MULTIHILOS
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.
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.
5. 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.
6. MULTIPROCESO SIMETRICO
Multiproceso simétrico, una de las formas
más fáciles y baratas de aumentar el
rendimiento del hardware es poner más
de una CPU en la placa. Esto se puede
realizar haciendo que CPU diferentes
tengan trabajos diferentes (multiproceso
asimétrico) o haciendo que todos se
ejecuten en paralelo, realizando el mismo
trabajo (multiproceso simétrico o SMP). El
hacer multiproceso asimétrico requiere
un conocimiento especializado sobre las
tareas que la computadora debe ejecutar,
que no es fácilmente discernible en un
sistema operativo de propósito general
como Linux. En cambio el multiproceso
simétrico es relativamente fácil de
implementar.
7. SISTEMAS OPERATIVOS DISTRIBUIDOS
Los sistemas distribuidos están basados en las ideas básicas de transparencia,
eficiencia, flexibilidad, escalabilidad y fiabilidad. Sin embargo estos aspectos son
en parte contrarios, y por lo tanto los sistemas distribuidos han de cumplir en su
diseño el compromiso de que todos los puntos anteriores sean solucionados de
manera aceptable.
Transparencia
El concepto de transparencia de un
sistema distribuido va ligado a la idea
de que todo el sistema funcione de
forma similar en todos los puntos de la
red, independientemente de la posición
del usuario. Queda como labor del
sistema operativo el establecer los
mecanismos que oculten la naturaleza
distribuida del sistema y que permitan
trabajar a los usuarios como si de un
único equipo se tratara.
8. DISEÑO ORIENTADO A OBJETOS
Diseño orientado a objetos es una fase de la metodología orientada a
objetos para el desarrollo de Software. Su uso induce a los
programadores a pensar en términos de objetos, en vez de
procedimientos, cuando planifican su código. Un objeto agrupa datos
encapsulados y procedimientos para representar una entidad. La
'interfaz del objeto', esto es, las formas de interactuar con el objeto,
también se definen en esta etapa. Un programa orientado a objetos se
caracteriza por la interacción de esos objetos. El diseño orientado a
objetos es la disciplina que define los objetos y sus interacciones para
resolver un problema de negocio que fue identificado y documentado
durante el análisis orientado a objetos.
FIN DE LA PRESENTACION