Les futurs systèmes d'exploitation seront presque certainement multitraitements systèmes, intégrant probablement des formes avancées de multitâche dans ce cadre. L'idée d'un système d'exploitation *à tâche unique* est essentiellement obsolète pour tout ce qui va au-delà des systèmes embarqués les plus limités en ressources.
Même si le terme « multitâche » est toujours utilisé, il devient de moins en moins précis à mesure que les architectures matérielles et logicielles sous-jacentes évoluent. Les systèmes modernes gèrent déjà le multitâche grâce à diverses techniques telles que le découpage temporel et la planification préemptive, permettant à plusieurs processus (ou threads au sein des processus) de sembler s'exécuter simultanément. Cependant, le véritable parallélisme, dans lequel plusieurs cœurs ou processeurs fonctionnent simultanément sur différentes tâches, est rendu possible par le multitraitement. .
Les futures avancées du système d’exploitation se concentreront probablement sur :
* Gestion multitraitement améliorée : Des algorithmes de planification plus efficaces, une meilleure gestion des affinités de base et des conflits de ressources, et une communication optimisée entre les processus.
* Informatique hétérogène : Intégration et gestion transparentes de différentes unités de traitement (CPU, GPU, accélérateurs spécialisés) au sein d'un seul système.
* Capacités en temps réel : Répondre aux demandes d'applications de plus en plus en temps réel, telles que les véhicules autonomes ou les systèmes de contrôle industriels, grâce à une planification et une gestion des ressources sophistiquées.
* Intégration cloud : Intégration plus étroite avec les ressources cloud, permettant un déchargement transparent des tâches et une mise à l'échelle dynamique des ressources.
En bref, le « multitâche » sera un composant *dans* le contexte plus large des systèmes d'exploitation multitraitements sophistiqués conçus pour exploiter la puissance d'architectures matérielles de plus en plus complexes et parallèles.
|