Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-05-2005, 10:05   #1
ValeriaVitolo
Senior Member
 
Iscritto dal: Sep 2003
Città: Salerno (ex Carpi)
Messaggi: 456
PER ESPERTI: Utility per azzerare la memoria RAM

Ciao a tutti,
avrei bisogni di un'utility che cancelli (formatti / azzeri) la memoria ram del PC, ovviamente senza intaccare il sistema operativo: quindi da poter realizzare anche a PC acceso (e senza riavviare ovviamente).

Bisogna svilupparla ad hoc o c'è qualcosa in commercio?
Ovviamente sarebbe meraviglioso se potessi scrivere il codice per farla da sola....

Grazie a tutti, ciao.

Ultima modifica di ValeriaVitolo : 30-05-2005 alle 10:21.
ValeriaVitolo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 10:19   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da ValeriaVitolo
Ciao a tutti,
avrei bisogni di un'utility che cancelli (formatti / azzeri) la memoria ram, ovviamente senza intaccare il sistema operativo.

Bisogna svilupparla ad hoc o c'è qualcosa in commercio?
Ovviamente sarebbe meraviglioso se potessi scrivere il codice per farla da sola....

Grazie a tutti, ciao.
Tecnicamente non so aiutarti granchè ma credo che "azzerare" la Ram non sia possibile. Credo solo si possa allocare-deallocare memoria in una certa percentuale, ma portarla a zero credo sia non possibile.

Sul come...non lo so
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 10:23   #3
ValeriaVitolo
Senior Member
 
Iscritto dal: Sep 2003
Città: Salerno (ex Carpi)
Messaggi: 456
Mmmmmmm.....

Beh conoscendo quali sono le aree che il Sistema Operativo (per semplicità Windows XP) lascia libere per i dati, credo occorra semplicemente "pulirla" con degli ZERO utilizzando i puntatori.....

O no?
ValeriaVitolo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 10:29   #4
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da ValeriaVitolo
Mmmmmmm.....

Beh conoscendo quali sono le aree che il Sistema Operativo (per semplicità Windows XP) lascia libere per i dati, credo occorra semplicemente "pulirla" con degli ZERO utilizzando i puntatori.....

O no?
Il fatto è che credo sia impossibile sapere quali sono le aree che utilizza il sistema operativo. Ma attenzione, sono davvero newbie, non prendere per buone le cose che dico
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 11:55   #5
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Quote:
Originariamente inviato da ValeriaVitolo
Mmmmmmm.....

Beh conoscendo quali sono le aree che il Sistema Operativo (per semplicità Windows XP) lascia libere per i dati, credo occorra semplicemente "pulirla" con degli ZERO utilizzando i puntatori.....

O no?
Su sistemi operativi tipo DOS, credo sia fattibile.

Nei sistemi operativi moderni la memoria è gestita in modo protetto, cioè ciascun processo (programma) ha il suo spazio di indirizzamento privato e nessuno lo può toccare. Anche se hai i puntatori alle aree usate dagli altri programmi, il tuo programma non potrà mai fisicamente accederle. Insomma Windows (ma anche gli altri SO moderni) di principio sono fatti per non permettere quello che vuoi fare.
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 13:10   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Al limite basta allocare un vettore della stessa dimensione della memoria libera del PC ed inizializzarla, ad esempio, a zero...
Gli altri programmi, probabilmente, verranno swappati sul disco...in ogni caso tutta la memoria libera verrebbe azzerata... Non capisco poi che senso abbia
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:29   #7
ValeriaVitolo
Senior Member
 
Iscritto dal: Sep 2003
Città: Salerno (ex Carpi)
Messaggi: 456
Allora, il sistema operativo protegge aree di RAM, ma quelle dove "operano" processi del S.O. stesso quindi non dati.
Forse occorre un'altra condizione: prima di lanciare questa "fantomatica" utility bisognerebbe chiudere tutte le applicazioni diverse dal S.O..

Ovvero "ricreare" una situazione tipo avvio di XP (appena dopo la formattazione) senza programmi o altro caricato in ram.

Supponendo questa condizione, qualcuno di voi saprebbe realizzare una routine del genere?

