Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a. Sistemas monolíticos
b. Sistemas en estratos
c. Estructura por Microkernel
d. Estructura Cliente – Servidor
e. Máquina Virtual
Estructura, niveles o estratos
a. SISTEMAS MONOLÍTICOS
En estos sistemas operativos se escriben como un conjunto de procedimientos,
cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo
necesite.
Cuando se emplea esta técnica, cada procedimiento del sistema tiene una
interfaz bien definida en términos de parámetros y resultados, y cada una tiene
la libertad de llamar a cualquiera otra, si la última ofrece algún cálculo útil que
la primera necesite.
Estructura, niveles o estratos
b. SISTEMAS EN ESTRATOS
Estos sistemas operativos se organizan como una jerarquía de estratos, cada uno
construido arriba del que está debajo de él.
Características.
Las zonas más intensas o núcleo están más protegidas de posibles accesos indeseados
desde las capas más externas.
Tienes un contacto más próximo con el hardware.
Núcleo mínimo, más seguro y ágil.
En esta estructura se basan prácticamente la mayoría de los Sistemas Operativos
actuales. Otra forma de ver este tipo de sistema es la denominación de anillos
concéntricos o “RINGS”
Estructura, niveles o estratos
b. SISTEMAS EN ESTRATOS
Ejemplos: Multics y Unix
El primer sistema construido en esta forma fuel el sistema THE que se fabricó en Technische
Hogeschool Eindhoven de Holanda por E. W Dijkstra (1968) y sus alumnos. El sistema THE era
un sistema de lote para una computadora alemana, la Electrológica X8, que tenía 32K de
palabras de 27 bits ( los bits eran costosos en esa época)
Estructura, niveles o estratos
c. ESTRUCTURA MICROKERNEL
Las funciones centrales de un Sistema Operativo son controladas por el núcleo (kernel) mientras que la interfaz
del usuario es controlada por el entorno (shell).
Por ejemplo:
La parte más importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos
partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para
manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda
parte del COMMAND.COM el shell, el cual es el intérprete de comandos.
Las funciones de bajo nivel del Sistema Operativo y las funciones de interpretación de comandos están separadas,
de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una interfaz de usuario diferente.
Esto es exactamente lo que sucede cuando cargas Microsoft Windows, el cual toma el lugar del shell,
reemplazando la interfaz de línea de comandos con una interfaz gráfica del usuario.
Existen muchos "shells" diferentes en el mercado, ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el
mismo Sistema Operativo MS-DOS a partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
Estructura, niveles o estratos
d. ESTRUCTURA CLIENTE SERVIDOR
Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas
superiores y eliminar la mayor parte posible del Sistema Operativo para mantener un núcleo mínimo.
El punto de vista usual es el de implantar la mayoría de las funciones del Sistema Operativo en los procesos del
usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario
(denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la
respuesta
Lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores.
Características
Coordina, permite el trabajo entre iguales. Cliente; inicia las solicitudes o
peticiones (maestro)
Espera y recibe respuesta del servidor. Se puede conectar a varios servidores
a la vez.
Servidor: Esclavo, espera las solicitudes del cliente
Aceptan conexiones desde un gran número de clientes.
Estructura, niveles o estratos
e. MAQUINA VIRTUAL
Se trata de un tipo de sistemas operativos que presentan una interface a
cada proceso, mostrando una máquina que parece idéntica a la máquina
real subyacente.
Estos Sistemas Operativos separan dos conceptos que suelen estar
unidos en el resto de sistemas: la multiprogramación y la máquina
extendida. El objetivo de los sistemas operativos de máquina virtual es el
de integrar distintos sistemas operativos dando la sensación de ser varias
máquinas diferentes.
Una máquina virtual, es aquella que emula a un ordenador completo. Es
un software que puede hacerse pasar por otro dispositivo como un PC,
de tal modo que puede ejecutar otro sistema operativo en su interior.
Tiene su propio disco duro, memoria, tarjeta gráfica y demás
componentes de hardware, aunque todos ellos son virtuales.
Núcleo
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar
y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos,
en otras palabras, el kernel es el corazón del sistema operativo.
El núcleo de un sistema operativo normalmente contiene el código necesario para realizar las siguientes
funciones:
Manejo de interrupciones. Apoyo para asignación y liberación de memoria.