PDA

View Full Version : Cosa vuol dire questo messaggio di Windows?


zonnet
15-09-2003, 20:20
Da poco tempo mi succede raramente che quando accendo il computer ho la schermata blu con il seguente messaggio:
"Thread interrotto a causa di overflow dello stack. Un Dxv, probabilmente installato di recente, ha consumato troppo spazio di stack. Aumentare il valore di 'MinSPs' in SYSTEM.INI o rimuovere gli Vxd recentemente installati. Vi sono attualmente 6 SP allocati.
Premere un tasto per continuare"
Lo faccio, il PC si accende regolarmente e tutto apparentemente funziona.
Che vuol dire?
Grazie
Zonnet

naso
16-09-2003, 10:04
prova a fare come ti ha suggerito.. dopo controlla con msconfig se c'è qualche prg strano.. e ultimamente nn hai instalato qualcosa? prova a toglierlo e vedere se funge.. magari prova a cercare un aggiormaneto dell prg o dei driver che hai messo..

jollynet78
16-09-2003, 10:26
Lo stack di memoria è un gestore di indirizzi di memoria.

Ogni stack contiene degli indirizzi di memoria utilizzabili dai diversi programmi attivi.

Infatti, ad ogni programma viene assegnato un certo numero di indirizzi di memoria per immagazzinare le proprie informazioni.

Per ogni programma viene creato un'apposito stack di di indirizzi di memoria.

La parola stack può ricordare da vicino una pila di oggetti e ben descrive il modo in cui i dati (gli indirizzi) sono gestiti: essi sono impilati ed è sempre il valore più in alto ad essere preso.

Quando un dato non serve più, esso viene rimesso in cima alla pila.

Per avere un paragone più familiare, pensa allo stack come ad una pila di piatti dove il piatto è un indirizzo di memoria.

Ogni qualvolta che un programma ha bisogno di memoria, va a prendere uno più indirizzi di memoria dal proprio stack tramite un'operazione che viene detta push.

Una volta che la memoria non è più necessaria, bisogna ritornare gli indirizzi non più utili allo stack utilizzando il metodo pop.

In questo modo ogni programma (di basso livello) ha il proprio gestore di memoria.

Per una migliore gestione della memoria, gli stack possono essere configurati in pagine, ognuna avente la stessa dimensione.

Per sapere di quante pagine si hanno bisogno è semplicemente necessario effettuare il calcolo: Memoria/Dim pagina.

Quel che può essere successo sul tuo PC è che il driver Vxd( che altro non è il driver di una periferica virtuale, ovvero un programma apposito per gestire delle operazioni di base del tuo PC) ha iniziato ad effettuare diverse operazioni di push, fino a quando tutti gli indirizzzi di memoria sono stati presi.

A questo punto, continuando ad eseguire comandi di push, il programma si trova in condizione di errore: lo stack è vuoto, ma il programma continua a chiedere indirizzi di memoria liberi.

L'unica soluzione di immediata efficacità è ovviamente quella di aumentare il numero di pagine di stack per il programma, aumentando quindi la memoria disponibile.

Il valore MinSps sta per Minimum Space Stack, Valore Minimo per lo stack o ancora meglio, numero minimo di pagine per lo stack.

In pratica tu puoi aprire con il blocco note il file chiamato SYSTEM.INI ( che naturalmente si trova in c:windows), poi cercare la parola MinSPs, che sara' seguita da un uguale e un numero. e cambiare quel numero.

Ciao :)