Perché riavviare un computer risolve le cose?


17

Il titolo dice che si siede tutto, ma perché riavviare un computer tende a sistemare le cose? Sembra che la gente dell'IT chieda sempre "Hai riavviato il tuo PC?" Ma perché?


E sì .... Questo era uno stratagemma scadente per ottenere un rappresentante su SU quando il sito è stato lanciato ...
RSolberg

Risposte:


20

Fondamentalmente perché tutto ciò che è in disordine ha la possibilità di ricominciare. Immagina di fare un brindisi e di bruciarlo. Gettarlo via e ricominciare è un modo per risolvere quel problema e funzionerà sempre meglio di raschiare i toast bruciati.


1
e anche gustoso! come la pizza che hai lasciato cadere prima che andasse in forno ... molto meglio non raccogliere tutto il formaggio grattugiato e la salsa di pomodoro .. oh aspetta, penso di essere andato troppo lontano ..
geocoin

Qualcuno può escogitare un'analogia migliore ma simile? Non sono soddisfatto al 100% con questo.
Tom Robinson,

Sì, riavviare il computer è come raschiare i pezzi bruciati dal toast e rimetterlo nel tostapane. Quello che hai descritto è stata la reinstallazione del sistema operativo ;-)
DisgruntledGoat

3
Ok, immagina di avere una lavagna in cui hai spazio per scrivere 5 cose che devi fare. Ogni tanto annulli un'attività che hai completato e la sostituisci con una nuova. Ora supponi di prendere accidentalmente un pennarello indelebile anziché uno solubile in acqua per scrivere il tuo nuovo compito. Quando vieni a cancellare questo compito, non puoi finché non pulisci l'intera tavola con un po 'di alcol. Il riavvio del computer è "uguale" alla pulizia della scheda, rimuove tutto il codice "bloccato"
David Hayes,

Continuando il concorso per analogia, puoi provare a raccogliere il latte versato nella tazza o puoi versarti un altro bicchiere di latte.
emallove,

8

Uno dei motivi principali per cui il tuo computer rallenta è l'utilizzo della sua RAM (Random Access Memory). Il sistema operativo e i programmi in esecuzione utilizzano tutti la RAM. Tuttavia, ce n'è solo una gran parte e si può accedere solo così velocemente. Se il tuo computer sta provando a usare molta RAM (spesso più di quanto sia disponibile), rallenta. Deve creare file di scambio extra sul disco rigido per agire come "RAM" extra, ma meno efficiente. Questo, tra le altre cose, rallenta il tuo computer.

La chiusura di alcuni programmi dovrebbe liberare spazio RAM, ma potrebbero essersi verificate perdite di memoria . Ciò significa che il programma potrebbe aver accidentalmente occupato la RAM che non ha / non poteva liberare quando è stato chiuso. "Ahhh" dici "mangerà tutta la mia RAM!" No. Se si riavvia il computer, tutta la RAM viene cancellata. Hai più RAM disponibile, quindi il tuo computer può funzionare più velocemente.

Ci sono altri problemi che potrebbero essere risolti anche da un riavvio. Ad esempio, se un programma in qualche modo inizia a utilizzare un'enorme quantità di cicli del processore (ogni ciclo è costituito da un calcolo e tutti questi calcoli fanno "calcolare" il computer, ovvero lavorare). Quando il computer viene riavviato, il controllo del processore viene dato incondizionatamente al bootloader, quindi viene passato al sistema operativo, che può iniziare da zero. Non è più dominato dal programma goloso.

Un'altra possibilità è che il computer si stesse surriscaldando. Il surriscaldamento, in poche parole, non fa bene al computer. Spegnere la macchina e lasciarla raffreddare per alcuni minuti non potrebbe far male. In effetti, alcuni (se non tutti) computer sono impostati per spegnersi se raggiungono una certa temperatura interna.

In breve, un riavvio pone il computer in uno stato in cui il software giusto controlla l'hardware giusto (possibilmente più freddo), in uno stato che è già noto per funzionare correttamente.


Una volta avevo un Dell Inspiron con un Pentium 4 all'interno. In estate, si spegneva di tanto in tanto senza preavviso. Si è scoperto che la polvere si era accumulata all'interno, facendola riscaldare fino a raggiungere i 75 gradi Celsius, che è la temperatura alla quale i P4 si spengono automaticamente.
John Fouhy,

1
Il problema della perdita di memoria non è poi così rilevante con qualsiasi sistema operativo basato su NT (Windows 2000 e successivi) o Linux. Sicuramente era il caso di DOS, ma i moderni sistemi operativi recupereranno tutta la memoria che un programma è stato allocato, trapelato o meno, quando si chiude *. È teoricamente un problema per servizi e simili, ma questi sono generalmente piuttosto solidi in primo luogo. * Poiché gli algoritmi di allocazione della memoria utilizzati da questi SO non sono i semplici allocati di memoria che potresti aspettarti.
user2630

6

Buona domanda! La risposta breve è "dipende"

La risposta più lunga è che Windows ha risorse limitate da utilizzare per le applicazioni (Memory, Window Handles, File Handles ecc.) Se un'applicazione scritta male non restituisce queste risorse a Windows al termine delle risorse di Windows. Ciò causa problemi con altre applicazioni. Ovviamente lo stesso vale anche per tutti gli altri sistemi operativi


