Fundamentos · Unidad 11 · Lección 1 de 2
Datos, memoria y ejecución
Sigue una foto desde el almacenamiento hasta un proceso y descubre de dónde salen sus permisos.
Para prepararteComputadoras y redes
Después de esta lección puedes
- distinguir programas almacenados, procesos y datos de trabajo
- explicar por qué memoria virtual y RAM instalada no son lo mismo
- ubicar los permisos de recursos en una aplicación sencilla
Un editor de fotos parece transformar una imagen en un resultado terminado. Por debajo, las instrucciones y los datos pasan por lugares distintos. Comprenderlos ayuda a explicar los fallos cotidianos y por qué conviene limitar los permisos de los programas.
El programa es una receta; el proceso está trabajando
Un programa contiene instrucciones almacenadas y recursos de apoyo. Al iniciarlo se crea o utiliza un proceso: una estructura del sistema operativo que mantiene el estado de ejecución, las asignaciones de memoria y las referencias a recursos. Un hilo es una secuencia de ejecución dentro del proceso. Puede haber varios hilos en un proceso y varios procesos ejecutando el mismo programa.
La receta ayuda a imaginar dos cocineros trabajando por separado. La comparación tiene un límite: los procesos también pueden compartir memoria y otros recursos de forma deliberada. Estar en procesos distintos no significa que toda comunicación sea imposible.
Los datos de trabajo no son el archivo guardado
Nuestro editor ficticio abre vacaciones.png y lee datos de imagen codificados. Interpreta esos bytes, construye una representación para trabajar y dibuja píxeles en pantalla. Recortar modifica ese estado de trabajo. Guardar solicita al sistema escribir una representación en el almacenamiento. Un fallo antes de completar el guardado puede perder el trabajo sin modificar el archivo original.
La RAM es el hardware de memoria usado para el trabajo activo. El proceso normalmente utiliza direcciones virtuales, que el procesador y el sistema traducen mediante asignaciones. Una dirección virtual no identifica simplemente una posición fija en un chip de RAM. Algunas regiones corresponden a archivos, otras son privadas y ciertas páginas pueden estar temporalmente fuera de la RAM.
PrediceEl editor y el reproductor de música usan la dirección virtual 1000 en un modelo simplificado. ¿Tienen que ver los mismos datos?
No. Cada proceso puede asignar esa dirección a un almacenamiento diferente. Solo comparten bytes cuando las asignaciones y los permisos correspondientes establecen esa relación. El número es ficticio; lo importante es el contexto del espacio de direcciones.
Las instrucciones también necesitan permisos
El editor solicita al sistema abrir archivos o crear conexiones de red. Estas operaciones tienen un contexto de seguridad: identidades, grupos, privilegios y restricciones. La identidad de una cuenta de fotos en línea pertenece a la aplicación; puede ser distinta de la identidad que determina el acceso a archivos locales.
Un archivo abierto puede quedar representado por un identificador de recurso o descriptor de archivo. Las operaciones posteriores usan esa referencia según las reglas de la plataforma. Cambiar los permisos de una ruta no invalida universalmente las referencias ya abiertas. Impedir accesos futuros y terminar accesos existentes pueden requerir medidas diferentes.
Explicar un fallo con precisión
Si guardar falla, separa las posibilidades: error de aplicación, almacenamiento insuficiente, una decisión de permisos o una escritura interrumpida. Decir «se rompió la computadora» oculta el mecanismo. Una explicación útil identifica la operación, el recurso y el componente que informó del problema. Ese hábito prepara el camino para entender el mínimo privilegio y la seguridad de memoria.
Compruébate
Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.
Las preguntas de esta lección han cambiado. Tu lectura sigue guardada; repasa las preguntas actualizadas.
-
Hay dos instancias del mismo editor. ¿Qué se puede concluir?
Ver la respuesta
Respuesta correcta: Pueden tener estados de trabajo separados. Cada proceso tiene su estado de ejecución, aunque puede compartir recursos deliberadamente.
-
El editor muestra un recorte sin guardar. ¿Qué afirmación es más precisa?
Ver la respuesta
Respuesta correcta: La copia visible y el archivo guardado pueden ser diferentes. Editar en memoria no demuestra que el almacenamiento persistente haya cambiado.
-
Dos procesos usan el mismo valor de dirección virtual. ¿Leen los mismos bytes físicos?
Ver la respuesta
Respuesta correcta: No necesariamente: sus asignaciones pueden ser distintas. Una dirección virtual tiene significado dentro de su propio espacio de direcciones.
-
El editor no puede abrir una carpeta protegida. ¿Qué debe incluir la explicación?
Ver la respuesta
Respuesta correcta: El contexto de seguridad del proceso y el acceso solicitado. El sistema evalúa las identidades y permisos relevantes para esa operación.
Pruébalo
- EscribeDibuja en papel un editor ficticio que abre vacaciones.png, hace un cambio sin guardarlo y guarda una copia. Señala el archivo, la memoria del proceso y la comprobación de permisos del sistema. Explica qué se perdería si la aplicación fallara antes de guardar.