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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
uściślenie
m poprawa linków do ujedn., drobne redakcyjne
Linia 1:
'''Wielowątkowość''' ([[język angielski|ang.]] ''multithreading'') – 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]].
 
'''Wielowątkowość''' może także odnosić się do samych [[procesor]]ów. W takim wypadku oznacza możliwość jednoczesnego wykonywania wielu [[wątekWątek (informatyka)|wątków]] sprzętowych na pojedynczej jednostce wykonawczej – rdzeniu ([[język angielski|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 11:
* 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]] i systemy bazujące na jądrze [[Linux]].
 
=== Zobacz też ===