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

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Anulowanie wersji nr 9903239 autora 83.4.159.253
Radekk (dyskusja | edycje)
poszerzenie pojęcia o procesory wielowątkowe
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'').
Systemy wielowątkowe to m.in. [[BeOS]], [[Microsoft Windows 95]], [[Microsoft Windows NT|Windows NT]], [[Unix]].
 
===Cechy wielowątkowości===
Linia 10:
*współdzielenie wirtualnej [[Przestrzeń adresowa|przestrzeni adresowej]] niesie duże zagrożenie - jeden "wadliwy" wątek może zagrozić wykonaniu całego programu;
*każdy wielowątkowy system operacyjny zapewnia specyficzne metody [[synchronizacja|synchronizacji]] wątków, które z wyżej wymienionych przyczyn należy bezwzględnie [[Implementacja (informatyka)|zaimplementować]].
 
Systemy wielowątkowe to m.in. [[BeOS]], [[Microsoft Windows 95]], [[Microsoft Windows NT|Windows NT]], [[Unix]].
 
===Zobacz też===
*[[wielozadaniowość]]
*[[Hyper-Threading]]
 
[[Kategoria:programowanie]] [[Kategoria:system operacyjny]] [[Kategoria:procesory]]