Tarea 2 Sistemas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

UNIVERSIDAD REGIONAL DE GUATEMALA, SEDE SAN RAYMUNDO

Carrera: ADMON en SISTEMAS INFORMATICA


Catedra: SISTEMAS.
Catedrática: ING. WILLIAM GONZÁLEZ

TEMA:
Tarea 2 sistemas

Nombre: Mike Ovidio Cotzojay Boch


Carnet: 2349106
Cuarto Semestre.
Sábado 02 de noviembre de 2024
Introducción

En el ámbito de los sistemas operativos, el manejo de la memoria es un aspecto


fundamental para garantizar el rendimiento y la eficiencia en el procesamiento de
aplicaciones. El particionamiento de memoria es una técnica que permite asignar
espacios específicos de la memoria principal para cada proceso en ejecución.
Existen dos tipos principales de particionamiento: fijo y variable, cada uno con sus
propias ventajas y desventajas. Este informe analiza ambos tipos de
particionamiento y sus aplicaciones en sistemas operativos modernos, abordando
también conceptos relacionados con el enlace y la carga de módulos, un proceso
crítico en la ejecución de programas. Este conocimiento es esencial para entender
cómo los sistemas operativos gestionan recursos de memoria y optimizan el
rendimiento, especialmente en entornos de alta demanda.
Tabla de contenido
Particionamiento de la Memoria........................................................................................................1
Particionamiento Fijo:........................................................................................................................1
Particionamiento Variable:.................................................................................................................1
Comparativa con Ejemplos:................................................................................................................1
Ejercicio Práctico de Enlace y Carga...................................................................................................2
Comparativa de Ventajas y Desventajas del Particionamiento de Memoria......................................2
Conclusión..........................................................................................................................................3
Particionamiento de la Memoria

Particionamiento Fijo:

Descripción: En este tipo de particionamiento, la memoria principal del sistema se


divide en secciones de tamaño fijo al inicio del sistema. Cada partición es
reservada y asignada para un proceso específico, lo que significa que cada
proceso que necesite ejecutarse debe caber en una de estas particiones.
Funcionamiento: Si un proceso es más pequeño que una partición, el espacio
restante se desperdicia (esto se llama fragmentación interna). Además, si un
proceso requiere más memoria que la disponible en una partición, no se puede
cargar.
Ejemplo Práctico: Este tipo de particionamiento fue muy común en sistemas
antiguos, como aquellos con sistemas de tiempo compartido o en controladores
industriales, donde las aplicaciones eran predecibles y el tamaño de los procesos
no variaba.

Particionamiento Variable:

Descripción: Aquí, la memoria no se divide en particiones fijas. En cambio, los


procesos reciben un bloque de memoria del tamaño exacto que necesitan en el
momento en que se cargan en la memoria.
Funcionamiento: La memoria se asigna de manera dinámica a medida que los
procesos entran y salen, lo que hace un uso más eficiente de la memoria. Sin
embargo, conforme los procesos se cargan y descargan, la memoria puede
fragmentarse en pequeñas partes no contiguas, dando lugar a la fragmentación
externa.
Ejemplo Práctico: Este tipo de particionamiento es común en sistemas operativos
modernos, como Windows y Linux, donde los procesos pueden tener diferentes
requerimientos de memoria, y el sistema necesita adaptarse dinámicamente.

Comparativa con Ejemplos:

Particionamiento Fijo: Imagina un cine donde las sillas (particiones) son todas del
mismo tamaño. Si una persona pequeña se sienta en una silla grande, el espacio
extra se desperdicia. Igualmente, si llega alguien más grande y no cabe en
ninguna silla, deberá esperar o irse.
Particionamiento Variable: Imagina una zona libre en el cine donde cada persona
puede sentarse según el espacio que ocupe. Sin embargo, después de un tiempo,

1
el espacio puede estar fragmentado y difícil de utilizar eficientemente sin
reorganizar a las personas.

Ejercicio Práctico de Enlace y Carga


#include <iostream>
using namespace std;

void funcionModulo1() {
cout << "Funcion del Modulo 1 ejecutada.\n"<<endl;
}

extern void funcionModulo1();

int main() {
cout << "Cargando Modulo 2...\n"<<endl;
funcionModulo1();
return 0;
}

Aquí, la función en el primer módulo (funcionModulo1) es utilizada en el segundo.

Al compilar ambos archivos juntos (g++ Módulo1 Módulo2.cpp), el compilador enlaza


ambos módulos para que main() pueda ejecutar funcionModulo1().

Comparativa de Ventajas y Desventajas del Particionamiento de Memoria


Aspecto Particionamiento Fijo Particionamiento Variable
Asignación de memoria Tamaños fijos Tamaños dinámicos,
predefinidos al inicio del asignados según las
sistema necesidades del proceso
Fragmentación Interna, debido al Externa, por espacios no
espacio no utilizado en contiguos generados al
particiones fijas cargar y descargar
procesos
Uso de memoria Menos eficiente, ya que Más eficiente, ya que
no se adapta a los ajusta el tamaño de la
cambios en el tamaño de memoria al proceso
los procesos
Complejidad Simplicidad en Requiere gestión
implementación y gestión dinámica y más compleja
Flexibilidad Baja flexibilidad; los Alta flexibilidad; la
procesos deben memoria se adapta a los
ajustarse al tamaño de la procesos en tiempo real
partición
Ejemplo de uso Sistemas embebidos y Sistemas operativos
de control donde los modernos con múltiples
procesos son fijos y aplicaciones simultáneas
predecibles
Conclusión

Al estudiar del Particionamiento de la memoria en los sistemas operativos revela


las distintas estrategias que se pueden emplear para optimizar el uso de los
recursos de hardware. Mientras que el particionamiento fijo ofrece simplicidad en
su implementación, el variable permite una mayor eficiencia al adaptarse a los
requerimientos cambiantes de las aplicaciones. Ambos métodos tienen
aplicaciones específicas según las necesidades del sistema y el tipo de procesos
que se gestionan. Además, la comprensión del proceso de enlace y carga de
módulos en un programa permite a los desarrolladores optimizar la ejecución de
aplicaciones, haciendo un uso más efectivo de la memoria. En conclusión, el
particionamiento y la carga de programas son elementos esenciales en el diseño y
funcionamiento de los sistemas operativos modernos, ayudando a mejorar la
eficiencia y estabilidad del sistema.

También podría gustarte