Casa Maquinari Què és multitreball? - Definició de tecnologia

Què és multitreball? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Multithreading?

Multithreading és un tipus de model d’execució que permet existir diversos fils en el context d’un procés tal que s’executen de forma independent, però comparteixen els seus recursos de procés. Un fil manté una llista d’informació rellevant per a la seva execució incloent la planificació de prioritats, els gestors d’excepcions, un conjunt de registres de CPU i l’estat de pila a l’espai d’adreces del seu procés d’allotjament.

Multithreading també es coneix com a fil.

Techopedia explica Multithreading

La rotació pot ser útil en un sistema d’un sol processador permetent que el fil d’execució principal respongui a l’entrada de l’usuari, mentre que el fil de treball addicional pot executar tasques de llarga durada que no necessiten la intervenció de l’usuari en segon pla. La rotació en un sistema de multiprocessador dóna lloc a una veritable execució simultània de fils a diversos processadors i, per tant, és més ràpida. Tot i això, requereix una programació més acurada per evitar comportaments no intuïtius com ara condicions de cursa, punt morts, etc.

Els sistemes operatius utilitzen el fil de dues maneres:

  • Multithreading preventiu, en què el commutador de context està controlat pel sistema operatiu. La commutació del context es podria realitzar en un moment inadequat, per tant, un fil d'alta prioritat es podria evitar de forma indirecta per un fil de baixa prioritat.
  • Multithreading cooperatiu, en què la commutació de context està controlada pel fil. Això podria donar lloc a problemes, com ara bloqueigs, si es bloqueja un fil esperant que s’aconsegueixi un recurs lliure.

Les versions de Windows de 32 i 64 bits utilitzen multitrexius preventius en què es comparteix el temps disponible del processador de manera que tots els fils tinguin una porció de temps igual i es donin servei en un mode basat en cua. Durant la commutació de fils, el context d'un fil pre-buit s'emmagatzema i es torna a carregar al següent fil de la cua. El segment de temps és tan curt que els fils que s’executen semblen executar-se en paral·lel.

Aquesta definició es va escriure en el context de l'arquitectura informàtica
Què és multitreball? - Definició de tecnologia