miércoles, 8 de abril de 2015

Estructura Del S.O

SISTEMAS MONOLÍTICOS

Los sistemas monolíticos son aquellos en los que su centro es un grupo de estructuras fijas, las cuales funcionan entre sí.
En los Sistemas Operativos Monolíticos, existen módulos grandes en el núcleo, los cuales interactuan entre sí, para poder tener esta estructura, las diferentes partes del kernel son compiladas por capas.
Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Como ejemplo de sistema operativo de núcleo monolítico están UNIX, Linux y FreeBSD.


SISTEMA POR CAPAS

Consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior.

Capa 0:
En esta capa se proporciona la multiprogramación básica de la CPU, esto quiere decir que trabaja en la asignación del procesador y también se alteran los procesos  cuando se ocurren las interrupciones o expiran los cronómetros. Dichos sistemas constan de procesos secuénciales, estos se pueden programar sin importar que varios procesos se estén ejecutando en el mismo procesador.

Capa 1:
Aquí se administra la memoria, al mismo tiempo se asignaba el espacio de memoria principal para los diversos procesos y un depósito de palabras de 512K  en el cual se utilizaba para almacenar partes de los procesos, en este caso las paginas, ya que no existía un lugar en la memoria principal. En esta capa no se debe de preocupar que los procesos que estén en memoria o en el deposito, esto se debe que el software de esta capa se encarga de garantizar que las paginas lleguen a la memoria cuando fueran necesarias.

 Capa 2:
En esta capa se encarga de la comunicación entre el proceso y la consola de usuario. Arriba de esta capa, cada proceso tiene su propia consola.

 Capa 3:
En la capa 3 se controlan los dispositivos de E/S y también guarda en buffers los flujos de información entre los diferentes dispositivos. Por encima de esta capa, los procesos pueden trabajar con dispositivos específicos de E/S teniendo propiedades adecuadas.

 Capa 4:
Aquí se localizan los programas de los usuarios, estos no se preocupan por el proceso, memoria, consola o control de E/S, que se tuvieran que utilizar.

 Capa 5:
En esta capa se localiza el proceso operador del sistema



Tomado de http://www.cpraviles.com/materiales/pcpi/PCPI/index8091.html?page_id=64


MAQUINAS VIRTUALES

Una máquina virtual es un programa informático que crea un entorno virtual entre el sistema operativo y el hardware para que el usuario final pueda ejecutar aplicaciones en una máquina abstracta. Por decirlo de manera más sencilla, una máquina virtual es una aplicación que simula el funcionamiento de una máquina real sobre la que se pueden instalar sistemas operativos, aplicaciones, navegar de forma segura, imprimir desde alguna aplicación, usar los dispositivos USB, etc.

Se pueden encontrar varios tipos de máquinas virtuales:
Máquinas virtuales software: este tipo de máquinas virtuales se sitúan por encima del sistema operativo y tratan de aislar a las aplicaciones del entorno sobre el que se ejecutan. Proporcionan una capa de aplicaciones y el sistema operativo que captura todas las llamadas al sistema y las traduce al sistema concreto de ejecución. La máquina virtual de Java o la máquina virtual del entorno .NET son dos claros ejemplos de máquinas virtuales software.

Entornos virtuales: este tipo de máquinas se crean para ejecutar directamente aplicaciones que necesitan un entorno determinado de ejecución sobre otro entorno totalmente diferente.

Máquinas virtuales hardware: este tipo de aplicaciones tratan de emular directamente el hardware. Las llamadas al hardware del sistema operativo instalado serán capturadas y convertidas en llamadas al sistema del hardware emulado. En general, la emulación del hardware recibe el nombre de virtualización. Al emularse directamente el hardware, el usuario tiene la impresión de que la máquina sobre la que está trabajando es totalmente independiente. Este tipo de máquinas virtuales serán el objeto del presente monográfico y a partir de ahora nos centraremos en ellas.
El uso de software de virtualización permite ejecutar varias máquinas virtuales con distintos sistemas operativos sobre el mismo hardware de manera simultánea. Además estas máquinas virtuales se pueden copiar y mover a otra máquina física de manera muy sencilla, lo que proporciona una manera rápida y cómoda de hacer backups o de reutilizar máquinas existentes. Las máquinas virtuales tienen discos duros virtuales que para la máquina anfitriona (es decir, para la máquina real) son simplemente ficheros de datos que se pueden copiar y manejar


Tomado de http://www.cpraviles.com/materiales/pcpi/PCPI/index8091.html?page_id=64

No hay comentarios:

Publicar un comentario