Path: ...!3.eu.feeder.erje.net!feeder.erje.net!newsfeed.bofh.team!paganini.bofh.team!not-for-mail From: Francois LE COAT Newsgroups: fr.comp.sys.atari Subject: Re: Threads vs Process Date: Tue, 13 Aug 2024 17:45:10 +0200 Organization: To protect and to server Message-ID: References: <7wmcIRxjeZGGsh-vLosqhz5jIds@jntp> <4Jes5iwWvvzU95WJ6kTQo7ZecjE@jntp> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Date: Tue, 13 Aug 2024 15:45:10 -0000 (UTC) Injection-Info: paganini.bofh.team; logging-data="2864420"; posting-host="a22rm1X6kIIqr1T+AUzo+w.user.paganini.bofh.team"; mail-complaints-to="usenet@bofh.team"; posting-account="9dIQLXBM7WM9KzA+yjdR4A"; User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Firefox/91.0 X-Notice: Filtered by postfilter v. 0.9.3 Bytes: 4054 Lines: 72 Salut, Arachide =E9crit=A0: >>>> Le parall=E9lisme c'est le multi-threading pour Windows. >>> >>> (ce message est une rediffusion d'un message de pehache=20 >>> (DataID=3D8LvWyTGexOV7e7dpDUfrjaTsXHY@jntp)) >>> >>> =3D=3D=3D ALERTE IGNARE PEDANT EN LIBERTE =3D=3D=3D >>> >>> "Process" et "threads" sont deux concepts diff=E9rents, et les deux=20 >>> sont des concepts purement *software*. Et les deux existent aussi=20 >>> bien sous Windows que sous les OS de type Unix. Un process a son=20 >>> espace m=E9moire propre, inaccessible par les autres process (sauf =E0= =20 >>> mettre en oeuvre explicitement des fonctions de partage de m=E9moire,= =20 >>> par exemple avec mmap() sous Unix), alors que les diff=E9rents thread= s=20 >>> lanc=E9s depuis un process donn=E9 partagent tous le m=EAme espace m=E9= moire.=20 >>> Un thread est toujours attach=E9 =E0 un process. >>> >>> Quand =E0 l'hyperthreading c'est le nom commercial chez Intel de la=20 >>> technologie SMT (Symmetric MultiThreading) et qui consiste =E0 assign= er=20 >>> 2 threads (au lieu d'un) sur un seul coeur physique =E0 un instant T = >>> pour optimiser le remplissage du pipeline d'instructions. Malgr=E9 so= n=20 >>> nom, cette technologie est ind=E9pedante du threading de l'OS, et=20 >>> fonctionnerait tout aussi bien avec un OS qui n'aurait pas de notion = >>> de thread. >> >> Si tu comprends ce qui est =E9crit, peux tu en faire un r=E9sum=E9 dig= este ? >=20 > Process: en gros une application avec son espace m=E9moire r=E9serv=E9.= > Thread: un morceau d'application qui s'ex=E9cute en parall=E8le et qui = > partage l'espace m=E9moire du process. >=20 > Ces deux existent sous Win et Unix. >=20 > Hyperthrading: technologie qui assigne deux threads logiques =E0 un seu= l=20 > coeur physique. >=20 > =C7a te va? >=20 > Guillaume. Oui, mais bon je r=E9pondais =E0 Olivier, qui dit que freeMiNT n'est pas parall=E8le, parce qu'il ne connais pas les "threads". freeMiNT est bien parall=E8le, mais il utilise des processus. De l=E0 =E0 g=E9rer une archi= tecture multi-coeur, il n'y a pas grand chose =E0 ajouter. Mais pour te r=E9pondr= e Guillaume, l'ordinateur ATARI est un monument historique class=E9, qui impose de travailler =E0 l'ancienne. Il y a du chemin =E0 faire pour qu'i= l soit accept=E9 dans le club tr=E8s ferm=E9 des ordinateurs actuels. Mais = je pense qu'il a sa place, et il me semble que c'est =E0 ATARI de d=E9finir le standard. La console ATARI VCS est un bon pas dans la bonne direction --=20 Fran=E7ois LE COAT Auteur de Eur=EAka 2.12 (Grapheur 2D, Modeleur 3D) https://eureka.atari.org/