Article View: es.comp.os.linux.programacion
Article #12909Buscando funcion en el kernel para hacer un apa�ejo.
From: Lokutus
Date: Sun, 06 May 2001 14:28
Date: Sun, 06 May 2001 14:28
53 lines
2860 bytes
2860 bytes
Hola, soy novato con el kernel de Linux y tengo una dudilla.
Tengo un m�dulo de memoria de 256 Megas, defectuoso, con algunas
posiciones de memoria
"kaput", si se lo pongo a una m�quina con Linux, tengo muchos "cores" y
alg�n que otro panic error,
y si se lo pongo a un NT, tengo pantallas azules.
Lo que quiero hacer, o intentar hacer, es un apa�ejo en el kernel,
para poder usar memorias defectuosas.
El apa�ejo es el siguiente:
Cuando arranco, chequeo toda la memoria, escribiendo "ceros", y
comprobando que hay "ceros", luego
escribo "unos" y chequeo que hay "unos", luego vuelvo a escribir
"ceros", y chequeo que hay "ceros".
Si detecto alg�n error en la memoria, el kernel, se pide un bloque
de �16 octetos?, para que no sea usada
por ninguna aplicaci�n.
La idea es, que en modo protegido, aunque una aplicaci�n est�
fragmentada en la memoria, la "ve"
como si fuera lineal, por lo que no deber�a existir problemas con
ninguna aplicaci�n.
La primera parte, se hacerla, pero no se donde meterla, la segunda
es m�s problem�tica, por que
me temo que no se puede usar en el kernel las funciones de librer�a que
tengo disponibles para las
Apps.
He estado mirando ./init/main.c y llama a una funci�n llamada
free_initmem(), el problema es
que no encuentro por ning�n sitio del kernel esa funci�n.
Por otro lado, he estado mirando en ./mm, pero me he llevado la
sensaci�n, que esas funciones son de
un nivel demasiado alto, o sea, que ya gestionan el swapping con el
disco duro y las direcciones de memoria
no son las "reales". Quiero decir, que si las uso para pedir un bloque
de memoria, puede ser volcada al disco
duro, y esa direcci�n f�sica de memoria, ser usada para otra cosa.
�Alguien me puede decir si existe algo para bloquear direcciones
f�sicas de memoria sin tener que
meterme en la parte de ensamblador?
Lokutus, asimilando la red.
Technical Details
Message-ID:
<3AF55F80.AB50B975@Galactica.com>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.bcn.ttd.net!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,a9f438d01153ce43,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-05-06 07:26:28 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.bcn.ttd.net!not-for-mail From: Lokutus <Lokutus@Galactica.com> Newsgroups: es.comp.os.linux.programacion Subject: Buscando funcion en el kernel para hacer un apa�ejo. Date: Sun, 06 May 2001 16:28:16 +0200 Organization: Nave espacial enterprise Lines: 56 Message-ID: <3AF55F80.AB50B975@Galactica.com> Reply-To: Lokutus@galactica.com NNTP-Posting-Host: 193-152-150-252.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.37 i586)