Wielowątkowość: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Radekk (dyskusja | edycje)
poszerzenie pojęcia o procesory wielowątkowe
Darekm (dyskusja | edycje)
dodanie pthreads
Linia 1:
'''Wielowątkowość''' to cecha [[system operacyjny|systemu operacyjnego]], dzięki której w ramach jednego [[proces (informatyka)|procesu]] może wykonywać kilka [[wątek (informatyka)|wątków]] lub jednostek wykonawczych. Nowe wątki to kolejne ciągi instrukcji wykonywane oddzielnie. Wszystkie wątki tego samego procesu współdzielą kod [[Oprogramowanie|programu]] i [[dane]]. W systemach nie obsługujących wielowątkowości pojęcia procesu i wątku [[tożsamość|utożsamiają się]].
 
'''Wielowątkowość''' może także odnosić się do samych [[procesor|procesorów]]. W takim wypadku oznacza możliwość jednoczesnego wykonywania wielu [[wątek|wątków]] sprzętowych na pojedynczej jednostce wykonawczej - rdzeniu ([[ang.]] ''core''). Wielowątkowość w procesorach możliwa jest dzięki temu że nie wszystkie części jednostki wykonawczej są w jednakowym stopniu wykorzystywane przez pojedynczy wątek (ciąg instrukcji). Nieaktywne części jednostki wykonawczej mogą w tym czasie wykonywać inny wątek zwiększając efektywność wykorzystania całego procesora. W zależności od rodzaju technik zastosowanych do obsługi dodatkowych wątków sprzętowych spotyka się od 2 (najczęściej) do nawet 8 wątków sprzętowych na pojedynczy rdzeń procesora (''core'').
 
===Cechy wielowątkowości===
Linia 16:
*[[wielozadaniowość]]
*[[Hyper-Threading]]
*[[POSIX Threads]]
 
[[Kategoria:programowanie równoległe]] [[Kategoria:system operacyjny]] [[Kategoria:procesory]]