Comment un ordinateur peut-il redémarrer lui-même ? Une fois qu'il est éteint, comment lui indique-t-il de se rallumer ? Quel est le type de logiciel qui peut faire cela ?
Réponses
Trop de publicités?Il y a aussi une chose appelée le chien de garde. Ce dispositif sert d'interrupteur d'homme mort. Toutes les minutes, l'ordinateur doit signaler au chien de garde qu'il est toujours en vie. Lorsque l'ordinateur se plante, par exemple. par une boucle sans fin, il ne signalera pas au chien de garde qu'il est toujours en vie. signalera au chien de garde qu'il fonctionne toujours comme prévu, Dans ce cas, le chien de garde effectue une réinitialisation matérielle. Cela a été démontré dans la série télévisée populaire The Terminator, où un robot était assommé par une surtension. Il se réinitialisait en 2 minutes.
Sur le vieil IBM PC-1, le contrôleur de clavier, bizarrement, gérait le redémarrage. IBM avait intégré un petit microprocesseur pour gérer le clavier et il disposait de quelques lignes d'entrée/sortie de réserve. Il a donc utilisé l'une de ces lignes pour piloter la ligne de réinitialisation de l'unité centrale principale. Une commande envoyée au contrôleur du clavier entraînait la réinitialisation de l'unité centrale comme si elle venait d'être mise sous tension.
Je suppose que cette tradition s'est poursuivie bien au-delà de l'ère "AT", et qu'il en reste peut-être des vestiges dans l'ACPI aujourd'hui.
Ajouté : Il y a un détail intéressant sur le schéma de réinitialisation ci-dessus. Pendant la première séquence de démarrage, le code recherche un motif particulier dans la RAM qui pourrait avoir été défini par le code exécuté précédemment. Si ce code était présent, certains des diagnostics POST (power-on self-test) étaient ignorés. Le motif n'était présent que lors d'un démarrage "à chaud".
- Réponses précédentes
- Plus de réponses
0 votes
Je suis assez familier avec le processus de redémarrage de bas niveau, mais j'ai du mal à comprendre exactement ce que vous voulez et à le formuler pour vous. Pouvez-vous être plus précis ?
1 votes
@Brian si vous cherchez plus de détails, j'aimerais savoir ce que le système d'exploitation dit au bios pour que ce soit un reboot plutôt qu'un arrêt.
8 votes
@jer.salamon : Ce sont en fait des chemins complètement différents. La mise hors tension invoque une routine ACPI qui envoie un signal à l'alimentation ATX qui coupe les rails de tension principale.
0 votes
@Brian/Anyone do you know of documentation on this ?
0 votes
@jer.salamon et tous, un ami m'a donné ceci à référer howstuffworks.com/bios.htm/impressible
0 votes
Beau livre blanc sur cette page... msdn.microsoft.com/fr/us/Windows/hardware/gg463386.aspx
13 votes
Ceci est contrôlé par le BIOS -- si ma mémoire est bonne, les mots-clés intéressants sont APM et APIC.
121 votes
Il ne s'éteint jamais vraiment lors d'un redémarrage.
1 votes
Moab, si tu développes ton commentaire avec un peu plus de détails et que tu en fais une réponse, il pourrait être accepté. Peut-être mentionner le clavier contrôleur ?
10 votes
Il n'y a pas de questions stupides. Non, il y en a peut-être mais je pense que celle-ci est en fait très intéressante. Présenté comme un candidat à la question de la semaine .
3 votes
Le processeur laisse simplement ce qu'il fait et exécute la séquence de démarrage qui, je suppose, se trouve en ROM. Dans les jours précédant le 5VSB, les ordinateurs pouvaient vraiment être éteints, aucune tension ne sortant des ports, et peut-être que les ordinateurs ne pouvaient pas être réveillés (comme WOL) mais même là, un redémarrage ne les éteignait pas.
4 votes
J'avais l'habitude de télétravailler sur un serveur distant qui n'était en fait qu'un PC sans écran ni clavier dans le centre de données de l'entreprise. Normalement, mon serveur n'était jamais éteint, mais il m'arrivait de le redémarrer de mon côté en utilisant WinXP Start->TurnOffComputer->Restart, pour résoudre des instabilités causées par le test de mon propre code. Je travaillais souvent à des moments choisis par moi, lorsque le centre de données n'était pas occupé. C'était très fastidieux ce que j'ai accidentellement sélectionné Désactiver comme dernière option, et a dû attendre deux jours plus tard qu'un opérateur aille appuyer sur le bouton de la télécommande. sur échange pour moi !
2 votes
@Fumblefingers merci de m'avoir horrifié avec un exemple du travail intensément ennuyeux que nous allons tous entendre avec la nouvelle génération d'anciens qui maîtrisent l'informatique. Fini les histoires de guerre et la distance qu'ils devaient parcourir pour aller aux toilettes ou prendre un bain. Maintenant, c'est ça.
0 votes
@barlop : Trop vrai ! Vous, les jeunes turcs, vous aurez beaucoup plus de facilité ! J'ai vraiment commencé avec du ruban adhésif en papier - en perforant des 0 et des 1. Mais nous étions mieux lotis que la génération précédente, qui, selon le vieux pet de Dilbert, devait se contenter de la lettre "1". O :-)
0 votes
@FumbleFingers J'ai plus peur des futurs anciens qui racontent leurs vieux souvenirs de Win98 ou WinXP, vous m'avez donné un avant-goût de ce que ça pourrait être. Je pensais que je ne l'entendrais jamais, mais vous avez fourni une fenêtre sur l'avenir. De plus, votre description d'une situation plutôt actuelle est écrite comme un problème résolu il y a longtemps avec une nouvelle technologie. En y réfléchissant bien, le problème est résolu, mais il l'a été il y a longtemps. Il y a même 13 ans, je me souviens qu'on en parlait, de réveiller un ordinateur par modem. Il ne s'est pas passé grand-chose en 10 ans par exemple.
0 votes
Dans de nombreux appareils, il y a un petit ordinateur qui est toujours allumé et qui allume et éteint le grand ordinateur selon les besoins.
0 votes
La réponse de jcrawfordor ci-dessous est géniale, mais je dois admettre que j'aimerais bien qu'il y ait aussi une réponse plus vulgarisée.
0 votes
Vous devriez envisager de lire l'ouvrage de Charles Petzold intitulé Code : Le langage caché des ordinateurs . Il vous guide à travers la conception de base d'un ordinateur et la façon dont certains de ces éléments sont traités. Un livre très lisible et de bas niveau sur les sciences informatiques.