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

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Implementacja (informatyka)
m Ujednoznacznienie linku z Proces na proces (informatyka) przy pomocy Popups
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ę]].
 
Systemy wielowątkowe to m.in. [[BeOS]], [[Microsoft Windows 95]], [[Microsoft Windows NT|Windows NT]], [[Unix]].
 
===Cechy wielowątkowości===
* wszystkie wątki wykonują się w ramach tylko jednego programu ([[Proces_proces (informatyka)|procesu]]) - to znaczy, że wykonują ten sam kod wykonawczy (przykładowo: w systemach [[Unix]]/[[Linux]] każdemu wątkowi przydziela się konkretną [[Funkcja|funkcję]] do wykonania)
*wątki zostały wprowadzone aby zwiększyć wydajność w [[Programowanie współbieżne|programowaniu współbieżnym]], gdzie zachodzi potrzeba wykonania wielu zadań jednocześnie;
*wszystkie wątki procesu współdzielą tą samą wirtualną [[Przestrzeń adresowa|przestrzeń adresową]] (mają dostęp to tych samych "egzemplarzy" [[Zmienna_(informatyka)|zmiennych]], [[Obiekt (programowanie obiektowe)|obiektów]] i [[Struktura_(programowanie)|struktur]]) i korzystają z tych samych zasobów systemowych;