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.
CARACTERÍSTICAS
Construcción de
programa final a
base de módulos
compilados
separadamente
que se une a
través del editor
de enlaces. Buena
definición de
parámetros de
enlace entre la
rutinas existentes.
Carecen de
protección y
privilegios al
entrar y manejan
diferentes
aspectos de la
computadora. Etc.
Sistemas en estratos
Estos sistemas
operativos se organizan
como una jerarquía de
estratos, cada uno
construido arriba del
que está debajo de él. 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 aquellos
días)
CARACTERÍSTICAS.
Las zonas mas
intensas o nucleo
están mas
protegidas de
posibles accesos
indeseados desde
las capas mas
externas. Tienes
un contacto mas
próximo con el
hardware. Núcleo
mínimo, mas
seguro y ágil.
EJEMPLOS
Multics y
Unix
Estructura por microkernel
Las funciones centrales de
un SO 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.
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.
CARACTERÍSTICAS
Coordina, permite el
trabajo entre
iguales.Cliente; inicia
las solicitudes o
peticiones (maestro)
Espera y recibe
respuesta del
servidorSe puede
conectar a varios
servidores a la vez .
Servidor: Esclavo,
espera las solicitudes
del cliente Aceptan
conexiones desde un
gran numero de
clientes.
EJEMPLOS
Sistema
operativo Novell
NetWare 1983,
plataforma mas
fiable para
ofrecer acceso
seguro. Windows
2000 Cualquiera
de este puede
compartir sus
recursos con otro
Windows 2000
Windows xp
Máquina 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.
CARACTERÍSTICAS
Se puede hacer
varios sistemas
operativos sin
necesidad de crear
particiones. Se
puede simular el
hardware Gran
capacidad de disco
duro-memoria
ram Protección
cada maquina
virtual esta aislada
de las otras y no
puede inferir.
EJEMPLOS
Nachos: sistema
operativo se
ejecuta en una
virtual mips, cuyo
emulador corre
sobre Linux. IBM
IV: ofrecía a cada
usuario su propia
maquina virtual
no
multiprogramado.
Gestión de Memoria:
Proporciona las facilidades de
bajo nivel para la gestión de
memoria secundaria necesaria
para la ejecución de procesos
Procesador:
Se encarga de activar
los cuantums de
tiempo para cada
uno de los procesos,
creando
interrupciones de
hardware cuando no
son respetadas.
Entrada/Salida:
Proporciona las
facilidades para
poder utilizar los
dispositivos de E/S
requeridos por los
procesos.
Información o Aplicación o Intérprete de Lenguajes:
Facilita la comunicación con los lenguajes y el sistema
operativo para aceptar las órdenes en cada una de las
aplicaciones. Ejecutando un programa el software de este
nivel crea el ambiente de trabajo e invoca a los procesos
correspondientes.
Control de Archivos:
Proporciona la facilidad para
el almacenamiento a largo
plazo y manipulación de
archivos con nombre, va
asignando espacio y acceso de
datos en memoria.