Resumen Ensayo
CAPÍTULO 5. ADMINISTRACIÓN DE MEMORIA
El único espacio de almacenamiento que el procesador puede utilizar directamente, más allá de los registros es la memoria física. Todas las partes del procesador tienen instrucciones para interactuar con la memoria, pero ninguna tiene el permiso de usarlo para guardar todos los datos en ella. Todos los programas a ejecutarse deben de cargarse a la memoria del sistema antes de ser utilizados.
Con la introducción de sistemas multitareas, apareció la necesidad de tener más de un programa cargado en memoria, la memoria está estructurada como un arreglo direccionable de bytes, al solicitar el contenido de una dirección específica de memoria, el hardware entregará un byte (8 bits), y no menos. Si se requiere hacer una operación sobre bits específicos, se deberá solicitar y almacenar bytes enteros.
Pienso que una parte muy fundamental para el buen funcionamiento de un equipo es la memoria ya que si se tiene una buena memoria se le da más capacidad al equipo para que pueda hacer más funciones al mismo tiempo lo que hace que sea más fácil y cómodo trabajar en el equipo.
La memoria caché es un componente utilizado también en el sistema operativo aunque su presencia es casi transparente para el sistema, es importante ya que cuando el procesador necesita algún contenido y este no está listo, tiene que detenerse hasta que esté listo lo que hace perder tiempo, y ahí es donde entra la memoria caché para evitar retrasos lo que hace es que cuando hay algún contenido que no está listo el procesador guarda la información en la memoria caché hasta que el contenido esté listo y vuelve a utilizar la información para acabar el proceso pendiente.
El sistema operativo de los primeros computadores personales lo que hacía para poder hacer más procesos a la vez era usar una parte de la memoria y la dividía en varias secciones y luego a cada proceso le asignaba una parte específica para que no hubiera interferencia con los otros procesos y poder lograr un funcionamiento más rápido, aunque esta estrategia tenía un fallo ya que cuando algunos procesos van terminando el sistema operativo va liberando el espacio que le haya dado a cada proceso, pero a veces se veía interrumpido por los procesos que no están listos todavía.
Cuando programamos debemos de tener en cuenta que debemos hacer el codigo y a veces debemos separarlo en secciones para evitar que se modifiquen los códigos cuando el usuario quiere dar una instrucción por lo que debemos de separarlos, para que en los que no se pueden modificar sean archivos de solo lectura, mientras que los que sí se permite editar sean archivos de escritura, para poder evitar que el código se cambie donde no se debe y se vea afectado el programa.
En los sistemas de antes se permitía que solo algunas partes del programa sean intercambiadas con el disco duro por lo que si un programa se está ejecutando y tiene parte de código que no se utilizan con frecuencia, se separa el texto o incluso los datos en diferente partes para usar los más necesarios, a lo largo de la ejecución del programa hay partes que pueden ser bloqueadas por pasar demasiado tiempo sin ser utilizados.
Hay escenarios en el que distintos procesos pueden beneficiarse entre sí compartiendo áreas de su memoria, esto se da cuando dos o más procesos intercambian procesos sin la necesidad de copiarlas de uno a otro, para no hacer que el sistema operativo pierda tiempo.
Para ofrecer a los procesos mayor espacio del que se cuenta físicamente el sistema emplea un espacio de almacenamiento secundario mediante un intercambio trayendo y guardando páginas enteras este proceso es gestionado de forma automática y transparente por el sistema operativo, ya no se enviaran al disco secciones lógicas completas del proceso sino que podrá reemplazar pagina por pagina aumentando el rendimiento.
Se puede aumentar el grado de multiprocesamiento para hacer que los procesos puedan hacerse más rápido y mayor comodidad pero también se puede presentar un problema al sobre comprometer la memoria, y esto lo que ocasiona es que en un determinado momento los procesos que están en ejecución puedan caer en un patrón donde tengan que cargarse en la memoria física por un mayor uso de memoria del que se cuenta físicamente.
En conclusión a lo largo del tiempo las personas han ido creando nuevas formas de almacenar la información para lograr que el equipo no se vaya saturando un solo lugar ocasionando una saturación que va interfiriendo cada vez en el correcto funcionamiento del equipo, lo que ha hecho que cada día se vean nuevas maneras de guardar la información que se van adaptando a los diferentes errores que se van presentando a medida que se presentan diferentes dispositivos.
Comentarios
Publicar un comentario