Grazie a tutti.
ValeriaVitolo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:29   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Al limite basta allocare un vettore della stessa dimensione della memoria libera del PC ed inizializzarla, ad esempio, a zero...
Gli altri programmi, probabilmente, verranno swappati sul disco...in ogni caso tutta la memoria libera verrebbe azzerata... Non capisco poi che senso abbia
è evidente che vuole evitare che qualcuno leggendo la memoria fisica, vada a leggere password e dati privati; tuttavia quello che dice non si può fare, già solo per il fatto che è impossibile "conoscere le zone occupate dal sistema operativo"; Valeria, leggiti qualcosa sul paging e sulla memoria virtuale e capirai il perché.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:31   #9
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da lombardp
Su sistemi operativi tipo DOS, credo sia fattibile.

Nei sistemi operativi moderni la memoria è gestita in modo protetto, cioè ciascun processo (programma) ha il suo spazio di indirizzamento privato e nessuno lo può toccare. Anche se hai i puntatori alle aree usate dagli altri programmi, il tuo programma non potrà mai fisicamente accederle. Insomma Windows (ma anche gli altri SO moderni) di principio sono fatti per non permettere quello che vuoi fare.
può anche verificarsi che un puntatore sia valido sia nel contesto del tuo processo che in quello di altri; in tal caso vai ad azzerare la tua memoria anziché quella dell'altro processo; se poi "sfondi" i limiti dei tuoi segmenti e tenti di accedere ad indirizzi senza senso, segmentation fault.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:32   #10
ValeriaVitolo
Senior Member
 
Iscritto dal: Sep 2003
Città: Salerno (ex Carpi)
Messaggi: 456
Beh il fine è proprio quello: evitare che possano essere letti dati ancora in ram.


Cmq so che è fattibile per certo.

BYEZ
ValeriaVitolo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:35   #11
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
hmmm, però a pensarci bene forse soluzioni alternative esistono; dipende anche da quello che vuole fare lei: Valeria, sii più specifica, perché vuoi azzerare la RAM?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:38   #12
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
bhe se è una pwd con md5 o simili la si può rendere difficile da convertire

cmq azzera tutta la memoria non è il massimo e non vedo l'utilità
Perchè anche sapendo che c'è la pwd in memoria bisogna anche sapere dove è allocata

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:39   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ValeriaVitolo
Beh il fine è proprio quello: evitare che possano essere letti dati ancora in ram.
ok, allora pongo due ipotesi:

a) il processo nella cui memoria risiedono i dati privati è ancora in esecuzione: perlustrare la sua memoria è semplicissimo, e cancellarla anche solo in parte potrebbe provocarne il crash; in teoria un programma ben progettato dovrebbe essere esso stesso a cancellare dati privati quando non sono più necessari.

