Universidad Nacional Autónoma de México
Facultad de Ingeniería
Tarea 2. Memoria y Procesos
Jacinto Robledo Valeria Berenice
Grupo: 2
Asignatura: Sistemas Operativos
Profesor: M.I. Cruz Sergio Aguilar Díaz
Fecha de entrega: 05/03/2025
1
Índice
Memoria ---------------------------------------------------------------------------------------------------------------------2
Definición ----------------------------------------------------------------------------------------------------------------2
Clasificación-------------------------------------------------------------------------------------------------------------3
Tipos de memoria ------------------------------------------------------------------------------------------------------3
Evolución de memoria RAM ----------------------------------------------------------------------------------------5
Memoria de intercambio ----------------------------------------------------------------------------------------------- 11
¿qué entiendes por Memoria de intercambio? ----------------------------------------------------------------- 11
Función en los Sistemas Operativos ----------------------------------------------------------------------------- 11
Proceso --------------------------------------------------------------------------------------------------------------------- 12
¿Qué es un proceso? ------------------------------------------------------------------------------------------------- 12
¿Qué es un hilo de ejecución? ------------------------------------------------------------------------------------- 12
Diferencia entre hilos y procesos --------------------------------------------------------------------------------- 13
Características de los procesos ------------------------------------------------------------------------------------ 13
Conclusiones-------------------------------------------------------------------------------------------------------------- 15
Referencias ---------------------------------------------------------------------------------------------------------------- 17
Memoria
En los sistemas computacionales, la memoria es un recurso fundamental que permite el
almacenamiento y acceso a los datos necesarios para la ejecución de programas. Su correcto
funcionamiento es clave para el rendimiento del sistema, ya que influye en la velocidad de
procesamiento y en la capacidad de ejecutar múltiples tareas de manera eficiente. A lo largo
de los años, la tecnología de memoria ha evolucionado, dando lugar a diferentes tipos y
clasificaciones según su velocidad, capacidad y función dentro del sistema.
Definición
La memoria en sistemas operativos y computación se refiere al componente clave que
almacena datos e instrucciones que la unidad de procesamiento central (CPU) necesita para
ejecutar programas y realizar tareas específicas. Este recurso es esencial porque permite que
las aplicaciones en un sistema sean procesadas de manera eficiente y organizada.
La memoria no solo se ocupa de guardar información temporal o permanente, sino que
también desempeña un papel crucial en la comunicación entre los diferentes componentes
del sistema, como la CPU, los dispositivos de entrada/salida y el almacenamiento secundario.
En un sistema operativo, la memoria es gestionada a través de diversas estrategias, como la
paginación y la segmentación, para optimizar el rendimiento y garantizar que múltiples
procesos puedan ejecutarse de manera simultánea sin conflictos.
2
Además, los sistemas operativos modernos emplean conceptos como la memoria virtual, que
expande la memoria disponible al usar partes del almacenamiento secundario como si fueran
memoria principal. Esto permite ejecutar aplicaciones o procesos que, de otro modo,
requerirían más recursos de los que físicamente existen.
Clasificación
Existen diversas formas de clasificar la memoria en función de diferentes criterios:
1. Según su volatilidad.
o Volátil: Este tipo de memoria requiere de energía constante para mantener la
información almacenada. Cuando el dispositivo se apaga, los datos se pierden.
Por ejemplo, la memoria RAM.
o No volátil: Puede conservar la información incluso sin energía eléctrica. Por
ejemplo: ROM, memoria flash, discos duros, SSD.
2. Según su función.
o Memoria primaria: Es la memoria de acceso más rápido, directamente
utilizada por el procesador para ejecutar instrucciones. Ejemplo: RAM,
memoria caché.
o Memoria secundaria: Es utilizada para almacenar datos a largo plazo. Aunque
es más lenta que la memoria primaria, tiene mayor capacidad. Ejemplo: discos
duros (HDD), unidades de estado sólido (SSD).
o Memoria terciaria: Se usa principalmente para almacenamiento masivo y
copias de seguridad. Ejemplo: cintas magnéticas, almacenamiento en la nube.
3. Según su ubicación.
o Interna: Está integrada dentro del procesador o en sus inmediaciones.
Ejemplo: registros, memoria caché.
o Externa: Se encuentra fuera del procesador y es accesible a través de buses o
controladores. Ejemplo: RAM, discos externos.
Tipos de memoria
La memoria de un sistema computacional se presenta en diversas formas, cada una diseñada
para cumplir una función específica dentro del procesamiento y almacenamiento de datos.
Desde unidades de acceso ultrarrápido hasta dispositivos de almacenamiento masivo, cada
tipo de memoria juega un papel fundamental en el rendimiento y la eficiencia de la
computadora. A continuación, se describen los principales tipos de memoria y sus
características.
3
1. Memoria Caché.
Es una memoria muy rápida que actúa como intermediaria entre la RAM y el
procesador. Almacena datos y operaciones que se utilizan con frecuencia, lo que
reduce los tiempos de acceso. Se clasifica en diferentes niveles:
o Nivel 1 (L1): Integrada directamente en el procesador; es la más rápida, pero
de menor capacidad.
o Nivel 2 (L2): Un poco más lenta que L1, pero de mayor capacidad.
o Nivel 3 (L3): Compartida entre los núcleos de un procesador, es la más grande
y lenta de las cachés.
2. Memoria RAM (Random Access Memory).
Es un tipo de memoria volátil que almacena temporalmente datos e instrucciones que
el procesador necesita de manera inmediata. Es altamente rápida, pero tiene una
capacidad limitada en comparación con la memoria secundaria. Existen dos tipos:
o DRAM (Dynamic RAM): Más lenta y necesita refrescarse constantemente.
o SRAM (Static RAM): Más rápida, no necesita refesco, pero es más costosa.
3. Memoria ROM.
Es un tipo de memoria no volátil que contiene datos pregrabados, como el firmware
del sistema. Almacena datos de solo lectura, como el firmware del sistema. Se tienen
los siguientes tipos:
o PROM (Programmable ROM): Se programa una sola vez.
o EPROM (Erasable ROM): Se puede borrar con luz ultravioleta y volver a
programar.
o EEPROM (Electrically Erasable Programmable ROM): Se borra y
reprograma eléctricamente.
4. Memoria Flash.
Es no volátil y se encuentra en dispositivos como memorias USB, tarjetas SD y discos
SSD.
Ofrece una buena combinación de velocidad y capacidad. Es un tipo de EPROM
usada en almacenamiento masivo.
5. Memoria Virtual.
Técnica que utiliza espacio del disco duro para extender la RAM, permitiendo
ejecutar programas más grandes de lo que la RAM física permite.
Este concepto combina la memoria física (RAM) con espacio en el disco duro o SSD,
para simular una mayor cantidad de memoria disponible.
Ayuda a los sistemas a ejecutar procesos que requieren más memoria de la
físicamente instalada.
Implementa técnicas como paginación (dividir la memoria en bloques del mismo
tamaño) y segmentación (dividirla en segmentos de diferente tamaño).
4
6. Memoria Secundaria.
Esta memoria proporciona almacenamiento persistente y a largo plazo para datos y
programas. Por ejemplo:
o Disco Duro (HDD): Utiliza discos magnéticos para almacenar información.
Aunque es más lento que un SSD, ofrece una gran capacidad.
o Unidad de estado sólido (SSD): Emplea memoria flash para un acceso más
rápido que los discos duros tradicionales.
7. Memoria Terciaria o de Almacenamiento Masivo.
Incluye dispositivos para almacenamiento masivo como cintas magnéticas, que son
comúnmente utilizados en respaldos. Se usa, para copias de seguridad y
almacenamiento a largo plazo.
Evolución de memoria RAM
La memoria RAM, o memoria principal, se implementó como una memoria intermedia dado
el incremento de velocidad de los microprocesadores y la lentitud de la memoria secundaria
(medios de almacenamiento masivo, como los discos duros). Gracias a ella se pueden cargar
los procesos del software (datos e instrucciones) y que la CPU pueda acceder a ellos más
rápidamente.
La primera memoria RAM fue inventada en el año 1947 por John von Neumann. La llamó
«carrusel»; más tarde también la llamó «memoria de acceso aleatorio».
Tendría que pasar otras 2 décadas antes de que la RAM se convirtiera en la corriente
principal. En 1966, Robert H. Dennard, de IBM, desarrolló la DRAM de un transistor. Su
invento hizo que la RAM fuera más rápida y barata de fabricar y dio paso a una nueva era de
la informática.
1. 1969, SRAM.
La llegada de la memoria RAM estática llega justo con el primer lanzamiento de la
empresa Intel: el 3101 Schottky TTL bipolar
64-bit. Se trataba de un chip SRAM (Static
Random Access Memory). La memoria
SRAM requiere energía constante para
contener información. El consumo de
energía varía dependiendo de las veces que
accedamos a la memoria.
Es más rápida que la DRAM, pero mucho
más cara y contiene menos información por
unidad de volumen. Sin embargo, Intel ya
estaba desarrollando la que sería «la memoria RAM».
5
Esta SRAM que lanza Intel tendría un tamaño de 256 bits, aunque IBM ya había
sacado un chip con una capacidad de 512 bits. Este tipo de memoria RAM se
comercializaría hasta 1995, obteniendo un máximo de 256 MB de capacidad.
2. 1970 DRAM.
Intel lanza la primera DRAM. Esta la conocen mucho más, ya que es la más común
en la actualidad. La DRAM es dinámica, al contrario que la SRAM. Las células que
guardan la información son refrescadas con nueva electricidad cada «X»
milisegundos para que la memoria RAM mantenga su información.
Existen ciertas informaciones que apuntan a
que el inicio de la DRAM vino de la mano de
Toshiba en 1965. No obstante, parece que la
DRAM «Intel 1103» tuvo más repercusión.
Esta es la misma que inventó Robert Dennard
en 68, pero no se había comercializado
mundialmente en ordenadores hasta que llegó
Intel.
3. 1983 SIMM.
Wang Laboratories crea el módulo SIMM
(Single In-Line Memory Module). Este
módulo era una placa con circuito
impreso en la PCB donde se montaban las
memorias DRAM. El módulo se insertaba
en un slot de la placa base. Los pines o
contactos de ambas caras estaban
interconectados, cosa que cambia en los módulos DIMM.
El motivo de la creación del módulo SIMM residía en la necesidad de proteger las
placas base, ya que las memorias RAM iban soldadas. Por lo tanto, era muy difícil
quitar una memoria RAM de la placa sin causar daños. De este modo, nacieron los
módulos SIMM, los cuales permitían la extracción e instalación de manera sencilla.
4. 1992 SDRAM y SDR.
Los 80 fueron una época experimental, los resultados de esos experimentos se
reflejaron a principios de los 90, como es el caso de Samsung. Por otro lado, en los
90 hubo un auge en la informática, se tuvieron los siguientes avances:
o Tarjetas gráficas 3D (Voodoo, ATI, y Nvidia).
o Discos duros con más capacidad.
o Microprocesadores más potentes (primera familia Intel Pentium y AMD
AM386).
6
Samsung fabricó el primer módulo de SDRAM (Syncrhonous DRAM o DRAM
síncrona) de la historia, que era un tipo de memoria que se sincronizaba a ella misma
con la frecuencia del sistema. Esta sincronización permitía a la memoria funcionar a
velocidades más altas que los otros tipos de memoria. Esto suponía soportar una
frecuencia de hasta 133 MHz.
Realmente, se empezó a vender y comercializar por medio mundo en 1996. Para ser
exactos, se trataba del módulo KM48SL2000 (SDR), cuyo tamaño era de 16 MB de
capacidad. Sustituiría a los demás tipos de memorias DRAM. Nadie lo sabía, pero se
convertiría en el estándar que vemos hoy en día en las DDR4.
Mientras tanto, veíamos memorias DRAM que alcanzaban los 256 MB de capacidad,
como el caso de Hitachi, Toshiba, NEC, Mitsubishi o Fujitsu. Sin embargo, este tipo
tenía los días contados.
5. 1966 DDR.
El DDR utiliza el límite máximo y mínimo del reloj del sistema, doblando la
velocidad de la memoria. Fue una tecnología que se utilizaba en memoria RAM,
como en tarjetas gráficas.
El primer módulo que tendría esta memoria RAM tendría un tamaño de 64 MB.
Aunque es un tamaño considerable, no fue que en 1996 y 1997 se vio como
Mitsubhishi y Hyundai (SK Hynix hoy)
traerían al mercado memorias RAM
SDR con un tamaño de 1 GB, las cuales
serían las memorias más grandes de la
historia en aquella época.
Su tamaño máximo sería de 1 GB y
fueron famosas por usarse con
procesadores AMD Athlon en 1999.
Por otro lado, Intel apostaría por las
memorias Rambus (RDRAM) para su
Pentium 4, un fallo de estrategia porque no eran mucho más potentes y eran
terriblemente caras. Intel decidió cambiar el rumbo y apostar por el DDR.
7
En cuanto a los estándares relacionados con la velocidad, las frecuencias de estas
memorias RAM fueron las siguientes:
o 133 MHz.
o 200 Mhz.
o 266 MHz.
o 333 MHz.
o 400 MHz.
6. 1999 RDRAM y RIMM.
Se destaca el lanzamiento de esta memoria ya que ofrecía un ancho de banda de
memoria de 1.6 GB/s. Era más cara que la SDRAM, pero Intel la vio con bien por el
ancho de banda que le pareció atractivo.
A pesar de que uno de los
principales fabricantes de la
RDRAM fue Samsung, en
esta ocasión la memoria fue
creada por Rambus.
De este modo, surgieron los módulos RIMM de RDRAM. Básicamente, era una
marca creada por Rambus que re ensamblaba los módulos DIMM. Estos módulos
fueron usados con los Pentium 4 de Intel. Concretamente, se utilizaron los módulos
Direct RDRAM que incorporaban 72 MB.
Estos módulos tenían un problema: requerían señal continua. Si había un slot de
memoria vacío, el PC no funcionaba bien. Esto se solucionaba utilizando módulos C-
RIMM.
Con todo esto, el contrato de Intel con Rambus expiró en 2001, tan sólo 2 años
después de lanzar Pentium 4 al mercado. Hynix llegó a fabricarla en 2001, pero quedó
patente el fracaso de esta memoria debido al nacimiento de una nueva era: el DDR2.
8
7. 2000 eDRAM.
Sony y Toshiba se aliaron para producir una memoria RAM integrada en la misma
die del MCM. El coste por bit era mucho mayor que
los chips DRAM, pero ofrecía grandes beneficios
de rendimiento. Integrar la memoria en el ASIC o
procesador permitía unos buses más anchos y unas
operaciones con más velocidad.
Sin embargo, los costes de producción eran
elevados porque requerían más fases de producción
que una simple DRAM. Este tipo de memoria tuvo
un objetivo claro: las videoconsolas. La vimos en la
PS2, Xbox 360, PSP, GameCube, Wii e, incluso, en
el iPhone. También, fue usada en procesador Intel e IBM.
Su ciclo de vida parte del 2000 hasta el 2005. Inicialmente, se comercializaba en 32
MB, pero NEC llegó a fabricar eDRAM con 80 MB.
8. 2001 DDR2.
Aunque fue diseñada y creada en 2001, Samsung no la comercializó hasta 2003,
momento en que JEDEC otorgó a Samsung el premio al reconocimiento técnico por
su estandarización y desarrollo. El DDR2 era una memoria SDRAM que venía en
módulos DIMM cuya evolución tenía que ver con la frecuencia y el voltaje: menos
energía y una velocidad más alta.
Se introdujo al mercado en el segundo
trimestre de 2003 a 2 velocidades: 200
MHz y 266 MHz. Inicialmente, eran
peores que las DDR porque tenían
más latencia. Las primeras memorias
fueron fabricadas por Samsung,
Hynix y Elpida. En 2003, vimos
memorias DDR2 de hasta 1 GB de
capacidad.
En 2004, Samsung sacaría al mercado
una memoria DDR2 de 2 GB de capacidad por módulo, lo que encaminaba una era
donde este componente tendría un gran impacto.
Finalmente, la DDR2 ofrecía un voltaje de 1.8V, lo que era una gran mejora, como
una latencia máxima de CL7 y las siguientes frecuencias:
o 400 Mhz.
o 533 MHz.
o 666 MHz.
o 800 MHz.
9
o 1066 MHz.
9. 2007 DDR3.
El tamaño de las memorias iba a sufrir una evolución enorme con la llegada de la
RAM DDR3 de Samsung. La capacidad de estas memorias partiría de los 512 MB.
Samsung lanzó la memoria RAM DDR3, que sustituyó a DDR2, mejorándola en
todos los aspectos.
Conforme se iban sucediendo las distintas SDRAM, la latencia aumentaba al mismo
ritmo que las frecuencias. La RAM DDR3 trajo una evolución importantísima:
módulos de 4 GB, 8 GB y 16 GB por unidad. No sólo eso, se reducía el voltaje hasta
1.35V y se aumentaba la frecuencia hasta llegar a los 2113 MHz.
Los principales fabricantes
de esta memoria fueron
Hynix y Samsung,
manufacturando este tipo
hasta 2011. Este año fue
clave para los ordenadores
personales: salió Windows
Vista con versión 64 bits y
los primeros Core 2 Quad de
Intel. De este modo, los desarrolladores de videojuegos tenían carta blanca para crear
videojuegos potentes.
En cuanto a las frecuencias, tamaño, voltaje y latencia de estas memorias, se puede
resumir, de la siguiente manera:
o Frecuencias: desde 1066 MHz hasta 2133 MHz en escritorio. Se llegaron a
ver memorias DDR3 con una frecuencia de hasta 3300 MHz.
o Voltaje: entre 1.35V y 1.5V.
o Latencia: como mínimo, CL9; como máximo, CL16.
o Tamaño máximo por módulo: 16 GB.
o Supone el primer avance importante en el tamaño de las memorias RAM.
10. 2014 DDR4.
Fue desarrollado por Hynix desde 2011, pero Samsung fue quien las lanzó al mercado
en 2014. De hecho, Samsung lanza
un módulo de 2 GB DDR4 con una
frecuencia de 2.133 MHz para
testarlos. Algunos de los avances
que trajo esta memoria son:
o Desde 2133 MHz hasta
4.800 MHz de frecuencia.
o Un voltaje desde 1.15V
hasta 1.35V.
10
Los primeros procesadores que aprovecharon y soportaron esta memoria fueron los
Intel Haswell-EP, es decir, Intel Xeon e i7 Extreme Edition que usaban el socket LGA
2011-v3. En AMD, habría que esperar hasta los Ryzen en 2017 para ver su socket
AM4, el cual soporta dicha memoria RAM.
Hasta 2016-2017, era una memoria RAM que sólo se veía en servidores, workstations
y configuraciones entusiastas.
11. 2019-2021 DDR5.
La DDR5 es una tecnología que se ha empezado a fabricar por parte de Samsung,
Micron y SK Hynix, y en cierta parte ha cooperado JEDEC.
En el caso de Samsung, empezó a
fabricar módulos de prueba en 2019,
pero será en 2021 cuando fabricó
módulos DDR5 en masa. Por otro
lado, Micron tuvo varios frentes
abiertos, pero anteriormente se
mencionó que en 2019 suministró a
sus socios (empresas de servidores)
algunos módulos DDR5 de prueba.
Un problema que presentó, fue de los
sockets que soportarían al DDR5. Respecto las especificaciones técnicas, ciertas
fuentes afirman que las frecuencias partirán desde los 3200 MHz. Según SK Hynix,
la velocidad máxima de las memorias DDR5 serán 8400 MHz. Este fabricante
anunció que la capacidad por módulo será de 8 GB como mínimo, hasta 64 GB.
También, mejoró el voltaje: 1.1V.
Memoria de intercambio
¿qué entiendes por Memoria de intercambio?
Es una memoria secundaria a la que accede el Sistema Operativo cuando la memoria primaria
está llena, se transfieren de manera temporal los datos que tenga la RAM para liberar espacio.
Intercambia datos o procesos de la RAM al disco duro, de este modo se libera espacio en la
memoria RAM y los procesos prioritarios continúan ejecutándose.
Función en los Sistemas Operativos
La función principal de la memoria de intercambio en los sistemas operativos es actuar como
una extensión de la memoria RAM física, permitiendo que el sistema pueda manejar más
procesos o datos de los que la RAM puede albergar por sí sola.
11
Principales funciones de la memoria de intercambio:
1. Liberar espacio en la RAM: Cuando la RAM está al límite, el sistema mueve datos
menos utilizados a la memoria de intercambio, liberando espacio para procesos más
activos.
2. Mantener la multitarea: Permite que varios programas sigan ejecutándose, aunque
la memoria RAM sea insuficiente, evitando que el sistema se bloquee.
3. Evitar errores por falta de memoria: Sin memoria de intercambio, el sistema podría
cerrar aplicaciones o fallar si la RAM se agota completamente.
4. Soporte para hibernación: En algunos sistemas operativos (como Linux y
Windows), la memoria de intercambio se usa para guardar el estado de la RAM
cuando el equipo entra en hibernación, permitiendo restaurarlo al encender.
5. Optimizar el uso de recursos: El sistema operativo decide qué datos mover al swap
para priorizar los procesos más importantes y mejorar el rendimiento general.
Proceso
¿Qué es un proceso?
El proceso es la entidad que el sistema operativo utiliza para controlar el uso de los recursos
del sistema. Es un conjunto de instrucciones que están siendo ejecutadas por el procesador,
junto con los recursos asignados por el sistema operativo, como memoria, archivos y
dispositivos de entrada/salida.
Cada proceso tiene un ciclo de vida que incluye diferentes estados, como nuevo, en ejecución,
en espera, listo y finalizado. Además, los procesos pueden ser independientes o depender de
otros procesos para su ejecución.
¿Qué es un hilo de ejecución?
Un hilo de ejecución es la unidad más pequeña de procesamiento que puede ser manejada de
manera independiente por el sistema operativo. En esencia, un hilo es una subdivisión de un
proceso, lo que significa que un solo proceso puede contener múltiples hilos que comparten
los mismos recursos, como la memoria y los archivos abiertos, pero que se ejecutan de
manera concurrente.
12
Diferencia entre hilos y procesos
Cuadro comparativo.
Característica Proceso Hilo
Definición Instancia de un programa en Unidad de ejecución dentro
ejecución de un proceso.
Memoria Tiene su propio espacio de Comparte la memoria del
memoria. proceso.
Cambio de contexto Más costoso en términos de Más rápido y eficiente.
rendimiento.
Comunicación Más compleja (requiere Más sencilla (comparten el
mecanismos de IPC). mismo espacio de
memoria).
Espacio de direcciones Cada proceso tiene su propio Comparten el mismo
espacio de direcciones. espacio de direcciones del
proceso.
Recursos compartidos Tiene recursos propios, Comparten recursos como
como memoria y memoria, archivos y
descriptores. variables.
Ciclo de vida Un proceso puede existir de Los hilos son creados y
forma independiente. manejados dentro de un
proceso.
Consumo de recursos Mayor, ya que cada proceso Menor, ya que los hilos
tiene recursos individuales. comparten recursos del
proceso.
Ejecución simultánea Se ejecutan de forma Pueden ejecutarse en
independiente entre sí. paralelo dentro del mismo
proceso.
Uso típico Tareas independientes o Tareas ligeras y
programas completos. concurrentes dentro de un
programa.
Ejemplo práctico Procesos: un navegador, un Hilos en un navegador:
reproductor de música, etc. carga de página, renderizar,
etc.
Características de los procesos
1. Identificación Única (PID – Process ID): Cada proceso tiene un identificador único
(PID) asignado por el sistema operativo. Este número permite al sistema administrar
y controlar los procesos de manera eficiente.
2. Estados de un Proceso: Un proceso pasa por diferentes estados a lo largo de su ciclo
de vida:
o Nuevo (New): El proceso ha sido creado pero aún no está en ejecución.
13
o Listo (Ready): Está esperando ser asignado a la CPU para ejecutarse.
o En ejecución (Running): Actualmente está siendo ejecutado por la CPU.
o En espera o bloqueado (Waiting): Está detenido porque espera un recurso (por
ejemplo, entrada/salida).
o Terminado (Terminated): Ha finalizado su ejecución o ha sido detenido por
el sistema.
3. Espacio de dirección: Cada proceso tiene su propio espacio de memoria en el que
almacena su código, datos y estado de ejecución. Este espacio de memoria se divide
en:
o Segmento de código: Contiene las instrucciones del programa.
o Segmento de datos: Contiene variables globales y datos estáticos.
o Heap: Espacio dinámico para la memoria asignada en tiempo de ejecución
(malloc, new en C/C++).
o Stack: Contiene variables locales y llamadas a funciones.
Cuando ejecutamos un programa en C, las variables globales van al segmento de
datos, mientras que las variables locales se almacenan en la pila (stack).
4. Planificación de procesos: Los sistemas operativos modernos utilizan planificadores
de procesos para administrar la ejecución de múltiples procesos en la CPU. Algunos
algoritmos de planificación incluyen:
o FCFS (First-Come, First-Served): Atiende los procesos en el orden en que
llegan.
o SJF (Shortest Job First): Ejecuta primero los procesos más cortos.
o Round Robin: Asigna un pequeño tiempo de ejecución (quantum) a cada
proceso y los alterna.
o Prioridades: Ejecuta primero los procesos con mayor prioridad.
En un sistema multitarea, el sistema operativo asigna un pequeño intervalo de
tiempo a cada proceso para que la CPU los ejecute de manera equitativa.
5. Creación y finalización de procesos: Los procesos pueden ser creados por otros
procesos (procesos padre e hijo) y pueden terminar de varias maneras.
o Creación de procesos:
Un proceso puede crear otro proceso mediante una llamada al sistema como:
fork() en UNIX/Linux (crea un proceso hijo idéntico al padre).
CreateProcess() en Windows (inicia un nuevo proceso).
o Finalización de procesos:
Un proceso puede terminar cuando:
Finaliza normalmente después de ejecutar su código.
Se encuentra con un error fatal.
Es terminado por otro proceso (kill en Linux, Task Manager en Windows).
14
Si ejecutamos un navegador web y abrimos varias pestañas, cada pestaña puede ser
un proceso hijo del proceso principal del navegador.
6. Comunicación entre proceso (IPC- Inter Process Communication): Cuando
múltiples procesos necesitan compartir información, utilizan mecanismos de
comunicación entre procesos (IPC), como:
o Memoria compartida: Varios procesos acceden a una misma región de
memoria.
o Colas de mensajes: Los procesos envían y reciben mensajes mediante un
sistema de colas.
o Pipes: Permiten la transferencia de datos de un proceso a otro de manera
secuencial.
o Sockets: Comunicación entre procesos en distintas máquinas a través de
redes.
Conclusiones
La memoria y los procesos son dos pilares fundamentales en el funcionamiento de los
sistemas operativos y la arquitectura computacional. Ambos conceptos están estrechamente
relacionados y juegan un papel crucial en la eficiencia y estabilidad de los sistemas modernos.
A lo largo de esta investigación, hemos analizado sus definiciones, clasificaciones, tipos,
funciones y características, lo que nos permite comprender su importancia en el desempeño
de cualquier sistema computacional.
La memoria como recurso esencial
La memoria es el componente encargado de almacenar temporal o permanentemente los
datos e instrucciones que los sistemas operativos y las aplicaciones necesitan para su
ejecución. Su gestión eficiente es esencial para garantizar un rendimiento óptimo del sistema.
Hemos visto que la memoria se puede clasificar según distintos criterios, como su volatilidad,
función y ubicación, lo que nos ayuda a comprender las diferencias entre la memoria
primaria, secundaria y terciaria.
Uno de los aspectos clave en la administración de la memoria es la existencia de la memoria
de intercambio (swap), la cual permite extender la capacidad de la memoria RAM cuando
esta se encuentra saturada. Aunque su uso es una solución para evitar fallos por falta de
memoria, el acceso a la memoria de intercambio es significativamente más lento que el
acceso a la RAM, por lo que un uso excesivo puede generar problemas de rendimiento.
15
En los sistemas operativos, la administración de la memoria es una tarea compleja que
implica asignar, liberar y optimizar el uso de este recurso limitado. Mecanismos como la
memoria caché, la paginación y la segmentación permiten mejorar el rendimiento y
garantizar que los procesos accedan a los datos de manera eficiente.
Los procesos y su impacto en la ejecución del sistema
Por otro lado, los procesos representan la ejecución dinámica de un programa dentro del
sistema operativo. Cada proceso cuenta con su propio espacio de memoria, identificador
único (Process ID - PID) y recursos asignados por el sistema operativo. Los procesos pueden
encontrarse en distintos estados, desde su creación hasta su terminación, y su correcta
administración es clave para evitar la sobrecarga del sistema y garantizar que todas las tareas
se ejecuten de manera ordenada.
Dentro de los procesos, los hilos de ejecución (threads) permiten la concurrencia y
paralelismo, facilitando que múltiples tareas se ejecuten simultáneamente dentro de un
mismo proceso. Esto mejora el rendimiento de las aplicaciones, especialmente en sistemas
con múltiples núcleos de procesamiento.
Un aspecto importante en la gestión de procesos es la planificación del procesador, la cual
determina cómo y cuándo los procesos tienen acceso a la CPU. Diferentes algoritmos de
planificación, como FCFS, SJF, Round Robin y planificación por prioridades, permiten
organizar la ejecución de los procesos en función de sus características y necesidades.
Interacción entre memoria y procesos
La interacción entre la memoria y los procesos es fundamental para el funcionamiento
eficiente de un sistema operativo. Un sistema con mala administración de la memoria puede
sufrir problemas de rendimiento, congelamientos o incluso fallos críticos. De la misma
manera, una gestión ineficiente de los procesos puede provocar sobrecarga del procesador,
consumo excesivo de recursos y bloqueos en la ejecución de tareas.
La comunicación entre procesos (IPC - Inter Process Communication) es un factor clave para
la ejecución de múltiples tareas en un sistema operativo. Mecanismos como memoria
compartida, colas de mensajes y sockets permiten que los procesos intercambien información
de manera eficiente y sin generar conflictos en el sistema.
16
Conclusión final
En conclusión, tanto la memoria como los procesos son elementos esenciales en los sistemas
computacionales, y su correcta administración es vital para garantizar un rendimiento
óptimo. La memoria permite almacenar y acceder a los datos necesarios para la ejecución de
programas, mientras que los procesos representan las tareas en ejecución que requieren estos
datos para su funcionamiento. La interacción entre ambos conceptos es clave para la
estabilidad del sistema operativo, y su optimización permite aprovechar mejor los recursos
disponibles.
El avance de la tecnología ha llevado al desarrollo de nuevos métodos de administración de
memoria y procesos, permitiendo que los sistemas operativos sean más eficientes y capaces
de manejar tareas cada vez más complejas. Sin embargo, a medida que aumentan las
demandas de procesamiento y almacenamiento, es crucial seguir investigando y
desarrollando nuevas estrategias para optimizar la gestión de estos recursos.
Entender cómo funciona la memoria y los procesos no solo es fundamental para quienes
estudian sistemas operativos e ingeniería en computación, sino que también es clave para
cualquier profesional que busque mejorar el rendimiento y la estabilidad de los sistemas
informáticos modernos.
Referencias
AIX 7.3. (2024, 6 diciembre). [Link]
management
Aller, Á. (2021, 5 mayo). Tamaño de las memorias : Historia y como han evolucionado hasta
ahora. Profesional Review. [Link]
memorias-historia/
Alvinashcraft. (2023, 13 junio). Funciones de memoria virtual - Win32 apps. Microsoft Learn.
[Link]
Content Studio. (2024, 18 marzo). ¿Qué es la memoria informática?
[Link]
Isaac. (2024, 15 abril). Historia de la Memoria RAM y su evolución hasta ahora. Guía Hardware.
[Link]
17
Pablo. (2021, 27 mayo). Tipos de memoria en el ordenador: una guía para no perderse. El Blog de
Orange. [Link]
Top Position. (2018, 5 diciembre). Hilo- Hilo de ejecución - Posicionamiento en Google –
Buscadores. Posicionamiento En Google – Buscadores. [Link]
[Link]/webtppedia/hilo-hilo-de-ejecucion/
18