SlideShare a Scribd company logo
1 of 14
I.S.T.E.L.A.M




Nombre: juan Chonata
  Materia: sistemas
 Fecha: 25/10/2012
Arquitectura de Sistema Operativo Windows

Int r oducción



Con el paso de los años se ha producido una evolución gradual de la estructura y capacidades de
los Sistemas Operativos. Sin embargo, recientemente se ha introducido un cierto número de
nuevos elementos de diseño en los nuevos Sistemas Operativos y en las nuevas versiones de los
Sistemas Operativos existentes. Estos Sistemas Operativos modernos responden a nuevos
desarrollos del hardware y nuevas aplicaciones. Entre estos dispositivos de hardware están las
máquinas multiprocesador, incrementos enormes de la velocidad de la máquina, alta velocidad en
los enlaces de las redes de comunicación e incremento en el tamaño y variedad de los dispositivos
de almacenamiento de memoria. En los campos de aplicación que han influido en el diseño de los
Sistema Operativos están las aplicaciones multimedia, el acceso a Internet y páginas Web y la
ejecución cliente/servidor.



El porcentaje de cambios en las demandas de los Sistemas Operativos, requiere no solamente las
modificaciones y mejoras en las arquitecturas ya existentes, sino nuevas formas de organización
del Sistema Operativo. Muchos de los diferentes enfoques y elementos de diseño se han probado
tanto en Sistemas Operativos experimentales como comerciales, y muchos de ellos encajan dentro
de las siguientes categorías
Sist em as Oper at ivos

 1_ Arquitectura Micronúcleo.

 2_ Multihilos.

  3_Multiproceso Simétrico.

  4_Sistemas Operativos Distribuidos.

  5_Diseño Orientado a Objeto.

La mayor parte de los Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran
núcleo monolítico. Gran parte de la funcionalidad que se pensaba debía tener un Sistema
Operativo la proporcionaba este gran núcleo, incluyendo planificación, sistema de archivos, redes,
controladores de dispositivos, gestión de memoria y muchas cosas más. Normalmente un núcleo
monolítico está implementado como un único proceso, con todos sus componentes compartiendo
el mismo espacio de direcciones.

La arquitectura micronú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, que se ejecutan en modo usuario y que el micronúcleo trata como a cualquier otra
aplicación. Este enfoque desconecta el núcleo y el desarrollo de servidores. Los servidores pueden
estar diseñados para aplicaciones específicas o necesidades del entorno. El enfoque del
micronúcleo simplifica la implementación, proporciona flexibilidad y se adapta bien para entornos
distribuidos. En esencia, un micronúcleo interactúa de la misma forma con procesos servidores
locales y remotos, facilitando la construcción de sistemas distribuidos.

Este trabajo intenta abordar la arquitectura del Sistema Operativo Windows y los servicios que
cada uno de sus componentes brinda para llevar a cabo cada una de las categorías antes
expuestas.
Visión Gener al de la Ar quit ect ur a de Window s.

Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya
tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de
características que le permitan ganarse ese lugar. Algunas de estas son:

       Que corra sobre múltiples arquitecturas de hardware y plataformas.
       Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que
       corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores
       a la actual, nos referimos en este caso particular a las de 16-bit de MS-DOS y Microsoft
       Windows 3.1.
       Reúna los requisitos gubernamentales para POSIX (Portable Operating System
       Interface for Unix).
       Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema
       Operativo.
       Sea fácilmente adaptable al mercado global soportando código Unicode.
       Sea un sistema que corra y balancee los procesos de forma paralela en varios
       procesadores a la vez.
       Sea un Sistema Operativo de memoria virtual.

Uno de los pasos más importantes que revolucionó los Sistemas Operativos de la Microsoft fue
el diseño y creación de un Sistema Operativo extensible, portable, fiable, adaptable, robusto,
seguro y compatible con sus versiones anteriores (Windows NT).

Y para ello crearon la siguiente arquitectura modular:
Arquitectura Micronúcleo

