¿Cómo apt-get remove xterm
pasa? Y después de desinstalarlo xterm
no se cierra y sigue funcionando normalmente.
¿El xterm
proceso se almacena en caché en la RAM mientras se ejecuta?
Respuesta1
No exactamente. El archivo ya está abierto por el programa. Eliminar el archivo (y luego reemplazarlo con otra versión) no afecta el programa en ejecución porque el archivo original se mantiene abierto (aunque sin un nombre en el disco para abrirlo nuevamente) hasta que el programa termina con él. Solo cuando se cierran todos los identificadores del archivo se liberan sus bloques de datos en el disco. Hasta entonces, el archivo abierto se puede leer y escribir como de costumbre; el único cambio es que nadie más puede abrirlo ya que se eliminó su nombre.
Si bien es posible que partes del programa ya se hayan leído en la RAM cuando se elimina, es posible que aún se descarten y se vuelvan a leer más tarde, o que aún se puedan cargar nuevas partes del programa que no se habían ejecutado previamente desde el archivo eliminado.
Respuesta2
¿El
xterm
proceso se almacena en caché en la RAM mientras se ejecuta?
Exactamente. Es similar al proceso que le permite instalar actualizaciones de cosas mientras se están ejecutando sin que fallen. Y también por qué tienes que reiniciar los servicios después de actualizarlos. Una vez que algo se está ejecutando, su binario está en la memoria.
Si depende de otros archivos (que no están en un estado "abierto") que se eliminan o reemplazan, eso podría causar problemas, pero para algo tan discreto como xterm
, eso no es un problema.
Respuesta3
De hecho, es una característica de cómo funcionan las computadoras: cuando se invoca un programa, se carga en la memoria y funciona desde allí.
En realidad, un archivo funciona de la misma manera. Para evitar problemas, muchos archivos en sistemas UNIX crean bloqueos.
El verdadero enigma es por qué no se pueden hacer cosas similares en Windows.
Esta característica es en realidad lo que le permite actualizar todo el sistema, incluidos los programas que están activos en su sistema. ;)