human
Pourquoi éteindre votre ordinateur au powerpoint, plutôt que de l'éteindre correctement, est-il mauvais ? J'ai un soupçon sournois que j'ai bourré mon PC en faisant cela parce qu'il redémarre de manière aléatoire tout le temps, en particulier au démarrage. Explique comme si j'avais cinq ans.
gpt
Certaines opérations doivent vraiment pouvoir se terminer sans interruption. Un exemple qui me vient à l'esprit est l'accès au disque dur. Différents systèmes le font de différentes manières, je vais donc créer un exemple simple. Supposons que lorsque vous enregistrez un nouveau fichier , vous l' écriviez sur le disque comme ceci : 1 . Trouver le prochain morceau d'espace vide 2 . Rédigez un en - tête indiquant " Ce fichier s'appelle ' monfichier.txt ' et fait 10 Mo de long " 3 . Écrivez les données du fichier Et pour lire un fichier , procédez comme suit : 1 . Trouver l'en-tête avec le bon nom 2 . Lire la longueur du fichier à partir de l'en-tête 3 . Lire autant de données sur le disque Comme je l'ai dit, bêtement simple, aucun système ne fonctionne réellement de cette façon, c'est un exemple. Mais supposons que vous écriviez ce fichier et que vous éteigniez la machine pendant 5 Mo. Vous avez maintenant un en-tête indiquant qu'il s'agit d'un fichier de 10 Mo suivi de seulement 5 Mo de fichier réel. Peut-être que lorsque vous écrivez le fichier suivant, "monautrefichier.txt", il recherche le prochain espace vide et le trouve après les 5 Mo de données que vous avez écrites, c'est donc là qu'il met le fichier suivant. Maintenant, si vous essayez de lire myfile.txt , vous obtenez les 5 premiers Mo du fichier , suivis de l'en-tête de myotherfile.txt , puis des 5 premiers Mo environ de myotherfile.txt , ce qui n'est absolument pas ce que vous pensiez être là . Et si vous essayez de modifier la seconde moitié de monfichier.txt, vous écrasez complètement monautrefichier.txt, car vous avez écrasé son en-tête. Les vrais systèmes de fichiers sont plus compliqués, mais c'est le genre de problème que vous rencontrez, quand la machine est à mi-chemin de faire quelque chose qui ne peut pas être laissé à moitié fait. Edit : Une chose courante en informatique est le problème que vous rencontrez lorsque plusieurs systèmes veulent utiliser la même ressource. Par exemple, vous êtes sur skype et vous naviguez sur le Web, et les deux programmes veulent utiliser la carte réseau pour envoyer des données, mais ils ne peuvent pas l'utiliser en même temps. Une façon de résoudre ce problème consiste à utiliser des verrous. Un programme revendique la ressource et la " verrouille " , l' utilise pour ce qu'il doit faire , puis libère le verrou . D' autres programmes qui veulent utiliser la ressource en même temps essaient d' obtenir le verrou et découvrent qu'ils ne peuvent pas , donc ils savent qu'ils doivent attendre . Le problème est, que se passe-t-il si quelque chose réclame le verrou, puis le système est éteint alors qu'il fonctionne ? Il n'a jamais la possibilité de libérer le verrou, donc la ressource reste verrouillée et rien ne peut l'utiliser. Encore une fois, aucun système réseau ne fonctionne réellement comme ça, mais les problèmes de fichiers verrouillés peuvent arriver si vous éteignez une machine pendant qu'elle fonctionne.