Windows_od_srodka_Architektura_systemu_procesy_watki_zarzadzanie_pamiecia_i_duzo_wiecej_Wydanie_VII_winod7.pdf

(1352 KB) Pobierz
Tytuł oryginału: Windows Internals, Part 1: System architecture, processes, threads,
memory management, and more (7th Edition)
Tłumaczenie: Piotr Pilch (wstęp, rozdz. 1, 3 – 6), Zbigniew Waśko (rozdz. 2, 7)
ISBN: 978-83-283-3901-9
Authorized translation from the English language edition, entitled: WINDOWS INTERNALS, PART
l: SYSTEM ARCHITECTURE, PROCESSES, THREADS, MEMORY MANAGEMENT, AND
MORE, Seventh Edition; ISBN 0735684189; by Pavel Yosifovich; and by Alex Ionescu; and by Mark E.
Russinovich; and David A. Solomon; published by Pearson Education, Inc, publishing as Microsoft
Press. Copyright © 2017 by Pavel Yosifovich, Alex Ionescu, Mark E. Russinovich and David A.
Solomon
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2018.
Microsoft and the trademarks listed at https://www.microsoft.com on the “Trademarks” webpage are
trademarks of the Microsoft group of companies. All other marks are property of their respective
owners.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo
HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/winod7
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wprowadzenie ............................................................................................ 13
Rozdzia 1.
Zagadnienia i narz dzia .............................................................................. 19
Wersje systemu operacyjnego Windows ..............................................................................19
Windows 10 i przyszłe wersje systemu Windows ........................................................21
Windows 10 i platforma OneCore .................................................................................22
Podstawowe pojęcia i terminy ...............................................................................................22
Interfejs API systemu Windows .....................................................................................22
Usługi, funkcje i programy ..............................................................................................26
Procesy ...............................................................................................................................27
Wątki ..................................................................................................................................37
Zadania ...............................................................................................................................40
Pamięć wirtualna ..............................................................................................................40
Porównanie trybu jądra i trybu użytkownika ...............................................................43
Hipernadzorca ...................................................................................................................47
Oprogramowanie sprzętowe ...........................................................................................49
Usługi terminalowe i wiele sesji ......................................................................................49
Obiekty i dojścia ................................................................................................................50
Zabezpieczenia ..................................................................................................................51
Rejestr .................................................................................................................................53
Unicode ..............................................................................................................................53
Analizowanie wewnętrznych mechanizmów systemu Windows .....................................55
Monitor wydajności i Monitor zasobów .......................................................................56
Debugowanie jądra ...........................................................................................................58
Windows Software Development Kit ............................................................................64
Windows Driver Kit .........................................................................................................64
Narzędzia z witryny Sysinternals ...................................................................................65
Podsumowanie .........................................................................................................................65
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 2.
Architektura systemu .................................................................................. 67
Wymagania i cele projektowe ................................................................................................67
Model systemu operacyjnego .................................................................................................68
Opis architektury systemu .....................................................................................................69
Przenośność .......................................................................................................................72
Wieloprocesorowość symetryczna .................................................................................73
Skalowalność .....................................................................................................................75
Różnice między wersjami kliencką i serwerową ..........................................................76
Wersja Checked build (kompilacja testowa) ................................................................79
Krótki opis architektury z mechanizmami bezpieczeństwa opartymi na wirtualizacji ....81
Kluczowe komponenty systemu ............................................................................................84
Podsystemy środowiskowe i biblioteki podsystemów ................................................84
Inne podsystemy ...............................................................................................................91
Centrum wykonawcze ......................................................................................................96
Jądro ....................................................................................................................................99
Warstwa abstrakcji sprzętowej .....................................................................................102
Sterowniki urządzeń .......................................................................................................105
Procesy systemowe .........................................................................................................112
Podsumowanie .......................................................................................................................124
Rozdzia 3.
Procesy i zadania ....................................................................................... 125
Tworzenie procesu ................................................................................................................125
Argumenty funkcji CreateProcess* ..............................................................................127
Tworzenie nowoczesnych procesów systemu Windows ..........................................128
Tworzenie innych rodzajów procesów ........................................................................128
Wewnętrzne elementy procesów .........................................................................................129
Chronione procesy ................................................................................................................137
Protected Process Light (PPL) ......................................................................................138
Obsługa zewnętrznych procesów przez rozszerzenie PPL .......................................143
Procesy minimalne i procesy Pico ......................................................................................144
Procesy minimalne .........................................................................................................144
Procesy Pico .....................................................................................................................145
Programy Trustlet (bezpieczne procesy) ...........................................................................147
Struktura programu Trustlet ........................................................................................148
Metadane zasad programów Trustlet ..........................................................................149
Atrybuty programów Trustlet ......................................................................................150
Programy Trustlet wbudowane w system ...................................................................151
Tożsamość programów Trustlet ...................................................................................151
Usługi izolowanego trybu użytkownika ......................................................................152
Wywołania systemowe dostępne dla programów Trustlet ......................................153
Przepływ funkcji CreateProcess ..........................................................................................155
Etap 1. Przekształcanie i sprawdzanie poprawności parametrów i flag .................157
Etap 2. Otwieranie obrazu do wykonania ...................................................................162
Etap 3. Tworzenie obiektu procesu wykonawczego systemu Windows ................165
6
Kup książkę
Poleć książkę
SPIS TRE CI
Etap 4. Tworzenie początkowego wątku oraz jego stosu i kontekstu .....................171
Etap 5. Przeprowadzanie inicjalizacji
powiązanej z podsystemem systemu Windows .......................................................174
Etap 6. Rozpoczęcie wykonywania wątku początkowego .........................................176
Etap 7. Przeprowadzanie inicjalizacji procesu w kontekście nowego procesu ......176
Kończenie procesu .................................................................................................................183
Program ładujący obrazy ......................................................................................................184
Wczesna inicjalizacja procesu .......................................................................................186
Przekierowywanie i rozwiązywanie nazw bibliotek DLL .........................................189
Baza danych załadowanych modułów .........................................................................194
Analizowanie importu ...................................................................................................199
Inicjalizacja procesu po imporcie .................................................................................200
Technologia SwitchBack ................................................................................................201
Mechanizm API Sets ......................................................................................................204
Zadania ....................................................................................................................................206
Limity zadań ....................................................................................................................207
Obsługa zadania ..............................................................................................................209
Zadania zagnieżdżone ....................................................................................................209
Kontenery systemu Windows (silosy serwerowe) .....................................................213
Podsumowanie .......................................................................................................................222
Rozdzia 4.
W tki ......................................................................................................... 223
Tworzenie wątków ................................................................................................................223
Wewnętrzne mechanizmy wątków .....................................................................................224
Struktury danych ............................................................................................................224
Powstanie wątku .............................................................................................................236
Sprawdzanie aktywności wątków ........................................................................................237
Ograniczenia wątków chronionych procesów ...........................................................242
Planowanie wątków ...............................................................................................................243
Przegląd planowania w systemie Windows ................................................................243
Poziomy priorytetów ......................................................................................................245
Stany wątków ...................................................................................................................252
Baza danych dyspozytora ..............................................................................................258
Kwant ...............................................................................................................................260
Zwiększanie priorytetu ..................................................................................................268
Przełączanie kontekstu ..................................................................................................286
Warianty planowania .....................................................................................................288
Wątki bezczynności ........................................................................................................292
Wstrzymanie wątków .....................................................................................................296
„Głębokie zamrożenie” ..................................................................................................296
Wybór wątku ...................................................................................................................298
Systemy wieloprocesorowe ...........................................................................................300
Wybór wątku w systemach wieloprocesorowych ......................................................316
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin