Si vous avez plus d'un programme sur votre ordinateur à la fois, votre ordinateur est multitâche . Sans cette capacité , vous pouvez l'utiliser uniquement pour une seule chose à la fois : Ecouter de la musique ou rédiger un document , par exemple, mais pas les deux . La plupart des processeurs informatiques gèrent une tâche à un instant donné , des allers-retours entre eux si vite qu'il semble que le travail se passe en continu. Préemption
multitâche est soit préventive ou non préemptif . Dans un système d'exploitation non préemptif , une fois un programmeur attribue le processeur d'une tâche , le processeur ne s'arrêtera pas jusqu'à ce que le programme lui permet de changer d'emploi . Dans de tels systèmes , les programmeurs doivent coder le logiciel pour partager volontairement le processeur . Si un programme ne cède pas , le système peut se bloquer. Dans les systèmes d'exploitation de préemption , l'ordinateur peut forcer le processeur à modifier la tâche , il travaille sur . Systèmes de préemption soit fixer des limites sur la durée de chaque tâche contrôle le processeur ou les tâches de rangs en priorité.
Base
Si votre système possède un noyau dans l'unité centrale de traitement, ou CPU , troquer entre tâches est le meilleur qu'il peut faire. Si vous avez un ordinateur dual-core, toutefois , le système peut travailler sur deux tâches en même temps. Par exemple , si vous tapez un document dans Word tout en exécutant une analyse anti -virus, un noyau peut se consacrer entièrement à chaque programme. Cela accélère les opérations de votre ordinateur , et que chaque noyau ne gère que la moitié de la charge, ils ont tous deux fonctionner plus efficacement que dans un système single-core .
Threading
< p> Threading est multitâche dans un programme particulier. Si le programme affecte les ordinateurs multiples tâches - la collecte de données , le maintien de la communication en réseau , en cours d'exécution d'une interface - le processeur dépasse ces tâches vers des threads individuels et se déplace entre chaque fil et le dos jusqu'à ce que les tâches sont effectuées . Le processeur gère les décalages entre les threads si vite qu'elles semblent fonctionner simultanément . Comme les threads partagent le même espace mémoire, ils communiquent des informations les uns avec les autres de manière efficace , l'amélioration de la performance du programme.
Hyper -Threading
Hyper -threading est ce qui arrive quand vous utiliser un processeur qui fonctionne littéralement sur deux choses en même temps . Processeurs Hyper-Threading fonctionnent comme s'ils étaient dual core , capables de traiter deux threads en même temps. Cela augmente la vitesse du processeur dans les tâches de finition , dans certains cas, l'atteinte de 30 à 50 pour cent de meilleures performances lorsque le multitâche avec des programmes particuliers . Le système d'exploitation alloue les discussions hyper au processeur de la même façon qu'il le fait dans un système d'enfilage classique.