Comme beaucoup de gens, j'exécute deux systèmes sur mon ordinateur. Les mises à jour importantes nécessitent des redémarrages constants sous Windows, alors que je ne pense pas que cela m'est jamais arrivé sous Linux. Quelles propriétés de chaque système d'exploitation décident si cela est possible ou non?
operating-systems
Benjamin Lindqvist
la source
la source
Réponses:
C'est une conséquence des décisions d'ingénierie.
Sur un système Linux, il est possible de supprimer un fichier encore utilisé; le système de fichiers utilise ce qui est essentiellement une forme de comptage de références, et le fait d'avoir le fichier ouvert n'est qu'une autre référence. Lorsque vous le fermez, le fichier sera nettoyé. En conséquence, il est possible de remplacer le code principal du système d'exploitation et les fichiers de données sans avoir à les arrêter et à les redémarrer (aka redémarrage).
Sous Windows, l'ouverture d'un fichier le verrouille dans le système de fichiers et il ne peut pas être supprimé. Cela signifie que le code en cours d'exécution ne peut pas être mis à jour sans redémarrage. Mais cela signifie également que vous pouvez toujours savoir exactement quelle version est exécutée sur votre système; sous le modèle Linux, il est possible de recevoir une mise à jour importante du logiciel système, de l'appliquer avec succès et de ne pas l'avoir opérationnelle sur votre système, car l'ancienne version non mise à jour est toujours en cours d'exécution.
C'est un compromis d'ingénierie, comme la plupart des choses en informatique.
la source
MoveFile
pour retirer l'ancien de la manière .C'est une conséquence de la vue des attentes des utilisateurs prédites.
Les systèmes Linux sont modélisés après unix exécuté sur des serveurs. La disponibilité était un point de vantardise dans ces communautés. Tout ce qui réduisait le temps était mauvais. Et cela est un effet secondaire de l'attente selon laquelle l'ordinateur comptait plusieurs utilisateurs et que le temps d'arrêt de la planification devait être coordonné avec plusieurs utilisateurs.
Windows a été conçu pour le marché des PC. Au moment où il a été introduit, le fait de savoir que vous pouviez quitter un programme et en démarrer un autre sans redémarrer était le signe d'un utilisateur expérimenté. Pour cette raison, il n'y avait aucune raison de ne pas utiliser les noms de fichiers comme identifiant principal lors de la conception de ntfs.
la source