Algoritmo Fifo - Informe
Algoritmo Fifo - Informe
“ALGORITMO FIFO”
INTEGRANTES
PUNO - PERÚ
Resumen
algoritmo FIFO (First In, First Out). Se destaca la necesidad de gestionar eficientemente la memoria
en sistemas operativos, donde la finitud de la memoria física requiere decisiones sobre qué páginas
cargar en la RAM. El algoritmo FIFO, con sus raíces en la historia de la informática, sigue el
principio de una cola, garantizando un tratamiento justo y secuencial de los datos. Se presenta su
El informe señala que el rendimiento eficiente se refleja en un bajo índice de fallos de página,
indicando que la mayoría de las páginas necesarias están en la memoria principal. Se exploran las
ventajas del FIFO, como su simple implementación y la prevención del problema de "starvation", pero
también se abordan desventajas, como su falta de optimización en ciertos casos. Se compara con otros
sistemas de archivos y colas de mensajes. Además, se destaca su papel como base para algoritmos
más avanzados.
Indice
Introducción 1
I. Historia 2
II. Definición 2
III. Objetivos 3
IV. Funcionamiento 3
V. Ventajas y Desventajas 6
Ventajas del algoritmo FIFO: 6
Desventajas del algoritmo FIFO: 6
Comparación con Otros Algoritmos de Planificación: 6
VI. Aplicaciones 7
VII. Conclusiones 8
VIII. Bibliografía 9
1
Introducción
En el complejo mundo de los sistemas operativos y la gestión de memoria, uno de los desafíos
reemplazo de páginas son una pieza clave en este rompecabezas, diseñados para optimizar la asignación
Cuando los programas se ejecutan, requieren acceso a datos y código almacenados en la memoria. Sin
embargo, la memoria física es finita, y es necesario decidir qué páginas o bloques de memoria deben
estar cargados en la RAM en un momento dado. Los algoritmos de reemplazo de páginas abordan esta
cuestión, determinando qué página residente en memoria debe ser reemplazada por otra cuando surge
La eficacia de estos algoritmos es esencial para evitar problemas como la fragmentación y la pérdida
de rendimiento. Diferentes estrategias de reemplazo de páginas han sido desarrolladas a lo largo del
tiempo, cada una con sus propias ventajas y desventajas en términos de complejidad y eficiencia..
En última instancia, se tendrá una visión completa de la importancia y la diversidad de los algoritmos
I. Historia
El algoritmo FIFO, también conocido como "First In, First Out" (Primero en Entrar, Primero
en Salir), tiene sus raíces en la gestión de datos y procesos que se remontan a los primeros
algoritmos como el FIFO. A lo largo de las décadas, ha sido una parte esencial de sistemas
crítica.
II. Definición
El algoritmo FIFO es un método de gestión de datos en el que el primer elemento que ingresa
es el primero en ser retirado. En otras palabras, sigue el principio de una cola, donde los
elementos se agregan al final y se eliminan desde el frente. Este enfoque garantiza que los
importancia.
datos tipo cola, donde los elementos se insertan en un extremo y se eliminan del otro. Esto
asegura que los datos se manipulen en un orden secuencial, proporcionando un método simple
III. Objetivos
● Orden Secuencial: Garantizar que los datos se procesen en el orden exacto en que
elementos se tratan de acuerdo con su antigüedad. Esto asegura que todos los datos
necesaria.
IV. Funcionamiento
Este algoritmo sigue el principio de que la primera página que entra en la memoria es
la primera en salir.
B. Cuando se realiza una referencia a una página, el algoritmo verifica si esa página ya
está en memoria.
Ejemplo Práctico:
P 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
– – – – – – – – – – – – – – – – – – – –
M1 7 7 7 2 2 2 4 4 4 0 0 0 7 7 7
M2 0 0 0 3 3 3 2 2 2 1 1 1 0 0
M4 1 1 1 0 0 0 3 3 3 2 2 2 1
Fa F F F F F F F F F F F F F F F
Resultados:
Num_Referencias = 20
Numero_Fallos = 15
➢ Un bajo índice de fallos de página generalmente indica un rendimiento eficiente del sistema,
➢ Un alto índice de fallos de página podría sugerir que el tamaño de la memoria principal es
V. Ventajas y Desventajas
obtienen la CPU.
3. Uso Justo de Recursos: Garantiza un uso justo de los recursos, ya que los procesos se
inversión de prioridades, donde un proceso de baja prioridad que llega antes puede
1. Comparación con SJF (Shortest Job First): FIFO no tiene la ventaja de minimizar
el tiempo de espera promedio como SJF. En situaciones donde los procesos más
fijos como Round Robin. En situaciones de carga liviana, FIFO puede ser más
contexto.
según la prioridad del proceso. FIFO no toma en cuenta la prioridad, lo que puede ser
VI. Aplicaciones
página de memoria debe ser reemplazada cuando se necesita cargar una nueva página.
la página que ha estado en memoria durante más tiempo para ser reemplazada.
Esto asegura que la página más antigua sea la primera en ser eliminada.
2. Sistemas de Caché:
aplicar para decidir qué bloque de memoria caché debe ser reemplazado
para decidir qué bloques de datos deben ser reemplazados en la memoria caché
principal.
5. Sistemas de Archivos:
bloques de datos deben ser liberados cuando se necesita espacio para almacenar
6. Colas de Mensajes:
procesado.
○ FIFO sirve como base para otros algoritmos de reemplazo de páginas más
VII. Conclusiones
en memoria.
significativas, como la Anomalía de Belady. Esta anomalía, en la que un sistema con más
marcos de página puede tener más fallos de página que uno con menos marcos, es un indicador
de que FIFO puede no ser el algoritmo óptimo para todas las situaciones.
9
● Uso práctico: En la práctica, el algoritmo FIFO rara vez se utiliza en su forma más simple
debido a sus limitaciones. Sin embargo, puede ser útil en ciertos contextos y sirve como base
de reemplazo de página LRU (Least Recently Used), que pueden ofrecer un rendimiento
● Relevancia del estudio: El estudio del algoritmo FIFO es esencial para entender los
fundamentos del manejo de memoria en sistemas operativos y puede proporcionar una base
VIII. Bibliografía