Want to create interactive content? It’s easy in Genially!
Taller de Sistemas Operativos
Chucho Lara
Created on March 30, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Fill in the Blanks
View
Museum Flipcards
View
Image Comparison Slider
View
Microcourse: Key Skills for the Professional Environment
View
The Meeting Microlearning
View
The Meeting Microlearning Mobile
View
Corporate Who's Who
Transcript
LOGO
Taller de Sistemas Operativos4J5CLunes- Jueves 15-16 hrs.Docente: Gabriel Antonio Sáchez Ortíz
Lara López Jesús Antonio CLASIFICACIÓN Y ESTRUCTURAS DE SISTEMAS OPERATIVOS
Empezar
03
01
02
04
Índice
Ejemplo estructura monolítica
Características
Definición
Estructura monolítica
08
05
06
07
Ventajas y desventajas estructura monolítica
Estructura de micronúcleo
Ejemplo estrucrura micronúcleo
Ventajas y desventajas estructura micronúcleo
09
10
11
12
Estructura núcleohíbrido
Ejemplo núcleohíbrido
Ventajas y desventajas núcleo híbrido
Estructura exokernel
16
14
13
15
Ejemplo estructuraexokernel
Ventajas y desventajas exokernel
Estructura de capas
Ejemplo estructura de capas
17
18
19
Ventas y desventajas estructura de capas
Cuadro comparativo
Referencias
01
Definición de un sistema operativo
Un sistema operativo (SO) es un conjunto de programas y software que gestiona los recursos de hardware y software de una computadora o dispositivo electrónico. Actúa como intermediario entre el usuario y el hardware, proporcionando una interfaz para ejecutar aplicaciones y coordinar tareas como la administración de memoria, el procesamiento de datos y la comunicación entre dispositivos.
Características
¿Qué caracteriza a un sistema operativo?
Gestión de procesos:
- Controla la ejecución de programas, asignando recursos y permitiendo la multitarea.
- Maneja la comunicación entre procesos y su sincronización.
- Administra la memoria RAM, asignándola a los procesos en ejecución.
- Evita conflictos entre programas y optimiza el uso de la memoria.
- Organiza, crea, edita y elimina archivos y carpetas.
- Controla los permisos de acceso y gestiona discos duros y unidades externas.
Estructura monolítica
En los sistemas operativos monolíticos, el núcleo integra la mayoría de las funciones del sistema operativo, como gestión de archivos y memoria, ejecutándose en modo privilegiado. Aunque originalmente requerían recompilar todo el núcleo para realizar cambios, los sistemas modernos (como GNU/Linux) permiten cargar módulos dinámicos, agregando o eliminando funcionalidades mientras el sistema está en ejecución. Esto mejora la flexibilidad, aunque los módulos operan en modo privilegiado, lo que equilibra rendimiento y vulnerabilidad.
Ejemplo
Estructura monolítica
Aunque es monolítico, Solaris tiene la capacidad de cargar módulos dinámicos, lo que permite agregar o quitar funciones sin necesidad de recompilar el núcleo completo. Esto lo hace más flexible y adaptable a diferentes entornos, manteniendo su rendimiento eficiente
Ventajas y desventajas
Estructura micronúcleo
En los sistemas de micronúcleo, el núcleo contiene únicamente servicios básicos como la administración de memoria, tareas y la comunicación entre procesos (IPC). Las demás funciones, como los drivers y el sistema de archivos, se ejecutan en modo usuario, aumentando la fiabilidad, ya que un fallo en un módulo no afecta al resto. Además, los módulos se pueden programar y cargar por separado. Estos sistemas pueden ser más complejos y tener menor rendimiento debido a las constantes llamadas entre módulos y cambios en el modo de ejecución.
Ejemplo
Estructura micronúcleo
En este diseño, el núcleo se encarga únicamente de funciones esenciales como la gestión de memoria, la planificación de tareas y la comunicación entre procesos (IPC). El resto de los servicios, como los controladores de dispositivos y el sistema de archivos, se ejecutan en modo usuario. Esto mejora la fiabilidad del sistema, ya que un fallo en un módulo no afecta al núcleo ni a otros componentes. Sin embargo, puede haber un impacto en el rendimiento debido a las frecuentes interacciones entre los módulos y el núcleo.
Ventajas y desventajas
Estructura de núcleo híbrido
Este tipo de arquitectura consiste básicamente en un esquema de micronúcleo que incluye algo de código complementario para hacerlo más rápido, aunque buena parte de las funciones del sistema operativo siguen ejecutándose en modo usuario.
Ejemplo
Estructura híbrida
macOS utiliza una arquitectura híbrida que combina elementos de micronúcleo con características monolíticas. En este diseño, el núcleo (llamado XNU, eXperimental NUcleus) integra funciones esenciales como la planificación de tareas y la comunicación entre procesos, características típicas de un micronúcleo. También incluye servicios adicionales en modo núcleo, como el sistema de archivos y los controladores de dispositivos, propias de una estructura monolítica. Esta mezcla permite un balance entre modularidad y rendimiento, aprovechando la seguridad y flexibilidad del micronúcleo, al tiempo que minimiza la sobrecarga de comunicación entre módulos que suele afectar su rendimiento.
Ventajas y desventajas
Estructura exokernel
En vez de clonar la máquina actual, como se hace con las máquinas virtuales, otra estrategia es particionarla; en otras palabras, a cada usuario se le proporciona un subconjunto de los recursos. Así, una máquina virtual podría obtener los bloques de disco del 0 al 1023, la siguiente podría obtener los bloques de disco del 1024 al 2047 y así sucesivamente. En la capa inferior, que se ejecuta en el modo kernel, hay un programa llamado exokernel (Engler y colaboradores, 1995). Su trabajo es asignar recursos a las máquinas virtuales y después comprobar los intentos de utilizarlos, para asegurar que ninguna máquina trate de usar los recursos de otra.
Ejemplo
Estructura exokernel
El sistema operativo MIT Exokernel funciona delegando la mayoría de las tareas a las aplicaciones de usuario, dejando solo las funciones más básicas en el núcleo. Este diseño permite que las aplicaciones tengan acceso directo y personalizado al hardware, lo que maximiza la eficiencia y la flexibilidad. El exokernel solo gestiona el acceso seguro a los recursos y garantiza que múltiples aplicaciones puedan usarlos sin interferencias, pero no impone políticas sobre cómo deben ser utilizados. Esto lo hace ideal para entornos de investigación y desarrollo donde se busca un alto grado de personalización.
Ventajas y desventajas
Estructura de capas
Una generalización del diseño de la gráfica es organizar el sistema operativo como una jerarquía de capas, cada una construida encima de la que tiene abajo.
Ejemplo
Estructura capas
Los sistemas operativos diseñados en capas (como THE) organizan funciones en niveles jerárquicos, con cada capa encargándose de tareas específicas como asignación de CPU, administración de memoria, comunicación con el usuario, gestión de dispositivos de E/S, y ejecución de programas de usuario. MULTICS, por su parte, utiliza anillos concéntricos en lugar de capas, donde los anillos internos tienen más privilegios y los externos menos, proporcionando mayor seguridad y organización. El mecanismo de anillos en MULTICS permite estructurar subsistemas de usuario de forma flexible, asignando privilegios según su propósito
Ventajas y desventajas
CUADRO COMPARATIVo
Estructuras de los sistemas operativos
Funcionamiento
Ejemplo de SO
Características
Material adicional
Todos los componentes del sistema operativo están integrados en un solo núcleo que ejecuta en modo privilegiado.
Solaris
ESTRUCTURA MONOLÍTICA
Alta velocidad y eficiencia, pero menos modularidad.
Se reduce el núcleo a funciones esenciales y otros servicios se ejecutan en espacio de usuario.
Minix
Mayor estabilidad y seguridad, pero menor rendimiento.
ESTRUCTURA MICRONÚCLEO
Mezcla elementos del micronúcleo y monolítico para equilibrar rendimiento y modularidad.
Mac Os X
Modularidad con buen desempeño, permite carga dinámica de módulos.
ESTRUCTURA NÚCLEO HÍB RIDO
Divide el hardware en múltiples espacios de usuario, dejando la gestión directa a las aplicaciones.
MIT Exokernel
Máxima eficiencia y flexibilidad, pero difícil de programar.
ESTRUCTURA EXOKERNEL
REFERENCIAS BIBLIOGRÁFICAS
https://www.calameo.com/read/00639393418a8055f7c51https://www.fing.edu.uy/tecnoinf/maldonado/cursos/so/material/teo/so03-estructura_sist_oper.pdf https://tallerdesistemas.webnode.mx/servicios/estructura-general-del-sistema-operativo/ https://www.profesores.frc.utn.edu.ar/sistemas/ingsanchez/SOP/Link1/capitulo2.htm https://cs.uns.edu.ar/~so/data/apuntes/SO-2020-mod%2003.pdf https://www.ionos.mx/digitalguide/servidores/know-how/el-sistema-operativo/ https://www.loyvan.com/informatica/cuales-son-las-estructuras-de-un-sistema-operativo/ http://www.cs.uns.edu.ar/~so/data/apuntes/SO-2019-mod%2002.pdf
Características técnicas
- Todo el sistema operativo corre en modo núcleo (privilegiado).
- Los componentes del sistema operativo están integrados en un solo bloque.
- Alto rendimiento debido a la comunicación directa entre componentes.
- Poca modularidad; cambios requieren recompilar el núcleo.
- Mayor riesgo de fallos catastróficos (un error puede colapsar el sistema).
CARACTERÍSTICAS TÉCNICAS
- El núcleo es mínimo y deja la gestión del hardware a las aplicaciones.
- Máxima eficiencia y flexibilidad, ya que las aplicaciones acceden directamente al hardware.
- Requiere que las aplicaciones gestionen sus propios recursos.
- Dificultad de desarrollo y mantenimiento debido a su complejidad.
CARACTERÍSTICAS TÉCNICAS
- Solo las funciones básicas (gestión de memoria, comunicación, planificación) están en el núcleo.
- El resto de los servicios (sistema de archivos, controladores, etc.) se ejecutan en espacio de usuario.
- Mejor estabilidad y seguridad (fallos en servicios no afectan el núcleo).
- Mayor sobrecarga en comunicación debido a la necesidad de enviar mensajes entre procesos.
CARACTERÍSTICAS TÉNICAS
- Combinación de características de los núcleos monolíticos y de micronúcleo.
- Modularidad sin comprometer demasiado el rendimiento.
- Permite cargar dinámicamente módulos del sistema operativo.
- Equilibra rendimiento y seguridad al ubicar algunos servicios en el núcleo y otros en espacio de usuario.