web-dev-qa-db-fra.com

Comment l'ordinateur sait-il que le PC n'a pas été éteint correctement?

En fait, cette question m’a frappé à cause des coupures de courant dans ma maison. En cas de coupure de courant, l'ordinateur subit une coupure de courant.

Comment l’ordinateur sait-il que l’arrêt n’a pas été effectué correctement?

92
FrozenKing

Windows utilise également la méthode Dirty Bit pour détecter si le PC a été éteint correctement:

Lorsqu'il est éteint normalement, le bit est désactivé. Toutefois, en cas de panne de courant ou d’arrêt (forcé) inapproprié, le bit sera toujours actif au prochain démarrage du PC.

Cela signifie que Windows peut suggérer des actions correctives, telles que le démarrage en mode sans échec.

De plus, un PC Windows écrira dans le journal des événements une entrée détaillant le moment et la raison (s'il est connu) de son arrêt. Il écrit également un événement au démarrage du PC.

System shut down

System start up

Lorsque le PC redémarre, il peut consulter le journal des événements. S'il ne trouve pas un "événement de fermeture" après le dernier événement de "démarrage", il sait que le PC n'a pas été arrêté correctement et peut problèmes dus à des données non sauvegardées, etc.

104
ChrisF

Pour les ordinateurs non basés sur Windows, la détection est généralement effectuée système par fichier. Lorsqu'un système de fichiers est monté en mode lecture/écriture, une entrée est écrite dans le système de fichiers, le marquant comme étant sale. Lorsque le système de fichiers est démonté, une entrée est écrite pour le nettoyer. Au démarrage, le système d'exploitation vérifie si ses systèmes de fichiers principaux sont marqués comme étant sales et s'il le sait, il n'y a pas eu d'arrêt propre, du moins parmi ces systèmes de fichiers.

122
David Schwartz

Dans Windows, selon les auteurs de Windows Internals, 5th ed., Il s’agit du fichier bootstat.dat (situé par défaut dans le répertoire\boot de la partition système):

Windows utilise un fichier d'état de démarrage ... pour enregistrer le fait qu'il a progressé au cours des différentes étapes du cycle de vie du système, notamment le démarrage et l'arrêt. Cela permet au gestionnaire de démarrage, au chargeur Windows et à l'outil de réparation du démarrage de détecter proprement un arrêt anormal ou un échec et d'offrir à l'utilisateur des options de récupération et de démarrage du diagnostic ...

42
kreemoweet

Sur certains ordinateurs, une méthode indépendante du système d’exploitation peut être définie dans le BIOS du matériel. Cela dépend du fournisseur de l'ordinateur et du fournisseur du BIOS.

Parmi les principaux acteurs figurent American Megatrends Inc. (AMI), Award et Phoenix Technologies. Regardez ces fabricants pour plus de détails.

0
Sushi