Autor: Magdalena Linowiecka

Slides:



Advertisements
Podobne prezentacje
Blok I: PODSTAWY TECHNIKI Lekcja 7: Charakterystyka pojęć: energia, praca, moc, sprawność, wydajność maszyn (1 godz.) 1. Energia mechaniczna 2. Praca 3.
Advertisements

NIE TAKI KOMPUTER STRASZNY JAK GO MALUJĄ PODSTAWY OBSŁUGI KOMPUTERA.
Teoria gry organizacyjnej Każdy człowiek wciąż jest uczestnikiem wielu różnych gier. Teoria gier zajmuje się wyborami podejmowanymi przez ludzi w warunkach.
Portale społecznościowe. Serwis społecznościowy  to serwis internetowy, który istnieje w oparciu o zgromadzoną wokół niego społeczność. Tworzy tak zwane.
Budowa Instalacji Prosumenckich. Program prezentacji  Definicje  Instalacje prosumenckie – fotowoltaika i kolektory słoneczne  Doświadczenia, realizacje.
OPERATORZY LOGISTYCZNI 3 PL I 4PL NA TLE RYNKU TSL Prof. zw.dr hab. Włodzimierz Rydzkowski Uniwersytet Gdańsk, Katedra Polityki Transportowej.
Z ASADY AMORTYZACJI SKŁADNIKÓW MAJĄTKU TRWAŁEGO 1.
Organizacja miejskiego transportu zbiorowego na przykładzie Komunikacyjnego Związku Komunalnego Górnośląskiego Okręgu Przemysłowego Przewodniczący Zarządu.
Metodologia tworzenia strategii wg Mirosława Gębskiego Euroinvestment.
Wniosek o dofinansowanie projektu w ramach RPO WP na lata wraz z załącznikami Regionalny Program Operacyjny Województwa Pomorskiego na lata
Usługi socjalne dla osób starszych w Helsinkach Päivi Riikonen Satu Vihersaari-Virtanen
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
WSPÓŁRZĘDNE GEOGRAFICZNE.  Aby określić położenie punktu na globusie stworzono siatkę geograficzną, która składa się z południków i równoleżników. Południk.
Prawdy oczywiste Kiedy zarejestrować działalność? - Księgowość bez tajemnic! INFOLINIA: |
Opodatkowanie spółek Podziały Spółek. Podziały spółek Rodzaje podziałów wg KSH Przewidziane są cztery sposoby podziału: 1) podział przez przejęcie, który.
KOSZTY W UJĘCIU ZARZĄDCZYM. POJĘCIE KOSZTU Koszt stanowi wyrażone w pieniądzu celowe zużycie majątku trwałego i obrotowego, usług obcych, nakładów pracy.
Model Przejść Międzyoperatorskich (na podstawie uwag i rekomendacji izb oraz operatorów) Warszawa, 16 czerwca 2008 r.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Sieci komputerowe. Podział sieci. Podstawowe pojęcia związane z sieciami. Internet - określenia podstawowych terminów. Komunikacja w sieci.
Budżet rodzinny Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Czym jest gramofon DJ-ski?. Gramofon DJ-ski posiada suwak Pitch służący do płynnego przyspieszania bądź zwalniania obrotów talerza, na którym umieszcza.
Punkt Informacyjny Funduszy Europejskich w Toruniu Spotkanie informacyjne pt. „Środa z Funduszami dla osób zainteresowanych założeniem działalności gospodarczej”
Wprowadzenie do baz danych. Terminologia Specyfika baz danych (1) 1.Trwałość danych –Długi czas życia – kilka, kilkadziesiąt, kilkaset lat –Niezależność.
Jak tworzymy katalog alfabetyczny? Oprac.Regina Lewańska.
Moduł SDI – zasilanie węzłów IIP oraz wykorzystanie danych. Wprowadzenie. Szkolenie przeprowadzone w ramach projektu „TERYT 3 – Rozbudowa systemów do prowadzenia.
Projektowanie prezentacji multimedialnych Piotr Rakowski Gliwice 2006.
System operacyjny Renata P. System operacyjny - jest to zbiór nadrzędnych i niezbędnych programów umożliwiających pracę na komputerze. Jest on pośrednikiem.
„System obsługi wsparcia finansowanego ze środków PFRON”
Zespół telematyczny ERA Warszawa, r.
Mikroprocesory.
Ten projekt został zrealizowany przez Komisję Europejską
Schematy blokowe.
Koncepcja i strategia Szkoły Promującej Zdrowie
Podstawowe polecenia systemu
Prezentacja o Ubuntu Jakub Kociemba 2TI.
FIZYKA na służbie b’Rowersa ...krótki kurs.
FIZYKA na służbie b’Rowersa ...krótki kurs.
Czynności prawne Mgr Aleksandra Spisz Instytut Prawa Cywilnego Wydział Prawa, Administracji i Ekonomii Uniwersytetu Wrocławskiego.
Model ISO/OSI Wykład 4.
Prace wykonali: Krzysztof Kołodziej Damian Urban Dawid Hoffmann
Akademia C# lab. 9 Zdarzenia i delegaty.
Funkcja – definicja i przykłady
Budowa, typologia, funkcjonalność
Optymalizacja programów Open-Source
Wstęp do Informatyki - Wykład 8
Internetowy Katalog Książek
Wykorzystanie aplikacji użytkowych do przeprowadzenia cyberataku
Inżynieria Oprogramowania Laboratorium
Systemy CMS Fabian Szydłowski 3f.
System operacyjny cz.2.
Git - system kontroli wersji
Bezpieczeństwo dostępu do danych w systemie Windows
BADANIA ZUZYCIA BOCZNEGO SZYN W ROZJAZDACH KOLEJOWYCH
Języki programowania.
PRZYKŁADY Metody obrazowania obiektów
Rozwój współpracy pomiędzy sektorem badawczo-naukowym a biznesem na przykładzie Projektu: GUM
RZECZNIK FUNDUSZY EUROPEJSKICH
Zgłoszenie do konkursu
Microsoft Office Project 2003 Professional
Zmiany w zakresie procedury
Zgłoszenie w ramach kategorii Najlepszy Team Leader Contact Center
Bufory.
Prawa ruchu ośrodków ciągłych c. d.
Podstawy prakseologii
Ministerstwo Rolnictwa i Rozwoju Wsi
Modelowanie obiektowe - system zarządzania projektami
Otwarty konkurs ofert na dofinansowanie w roku 2018 zadań własnych realizowanych przez organizacje z udziałem środków zewnętrznych Rzeszów, 8 marca 2018.
Nasza działalność KLAVO to firma zajmująca się dostarczaniem usług dla instytucji kultury. Chcemy, aby zwiększały one jakość obsługi zwiedzających. Celem.
Asynchroniczne operacje I/O za pomocą IOCP
Zapis prezentacji:

