Loki: Detectar RAM del Sistema
Antes que nada agradecer a mi amigo Matias Vara, por darme la orientación adecuada, a veces la solución mas simple escapa de nuestra vista por empecinar nuestros esfuerzos en callejones sin salida.
Bueno el algoritmo para detectar la cantidad de RAM que dispone nuestro sistema es realmente simple. Consiste en escribir un numero cualquiera en una zona de memoria especifica, por ejemplo 2 Mb, luego leerlo y comparar si es igual entonces escribir 1 Mb mas arriba y volver a comparar en el momento que la comparación falle, ahí tenemos el limite de la memoria del sistema.
unsigned long Manager::GetMemorySize() { long * border; const long MB = 1024 * 1024; border = (long *) (3*MB); long i = 3; while ( 1 == 1 ) { *border = 123456789; if ( *border != 123456789 ) break; i++; border = (long *)(i * MB); } return i; }Technorati Tags: sistema operativo, os, loki, kernel, ram
http://brunoprog64.blogsome.com