Maison > Opération et maintenance > exploitation et maintenance Linux > Introduction connexe aux tranches horaires

Introduction connexe aux tranches horaires

巴扎黑
Libérer: 2017-06-23 14:36:10
original
2340 Les gens l'ont consulté

La tranche de temps (timeslice), également appelée « quantique » ou « tranche de processeur », est une période de temps microscopique allouée par le système d'exploitation en temps partagé à chaque processus en cours d'exécution (en. le noyau de préemption : le temps écoulé entre le début du processus et sa préemption). Systèmes d'exploitation modernes (tels que Windows, Linux, Mac OS En fait, comme un ordinateur ne dispose généralement que d’un seul processeur, il n’est jamais vraiment possible d’exécuter plusieurs tâches simultanément. Ces processus « semblent » s'exécuter en même temps, mais en fait, ils s'exécutent en alternance. Comme la tranche de temps est généralement très courte (5 ms à 800 ms sous Linux), les utilisateurs ne le ressentiront pas.

Des tranches de temps sont attribuées à chaque processus par le planificateur du noyau du système d'exploitation. Tout d'abord, le noyau attribuera des tranches de temps initiales égales à chaque processus, puis chaque processus exécutera à tour de rôle le temps correspondant. Lorsque tous les processus sont dans un état où la tranche de temps est épuisée, le noyau recalculera et allouera du temps à chacun. processus. Film, et ainsi de suite.

Allocation de tranche de temps

Normalement, les longueurs de tranche de temps allouées à tous les processus d'un système ne sont pas égales, bien que les tranches de temps initiales soient fondamentalement égales (dans les systèmes Linux, la tranche de temps initiale est également pas égal, mais la moitié du processus parent respectif), le système calcule l'interactivité, l'interactivité et les préréglages par processus de chaque processus en mesurant la durée pendant laquelle le processus est dans les états « veille » et « en cours d'exécution ». des priorités statiques (valeurs de Nice) est la priorité dynamique. La mise à l'échelle proportionnelle de la priorité dynamique est la durée de la tranche de temps à allouer à ce processus. Généralement, afin d'obtenir une vitesse de réponse plus rapide, un processus à forte interactivité (c'est-à-dire ayant tendance à consommer des E/S) se voit allouer une tranche de temps plus longue qu'un processus à faible interactivité (qui a tendance à consommer du processeur).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal