Pourquoi le redémarrage d'un ordinateur résout-il les choses?


17

Le titre dit asseyez-vous, mais pourquoi le redémarrage d'un ordinateur a-t-il tendance à réparer les choses? Il semble que les informaticiens demandent toujours: "Avez-vous redémarré votre PC?" Mais pourquoi?


Et oui .... C'était un stratagème boiteux pour obtenir des représentants sur SU lorsque le site a été lancé ...
RSolberg

Réponses:


20

Fondamentalement parce que tout ce qui est en désordre a la chance de recommencer. Imaginez que vous faites des toasts et que vous les brûlez. Le jeter et recommencer est un moyen de résoudre ce problème et fonctionnera toujours mieux que de gratter les morceaux de pain grillé.


1
et savoureux aussi! comme la pizza que vous avez laissée tomber avant qu'elle ne passe au four ... il vaut mieux ne pas ramasser tout le fromage râpé et la sauce tomate .. oh attends je pense que je suis allé trop loin ..
geocoin

Quelqu'un peut-il proposer une analogie meilleure mais similaire? Je ne suis pas 100% satisfait de celui-ci.
Tom Robinson

Oui, redémarrer votre ordinateur, c'est comme gratter les morceaux brûlés du pain grillé et le remettre dans le grille-pain. Ce que vous avez décrit, c'était la réinstallation du système d'exploitation ;-)
DisgruntledGoat

3
Ok, imaginez que vous avez un tableau blanc où vous avez de l'espace pour écrire 5 choses que vous devez faire. De temps en temps, vous nettoyez une tâche que vous avez terminée et la remplacez par une nouvelle. Supposons maintenant que vous preniez accidentellement un marqueur permanent plutôt qu'un marqueur soluble dans l'eau pour écrire votre nouvelle tâche. Lorsque vous venez de récurer cette tâche, vous ne pouvez pas le faire jusqu'à ce que vous essuyiez toute la planche avec de l'alcool. Redémarrer votre ordinateur équivaut à «nettoyer» la carte, il supprime tout le code «bloqué»
David Hayes

En poursuivant le concours d'analogie, vous pouvez essayer de ramasser le lait renversé dans la tasse ou vous pouvez vous verser un autre verre de lait.
emallove

8

L'une des principales raisons pour lesquelles votre ordinateur ralentit est que sa mémoire vive (RAM) est utilisée. Le système d'exploitation, ainsi que les programmes que vous exécutez, utilisent tous de la RAM. Cependant, il n'y en a que beaucoup, et il n'est accessible que si rapidement. Si votre ordinateur essaie d'utiliser beaucoup de RAM (souvent plus que ce qui est disponible), il ralentit. Il doit créer des fichiers d' échange supplémentaires sur le disque dur pour agir en tant que "RAM" supplémentaire, mais moins efficace. Cela, entre autres, ralentit votre ordinateur.

La fermeture de certains programmes devrait libérer de l'espace RAM, mais des fuites de mémoire peuvent s'être produites. Cela signifie que le programme peut avoir accidentellement pris de la RAM qu'il n'a pas / n'a pas pu libérer lors de sa fermeture. "Ahhh" vous dites, "ça va manger toute ma RAM!" Nan. Si vous redémarrez l'ordinateur, toute la RAM est effacée. Vous avez plus de RAM disponible, donc votre ordinateur peut fonctionner plus rapidement.

D'autres problèmes peuvent également être résolus par un redémarrage. Par exemple, si un programme commence à utiliser une énorme quantité de cycles de processeur (chaque cycle consiste en un calcul, et tous ces calculs font que votre ordinateur "calcule", alias travail). Lorsque l'ordinateur est redémarré, le contrôle du processeur est inconditionnellement confié au chargeur de démarrage, puis il est transféré au système d'exploitation, qui peut recommencer à zéro. Il n'est plus dominé par le programme gourmand.

Une autre possibilité encore est que l'ordinateur surchauffe. La surchauffe, tout simplement, n'est pas bonne pour l'ordinateur. Éteindre la machine et la laisser refroidir pendant quelques minutes ne pouvait pas faire de mal. En fait, certains ordinateurs (sinon tous) sont prêts à s'éteindre s'ils atteignent une certaine température interne.

En résumé, un redémarrage met l'ordinateur dans un état où le bon logiciel contrôle le bon matériel (éventuellement plus cool), dans un état qui est déjà connu pour fonctionner correctement.


J'ai déjà eu un Dell Inspiron avec un Pentium 4 à l'intérieur. En été, il s'éteignait parfois sans avertissement. Il s'est avéré que de la poussière s'était accumulée à l'intérieur, la faisant chauffer jusqu'à ce qu'elle atteigne 75 degrés Celsius, qui est la température à laquelle les P4 s'éteignent automatiquement.
John Fouhy

1
Le problème de fuite de mémoire n'est pas vraiment pertinent avec n'importe quel système d'exploitation basé sur NT (Windows 2000 et supérieur) ou Linux. Bien sûr, c'était le cas pour DOS, mais les systèmes d'exploitation modernes récupéreront toute la mémoire qu'un programme a été alloué, divulgué ou non, lors de sa fermeture *. C'est théoriquement un problème pour les services et similaires, mais ceux-ci sont généralement assez solides en premier lieu. * Parce que les algorithmes d'allocation de mémoire, l'utilisation de ces systèmes d'exploitation ne sont pas les allocations mem simples que vous attendez.
user2630

6

Bonne question! La réponse courte est "ça dépend"

