Hablando en sistemas operativos el popular deadlock o bloqueo
mutuo es una situación en la cual se bloquea un conjunto de procesos, por el simple hecho de que cada proceso contiene un recurso y está a la espera de otro recurso adquirido por otro proceso, la situación está en que al estar un proceso necesitando un recurso que esta teniendo otro proceso se produce el bloqueo mutuo es como cuando dos trenes se aproximan en la misma pista y solo esta esa pista, ninguno de los trenes va moverse, se produce una situación similar en los sistemas operativos cuando dos o más procesos que mantienen algunos recursos, y requieren otro recurso el cual está ocupado por otro proceso…
Este bloqueo mutuo puede surgir si cubre estas condiciones
simultáneamente:
Exclusión mutua que es cuando uno o más de un recurso no son
compartibles es decir; un solo proceso lo puede usar a la vez el otro debe esperar, Espera y espera un proceso que contiene al menos un recurso y espera para recursos, No preempiton un recurso no puede ser utilizado hasta que el proceso que lo ocupa lo libere, Espera circular cuando un conjunto de procesos se esperan mutuamente en forma circular.
Estas son las condiciones para que se dé el bloqueo mutuo.
Administración de almacenamiento
Entendemos por administrar la función que tiene el sistema de
organizar o gestionar el almacenamiento en el dispositivo, para así maximizar o mejorar el rendimiento de los recursos de almacenamiento de datos de nuestro sistema.
Como la memoria principal en la mayoría de las veces suele ser
demasiado pequeña para agrupar todos los datos y programas de forma permanente que quede por un tiempo prolongado, el sistema operativo debe ofrecer un almacenamiento secundario para hacer una copia de seguridad de la memoria principal. Los S.O. suelen ofrecer discos como principal medio de almacenamiento mientras que otros sistemas de archivos ofrecen un mecanismo de almacenamiento en línea en los cuales se almacenan los datos requeridos
Administración de memoria
Por otro lado la administración de memoria a diferencia de
la administración de almacenamiento es el proceso que coordina la memoria de la computadora, y va dando porciones llamadas bloques a varios programas que se estén ejecutando, para así optimizar el rendimiento y tener más fluidez en la interfaz del sistema operativo.
La memoria de los sistemas reside en el hardware, en
pocas palabra el hardware es la parte física de nuestra computadora. Entendido esto tenemos que tener en cuenta que en el hardware reside la administración de la memoria involucra componentes que físicamente almacenan los datos, como memorias ram, memorias cache, y memorias SSD que serían las unidades de estado sólido
Cuando un programa solicita memoria el asignador de memoria
le asigna un bloque para que este ejecute y cuando ya no necesita ese bloque de memoria estos bloquees quedan disponibles para una reasignación, esta es una tarea del administrador de memoria Memoria Virtual
Cuando nos referimos a “memoria virtual” hablamos de una
memoria no física es decir no es como el hardware, la memoria virtual es un esquema de asignación de almacenamiento en el que la memoria secundaria se puede direccionar como si fuera parte de la memoria principal.
La memoria virtual es una técnica que se implementa utilizando
el hardware y el software, la principal ventaja visible en este esquema es que los programas pueden ser más grandes que al memoria física, es decir nos permite ejecutar un proceso con un requerimiento alto de memoria disponible por parte de nuestro S.O.