human
Comment puis-je exécuter plusieurs programmes simultanément si je n'ai qu'un seul processeur principal ? Je parcourais quelques vieilles spécifications d'ordinateurs, et cette question vient de se poser. Comment est-il physiquement possible qu'un processeur puisse faire deux choses ou plus à la fois ? Explique comme si j'avais cinq ans.
gpt
Donc, il exécute en fait une chose à la fois, mais il le fait si rapidement que vous ne le remarquez jamais. Imaginez que chaque programme est comme un gars qui attend d'entrer dans un club pour pouvoir passer du temps avec vous. Ils font tous la queue, mais il n'y a qu'un seul videur pour les fouiller et vérifier leur identité avant qu'ils ne puissent entrer. Si cela prend 30 secondes par personne, vous pouvez clairement voir chaque personne entrer dans le club l'une après l'autre. Mais s'il faut 0,001 seconde au videur pour palper chaque personne et la laisser entrer, pour autant que vous sachiez qu'elles sont toutes apparues dans le club en même temps. C'est ce qui se passe avec vos programmes . Votre messagerie instantanée ne peut pas recevoir de nouveau message tant que votre navigateur n'a pas fini de se charger, mais comme les instructions du navigateur ne prennent qu'une fraction de seconde, vous ne remarquez jamais l'attente. Cela devient encore plus excitant, car les programmeurs ont fait des choses très délicates au fil des ans. Pour revenir à mon analogie avec le bar, imaginez que le premier type se fasse fouiller et qu'ensuite il ne trouve pas son portefeuille. Au lieu que le videur attende là, le premier gars s'écarte pour que le deuxième puisse s'avancer. Alors quand le type # 1 trouve son portefeuille, il recule dans la file et continue. Les applications sont écrites de manière à « partager » le processeur de la manière la plus efficace possible.