Отправляет email-рассылки с помощью сервиса Sendsay

Внутренее устройство Windows

  Все выпуски  

Внутренее устройство Windows


В этой рассылке я познакомлю вас с основными концепциями и терминами операционной системы Microsoft Windows,которые будут использоваться в последующих моих рассылках,в том числе с Windows API,процессами,потоками,виртуальной памятью,режимом ядра и пользовательским режимом,обьектами,описателями,защитой,реестром и также раскажу об инструментах, с помощью которых вы сможете исследовать внутренее устройство Windows.Кроме того ,я поясню, как пользоваться Windows Device Driver Kit (DDK) и Platform Software Development Kit (SDK) в качестве источника дополнительной информации о внутреннем устройстве Windows.

Версии операционных систем Windows

Windows NT 3.1 дата выпуска Июль 1993 г.
Windows NT 3.5 дата выпуска Сентябрь 1994 г.
Windows NT 3.51 дата выпуска Май 1995 г.
Windows NT 4.0 дата выпуска Июль 1996 г.
Windows 2000 5.0 дата выпуска Декабрь 1999 г.
Windows ХР 5.1 дата выпуска Август 2001 г.
Windows Server 2003 5.2 дата выпуска Март 2003г.

Windows NT и Windows 95

При первом выпуске Windows NT компания Microsoft дала ясно понять,что это долгосрочная замена Windows 95 (и её следующих выпусков - Windows 98 и Windows Millenium Edition).Вот список некоторых архитектурных различий и преимуществ Windows NT (и её последующих выпусков) над Windows 95 (и её последующими выпусками).

Windows NT поддерживает многопроцессорные системы а Windows 95 - нет.
Файловая система Windows NT поддерживает средства защиты,например управление избирательным доступом (discretionary access control).В файловой системе Windows 95 этого нет.
Windows NT - полностью 32-разрядна (а теперь и 64-разрядна) операционая система,в ней нет 16-разрядного кода,кроме того,который предназначен для выполнения 16-разрядных Windows приложений.Windows 95 содержит большой объём старого 16-разрядного кода из предшествующих операционных систем Windows 3.1 и MS-DOS.
Windows NT полностью реентерабельна,а многие части Windows 95 нереентерабельны (в основном это касается 16-разрядного кода,взятого из Windows 3.1).Большинство функций,связанных с графикой и управлением окнами (GDI и USER),включают именно нереентерабельный код.Когда 32-разрядное приложение в Windows 95 пытается вызвать системный сервис,реализованный как нереентерабельный 16-разрядный код,оно должно сначала получить общесистемную блокировку (или мьютекс),что бы предотвратить вход других потоков в нереентерабельную кодовую базу.Ещё хуже,что 16-разрядное приложение удерживает такую блокировку в течение всего времени своего выполнения.В итоге,хотя ядро Windows 95 содержит 32-разрядный планировщик с поддержкой многопоточности и вытесняющей многозадачности,приложения часто работают как однопоточные из-за того,что большая часть системы реализована как нереентерабеный код.
Windows NT позволяет выполнять 16-разрядные Windows-приложения в выделеном адресном пространстве,а Windows 95 всегда выполняет такие приложения в общем адресном пространстве,в котором они могут навредить друг другу и привести к зависанию системы.
Разделяемая (общая) память процесса в Windows NT видна только тем процессам,которые имеют проекцию на один и тот же блок разделяемой памяти.B Windows 95 вся общая память видна и доступна для записи всем процессам.Таким образом,любой процесс может что-то записать и повредить какие-то данные в общей памяти,используемые другими процессами.
Некоторые критически важные страницы памяти,занимаемые операционной системой Windows 95,доступны для записи из пользовательского режима,а значит,обычное приложение может повредить содержимое этих страниц и привести к краху системы.
Единственное что умеет Windows 95 и чего никогда не смогут делать операционные системы на основе Windows NT,-выполнять все старые програмы для MS-DOS и Windows 3.1 (а именно программы,требующие прямого доступа к оборудованию),а также 16-разрядные драйверы устройств MS-DOS.Если одной из основных целей разработки Windows 95 100%-я совместимость с MS-DOS и Windows 3.1,то исходной целью разработки Windows NT - возможность выполнения большинства существующих 16-разрядных приложений при условии сохранения целостности и надёжности системы.

Ждите следующей рассылки.

В избранное