Распределение оперативной памяти в современных ОС для ПК

a) Microsoft Windows 95/98

Это 32-разрядные, многопотоковые ОС с вытесняющей многозадачностью. Основной пользовательский интерфейс – графический.

В системе фактически действует только страничный механизм преобразования виртуальных адресов в физические, т.к. используется плоская модель памяти (имеется только один сегмент). Этот сегмент отображается непосредственно в область виртуального линейного адресного пространства, состоящего из 4 Кбайт страниц. Каждая страница может располагаться где угодно в оперативной памяти или может быть перемещена на диск, если не запрещено использовать страничный файл.

Каждая 32-разрядная программа выполняется в своем адресном пространстве, но все они используют совместно один и тот же системный 32-разрядный код. Виртуальные адресные пространства не используют всех аппаратных средств защиты микропроцессора, поэтому неправильно написанная программа может привести к аварийному сбою всей системы.

Рис. 3. Модель памяти ОС Windows 95/98

 

Системный код размещается выше границы 2 Гб. Здесь размещаются системные библиотеки DLL (dynamic link library – динамически загружаемый библиотечный модуль), используемые несколькими программами. В микропроцессорах i80x86 имеется четыре уровня защиты (кольца с номерами от 0 до 3). В наиболее привилегированном кольце с номером 0 находится ядро ОС, модули файловой системы, подсистема управления виртуальными машинами, виртуальные драйверы.