La réponse la plus longue est que Windows dispose de ressources limitées pour les applications à utiliser (mémoire, poignées de fenêtre, poignées de fichier, etc.) si une application mal écrite ne rend pas ces ressources à Windows une fois terminée, Windows est à court de ressources. Cela provoque des problèmes avec d'autres applications. Évidemment, la même chose s'applique à tous les autres systèmes d'exploitation


6

Deux raisons:

  • L'OS et le logiciel commencent avec une table rase
  • Toute mise à jour ou installation de système d'exploitation / pilote survenue depuis le dernier redémarrage peut nécessiter une chance de faire partie de la séquence de démarrage

3

Je sais que c'est un fil ancien, mais j'ai l'impression cet article d'un développeur Microsoft explique pourquoi:

  1. Les redémarrages sont souvent nécessaires après les mises à niveau / modifications logicielles.
  2. C'est par conception.
  3. Ceci est la façon dont il devrait être.
  4. C'est mieux que l'alternative (et comment fonctionne l'alternative).

La lenteur progressive et d'autres problèmes nécessitant un redémarrage peuvent souvent être attribués à des fuites de mémoire . Contrairement aux commentaires de @ user2630, c'est toujours un problème très réel dans Windows moderne. Soit à partir de services / composants système qui restent en cours d'exécution, empêchant leur mémoire d'être récupérée à la fermeture, soit simplement à partir d'une pluralité d'applications en cours d'exécution qu'un utilisateur a démarrées, des fuites se produisent tout le temps - parfois gravement. Dans ce dernier cas d'exécution d'applications, il est souvent plus simple pour un informaticien de dire "redémarrez-le simplement", au lieu de "fermez toutes vos applications, vérifiez la barre des tâches pour vous assurer qu'elles ont vraiment disparu, assurez-vous qu'elles" ne pas exécuter de processus ou de services en arrière-plan ... "vous avez l'idée.

Comme cela a été mentionné ailleurs ici, de nombreux autres problèmes nécessitant un redémarrage sont dus à de vieux logiciels défectueux / cassés (services bloqués, attente infinie sur les ressources partagées, etc.). Je pense que les fuites et les changements de bibliothèque en attente expliquent la majorité du dépannage du redémarrage du passe-partout.


Merci pour le lien vers l'article de Raymond Chen. Je ne pense pas que votre résumé reflète fidèlement les vues de l'auteur. Il ne dit pas que cela devrait être ainsi . Il conclut: "Ce n'est donc pas que Windows doit redémarrer après avoir remplacé un fichier en cours d'utilisation. C'est juste qu'il préfère ne pas gérer la complexité qui en résulte si ce n'est pas le cas. L'ingénierie est un ensemble de compromis." Cela me fait me demander: quels compromis les développeurs Linux ont-ils choisis? (Linux est réputé pour nécessiter un redémarrage moins fréquemment.) Traitent-ils de la complexité ou cassent-ils simplement les choses?
Iain Samuel McLean Elder

C'est une opinion, mais quelques choses me viennent à l'esprit: les systèmes Linux qui mettent à niveau les bibliothèques sur place peuvent souvent laisser d'autres programmes en cours d'exécution qui sont liés aux anciennes versions de ces bibliothèques. Il existe de nombreux systèmes qui tentent d'empêcher cela, mais la complexité discutée dans le message de Microsoft est toujours présente et n'est pas toujours abstraite, donc le ballonnement de version de bibliothèque est quelque chose qui se produit souvent, pour le meilleur ou pour le pire.
Zac B

Linux tend également vers un régime plus strict de modularité de la dépendance, plutôt que de proliférer des bibliothèques "utilisées par tout le monde". Ceux-ci existent toujours (tout comme les problèmes causés par les mises à niveau sur place entraînant des problèmes liés au rechargement), mais sont moins répandus que sur Windows. OMI, une grande partie de cette prévalence réduite a à voir avec le développement de Windows d'une manière beaucoup plus agglomérée (avec un objectif persistant de rétrocompatibilité) que Linux, qui a une architecture qui, sinon plus cohérente, interagit généralement avec manière plus cohérente.
Zac B

TL; DR: Linux fait souvent le compromis en faveur de la rigueur et du temps de développement nécessaires pour aborder la complexité que vous avez mentionnée. Une architecture modulaire et cohérente est également utile.
Zac B du

MinWin semble être la poussée de Microsoft dans la même direction. Robert McLaws sur Windows Server Core: "Microsoft a commencé à tracer l'intégralité du graphique de dépendance Windows. Et comme ils ont vu des choses qui ont commencé à appeler la pile alors qu'ils n'étaient pas censés le faire, ils ont réorganisé les API pour créer une séparation nette dans le système d'exploitation. . MinWin est le résultat de ce travail. Il ne s'agit pas d'une réécriture complète du noyau, mais d'une réorganisation des API, de sorte que les composants n'appellent que la pile, et non celle-ci. "
Iain Samuel McLean Elder

2

Avez-vous déjà regardé "The IT Crowd?"

Les gens du support informatique utilisent "Essayez de le redémarrer" comme première réponse car:

  1. Cela fera souvent disparaître le problème, au moins temporairement.
  2. Ils n'ont pas besoin d'efforts supplémentaires.
  3. Ils n'ont pas besoin d'être en contact direct avec un être humain.

1
ma femme a travaillé dans un endroit où «avez-vous essayé de l'éteindre et de l'allumer» a été la première réponse officielle. elle a eu un problème qui a provoqué un écran bleu sur son bureau, ce qui a entraîné une perte de travail régulière, mais elle n'a jamais pu obtenir de solution car "l'éteindre et l'allumer" fixait "toujours" l'écran bleu!
geocoin

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.