b) il processo è terminato: se vuoi cancellare dalla memoria le sue pagine effettivamente e definitivamente, non ti resta che lavorare in ring0; però hai la necessità di sapere anche quali erano e dove si trovavano le pagine del processo, quindi ne devi tenere traccia prima che questo termini.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:44   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Al limite basta allocare un vettore della stessa dimensione della memoria libera del PC ed inizializzarla, ad esempio, a zero...
Gli altri programmi, probabilmente, verranno swappati sul disco...in ogni caso tutta la memoria libera verrebbe azzerata... Non capisco poi che senso abbia
altra soluzione: si, si può applicare quello che dici, al limite limitando la dimensione del vettore a qualche decina di megabyte in meno della dimensione complessiva della RAM fisica (altrimenti il SO non c'entra più ), e poi si può usare VirtualLock; così funziona per forza, a meno che VirtualLock non ritorna FALSE (nel qual caso probabilmente è necessario diminuire ancora la dimensione del vettore).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 16:50   #15
ValeriaVitolo
Senior Member
 
Iscritto dal: Sep 2003
Città: Salerno (ex Carpi)
Messaggi: 456
Mmmmmm....

Io credo che esista un qualche strumento - metodo - utility - funzione - tale che interrogandola (ovvero interrogando il S.O. stesso) restituisca le aree RAM libere, cioè vuote: ZERI o dati non più in uso.....

Sono convinta di aver letto qualcosa da qualche parte ma non ricordo +....


Altra ipotesi: il sistema operativo protegge i dati del S.O. stesso giusto?
A questo punto è facile: sparare (a) zero in tutte le celle Ram:
- quelle dov'è il S.O. resteranno protette (inaccessibili);
- quelle invece dove c'è altro verranno modificate......

O nO?

Ultima modifica di ValeriaVitolo : 30-05-2005 alle 17:00.
ValeriaVitolo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 17:36   #16
ghiotto86
Senior Member
 
L'Avatar di ghiotto86
 
Iscritto dal: Jul 2004
Città: Napoli
Messaggi: 2029
la vedo un po dura perchè come hanno detto altri i pocessi non allocano la memoria in maniera sequenziale qundi non si può sapere quali aree sono dell'o.s o quali di altrri processi.
per l'array il fatto che venga allocato sequenzialmente non mi sembra buona come soluzione.
poi so + niubbo di voi e posso anche aver detto un sacco si str@nza@te
ciao.
ti consiglierei di allocare i tuoi dati in maniera dinamica cosicchè regoli tu l'allocazione e la deallocazione.
ciauz
ghiotto86 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 18:09   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ValeriaVitolo
Mmmmmm....

Io credo che esista un qualche strumento - metodo - utility - funzione - tale che interrogandola (ovvero interrogando il S.O. stesso) restituisca le aree RAM libere, cioè vuote: ZERI o dati non più in uso.....

Sono convinta di aver letto qualcosa da qualche parte ma non ricordo +....
o hai visto qualche utility per DOS (facile da realizzare) oppure hai visto quello che io definirei un vero e proprio fenomeno da baraccone dell'informatica, ovvero un programma che piglia i processi uno per uno (snapshot e toolhelp), se li apre (OpenProcess), e si guarda tutte le pagine una per una (VirtualQuery) lolloso si, ma non ne vedo molto l'utilità
è anche possibile che tu abbia visto un driver che in kernel mode analizza da cima a fondo la memoria lineare, ma ne dubito perché come programma mi sembra non solo assurdo ma anche inutile...


Quote:
Altra ipotesi: il sistema operativo protegge i dati del S.O. stesso giusto?
A questo punto è facile: sparare (a) zero in tutte le celle Ram:
- quelle dov'è il S.O. resteranno protette (inaccessibili);
- quelle invece dove c'è altro verranno modificate......

O nO?
supponendo che tu stia sempre parlando di ring0 (visto che parli di sparare zeri direttamente in spazi lineari calpestando alla grande segmentazione, paginazione, swap del S.O. e tutto quello che ti avevo detto di leggere e che non hai letto manco per sbaglio ) la risposta è no: secondo te in che modo il sistema operativo dovrebbe proteggere le sue aree di memoria? chiunque ti abbia detto che lo fa doveva essere un magnifico esemplare di scemo del villaggio; ti sei mai chiesta cosa provochi le schermate blu?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 18:10   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ghiotto86
per l'array il fatto che venga allocato sequenzialmente non mi sembra buona come soluzione.
Invece sì...visto che in questo modo glia tlri programmi swappano... Anzi...forse come ha detto 71104 sarebbe meglio allocarlo di dimensione apri alla dimensione della memoria di sistema meno qalche decina di mega...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 18:17   #19
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Invece sì...visto che in questo modo glia tlri programmi swappano... Anzi...forse come ha detto 71104 sarebbe meglio allocarlo di dimensione apri alla dimensione della memoria di sistema meno qalche decina di mega...
e fare il VirtualLock! è un dettaglio importante
e ci tengo anche a precisare che se il processo contenente i dati da cancellare è ancora in esecuzione questa soluzione è perfettamente inutile
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2005, 18:26   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Chiaro...bisogna premettere che così si azzera il contenuto della memroia libera e non di quelal di altri processi...che appena verrà riswappata in memoria avrà i valori precedenti...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Addio foto 'spia': la funzione degli occ...
Google Earth trasforma qualsiasi luogo c...
Amazon brucia 1,8 milioni con Claude per...
Tornano in offerta su Amazon 3 SUP / pad...
Stangata in arrivo per il Galaxy S26 FE:...
Compri un pieghevole? Dopo un anno vale ...
Voli aerei e algoritmi: l'IA gestisce i ...
Torna a 249€ Dyson V8 Origin: quando sce...
3 super portatili in sconto, molto diver...
AMD, il core Zen 6 Low Power combina ele...
BYD, boom in Giappone: la sua prima kei ...
L'Europa mette sul piatto 1,5 miliardi d...
Google dichiara risolto il bug della bat...
Intel apre i segreti dei chip Atom a una...
FC 27 stravolgerà il gameplay: me...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v