El nombre en sí mismo dice que es virtual; Alguna vez se preguntó cómo se pueden ejecutar aplicaciones que son incluso más grandes que el tamaño de la memoria; la respuesta es que toda la aplicación nunca se carga en la memoria principal, solo la parte de la aplicación que la CPU necesita actualmente se carga en la memoria principal; y si no está presente, se cargará desde la memoria auxiliar (disco) a la memoria principal; aquí es donde surgió el concepto de memoria virtual; su memoria auxiliar se divide conceptualmente en páginas y cada página recibe una dirección virtual, la CPU genera una dirección virtual que solicita una porción de memoria auxiliar (esta dirección virtual se asignará a una dirección física en la memoria principal si está presente allí) si esta página está realmente presente en la memoria principal, entonces se buscará directamente desde allí; de lo contrario, se cargará primero en la memoria principal y luego se buscará desde allí.
así que, en realidad, el concepto de memoria virtual simplemente acelera este proceso de recuperación porque ya sabe en qué parte del disco auxiliar residen los datos requeridos, por lo que en lugar de generar una dirección física, simplemente use la dirección virtual y se realizará el mapeo.
- ¿Cómo es tener posiciones académicas e industriales conjuntas en imágenes médicas, visión por computadora, gráficos por computadora o aprendizaje automático?
- ¿Cuál es la relación de compresión máxima teórica de datos altamente aleatorios, como la representación binaria del ruido blanco?
- ¿Qué es el error de pantalla azul?
- ¿Asistir a un campamento de entrenamiento (lHackReactor, DevMountain, etc.) es una buena manera de encontrar un trabajo relacionado con CS cuando viene de un país extranjero (es decir, Filipinas)?
- ¿Qué es la criptografía y por qué es importante?