Est r uct ur a So Por M icr onúcleo (M icr oker nel)

Micronúcleo 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"

Cuando leemos esto asumimos que esta estructura es basada en un núcleo mas pequeño que
el núcleo monolítico, tiene operaciones mas básicas en el SO teniendo comunicación con el
resto de operaciones faltantes (esto en código maquina).Se basa en una programación
modular, aportando así flexibilidad al SO, control de errores mucho mas fácil y rápido, pero
bajando en rendimiento.

El microkernel se encarga de la planificación de hilos (post anterior), no de procesos, esto
hace posible tener varias tareas (multitarea), siendo así el microkernel el que planifica todo el
código que corre en el sistema.

Alguna de las tareas que realiza el microkernel son:

- Manipulación de las interrupciones en el sistema desde dispositivos físicos.

- Manipula excepciones del procesador.

- Proporciona soporte para la recuperación de un sistema con alguna falla de caída de energía.

La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su que hacer
para el SO, toda acción pasa por el microkernel, lo cual hace a un SO mas seguro que uno SO
con arquitectura kernel monolítico, ya que si el que solicita hacer la acción no posee los
permisos necesarios el microkernel no lo deja hacer nada.
Sistemas Operativos con Micronúcleo
Entre los sistemas operativos con
Micronúcleo podemos citar:
AIX
AmigaOS
Amoeba
Minix
Hurd
NeXTSTEP (algunos lo consideran un núcleo
híbrido)
L4
Netkernel
RaOS
RadiOS
ChorusOS
QNX
SO3
Symbian
SymbOS
Multihilos

M ult ihilos

Definición:

Un hilo de ejecución, en sistemas operativos, 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.

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 re emergiera 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.

        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.
Multiproceso Simétrico


M ult ipr oces Sim ét r ico.
              o

Explicación detallada

