Algoritmos y Estructuras de Datos Herramientas Lenguaje de programación
!Prog C/C++ Rust
Linux Matemáticas
Mates Discretas
Programación Orientada a Objetos Sistemas Operativos

Sistemas Operativos

Volver a Magno Blog

Notas y apuntes sobre Sistemas Operativos: retos presentados, abstracciones creadas por el SO, posibles implementaciones, problemas de las implementaciones, mejores implementaciones… La mayoría de la información fue sacada de Sistemas Operativos Modernos, escrito por Andrew S. Tanenbaum.

Contenido

Introducción - Sistemas Operativos

26-12-2023

El Sistema Operativo es el software encargado de gestionar los recursos del ordenador y de proporcional una interfaz amigable para su uso. Probablemente sea el software más importante que se ejecuta, dado que da soporte al resto de programas. En este artículo, se comentará brevemente los retos a los que se debe enfrentar.

Arranque y Proceso Hardware - Sistemas Operativos

28-12-2023

Pasos que realiza el Sistema Operativo cuando se inicia y su funcionamiento normal, llamado proceso hardware.

Procesos e Hilos - Sistemas Operativos

26-12-2023

El concepto más importante en cualquier Sistema Operativo es el proceso, una abstracción de un programa en ejecución. Todo lo demás depende de este concepto. En este post se definirá qué es un proceso, cómo se crean, cómo terminan y cómo el Sistema Operativo los maneja.

Memoria - Sistemas Operativos

02-01-2024

La memoria principal es un importante recurso del ordenador, y debe gestionarse con cuidado para obtener un buen rendimiento, ya que las CPUs son mucho más rápidas que las memorias. Para ello, se creó la jerarquía de memoria, y el administrador debe llevar registro de qué partes están en uso y de asignarlas a los procesos cuando la necesiten.

Sistema de Archivos - Sistemas Operativos

06-01-2024

Cuando el proceso termina, se pierde todo lo que se había almacenado en memoria. Además, los discos solo permiten dos operaciones: lectura y escritura, lo que presenta muchos problemas. Para solucionarlo, el Sistema Operativo crea la abstracción del Sistema de Archivos.

Entrada/Salida - Sistemas Operativos

08-01-2024

Además de crear abstracciones para los procesos, la memoria y los archivos; el Sistema Operativo es el encargado de manejar los dispositivos de Entrada/Salida. Debe pasarles comandos, captar interrupciones y manejar errores.

Shell y Bash - Sistemas Operativos

09-02-2024

En este artículo se hará un overview del uso de la shell, más concretamente Bash. Algunos temas a tratar serán comandos, expansiones, redirecciones, tratamiento de caracteres especiales…

Comunicación y Sincronización de Procesos - Sistemas Operativos

24-05-2024

Con frecuencia, es necesario pasar información entre varios procesos que se ejecutan de forma concurrente, o también sincronizarlos para ejecutar una tarea de forma correcta. En este artículo se discutirá qué mecanismos se utilizan y los problemas que emergen.

Interbloqueos - Sistemas Operativos

26-05-2024

Cuando se trabaja con varios procesos y recursos compartidos, es habitual utilizar semáforos y mutexes para proteger su acceso. Sin embargo, su uso despreocupado puede causar que varios procesos se queden bloqueados entre sí. En este artículo veremos en detalle las causas y diferentes estrategias para tratar con los interbloqueos.

Sistemas Operativos en tiempo real - Sistemas Operativos

27-05-2024

En este artículo se definirá lo que es un Sistema Operativo en Tiempo Real y cómo se soluciona su mayor problema: la planificación de procesos para llegar a tiempo.

Sistemas Operativos Distribuidos - Sistemas Operativos

28-05-2024

La tendencia actual del desarrollo del Hardware es incrementar el número de procesadores totales, dado que se ha llegado al límite de mejora de un solo núcleo. En este artículo, discutiremos algunas arquitecturas y luego cómo se debe enfrentar el Sistema Operativo a eso.