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


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 soudaine.

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


92
2017-09-26 08:31


origine




Réponses:


Windows utilise également le Peu sale méthode pour détecter si le PC a été correctement arrêté:

Lorsqu'il est éteint normalement, le bit est désactivé. Cependant, en cas de coupure de courant ou d'arrêt incorrect (forcé), le bit sera toujours activé 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 basé sur Windows écrira une entrée dans le journal des événements détaillant quand et pourquoi (s’il est connu) il a été 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 vérifier le journal des événements et s’il ne trouve pas d’é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 mai être des problèmes dus à des données non enregistrées, etc.


103
2017-09-26 08:41



La réponse de David ci-dessous n'est-elle pas plus précise? Je pensais que NTFS avait un «bit sale» que le FS détecte lorsqu'il est monté. J'ai toujours supposé que le journal des événements est juste un journal de ce qui est trouvé plutôt que la détection et le raisonnement réels derrière cela? - HaydnWVN
@HaydnWVN - Avec les éditions de Windows Server lorsque vous fermez, vous devez entrer une raison. Je pensais que cela était utile, mais il pourrait utiliser le journal des événements comme sauvegarde du bit incorrect. Je vais devoir creuser davantage. - ChrisF
Mais dans une situation de mise hors tension imprévue (sans UPS évidemment), l’arrêt serait «inattendu» (mentionné dans le journal des événements). Super info iciIf a program initiates an I/O operation that alters the structure of an NTFS volume - that is, changes the directory structure, extends a file, allocates space for a new file, and so on - NTFS treats that operation as an atomic transaction. It guarantees that the transaction is either completed or, if the system fails while executing the transaction, rolled back. - HaydnWVN
@HaydnWVN Le bit incorrect du système de fichiers est utilisé pour identifier un démontage anormal, de sorte que le système d'exploitation sache que le système de fichiers peut être dans un état indéterminé et peut exécuter un diagnostic (par ex. chkdsk) pour identifier les problèmes potentiels du système de fichiers. C'est pourquoi vous obtenez parfois la boîte de dialogue de réparation lorsque vous branchez des lecteurs USB qui n'ont pas été correctement retirés. En revanche, le terme "bit incorrect" signifie simplement un champ défini et désactivé ultérieurement lorsque la terminaison du système ou du périphérique est terminée. Une terminaison incorrecte laisse le champ défini, elle est donc reconnue lors de la prochaine initialisation du périphérique. - Polynomial
@ChrisF Cette exigence peut être désactivée dans la politique de groupe / locale. Et sera contourné s'il est désactivé via quelque chose comme un panneau de contrôle d'un hôte VM. Mieux vaut se fier aux événements Kernel-General # 12 (arrêt normal) et EventLog # 6002 (le dernier arrêt était inattendu). Si c'était un BSOD, il devrait y avoir un BugCheck # 1001 également. (Tous les événements: source #id.) - Richard


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


123
2017-09-26 08:54



+1 car la question ne concerne pas un OS spécifique. - Trevor Boyd Smith


Dans Windows, selon les auteurs de Windows Internals, 5ème éd., C'est le bootstat.dat fichier (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é à travers différentes étapes du cycle de vie du système, y compris le démarrage et l'arrêt. Cela permet au gestionnaire de démarrage, au chargeur Windows et à l'outil de réparation de démarrage de détecter un arrêt anormal ou un arrêt incorrect et de proposer à l'utilisateur des options de récupération et d'amorçage de diagnostic ...


42
2017-09-26 16:21



Source de citation? - Paul DelRe
"Windows Internals" de Mark Russinovich et David Solomon avec Alex Ionescu, page 1010. - artm


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.

Les principaux acteurs sont American Megatrends Inc. (AMI), Award et Phoenix Technologies. Regardez ces fabricants pour des détails.


0
2018-05-03 23:35



Plutôt que de simplement agiter la main et de dire «les informations sont disponibles», que diriez-vous de créer des liens vers des références pertinentes? - G-Man