Autor: Magdalena Linowiecka Mechanizm puli wątków Windows Autor: Magdalena Linowiecka

Proces Procesem określamy zazwyczaj wykonywany program w skład, którego wchodzą: kod programu, licznik rozkazów, stos procesu i sekcja danych. System operacyjny jest odpowiedzialny za tworzenie, usuwanie, wstrzymywanie i wznawianie procesów.

Wątek Jest to współbieżnie wykonujący się fragment kodu danego procesu. Wątek dzieli wraz z innymi równorzędnymi wątkami kod programu, sekcję danych oraz zasoby systemowe. Natomiast wątek posiada własny licznik rozkazów, zbiór rejestrów procesora i stos.

Hierarchia wątków Każdy z procesów składa się przynajmniej z jednego wątku głównego którym jest funkcja main. Dodatkowo wątek główny może tworzyć nowe wątki, a te z kolei następne. W ten sposób tworzy się hierarchia wątków.

Zalety wątków Utworzenie i zakończenie wątku zajmuje znacznie mniej czasu niż w przypadku procesu, Możliwość szybkiego przełączania kontekstu pomiędzy wątkami tego samego procesu, Możliwość komunikacji wątków bez pośrednictwa systemu operacyjnego, Możliwość wykorzystania maszyn wieloprocesorowych SMP,

Wady wątków Jeden błędnie działający wątek może zagrozić działaniu całego procesu. Wymagają synchronizacji, które zwiększają rozmiaru programu, a także powodują dodatkowe problemy na etapie tworzenia i testowania programu

Przykład użycia wątków: Serwer WWW Technika puli wątków: Zamiast tworzyć nowy wątek do obsługi kolejnego żądania, mamy zbiór wątków stale gotowych do działania. Nie ponosimy kosztu tworzenia i usuwania wątków.

Pule wątków Pula wątków jest zbiorem wątków roboczych, które skutecznie mogą wykonać asynchroniczne wywołania zwrotne w imieniu aplikacji. Pula wątków jest używana głównie do zmniejszenia liczby wątków aplikacji i zarządzania wątków roboczych.

Architektura puli wątków Następujące aplikacje korzystają z puli wątków: Aplikacja, która jest wysoce równoległa i można wysyłać dużą liczbę elementów roboczych asynchronicznie, Aplikacja, która tworzy i niszczy wiele wątków by każdy uruchomić na krótki czas. Za pomocą puli wątków można zmniejszyć złożoność zarządzania wątku i kłopotów związanych z wątku tworzenia i niszczenia. Aplikacja, która przetwarza elementy samodzielnej pracy w tle (np. załadunek wielu kart). Aplikacja musi wykonać oczekiwania na obiektach jądra lub bloku na przychodzące zdarzenia na obiekt. Przy użyciu puli wątków można zmniejszyć złożoność zarządzania wątku i zwiększyć wydajność przez zmniejszenie liczby przełączeń kontekstu. Aplikacja, która tworzy niestandardowe kelner wątków oczekiwania na zdarzenia.

Architektura puli wątków Architektura puli wątku składa się z następujących czynności: Liczba wątków, które wykonują funkcje wywołania zwrotnego Uchwyty czekaj kelner wątków, które oczekują na wielu Kolejka pracy Domyślnej puli wątków dla każdego procesu Pracownik fabryki, która zarządza wątków roboczych

Koniec teorii ;)