Un système d'exploitation informatique (OS) est l'un des aspects les plus importants d'un ordinateur. Il est responsable de la gestion de tâche sous-jacente et l'orchestration des programmes de l'ordinateur. Un système de commande réparti est un système qui répartit la charge sur plusieurs serveurs de matériel informatique. Ce type d'OS offre de meilleures performances et la disponibilité car il est réparti entre plusieurs composants.
La plupart des systèmes d'exploitation sont disponibles dans les versions distribuées. En voici quelques exemples UNIX, Linux, et le système d'exploitation Windows. Lorsque l'OS est distribué, il doit être installé sur plusieurs serveurs, ce qui nécessite une configuration spéciale et processus de gestion. Cela nécessite généralement des ingénieurs système pour gérer le projet.
Un système d'exploitation distribué est configuré comme une grappe de serveurs qui partagent la mémoire et des tâches. Ces serveurs agissent à l'unisson et fournissent plus de puissance qu'un seul gros serveur informatique. Cela génère généralement une meilleure performance parce que la charge est répartie sur plusieurs serveurs.
Grid computing est un bon exemple de l'informatique distribuée. Ce système utilise des ordinateurs connectés à Internet pour effectuer des tâches complexes qui exigent beaucoup de puissance de traitement. En utilisant un modèle distribué rend l'utilisation des capacités de l'ordinateur ralenti, car il partage plusieurs serveurs.
La capacité de l'ordinateur est connue comme la puissance maximale disponible de traitement d'un système informatique. Il est généralement calculé en fonction de la mémoire disponible, et des unités de traitement informatique de la plate-forme matérielle. Un système distribué offre une capacité additionnelle, car il comprend plusieurs serveurs.
Il existe des algorithmes spécifiques utilisés pour un système d'exploitation réparti à gérer la gestion des tâches. Ce dispositif est conçu pour traiter différentes tâches sur plusieurs serveurs en fonction des priorités et du temps de traitement prévu. Ces algorithmes varient en complexité, mais sont conçus pour tirer le meilleur parti de la puissance de traitement disponible depuis nos serveurs partagés.
Un algorithme round-robin est un exemple d'un algorithme simple qui est utilisé dans un système d'exploitation réparti. Cette technique répartit les tâches informatiques entrantes vers plusieurs serveurs en fonction d'un algorithme de comptage simple. Chaque tâche est attribué un numéro spécifique qui correspond à un serveur spécifique dans la chaîne des serveurs disponibles.
Certains modèles de systèmes d'exploitation distribués surveillent la capacité disponible de chaque serveur dans la chaîne. Cela permet généralement un meilleur rendement que les techniques round-robin simples parce que la charge du serveur est basée sur la puissance réelle de traitement disponible. Des algorithmes avancés sont plus fréquentes dans les systèmes d'exploitation multiprocesseurs complexes.