INTRODUCCION A
LOS SITEMAS
OPERATIVOS
1.1.Clasificación y Estructuras genéricas de los
Sistemas Operativas vigentes
Indice
Clasificacion
Estructura
Monolitica
El SO está compuesto por un único programa
que contiene todas las funciones (gestión de
memoria, procesos, archivos, etc.). Los
módulos se compilan por separado y luego se
unen mediante un ligador.
Características:
⚬ No hay protección entre módulos.
⚬ Todos los componentes tienen acceso
completo a los recursos del sistema
(memoria, disco duro, etc.).
Ventajas:
⚬ Alto rendimiento debido a la
comunicación directa entre
componentes.
Desventajas:
⚬ Difícil de mantener y actualizar.
⚬ Un error en un módulo puede afectar a
todo el sistema.
Ejemplos: MS-DOS, versiones antiguas de
UNIX.
Estructura
Jerarquica
(por capas)
El SO se divide en niveles o capas, donde cada
capa solo interactúa con la capa
inmediatamente inferior o superior.
Características:
⚬ Mayor modularidad y facilidad de
depuración.
⚬ Cada capa tiene responsabilidades
específicas.
Ventajas:
⚬ Facilita el mantenimiento y la
extensibilidad.
Desventajas:
⚬ Puede haber sobrecarga debido a la
comunicación entre capas.
https://jeanmurcia24.blogspot.com/p/arquitectura-deun-so.html
Dato curioso:Esta arquitectura fue pionera
en la modularidad, pero no es común en
SO modernos.
Maquina Virtual
La maquina virtual simula un SO, lo que nos
permite utilizar uno no native.
Características:
⚬ Separa los conceptos de
multiprogramación y máquina
extendida.
⚬ Cada máquina virtual es independiente
y aislada.
Ventajas:
⚬ Mayor seguridad y aislamiento entre
procesos.
Desventajas:
⚬ Mayor complejidad y sobrecarga.
Ejemplos: VMware, VirtualBox.
Estructura
Cliente-Servidor
(microKernel)
El núcleo (microkernel) se encarga de la
comunicación entre procesos, mientras que
los servicios (gestión de archivos, memoria,
etc.) se ejecutan en modo usuario como
servidores.
Características:
⚬ El núcleo es pequeño y solo maneja
funciones esenciales.
⚬ Los procesos pueden actuar como
clientes o servidores.
Ventajas:
⚬ Mayor estabilidad y seguridad.
⚬ Fácil de extender y mantener.
Desventajas:
⚬ Menor rendimiento debido a la
comunicación entre procesos.
Ejemplos: MINIX, QNX, Windows NT (en
parte).
Dato curioso:QNX se usa en sistemas críticos como los de
los carros autonomos
Por sus Servicios:
Monousuario vs Multiusuario
Monousuario: Solo permite un usuario a la
vez
Ventajas:
⚬ Simple y fácil de gestionar.
⚬ Ideal para computadoras personales.
Desventajas:
⚬ No es adecuado para entornos
compartidos o empresariales.
• Ejemplo: Windows 95/98.
Por sus Servicios:
Monousuario vs Multiusuario
Multiusuario: Permite que varios
usuarios utilicen el sistema
simultáneamente, ya sea mediante
terminales o conexiones remotas.
Ventajas:
⚬ Ideal para servidores y entornos
empresariales.
⚬ Mayor aprovechamiento de
recursos.
Desventajas:
⚬ Requiere mayor seguridad y
gestión de recursos
• Ejemplo: Linux, UNIX, Windows
Server.
Por sus Servicios:
Monotarea vs Multitarea
Monotarea: Solo permite ejecutar una
tarea a la vez por usuario.
Ventajas:
⚬ Simple y con bajo consumo de
recursos.
Desventajas:
⚬ Limitante para la productividad.
• Ejemplo: MS-DOS.
Por sus Servicios:
Monotarea vs Multitarea
Multitarea: Permite ejecutar múltiples tareas
simultáneamente.
Ventajas:
⚬ Mayor productividad y eficiencia.
⚬ Ideal para usuarios que necesitan
realizar varias actividades a la vez.
Desventajas:
⚬ Mayor consumo de recursos (memoria,
CPU).
• Ejemplo: Windows, macOS, Linux.
Por sus Servicios:
Uniproceso vs Multiproceso
Uniproceso: Solo puede manejar un
procesador. Si hay más de uno, no los utiliza.
Ventajas:
⚬ Simple y adecuado para sistemas
antiguos o de baja capacidad.
Desventajas:
⚬ No aprovecha hardware moderno con
múltiples núcleos.
• Ejemplo: Versiones antiguas de DOS y
macOS.
Por sus Servicios:
Uniproceso vs Multiproceso
Multiproceso: Puede manejar múltiples
procesadores, distribuyendo la carga de
trabajo de manera simétrica (SMP) o
asimétrica (AMP).
Ventajas:
⚬ Mayor rendimiento y eficiencia en
sistemas modernos.
⚬ Ideal para aplicaciones que requieren
alto poder de cómputo.
Desventajas:
⚬ Mayor complejidad en la gestión de
recursos.
• Ejemplo: Linux, Windows 10/11
Por la forma en que ofrecen
sus servicios:
S.O. de red
Permite la interacción entre computadoras a
través de una red, facilitando la transferencia
de archivos, la ejecución de comandos
remotos y otras tareas.
Características:
⚬ Gestiona recursos compartidos como
impresoras y almacenamiento.
Ventajas:
⚬ Gestiona recursos compartidos
(impresoras, almacenamiento).
⚬ Ideal para entornos empresariales.
Desventajas:
⚬ Depende de la estabilidad de la red.
• Ejemplos: Windows Server, Novell
NetWare.
Por la forma en que ofrecen
sus servicios:
S.O. distribuidos
Va más allá de un SO de red, creando la
ilusión de una única máquina virtual que
integra recursos de múltiples computadoras
(memoria, CPU, almacenamiento, etc.).
Características:
⚬ Los usuarios acceden a los recursos de
forma transparente.
⚬ Mayor escalabilidad y tolerancia a fallos.
Ventajas:
⚬ Mayor escalabilidad y tolerancia a fallos.
⚬ Ideal para aplicaciones que requieren
alto rendimiento y disponibilidad.
Desventajas:
⚬ Mayor complejidad en la
implementación y gestión.
• Ejemplos: Google File System, Apache
Hadoop.
Componentes
principales de un
Sistema Operativo
Componentes
principales de un
Sistema Operativo
Componentes
principales de un
Sistema Operativo
Ejemplos de
Sistemas
Operativos vigentes
•
•
•
Ejemplos de
Sistemas
Operativos vigentes
•
•
Ejemplos de
Sistemas
Operativos vigentes
•
•
Tendencias Actuales en
los Sistemas Operativos
• Seguridad: Enfoque en la protección contra malware
y ataques cibernéticos.
• Virtualización: Uso de máquinas virtuales y
contenedores para optimizar recursos.
• Integración con la Nube: SO diseñados para trabajar
en entornos híbridos (local y nube).
• Ligereza y Eficiencia: Desarrollo de SO ligeros para
dispositivos IoT y móviles.
Gracias