[eside-ghost] Desarrollando un cutre kernel...

Alejandro López Monge kodemonk en emasterminds.net
Mar Sep 13 12:15:04 CEST 2005


Si las direcciones de memoria más bajas están reservadas para el SO, que
en este caso es tu Kernel (y por los tanto las controlas tú) podrías
usar en lugar de variables globales, direcciones de memoria estáticas.
Creas un define con la dirección de una zona de memoria libre y con un
array puedes indexar tantas variables como te entren. 

A ver si saco tiempo y me pongo a hacer el mio propio, el tutorial muy
guapo ;D

Un Saludo Alex

El mar, 13-09-2005 a las 10:46 +0200, EthDra escribió:
> Hola,
>     Como buen geek estoy metido en el desarrollo de mi propio SO, por 
> matar el rato y aprender, mas q nada. He superado algunos baches, y 
> dificultades con la todopoderosa ayuda de google, pero ahora me he dado 
> de morros contra un muro. El tema es que ya tengo un bootsector q carga 
> el kernel y salta a el, el kernel inicializa vesa, entra en modo 
> protegido y cosas asin en asm y luego salta al codigo c++ y ahi viene 
> donde la matan. Todo va way siempre y cuando las variables que use sean 
> locales, en cuanto pongo una variable global, a tomar por saco, ia no 
> funciona, el contenido d la variable no lo pilla. Asi que pense q la 
> habia cagado en algo o algo hacia mal, asi q me coji un ejemplillo que 
> habia por ahi y tampoco... (el ejemplillo es 
> http://www.osdever.net/tutorials/brunmar/tutorial_03.php?the_id=65 )
>     Estoy muy atascado, no encuentro nada por inet al respecto, el 
> codigo asm generado en el ejemplillo deberia funcionar, es correcto 
> hasta donde yo se. Seguro q habra alguno q me diga q asi mejor pq usar 
> variables globales esta mal y blah blah, pero ya me explicais donde meto 
> una fuente incrustada, como variable local? xD
>     Alguna idea?
> 
> Se despide,
>   EthDra
> 
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost



Más información sobre la lista de distribución eside-ghost