lunes, 13 de abril de 2015
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
Niveles Sistema Informatico
Para entender un poco mejor cómo funciona un sistema informático, podemos detallar algo contemplando 5 capas que operan conjuntamente para permitir que el sistema funcione. Cada capa utiliza las capas inferiores para funcionar correctamente. Los tres niveles superiores constituyen lo que anteriormente hemos denominado como software, mientras que la capa inferior es lo que conocemos como hardware
En la capa inferior se sitúa el hardware del sistema. Como ya vimos, existen una amplia variedad de dispositivos hardware que trabajan de manera cooperativa para que el sistema informático funcione. En cualquier caso, es importante resaltar que el hardware por sí mismo no hace prácticamente ninguna función, necesitando de los niveles superiores para ejecutar las tareas que habitualmente realizamos con el ordenador.
El nivel inmediatamente superior es lo que conocemos como firmware. Podemos considerar el mismo como un intermediario entre el software y el hardware, pues tiene características de ambos. Por un lado, tiene una parte física (circuitos electrónicos) luego es hardware, pero por otro lado contiene un programa que ha sido escrito en el proceso de su fabricación (y que sólo puede modificarse parcialmente), luego también es software.
Tomado de http://www.cpraviles.com/materiales/pcpi/PCPI/index8091.html?page_id=64
Suscribirse a:
Entradas (Atom)