La arquitectura SMP (Multi-procesamiento simétrico, también llamada UMA, de Uniform Memory
Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la
memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ahí la
denominación "simétrico".

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su
localización en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover
fácilmente tareas entre los procesadores para garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se comunican con la
memoria a través de un bus compartido. Dicho bus es un recurso de uso común. Por tanto, debe ser
arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las
computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que
lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay varios parados en espera
de datos.

Conceptos relacionados

Arquitectura Numa

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.

En un entorno de multiproceso simétrico, las CPU comparten la misma memoria, y como resultado, el
código que corre en una CPU puede afectar a la memoria usada por otra. No se puede estar seguro de
que una variable que se ha establecido a un cierto valor en la línea anterior todavía tenga el mismo
valor; la otra CPU puede modificar el valor de la variable. No es posible programar algo de esta manera.

En el caso de la programación de procesos esto no suele ser un problema, porque un proceso
normalmente sólo se ejecutará en una CPU a la vez. El núcleo, sin embargo, podría ser llamado por
diferentes procesos ejecutándose en CPU diferentes.

En la versión 2.0.x del núcleo de Linux, esto no es un problema porque el núcleo entero está en un gran
`spinlock'. Esto significa que si una CPU está dentro del núcleo y otra CPU quiere entrar en él, por
ejemplo por una llamada al sistema, tiene que esperar hasta que la primera CPU haya acabado. Esto es
lo que hace el SMP en Linux; es seguro, pero ineficiente.
Sistemas Operativos Distribuidos

Sis em as Oper at ivos D is r ibuidos
   t                       t

Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo
normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en
facilitar el acceso y la gestión de los recursos distribuidos en la red.

En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma
manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre
un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en
diferentes, lo cual es transparente para el usuario.

Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema
se descompone otro componente debe de ser capaz de remplazarlo inmediatamente y no afectar los
procesos del sistema.

Características básicas

Los sistemas operativos distribuidos están basados en las ideas básicas:

• Transparencia

• Eficiencia

• Flexibilidad

• Escalabilidad

Existen dos esquemas básicos: Los Fuertemente Acoplados y los débiles. Un sistema fuertemente
acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares
para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni
memoria ni reloj, ya que cada uno cuenta con su memoria local.

Transparencia

El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo el
sistema funcione de forma similar en todos los puntos de la red, debido a esto queda como labor del
sistema operativo coordinar el mecanismo que logre la unificación de todos los sistemas y recursos
totalmente transparente para el usuario o aplicación.

El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema, pero
el sistema operativo debe controlar que tanto los usuarios como los programadores vean el núcleo del
sistema distribuido como un único procesador, Es decir que la programación y la ejecución de los
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.
Diseño Orientado a Objeto


M odelo de Es r uct ur a de Objet os ( OSM )
             t

El OSM es el modelo fundamental que provee un medio uniforme para modelar el sistema desde la
captura de requerimientos en la etapa inicial del análisis hasta la implementación, atravesando todo el
ciclo de desarrollo del sistema.

Este modelo identifica:

        las clases de objetos en la aplicación

        como las clases de objetos se asocian unas con otras

        como se comunican los objetos

        los detalles de cada clase de objetos, incluyendo atributos y operaciones

Durante el proceso de análisis y diseño, el OSM es definido en sucesivos niveles incrementales de
detalle, hasta que el nivel necesario para la implementación es alcanzado.

Todos los demás modelos capturan detalles que alimentan es modelo.

El desarrollo de OSM es un proceso aditivo, diferenciándose esto del enfoque transformacional
característico de otros métodos como el estructurado, donde los DFD del análisis son transformados en
diagramas de estructura durante el diseño, con los consiguientes problemas que esto acarrea.

Durante el ciclo de desarrollo se aportan los siguientes elementos al modelo:

        Análisis del Negocio: se reconocen objetos claves del negocio y generan las abstracciones en las
        clases apropiadas (objetos entidad).

        Análisis de Requerimientos: se identifican asociaciones estructurales entre objetos y nuevas
        clases (entidad).

        Diseño lógico: Se incorporan todas las clases necesarias para la aplicación incluyendo los
        objetos de interfaz y de control.

        Diseño Físico: se incorporan todos los detalles remanentes para la implementación física de
        cada clase de objetos.
Diseño or ient ado a objet os

Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de
software que modela un sistema como un grupo de objetos que interactúan entre sí.
Este enfoque representa un dominio en términos de conceptos compuestos por
verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este
método de análisis y diseño se crea un conjunto de modelos utilizando una notación
acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica
técnicas de modelado de objetos para analizar los requerimientos para un contexto -
por ejemplo, un sistema de negocio, un conjunto de módulos de software - y para
diseñar una solución para mejorar los procesos involucrados. No está restringido al
diseño de programas de computadora, sino que cubre sistemas enteros de distinto
tipo. Las metodologías de análisis y diseño más modernas son casos de uso guiados a
través de requerimientos, diseño, implementación, pruebas, y despliegue.
Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran núcleo
monolítico. Gran parte de la funcionalidad que se pensaba debía tener un Sistema
Operativo la proporcionaba este gran núcleo, incluyendo planificación, sistema de
archivos, redes, controladores de dispositivos, gestión de memoria y muchas cosas
más. Normalmente un núcleo monolítico está implementado como un único proceso,
con todos sus componentes compartiendo el mismo espacio de direcciones.

La arquitectura Micronú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, que se ejecutan en modo usuario y que el
Micronúcleo trata como a cualquier otra aplicación. Este enfoque desconecta el núcleo
y el desarrollo de servidores. Los servidores pueden estar diseñados para aplicaciones
específicas o necesidades del entorno. El enfoque del Micronúcleo simplifica la
implementación, proporciona flexibilidad y se adapta bien para entornos distribuidos.
En esencia, un Micronúcleo interactúa de la misma forma con procesos servidores
locales y remotos, facilitando la construcción de sistemas distribuidos.
IMÁGENES
Fin de la presentación


      GRACIAS

More Related Content

What's hot

Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativosfresjunior
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoYurley Ochoa
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linuxjcfarit
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativosXavier Jose
 
Guia de los Sistemas Operativos
Guia de los Sistemas OperativosGuia de los Sistemas Operativos
Guia de los Sistemas OperativosAlexis Petit
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosJohan Silva Cueva
 
Categoria de sistemas operativos
Categoria de sistemas operativosCategoria de sistemas operativos
Categoria de sistemas operativoscronicasdelsur1987
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquicaAndrew King
 
Sistemas operartivos lucas
Sistemas operartivos lucasSistemas operartivos lucas
Sistemas operartivos lucasprofe74
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativosFenix Sven
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarco Tinajero
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.scorpion_esab
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidoschinogallegos
 
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURADEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURArosamelosa
 
estructura de sistemas operativos
estructura de sistemas operativosestructura de sistemas operativos
estructura de sistemas operativosernesto perez
 
Arquitectura Monolítica
Arquitectura MonolíticaArquitectura Monolítica
Arquitectura Monolíticaurumisama
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosVectorinox01
 

What's hot (20)

Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Guia de los Sistemas Operativos
Guia de los Sistemas OperativosGuia de los Sistemas Operativos
Guia de los Sistemas Operativos
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativos
 
Sistema Jerarquico
Sistema JerarquicoSistema Jerarquico
Sistema Jerarquico
 
Categoria de sistemas operativos
Categoria de sistemas operativosCategoria de sistemas operativos
Categoria de sistemas operativos
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
 
Sistemas operartivos lucas
Sistemas operartivos lucasSistemas operartivos lucas
Sistemas operartivos lucas
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativos
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
 
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURADEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
 
estructura de sistemas operativos
estructura de sistemas operativosestructura de sistemas operativos
estructura de sistemas operativos
 
Arquitectura Monolítica
Arquitectura MonolíticaArquitectura Monolítica
Arquitectura Monolítica
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 

Viewers also liked

Viewers also liked (20)

El tornillo
El tornilloEl tornillo
El tornillo
 
Tarjeta de video y fuente (1)
Tarjeta de video y fuente (1)Tarjeta de video y fuente (1)
Tarjeta de video y fuente (1)
 
CNC Drill Line
CNC Drill LineCNC Drill Line
CNC Drill Line
 
Juegos olimpicos patricio ortiz
Juegos olimpicos   patricio ortizJuegos olimpicos   patricio ortiz
Juegos olimpicos patricio ortiz
 
La moda
La modaLa moda
La moda
 
Presentación tania
Presentación taniaPresentación tania
Presentación tania
 
Actividad en clase
Actividad en claseActividad en clase
Actividad en clase
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)
 
Buenos&malos
Buenos&malosBuenos&malos
Buenos&malos
 
exposición #1
exposición #1exposición #1
exposición #1
 
Mis lecturas de mate
Mis lecturas de mateMis lecturas de mate
Mis lecturas de mate
 
Wirleben ac fuer-twittwoch
Wirleben ac fuer-twittwochWirleben ac fuer-twittwoch
Wirleben ac fuer-twittwoch
 
Graficos
Graficos Graficos
Graficos
 
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
 
PR-Trends 2014
PR-Trends 2014PR-Trends 2014
PR-Trends 2014
 
Deutschlands reichste Städte
Deutschlands reichste StädteDeutschlands reichste Städte
Deutschlands reichste Städte
 
ESTRATEGIAS INNOVADORAS PARA UNA EDUCACIÓN EFICAZ
ESTRATEGIAS INNOVADORAS PARA UNA EDUCACIÓN EFICAZ ESTRATEGIAS INNOVADORAS PARA UNA EDUCACIÓN EFICAZ
ESTRATEGIAS INNOVADORAS PARA UNA EDUCACIÓN EFICAZ
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Impactos
ImpactosImpactos
Impactos
 
Selección de personal
Selección de personal  Selección de personal
Selección de personal
 

Similar to Arquitectura Windows

Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativosPATRICIOSANTIAGO
 
Cap1
Cap1Cap1
Cap1CJAO
 
Sistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTSistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTadrrog
 
Introducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxIntroducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxJAIMEALBERTOGALLEGOT
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eEduardo Diaz
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoslozanolc
 
Sistemas operativos distribuidos luis lozano ci 22840519
Sistemas operativos distribuidos   luis lozano ci 22840519Sistemas operativos distribuidos   luis lozano ci 22840519
Sistemas operativos distribuidos luis lozano ci 22840519lozanolc
 
Referencias Automaticas
Referencias AutomaticasReferencias Automaticas
Referencias AutomaticasDavid Cardenas
 
Trabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativoTrabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativoagpmuvi
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosguestea15e3
 

Similar to Arquitectura Windows (20)

Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
Sist_Oper
Sist_OperSist_Oper
Sist_Oper
 
Cap1
Cap1Cap1
Cap1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Majitop
MajitopMajitop
Majitop
 
Majitop
MajitopMajitop
Majitop
 
Fabianm
FabianmFabianm
Fabianm
 
Sistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTSistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFT
 
Introducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxIntroducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptx
 
Jacinto 1
Jacinto 1Jacinto 1
Jacinto 1
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 e
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos luis lozano ci 22840519
Sistemas operativos distribuidos   luis lozano ci 22840519Sistemas operativos distribuidos   luis lozano ci 22840519
Sistemas operativos distribuidos luis lozano ci 22840519
 
sistemas operativos 2
sistemas operativos 2sistemas operativos 2
sistemas operativos 2
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
Referencias Automaticas
Referencias AutomaticasReferencias Automaticas
Referencias Automaticas
 
Trabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativoTrabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Recently uploaded

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Recently uploaded (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

Arquitectura Windows

  • 1. I.S.T.E.L.A.M Nombre: juan Chonata Materia: sistemas Fecha: 25/10/2012
  • 2. Arquitectura de Sistema Operativo Windows Int r oducción Con el paso de los años se ha producido una evolución gradual de la estructura y capacidades de los Sistemas Operativos. Sin embargo, recientemente se ha introducido un cierto número de nuevos elementos de diseño en los nuevos Sistemas Operativos y en las nuevas versiones de los Sistemas Operativos existentes. Estos Sistemas Operativos modernos responden a nuevos desarrollos del hardware y nuevas aplicaciones. Entre estos dispositivos de hardware están las máquinas multiprocesador, incrementos enormes de la velocidad de la máquina, alta velocidad en los enlaces de las redes de comunicación e incremento en el tamaño y variedad de los dispositivos de almacenamiento de memoria. En los campos de aplicación que han influido en el diseño de los Sistema Operativos están las aplicaciones multimedia, el acceso a Internet y páginas Web y la ejecución cliente/servidor. El porcentaje de cambios en las demandas de los Sistemas Operativos, requiere no solamente las modificaciones y mejoras en las arquitecturas ya existentes, sino nuevas formas de organización del Sistema Operativo. Muchos de los diferentes enfoques y elementos de diseño se han probado tanto en Sistemas Operativos experimentales como comerciales, y muchos de ellos encajan dentro de las siguientes categorías
  • 3. Sist em as Oper at ivos 1_ Arquitectura Micronúcleo. 2_ Multihilos. 3_Multiproceso Simétrico. 4_Sistemas Operativos Distribuidos. 5_Diseño Orientado a Objeto. La mayor parte de los Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran núcleo monolítico. Gran parte de la funcionalidad que se pensaba debía tener un Sistema Operativo la proporcionaba este gran núcleo, incluyendo planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria y muchas cosas más. Normalmente un núcleo monolítico está implementado como un único proceso, con todos sus componentes compartiendo el mismo espacio de direcciones. La arquitectura micronú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, que se ejecutan en modo usuario y que el micronúcleo trata como a cualquier otra aplicación. Este enfoque desconecta el núcleo y el desarrollo de servidores. Los servidores pueden estar diseñados para aplicaciones específicas o necesidades del entorno. El enfoque del micronúcleo simplifica la implementación, proporciona flexibilidad y se adapta bien para entornos distribuidos. En esencia, un micronúcleo interactúa de la misma forma con procesos servidores locales y remotos, facilitando la construcción de sistemas distribuidos. Este trabajo intenta abordar la arquitectura del Sistema Operativo Windows y los servicios que cada uno de sus componentes brinda para llevar a cabo cada una de las categorías antes expuestas.
  • 4. Visión Gener al de la Ar quit ect ur a de Window s. Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de características que le permitan ganarse ese lugar. Algunas de estas son: Que corra sobre múltiples arquitecturas de hardware y plataformas. Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16-bit de MS-DOS y Microsoft Windows 3.1. Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix). Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo. Sea fácilmente adaptable al mercado global soportando código Unicode. Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez. Sea un Sistema Operativo de memoria virtual. Uno de los pasos más importantes que revolucionó los Sistemas Operativos de la Microsoft fue el diseño y creación de un Sistema Operativo extensible, portable, fiable, adaptable, robusto, seguro y compatible con sus versiones anteriores (Windows NT). Y para ello crearon la siguiente arquitectura modular:
  • 5.
  • 6. Arquitectura Micronúcleo Est r uct ur a So Por M icr onúcleo (M icr oker nel) Micronúcleo 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" Cuando leemos esto asumimos que esta estructura es basada en un núcleo mas pequeño que el núcleo monolítico, tiene operaciones mas básicas en el SO teniendo comunicación con el resto de operaciones faltantes (esto en código maquina).Se basa en una programación modular, aportando así flexibilidad al SO, control de errores mucho mas fácil y rápido, pero bajando en rendimiento. El microkernel se encarga de la planificación de hilos (post anterior), no de procesos, esto hace posible tener varias tareas (multitarea), siendo así el microkernel el que planifica todo el código que corre en el sistema. Alguna de las tareas que realiza el microkernel son: - Manipulación de las interrupciones en el sistema desde dispositivos físicos. - Manipula excepciones del procesador. - Proporciona soporte para la recuperación de un sistema con alguna falla de caída de energía. La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su que hacer para el SO, toda acción pasa por el microkernel, lo cual hace a un SO mas seguro que uno SO con arquitectura kernel monolítico, ya que si el que solicita hacer la acción no posee los permisos necesarios el microkernel no lo deja hacer nada.
  • 7. Sistemas Operativos con Micronúcleo Entre los sistemas operativos con Micronúcleo podemos citar: AIX AmigaOS Amoeba Minix Hurd NeXTSTEP (algunos lo consideran un núcleo híbrido) L4 Netkernel RaOS RadiOS ChorusOS QNX SO3 Symbian SymbOS
  • 8. Multihilos M ult ihilos Definición: Un hilo de ejecución, en sistemas operativos, 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. 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 re emergiera 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. 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. Multiproceso Simétrico M ult ipr oces Sim ét r ico. o Explicación detallada La arquitectura SMP (Multi-procesamiento simétrico, también llamada UMA, de Uniform Memory Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ahí la denominación "simétrico". Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localización en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fácilmente tareas entre los procesadores para garantizar eficientemente el trabajo. Una computadora SMP se compone de microprocesadores independientes que se comunican con la memoria a través de un bus compartido. Dicho bus es un recurso de uso común. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay varios parados en espera de datos. Conceptos relacionados Arquitectura Numa 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. En un entorno de multiproceso simétrico, las CPU comparten la misma memoria, y como resultado, el código que corre en una CPU puede afectar a la memoria usada por otra. No se puede estar seguro de que una variable que se ha establecido a un cierto valor en la línea anterior todavía tenga el mismo valor; la otra CPU puede modificar el valor de la variable. No es posible programar algo de esta manera. En el caso de la programación de procesos esto no suele ser un problema, porque un proceso normalmente sólo se ejecutará en una CPU a la vez. El núcleo, sin embargo, podría ser llamado por diferentes procesos ejecutándose en CPU diferentes. En la versión 2.0.x del núcleo de Linux, esto no es un problema porque el núcleo entero está en un gran `spinlock'. Esto significa que si una CPU está dentro del núcleo y otra CPU quiere entrar en él, por ejemplo por una llamada al sistema, tiene que esperar hasta que la primera CPU haya acabado. Esto es lo que hace el SMP en Linux; es seguro, pero ineficiente.
  • 10. Sistemas Operativos Distribuidos Sis em as Oper at ivos D is r ibuidos t t Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red. En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de remplazarlo inmediatamente y no afectar los procesos del sistema. Características básicas Los sistemas operativos distribuidos están basados en las ideas básicas: • Transparencia • Eficiencia • Flexibilidad • Escalabilidad Existen dos esquemas básicos: Los Fuertemente Acoplados y los débiles. Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Transparencia El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, debido a esto queda como labor del sistema operativo coordinar el mecanismo que logre la unificación de todos los sistemas y recursos totalmente transparente para el usuario o aplicación. El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema, pero el sistema operativo debe controlar que tanto los usuarios como los programadores vean el núcleo del sistema distribuido como un único procesador, Es decir que la programación y la ejecución de los 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.
  • 11. Diseño Orientado a Objeto M odelo de Es r uct ur a de Objet os ( OSM ) t El OSM es el modelo fundamental que provee un medio uniforme para modelar el sistema desde la captura de requerimientos en la etapa inicial del análisis hasta la implementación, atravesando todo el ciclo de desarrollo del sistema. Este modelo identifica: las clases de objetos en la aplicación como las clases de objetos se asocian unas con otras como se comunican los objetos los detalles de cada clase de objetos, incluyendo atributos y operaciones Durante el proceso de análisis y diseño, el OSM es definido en sucesivos niveles incrementales de detalle, hasta que el nivel necesario para la implementación es alcanzado. Todos los demás modelos capturan detalles que alimentan es modelo. El desarrollo de OSM es un proceso aditivo, diferenciándose esto del enfoque transformacional característico de otros métodos como el estructurado, donde los DFD del análisis son transformados en diagramas de estructura durante el diseño, con los consiguientes problemas que esto acarrea. Durante el ciclo de desarrollo se aportan los siguientes elementos al modelo: Análisis del Negocio: se reconocen objetos claves del negocio y generan las abstracciones en las clases apropiadas (objetos entidad). Análisis de Requerimientos: se identifican asociaciones estructurales entre objetos y nuevas clases (entidad). Diseño lógico: Se incorporan todas las clases necesarias para la aplicación incluyendo los objetos de interfaz y de control. Diseño Físico: se incorporan todos los detalles remanentes para la implementación física de cada clase de objetos.
  • 12. Diseño or ient ado a objet os Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque representa un dominio en términos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este método de análisis y diseño se crea un conjunto de modelos utilizando una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica técnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de módulos de software - y para diseñar una solución para mejorar los procesos involucrados. No está restringido al diseño de programas de computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologías de análisis y diseño más modernas son casos de uso guiados a través de requerimientos, diseño, implementación, pruebas, y despliegue. Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran núcleo monolítico. Gran parte de la funcionalidad que se pensaba debía tener un Sistema Operativo la proporcionaba este gran núcleo, incluyendo planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria y muchas cosas más. Normalmente un núcleo monolítico está implementado como un único proceso, con todos sus componentes compartiendo el mismo espacio de direcciones. La arquitectura Micronú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, que se ejecutan en modo usuario y que el Micronúcleo trata como a cualquier otra aplicación. Este enfoque desconecta el núcleo y el desarrollo de servidores. Los servidores pueden estar diseñados para aplicaciones específicas o necesidades del entorno. El enfoque del Micronúcleo simplifica la implementación, proporciona flexibilidad y se adapta bien para entornos distribuidos. En esencia, un Micronúcleo interactúa de la misma forma con procesos servidores locales y remotos, facilitando la construcción de sistemas distribuidos.
  • 14. Fin de la presentación GRACIAS