Está en la página 1de 20

Estructura de un Sistema

Operativo
Miguel Alejandro Téllez Flores
ID 019828596
@atellezf
Sistemas Operativos
v.21.03
Agenda

Partes que integran a un S.O.

Interfaz de usuario

Servicios del S.O.

Estructura de los S.O.s

Evolución de los SO’s

Demo ☕

2
Partes que integran un S.O.

3
Interfaz del usuario

Codificada Directa
CLI Estricta GUI Metafórica
Exploratoria NUI Intuitiva

4
Servicios del sistema operativo

Programas del usuario y del sistema

GUI Lotes CLI

Interfaces de usuario

Llamadas del sistema

Ejecución de Operaciones Archivos del Comunica- Asignación Registro y


programas de E/S sistema ción de recursos control

Detección Seguridad y
de errores Servicios protección

Sistema Operativo

Hardware

5
Estructura de un Sistema Operativo

Sistemas Monolíticos
Sistemas de capas
Microkernels
Modelo Cliente-Servidor
Máquinas Virtuales
Exokernels

6
Sistemas Monolíticos

Procedimiento principal

Procedimientos de
servicios

Procedimientos
auxiliares o de utilería

7
Sistemas Monolíticos

Ventajas

Núcleo global / binarios grandes Desventajas

1 espacio lógico para todos los Mismo nivel de privilegios


componentes

Procedimientos públicos
No modular = +Rendimiento

Bloqueo total en caso de fallos

8
Sistemas de Capas

5 El operador

4 Programas de Usuario

3 Administración de E/S

2 Administración de procesos

1 Administración de la memoria

Asignación del procesador y


0
multiprogramación
Sistemas de Capas

Ventajas

Diseño modular = seguro + escalabilidad Desventajas

Implementación costosa
Facilita el mantenimiento

Menor eficiencia x comunicación / capas


Verificación por capas

Implementación complicada debido a las


funcionalidades de cada capa

10
Microkernel

Procesos del
Shell make tree ... Otros
usuario

Modo Procesos de Sist.de Adm Alm


X11 Otros
Usuario Servidor Arch. Proc Datos

Procesos de Impres
Disco TTY Red Otros
Dispositivo ión

Modo
Kernel Tarea del Reloj Tarea del Sistema
Kernel

Ejemplo de diseño de microkernel en MINIX 3


11
Microkernel

Ventajas

Diseño simple y funcional Desventajas

Sincronización de módulos compleja


Portabilidad y escalabilidad

Código complejo
Nuevos servicios por módulos

Pérdida apreciable del rendimiento

12
Sistemas Cliente - Servidor

Modo Proceso Proceso Servidor de Servidor de Servidor de Servidor de


Usuario Cliente Cliente procesos memoria E/S Archivos

Modo
Kernel Kernel

Mensajes

13
Sistemas Cliente - Servidor

Ventajas

Admin. centrada en el servidor Desventajas

Costosa implementación
Centralización de recursos

El fallo en un servidor, afecta toda la


Mejora de seguridad infraestructura.

14
Máquinas virtuales

Imágenes de máquinas virtuales


Apps Apps Apps

bins / libs bins / libs bins / libs

Sistema Sistema Sistema


Operativo Operativo Operativo
(Guest) (Guest) (Guest)

Hypervisor

Sistema Operativo (Host)

Hardware / Infraestructura

15
Máquinas virtuales

Ventajas

Se superan las incompatibilidades Desventajas

Más lento debido a la infraestructura


Reemplaza servidores físicos por virtuales requerida

Agrega complejidad a la infraestructura


Menor tiempo de recuperación

16
Exokernel

SO de
biblioteca

Administración Administración
de memoria de procesos
Software de
usuario

Administración Administración
de archivos de E/S

HW Exportado HW Exportado

Exokernel

Hardware

17
Exokernel

Ventajas

Óptimo manejo de los recursos Desventajas

Complejidad en el software
Mayor rendimiento

Sin funcionalidades de alto nivel


Flexible y confiable

18
Demo
¡Gracias!

Miguel Alejandro Téllez Flores


ID 019828596
@atellezf

Esta obra de Miguel A Téllez Flores está bajo una Licencia Creative


Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional.

También podría gustarte