13.07.2015 Views

Medios de Almacenamiento Sección 1 ... - JEUAZARRU.com

Medios de Almacenamiento Sección 1 ... - JEUAZARRU.com

Medios de Almacenamiento Sección 1 ... - JEUAZARRU.com

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Universidad Católica Nuestra Señora <strong>de</strong> la Asunción TAI 2 Ing. Juan E. <strong>de</strong> Urrazaerrores, o requerir actualizaciones ante nuevas necesida<strong>de</strong>s, la única forma <strong>de</strong> cambiarloera cambiar físicamente el chip por uno nuevo. En cambio, actualmente todos los BIOSvienen en chips EPROM, <strong>de</strong> forma a que cuando existe una nueva actualización,simplemente se corre un programa que lo modifica acor<strong>de</strong> a las necesida<strong>de</strong>s.Memoria VirtualLa Memoria virtual es un concepto que permite al software usar más memoria principalque la que realmente posee el or<strong>de</strong>nador.Muchas aplicaciones requieren el acceso a más información (código y datos) que la quese pue<strong>de</strong> mantener en memoria física. Esto es así sobre todo cuando el sistema operativopermite múltiples procesos y aplicaciones ejecutándose simultáneamente, cada unaconsumiendo una porción <strong>de</strong> la memoria principal. La solución más simple al problema esagregarle memoria al equipo, pero esto tiene un costo alto y en algunos casos, según eltipo <strong>de</strong> placa madre, ya no es posible.Otra solución al problema <strong>de</strong> necesitar mayor cantidad <strong>de</strong> memoria <strong>de</strong> la que se poseeconsiste en que las aplicaciones mantengan parte <strong>de</strong> su información en disco, moviéndolaa la memoria principal cuando sea necesario. En la memoria virtual, la <strong>com</strong>binación entrehardware especial y el sistema operativo hace uso <strong>de</strong> la memoria principal y la secundariapara hacer parecer que el or<strong>de</strong>nador tiene mucha más memoria principal (RAM) que laque realmente posee. Este método es invisible a los procesos. La cantidad <strong>de</strong> memoriamáxima que se pue<strong>de</strong> hacer ver que hay tiene que ver con las características <strong>de</strong>lprocesador. Por ejemplo, en un sistema <strong>de</strong> 32 bits, el máximo es 2 32 , lo que daaproximadamente 4000 Megabytes (4 Gigabytes). Todo esto hace el trabajo <strong>de</strong>lprogramador <strong>de</strong> aplicaciones mucho más fácil, al po<strong>de</strong>r ignorar <strong>com</strong>pletamente lanecesidad <strong>de</strong> mover datos entre los distintos espacios <strong>de</strong> memoria. Es importante notarque no todos los sistemas operativos utilizaban este mecanismo en el pasado (<strong>com</strong>o elDOS), don<strong>de</strong> si no había suficiente memoria disponible para un nuevo proceso,simplemente se mostraba un error y se pedía que se cierren programas para liberarmemoria y que el nuevo proceso pueda ejecutarse.Aunque la memoria virtual podría estar implementada por el software <strong>de</strong>l sistemaoperativo, en la práctica casi siempre se usa una <strong>com</strong>binación <strong>de</strong> hardware y software,dado el esfuerzo extra que implicaría para el procesador.Cuando se usa Memoria Virtual, o cuando una dirección es leída o escrita por la CPU, unaparte <strong>de</strong>l hardware <strong>de</strong>ntro <strong>de</strong> la <strong>com</strong>putadora traduce las direcciones <strong>de</strong> memoriageneradas por el software (direcciones virtuales) en:La dirección real <strong>de</strong> memoria (la dirección <strong>de</strong> memoria física), oUna indicación <strong>de</strong> que la dirección <strong>de</strong> memoria <strong>de</strong>seada no se encuentra en memoriaprincipal (llamado excepción <strong>de</strong> memoria virtual)En el primer caso, la referencia a la memoria es <strong>com</strong>pletada, <strong>com</strong>o si la memoria virtualno hubiera estado involucrada: el software acce<strong>de</strong> don<strong>de</strong> <strong>de</strong>bía y sigue ejecutandonormalmente. En el segundo caso, el sistema operativo es invocado para manejar lasituación y permitir que el programa siga ejecutando o aborte según sea el caso. Lamemoria virtual es una técnica para proporcionar la simulación <strong>de</strong> un espacio <strong>de</strong> memoriamucho mayor que la memoria física <strong>de</strong> una máquina. Esta "ilusión" permite que losprogramas se ejecuten sin tener en cuenta el tamaño exacto <strong>de</strong> la memoria física.24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!