6

Due motivi:

  • Il sistema operativo e il software iniziano con una lavagna pulita
  • Eventuali aggiornamenti o installazioni di SO / driver che si sono verificati dall'ultimo riavvio potrebbero richiedere la possibilità di far parte della sequenza di avvio

3

So che questo è un thread antico, ma mi sembra che questo post di uno sviluppatore Microsoft spieghi perché:

  1. I riavvii sono spesso necessari dopo aggiornamenti / modifiche del software.
  2. Questo è di progettazione.
  3. Questo è il modo in cui dovrebbe essere.
  4. È meglio dell'alternativa (e di come funziona l'alternativa).

La lentezza progressiva e altri problemi che richiedono il riavvio possono essere spesso sottoposti a perdite di memoria . Contrariamente ai commenti di @ user2630, questo è ancora un problema molto reale nelle moderne finestre. Sia dai servizi / componenti di sistema che rimangono in esecuzione, impedendo che la loro memoria venga recuperata all'uscita, sia semplicemente da una pluralità di applicazioni in esecuzione avviate da un utente, le perdite si verificano continuamente - a volte in modo grave. Nell'ultimo caso delle applicazioni in esecuzione, spesso è più semplice per un tecnico IT dire "basta riavviarlo", invece di "chiudere tutte le app, controllare la barra delle applicazioni per assicurarsi che siano davvero sparite, assicurarsi che" non stai eseguendo processi o servizi in background ... "hai capito.

Come è stato menzionato altrove, molti altri problemi che richiedono il riavvio provengono da vecchi software danneggiati / non funzionanti (servizi sospesi, attesa infinita su risorse condivise, ecc. Ecc.). Penso che le perdite e le modifiche in sospeso della libreria spieghino la maggior parte della risoluzione dei problemi di riavvio della caldaia.


Grazie per il link all'articolo di Raymond Chen. Non credo che il tuo riassunto rifletta accuratamente le opinioni dell'autore. Non dice che dovrebbe essere così . Conclude: "Quindi non è necessario riavviare Windows dopo aver sostituito un file in uso. È solo che preferirebbe non gestire la complessità che ne risulta se non lo è. L'ingegneria è un insieme di compromessi". Mi chiedo: quali compromessi hanno scelto gli sviluppatori Linux? (Linux è noto per richiedere un riavvio meno frequentemente.) Gestiscono la complessità o semplicemente rompono le cose?
Iain Samuel McLean Elder,

Questa è l'opinione, ma alcune cose vengono in mente: i sistemi Linux che aggiornano le librerie sul posto possono spesso lasciare in esecuzione altri programmi collegati a vecchie versioni di quelle librerie. Esistono molti sistemi che tentano di impedirlo, ma la complessità discussa nel post di Microsoft è ancora presente e non sempre sottratta, quindi il gonfiore delle versioni delle librerie è qualcosa che si verifica spesso, nel bene e nel male.
Zac B,

Linux tende anche a un regime più rigoroso di modularità delle dipendenze, piuttosto che proliferare librerie "usate da ogni cosa". Esistono ancora (così come i problemi causati da aggiornamenti sul posto che portano a problemi di ricarica), ma sono meno diffusi rispetto a Windows. IMO, gran parte della ridotta prevalenza ha a che fare con lo sviluppo di Windows in un modo molto più agglomerato (con un obiettivo persistente di retrocompatibilità) rispetto a Linux, che ha un'architettura che, se non più coerente, di solito interagisce in un modo più coerente.
Zac B,

TL; DR: Linux spesso fa il compromesso a favore del rigore e dei tempi di sviluppo necessari per interagire con la complessità che hai citato. Avere un'architettura modulare e coerente aiuta anche.
Zac B,

MinWin sembra essere la spinta di Microsoft nella stessa direzione. Robert McLaws su Windows Server Core: "Microsoft ha iniziato a tracciare l'intero grafico delle dipendenze di Windows. E quando hanno visto le cose che hanno iniziato a richiamare lo stack quando non dovevano farlo, hanno riorganizzato le API per creare una netta separazione nel sistema operativo MinWin è il risultato di quel lavoro. Non è una riscrittura completa del kernel, ma una riorganizzazione delle API, in modo che i componenti richiamino solo lo stack e non lo ".
Iain Samuel McLean Elder,

2

Hai mai visto "The IT Crowd?"

Le persone del supporto IT utilizzano "Prova a riavviarlo" come prima risposta perché:

  1. Spesso risolverà il problema, almeno temporaneamente.
  2. Non hanno bisogno di esercitare ulteriori sforzi.
  3. Non hanno bisogno di avere un contatto faccia a faccia con un essere umano.

1
mia moglie ha lavorato in un posto dove "hai provato a spegnerlo e riaccenderlo" è stata la prima risposta ufficiale. ha avuto un problema che ha causato il suo desktop alla schermata blu causando la perdita di lavoro su base regolare, tuttavia non ha mai potuto ottenere una correzione come 'spegnendolo e accendendo' sempre 'riparato' lo schermo blu!
geocoin,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.