Comment fonctionne le logiciel de coordination du système d’exploitation ?


J'ai une fois suivi un cours universitaire d'un semestre, 3 heures de crédit, sur les principes des systèmes d'exploitation informatiques. C'était affreux, mais j'ai réussi à réussir le cours, principalement grâce à mon expérience antérieure dans le domaine de l'informatique.

Dans les systèmes d'exploitation modernes, les logiciels sont adaptés à un système d'exploitation spécifique, et les programmes vont "informer" le système d'exploitation de ce dont ils ont besoin en termes de ressources informatiques, en particulier la mémoire. En outre, les gros programmes sont écrits de manière à pouvoir " paginer ", en échangeant entre la mémoire principale (RAM) et la mémoire virtuelle sur le disque dur par " pages " d'une taille spécifique.


Pour être clair, un processus est un programme ou une partie de programme qui s'exécute sur votre ordinateur. Les gros logiciels ne chargent et n'exécutent généralement qu'une partie de logiciel à la fois.

Le système d'exploitation bloque une quantité spécifique de mémoire pour le programme, mais il arrêtera un processus qui tente d'adresser la mémoire utilisée par un autre processus. Cela n'arrive plus que rarement, mais ceux qui sont là depuis un certain temps se souviennent de l'écran bleu de la mort-Fatal Error.

Il alloue également du temps CPU à tous les processus en cours d'exécution. Le terme pour cela est multiprogrammation et multiprocessing (si vous avez plusieurs CPU). Le système d'exploitation agit comme un planificateur, et si l'algorithme fonctionne correctement, il empêchera tous les différents processus d'être affamés.

En outre, le programme informera le système d'exploitation lorsqu'il entrera dans une phase critique et aura besoin d'un temps supplémentaire au-delà de la tranche de temps normale.

C'est la raison pour laquelle le système d'exploitation a besoin de temps supplémentaire.