COURS
II : Ingénierie logicielle
Allocation du processeur (Schedule = programmer un travail)
- Multiprocessing (autrefois "multiprogramming")
- Répartir un programme par tâches sur plusieurs processeurs (et
processus)
- Le scheduling (et d'autres services de l'OS)
sont également des tâches
- La répartition de ces tâches OS
se fait par ASMP ou
SMP
- Multitasking (autrefois "multiprogramming")
- Exécuter plusieurs processus ou tâches sur un processeur
- Allocation processeur par multiplexage dans le temps
- Allocation par relâchement volontaire du processeur (coopératif)
- Allocation forcée par RTC
(time-slicing)
- Allocation forcée par un processus prioritaire (préemptif)
- Multithreading
- Diviser l'exécution d'un processus en plusieurs tâches
(sibling = fratrie)
- Mettre plusieurs tâches dans un seul processus avec branchements
(fork)
- Mémoire commune mais stack individuel pour chaque tâche
- IPC simplifiée, voire négligée
- Multiuser
- Plusieurs utilisateurs avec console ou terminal intelligent
- Evolution vers systèmes distribués