Wątki, STUDIA, Mgr Sosnowiec UŚ 2012-2014, zimowe 2012, Programowanie obiektowe
[ Pobierz całość w formacie PDF ]
WspółbieŜność Programowanie współbieŜne: · techniki i notacje programistyczne słuŜące do wyraŜenia potencjalnej równoległości oraz do rozwiązywania zagadnień związanych z problemami synchronizacyjnymi i komunikacyjnymi · pozwala zajmować się równoległością bez wdawania się w szczegóły implementacyjne Historia: Zastosowania współbieŜności: przyspieszenie wykonywania obliczeń · · lepsze wykorzystanie zasobów (sprzętu) umoŜliwienie współpracy wielu uŜytkowników · udostępnienie stylu programowania ułatwiającego tworzenie duŜych, · przejrzyście zorganizowanych programów Wielowątkowość Wielowątkowość to cecha systemu operacyjnego, dzięki której w ramach · jednego procesu moŜe się wykonywać wiele wątków. Nowe wątki to kolejne ciągi instrukcji wykonywane oddzielnie. Wszystkie wątki tego samego procesu współdzielą kod programu i dane. W · systemach nieobsługujących wielowątkowości pojęcia procesu i wątku utoŜsamiają się. Wątki · W programowaniu sekwencyjnym kaŜdy program ma początek, sekwencje instrukcji do wykonania i koniec. W kaŜdym momencie działania programu moŜna wskazać miejsce, w którym znajduje się sterowanie. Taki program stanowi pojedynczy, sekwencyjny przepływ sterowania. · Program wielowątkowy składa się z wielu przepływów sterowania, wątków, z których kaŜdy ma początek, sekwencje instrukcji i koniec. Wątek jest to obiekt systemu operacyjnego stanowiący wydzieloną część kodu procesu (uruchomionej aplikacji) i ubiegający się o czas procesora. Jest to jednostka wykonawcza w obrębie jednego procesu, będąca kolejnym ciągiem instrukcji wykonywanym w obrębie tych samych danych (w tej samej przestrzeni adresowej). · · W programie wielowątkowym wykonywanym na maszynie wieloprocesorowej wątki są wykonywane w tym samym czasie na róŜnych procesorach, współbieŜnie. Na komputerach jednoprocesorowych wykonanie programów wielowątkowych jest tylko emulowane. Emulacja ta polega na naprzemiennym przydzielaniu czasu procesora poszczególnym wątkom w zaleŜności od priorytetu wątku. [ Pobierz całość w formacie PDF ] |