Tache et thread
Fermé
Touch
-
16 déc. 2002 à 18:28
WhiteFang Messages postés 2063 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 - 17 déc. 2002 à 23:48
WhiteFang Messages postés 2063 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 - 17 déc. 2002 à 23:48
5 réponses
WhiteFang
Messages postés
2063
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
15 février 2008
204
17 déc. 2002 à 05:29
17 déc. 2002 à 05:29
;-))
Le multi-tâche, c'est une notion qui n'existe pas dans l'absolu. Le multi-tâche est un concept qui amène l'humain à penser qu'une machine pourrait éffectuer plusieurs "tâches" en même temps... Ce qui est de la science-fiction.... Pourquoi ?
Un processeur travaille, mais ne se consacre qu'à une seule chose à la fois... A la différence qu'il est infiniment rapide, et qu'il accorde, au fil du temps, plus de temps ou moins de temps à certaines choses... Ce qui revient à dire que si le processeur à travaillé 5 minutes sur un truc, le prochain coup, pour équilibrer son temps de travail, il travaillera un peu moins sur ce truc et un peu plus sur une autre tâche.... Ce qui fait, que, en 30 minutes, le processeur aura consacré autant de temps à toutes ses tâches...
Est-ce clair ?
Je résume : Le processeur exécute, dans le temps, un certain nombre de "tâches", mais il répartit, toujours dans le temps, le temps consacré à chacune d'elle pour qu'au bout du compte, chaque tâche ai eu le même temps "de parole" (hi, ça me fait penser aux élections !!)...
Pour un humain, cela lui fait croire que plusieurs choses s'exécutent en même temps.... Dans l'absolu, le multi-tâche n'existe pas, sauf sur des machine multi-processeurs où des machines "virtuelles" (là, ça serait long, je fais simple...)
Le Multi-thread, c'est un peu ressemblant, à la différence que les "thread" sont des sous programmes déclanchés par LA tâche en question, donc, des bouts de programme, des routines.... Dont l'allocation mémoire peut, quelques fois, rendre un système instable.... Mais qui est aussi soumis aux mêmes règles que le "multi-tâche"..... Chaque "thread" se verra alloué, non seulement du temps CPU/ELLAPSE mais aussi des emplacement "mémoire", variant selon la charge de la machine...
C'est toujours clair ?
Globalement : Le multi-tâche s'applique à des applications/logiciels, et le multi-thread s'applique aux sous programmes/routines déclanchés par les applications/logiciels...
Mais garde à l'esprit que tout ceci n'est qu'une vue de l'esprit, car si un processeur est capable d'effectuer 2 milliard d'opérations par seconde, c'est sûr qu'au bout de 5 secondes, tu auras l'impression que 2 logiciels tournent simultanément, alors que non... ;-))))
Je peux me planter dans mon exposé, mais j'ai fait ça en 10 minutes.... ;-)))
Wild and Free
Le multi-tâche, c'est une notion qui n'existe pas dans l'absolu. Le multi-tâche est un concept qui amène l'humain à penser qu'une machine pourrait éffectuer plusieurs "tâches" en même temps... Ce qui est de la science-fiction.... Pourquoi ?
Un processeur travaille, mais ne se consacre qu'à une seule chose à la fois... A la différence qu'il est infiniment rapide, et qu'il accorde, au fil du temps, plus de temps ou moins de temps à certaines choses... Ce qui revient à dire que si le processeur à travaillé 5 minutes sur un truc, le prochain coup, pour équilibrer son temps de travail, il travaillera un peu moins sur ce truc et un peu plus sur une autre tâche.... Ce qui fait, que, en 30 minutes, le processeur aura consacré autant de temps à toutes ses tâches...
Est-ce clair ?
Je résume : Le processeur exécute, dans le temps, un certain nombre de "tâches", mais il répartit, toujours dans le temps, le temps consacré à chacune d'elle pour qu'au bout du compte, chaque tâche ai eu le même temps "de parole" (hi, ça me fait penser aux élections !!)...
Pour un humain, cela lui fait croire que plusieurs choses s'exécutent en même temps.... Dans l'absolu, le multi-tâche n'existe pas, sauf sur des machine multi-processeurs où des machines "virtuelles" (là, ça serait long, je fais simple...)
Le Multi-thread, c'est un peu ressemblant, à la différence que les "thread" sont des sous programmes déclanchés par LA tâche en question, donc, des bouts de programme, des routines.... Dont l'allocation mémoire peut, quelques fois, rendre un système instable.... Mais qui est aussi soumis aux mêmes règles que le "multi-tâche"..... Chaque "thread" se verra alloué, non seulement du temps CPU/ELLAPSE mais aussi des emplacement "mémoire", variant selon la charge de la machine...
C'est toujours clair ?
Globalement : Le multi-tâche s'applique à des applications/logiciels, et le multi-thread s'applique aux sous programmes/routines déclanchés par les applications/logiciels...
Mais garde à l'esprit que tout ceci n'est qu'une vue de l'esprit, car si un processeur est capable d'effectuer 2 milliard d'opérations par seconde, c'est sûr qu'au bout de 5 secondes, tu auras l'impression que 2 logiciels tournent simultanément, alors que non... ;-))))
Je peux me planter dans mon exposé, mais j'ai fait ça en 10 minutes.... ;-)))
Wild and Free
claude ray
Messages postés
3082
Date d'inscription
vendredi 13 juillet 2001
Statut
Contributeur
Dernière intervention
6 janvier 2018
700
16 déc. 2002 à 20:50
16 déc. 2002 à 20:50
Bonsoir
Multi tache pour des programmes qui fonctionnent en meme temps mais qui n'ont rien à voir les uns avec les autres.
Muti threads pour différentes parties d'un meme programme qui tournent en meme temps dans des parties séparées de mémoire et qui ne peuvent fonctionner sans le" programme de base". Le langage Java utilise beaucoup le multi thread.
Claude
Multi tache pour des programmes qui fonctionnent en meme temps mais qui n'ont rien à voir les uns avec les autres.
Muti threads pour différentes parties d'un meme programme qui tournent en meme temps dans des parties séparées de mémoire et qui ne peuvent fonctionner sans le" programme de base". Le langage Java utilise beaucoup le multi thread.
Claude
Salut,
Désolé de te dire ça mais il y a des erreurs dans tes affirmations, la plus grosse bévue.
Un thread ou processus léger est un fil d'exécution au sein d'un processus. On peut avoir plusieurs fils d'exécution au sein d'un même processus qui PARTAGE LE MEME ESPACE D'ADRESSAGE d'où un parallélisme d'éxécution entre les threads.
Je reviens mercredi pour donner plus d'explications
Désolé de te dire ça mais il y a des erreurs dans tes affirmations, la plus grosse bévue.
Un thread ou processus léger est un fil d'exécution au sein d'un processus. On peut avoir plusieurs fils d'exécution au sein d'un même processus qui PARTAGE LE MEME ESPACE D'ADRESSAGE d'où un parallélisme d'éxécution entre les threads.
Je reviens mercredi pour donner plus d'explications
Salut,
Tu nous parles là de 2 définitions qui font appel à d'autres notions très importantes que je ne peux traiter en quelques minutes.
Mais ce sera un challenge de t'expliquer ça de manière simple. Je reviens mercredi.
A+
Tu nous parles là de 2 définitions qui font appel à d'autres notions très importantes que je ne peux traiter en quelques minutes.
Mais ce sera un challenge de t'expliquer ça de manière simple. Je reviens mercredi.
A+
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
17 déc. 2002 à 10:09
17 déc. 2002 à 10:09
Juste une remarque sur le multi taches, certains publicitaires et "communiquant" de la meme trempe ont tendance a l'utiliser dans un autre sens, ton ordinateur est multi tache car il peut lancer un jeu, modifier une image, aller sur internet, lire de la video...Rien a dire semantiquement si ce n'est que ca prete a confusion avec le langage technique...
. .
\_/
. .
\_/
WhiteFang
Messages postés
2063
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
15 février 2008
204
17 déc. 2002 à 23:48
17 déc. 2002 à 23:48
;-)) Je te contredis !! Rire... Moi, j'aurais dit, à la place du "le langage technique", "la Réalité" !! ;-))))
Sauf, bien sûr (comme bidule qu'a pas lu mon post en entier), pour les machine multi-processeurs.... Mais elles sont encore très confidentielles, question Pc.... ;-))))
;-))
Wild and Free
Sauf, bien sûr (comme bidule qu'a pas lu mon post en entier), pour les machine multi-processeurs.... Mais elles sont encore très confidentielles, question Pc.... ;-))))
;-))
Wild and Free
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Xorxar
Messages postés
130
Date d'inscription
vendredi 30 août 2002
Statut
Membre
Dernière intervention
19 mai 2003
4
17 déc. 2002 à 17:55
17 déc. 2002 à 17:55
juste pour dire que le vrai multitache n'est pas de la science-fiction: le multiprocesseur ça existe ;-)
WhiteFang
Messages postés
2063
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
15 février 2008
204
17 déc. 2002 à 23:43
17 déc. 2002 à 23:43
Hé, toi, relis BIEN mon post.... Maintenant, j'attends...
Wild and Free
Wild and Free