Марк Русинович

Марк Русинович - 1. Вътрешно устройство с Windows (глава 1-4)

Популярни книги

chica (Windbg), задайте ключа -w.За да получите намек за клавишите Live-Kd, посочете ключа -?.
LiveKd предоставя на дебъгера симулиран файл за изхвърляне на сривове, така че можете да извършите всяка операция на LiveKd, която се поддържа за дъмпинги при срив. Тъй като LiveKd съхранява симулирания дъмп във физическа памет, дебъгерът на ядрото може да попадне в ситуация, в която структурите на данни са несъвместими, тъй като системата ги променя. Всеки път, когато стартира, дебъгерът прави моментна снимка на състоянието на системата; ако искате да актуализирате тази моментна снимка, излезте от дебъгера (с командата р),и LiveKd ще ви попита дали трябва да започнете отначало. Ако дебъгерът влезе в цикъл, докато показва информация на екрана, натиснете Ctrl + C, за да прекъснете изхода, излезте от дебъгера и го стартирайте отново. Ако замръзне, натиснете Ctrl + Break, което ще принуди процеса на отстраняване на грешки да прекрати. След това ще бъдете подканени да стартирате дебъгера отново.

Комплект за разработка на софтуер за платформа (SDK)

Platform SDK е част от абонаментите за MSDN на професионално ниво и по-горе; също може да се изтегли безплатно от .Той съдържа документацията, заглавките и C библиотеките, необходими за компилиране и свързване на приложения на Windows. (Microsoft Visual C ++ също се доставя с тези файлове, но техните версии в Platform SDK са винаги по-нови и съответстват на най-новите версии на операционните системи Windows.) В SDK на платформата ще се интересуваме от заглавията на API на Windows ( \ Program Files \ Microsoft SDK \ Include) и няколко помощни програми (Pfmon.exe, Pstat.exe, Pview.exe, Vadump.exe и Winobj.exe). Някои от тях идват и с ресурси за Windows и инструменти за поддръжка. И накрая, отделни помощни програми идват с SDK за платформа и MSDN библиотека като примери за изходен код.

Комплект драйвери за устройства (DDK)

Помощни програми Sysinternals

ГЛАВА А Б А 2 Архитектура на системата

Сега, след като се запознахме с необходимите термини, концепции и инструменти, можем да разгледаме задачите, поставени по време на разработването на операционната система Microsoft Windows. Тази глава описва общата архитектура на системата: ключовите компоненти, начина им на взаимодействие и контекста на изпълнение. За да получите основно разбиране за вътрешността на Windows, нека първо да обсъдим изискванията и целите, които движеха структурата и спецификацията на тази система.

Изисквания и цели на проекта

Характеристиките на Windows NT през 1989 г. се определят от следните изисквания. Операционната система трябва:
(о)да бъде истинска 32-битова, реентрантна, да поддържа изпреварваща многозадачност и виртуална памет;
(о)работа на различни хардуерни платформи;
(о)Мащабирайте добре в системи със симетрична многопроцесорна обработка;
(о)да бъде разпределена изчислителна платформа, която може да действа и като мрежов клиент, и като сървър;
(о)поддържат повечето съществуващи 16-битови приложения
MS-DOS и Microsoft Windows 3.1; (о)Отговарят на държавните изисквания за съответствие с POSIX 1003.1;