Procesy i wątki dla dociekliwych

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Introduction to SystemC
Analiza wywołania i przebiegu przerwań w systemie Linux
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
Błażej Miśkiewicz Windows Home Server 2011 Błażej Miśkiewicz MCT MCP MCSA MCTS MCITP.
Tadeusz Janasiewicz IT Group, Tadeusz Janasiewicz, WSUS, IT Group, r.
Gdzie się podziały serwery?
Download the latest version at This message wont show up when youre presenting Windows Phone 7.
Zarządzanie magazynem danych - Storage Spaces w Windows Server 2012 oraz w Windows 8 Błażej Miśkiewicz MCTMCP MCSA MCTS MCITP.
Damian Wojdan Kraków,
Asynchroniczność w Windows 8 Jakub Binkowski. O mnie Jakub Binkowski Lead.NET Developer.
Propozycje klasy 6. do kodeksu2.0 - Nauczcie tego dorosłych - Komputery pod ręką
ZASADY BEZPIECZEŃSTWA W INTERNECIE
– poradnik dla babci i dziadka”
To jest bardzo proste  Lekcja nr 3
Prezentacja oferty FORMUS Polska
Szkoła w chmurze.
TWORZYMY SPOŁECZEŃSTWO OTWARTE DLA KAŻDEGO
1. 2.
Szkoła systemów społecznych. Istota, przedstawiciele, wyniki
nginn Workflow engine Rafał Gwizdała
Materiał edukacyjny wytworzony w ramach projektu „Scholaris - portal wiedzy dla nauczycieli” współfinansowanego przez Unię Europejską w ramach Europejskiego.
Przejście do usługi Office 365 Microsoft Online Services Przejście z pakietu BPOS do Office 365 dla klientów Microsoft Online Services.
Zajęcia fakultatywne Wydział Lekarski Rok IV. Warunki konkursu Przedmiotem konkursu jest organizacja zajęć fakultatywnych Jednostka ubiegająca się o ich.
Definiowanie i wykonywanie procesów biznesowych z wykorzystaniem Business Process Execution Language Recenzent: prof. dr hab. Mykhaylo Yatsymirskyy Promotor:
Szybki rozwój end-to-end Automatyzacja przepływu informacji Daria Grudzień ECM Consulting Hungary.
Cz.8 Zdarzenia. Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!
Krótka historia asynchroniczności w.NET Jakub Binkowski.
Marek Krupa Coś o mnie.
Komunikacja z platformą T2S
Powrót do sukcesu Analiza przypadku Princessy (rola badań marketingowych podczas rozwoju produktu: ) Powrót do sukcesu Analiza przypadku Princessy.
Portale informacyjno-edukacyjne w samorządach terytorialnych. Ocena projektów dot. OZE w programie Retscreen Anna Bogusz Warszawa, 8 luty 2011 r.
System gospodarki rynkowej
Fotografia.
Przedmiot: Podstawy przedsiębiorczości Autor: Olga Łodyga
T44 Przepisy bhp podczas wytwarzania części maszyn.
elektroniczna DEMOKRACJA LOKALNA IN STATU NASCENDI Krzysztof Ciupis
ZARZĄDZANIE PROCESAMI KOMUNIKACYJNYMI PRZEZ EVENT MARKETING
WPROWADZENIE DO PROBLEMATYKI PSYCHOLOGII UCZENIA SIĘ
J AK ZACZĄĆ PRACĘ Z ?. przed rejestracją Upewnij się, że posiadasz: aktywne konto zainstalowaną przeglądarkę Internet Explorer indywidualny studencki.
ZAGADKOWA NIEDZIELA AUDYCJA PROGRAMU TRZECIEGO POLSKIEGO RADIA Cezary Rubin Gimnazjum im. Adama Mickiewicza w Brodach, kl. I A.
SKĄD WIEM, KIM JESTEM? O TOŻSAMOśCI I TOŻSAMOŚCIACH
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
KINECT – czyli z czym to się je?. Damian Zawada
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Sieci komputerowe. Nowe technologie komputerowe
CZY SMUTEK OSŁABIA ROZUMOWANIE?
Lokalne konta użytkowników i grup
1 Strategia dziel i zwyciężaj Wiele ważnych algorytmów ma strukturą rekurencyjną. W celu rozwiązania rozwiązania problemu algorytm wywołuje sam siebie.
Par Jocelyne GIASSON Ch. 6 : Makroprocesy Czytanie ze zrozumieniem.
Narzędzie wspomagające projektowanie aplikacji Proficy iFIX
Amatciems (Łotwa) Raj niedaleko Polski.
Uwierzytelnianie (Authentication) Sergiusz Przybylski III r. Informatyka Stosowana.
PROGRAMOWANIE SYSTEMOWE [1/3]
IBM Tivoli Storage Manager Strojenie A Presentation by Paweł Krawczyk June 8, 2011.
IMPACT COMES TO YOU 2009 OD ZERA DO BPM-BOHATERA , Warszawa Maciej Szleminski.
Procesy poznawcze WPROWADZENIE.
Wykład 6 Programowanie systemowe w Linux: Wątki i ich synchronizacja
Generator aplikacji internetowych Łódź, 2008 Zakład Techniki Komputerowej Łódź Piotrkowska 235 tel:
Prezentacja powstała w ramach projektu „Etno-projekt dla najmłodszych” realizowanego przez Stowarzyszenie Pracownia Etnograficzna.
1. Wsparcie pracodawców przechodzących procesy adaptacyjne i ich pracowników szansą stabilizacji regionalnego rynku pracy. Departament Rozwoju Regionalnego.
WoF PLATFORMA KOMUNIKACJI. WoF jest platformą komunikacji systemem wspomagającym obieg informacji oraz zarządzanie w firmie Zapewnia elektroniczny obieg.
Warsztaty użytkowników programu PLANS – Karwia06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Korzyści dla MSP ze współpracy z ISW. MSP współpracujące z ISW Przegląd korzyści Korzyści Dostęp do ekspertyz Rozwiązywanie problemów Badania Specjalistyczne.
Rozdział 6: Analiza protokołu TCP/IP
Pozyskiwanie partnerów. Model popytowego podejścia do tworzenia innowacji Definicja Dwa podejścia do UDI –Głos konsumenta –Przewodnictwo konsumenta Cechy.
dla programistów Windows Phone
Zapis prezentacji:

Procesy i wątki dla dociekliwych Grzegorz Tworek, GK Neuca MVP, MCP, MCSE, MCDBA, MCT, MCTS, MCITP, MCSA, MTA

Agenda Procesy Wątki Kolejkowanie Priorytety Źródła wiedzy i narzędzia

O czym nie porozmawiamy O programowaniu O włóknach (fibers) O zadaniach (jobs) O bezpieczeństwie O obiektach systemowych O zarządzaniu pamięcią w systemie O jądrze

Procesy i wątki

Wątki – wstęp Ciągi instrukcji do wykonania „Ważniejsze” od procesów Wchodzą w skład procesów Schowane przed administratorem Ciąg dalszy nastąpi..

Procesy dla IT Pro Definicja dla IT Pro: Istotne cechy Zbiór wątków + ich pamięć Istotne cechy 32/64 bit PID Priorytet Koligacja (affinity) Właściciel Sesja

Charakterystyka procesu Prywatny obszar pamięci Plik wykonywalny Uchwyty (handles) Struktury związane z bezpieczeństwem Opis w systemie

Demo #1 Proces w systemie

Start procesu Weryfikacja specjalnych okoliczności Otwarcie pliku wykonywalnego Utworzenie obiektów w systemie Zainicjowanie struktur Utworzenie wątku Powiadomienie systemu Start wątku

Demo #2 Start procesu

Wątki Pełny dostęp w ramach procesu „Lżejsze” niż procesy Pamięć Uchwyty „Lżejsze” niż procesy Uruchamianie Zamykanie Trudniejsze dla programistów

Demo #3 Wątki w procesie

Kolejkowanie i Priorytety

Kolejkowanie wątków Stany wątków Ready (1) Standby (3) Running (2) Waiting (5)

Demo #4 kolejkowanie wątków

Priorytety dla niezaawansowanych Realtime High Above Normal Normal Below Normal Low (Idle)

Priorytety dla zaawansowanych Liczba 0-31 0 do czyszczenia pamięci 1-15 do normalnych zastosowań 16-31 „realtime” Priorytet bazowy procesu Priorytet początkowy wątku Priorytet bieżący wątku

Zasady kolejkowania Scheduler przegląda wątki w stanie „ready” Przynależność do procesu nie ma znaczenia Scheduler wybiera wątek z najwyższym priorytetem Scheduler wybiera procesor „Procesor idealny” Maska Wątek jest wykonywany Do końca kwantu czasu Dopóki sam nie zrezygnuje Dopóki nie przyjdzie ważniejszy

Demo #5 Priorytety w akcji

Narzędzia i wiedza

Wiedza microsoft.com Egzamin 70-660 http://zine.net.pl/blogs/mgrzeg/ Dev center – hardware Sysinternals Egzamin 70-660 TS: Windows Internals http://zine.net.pl/blogs/mgrzeg/ http://www.osronline.com/ http://windbg.info/

Narzędzia http://live.sysinternals.com/ WinDbg Process Hacker Process Explorer Process Monitor livekd WinDbg Process Hacker Performance Monitor Windows Performance Toolkit

Procesy i wątki dla dociekliwych Grzegorz Tworek, GK Neuca