Контрольная работа по дисциплине «Операционные системы» на тему: «Создание загрузочной дискеты для Windows nt и сравнение ос windows 98 и Windows xp»

Вид материалаКонтрольная работа

Содержание


Операционная система Windows 98
Динамическое изменение приоритета
Наследование приоритета
Распределение оперативной памяти
Особенности файловой системы
Операционная система Windows XP
Распределение оперативной памяти
Сравнительный анализ
Распределение адресного пространства.
Сравнение файловых систем.
Подобный материал:
  1   2   3


Северо-Западный Государственный заочный Технический Университет


Контрольная работа по дисциплине

«Операционные системы»

на тему:


«Создание загрузочной дискеты для Windows NT и

сравнение ОС Windows 98 и Windows XP»


Санкт-Петербург

2004

План:

  1. Создание загрузочной дискеты для Windows NT.
  2. Операционная система Windows 98.
    1. Основные особенности.
    2. Распределение оперативной памяти.
    3. Особенности файловой системы.
  3. Операционная система Windows XP.
    1. Основные особенности.
    2. Распределение оперативной памяти.
    3. Особенности файловой системы.
  4. Сравнительный анализ.
    1. Архитектура.
    2. Распределение адресного пространства.
    3. Многозадачность.
    4. Безопасность.
    5. Сравнение файловых систем.
    6. Прочие новшества.
  5. Список использованных ресурсов.


Cоздание загрузочной дискеты для Windows NT


При установке Windows NT создаются 3 аварийные дискеты. Эти дискеты помогают загрузить компьютер в следующих случаях:
  • при повреждении главной загрузочной записи (загрузочного сектора) диска;
  • при возникновении проблем с диском;
  • при переконфигурировании дисков (для обеспечения возможности загрузки ОС в случае возникновения проблем).

При загрузке в дискеты система выдает следующее сообщение:



Таким образом, дается возможность установить или восстановить уже установленную операционную систему.


Однако, данные дискеты не поддаются конфигурированию, так как командные файлы в них скомпилированы, а текстовых командных файлов, позволяющих изменить ход загрузки нет. Добавление сконфигурированных файлов autoexec.nt, config.nt и boot.ini не помогает, загрузчик попросту игнорирует их.


Таким образом, создавать аварийную дискету для Windows NT с возможностью создания RAM-диска и доступа к NTFS-томам через файловый менеджер предпочтительнее на базе загрузочной дискеты DOS, созданной, например, с помощью Windows 98. Данная дискета загружает ядро MS-DOS, создает RAM-диск и, при необходимости, загружает драйверы CD-ROM.


Для обеспечения доступа к файлам, содержащимся на диске с файловой системой NTFS потребуется, в первую очередь, установить драйвер этой файловой системы. Такой драйвер, работающий под MS-DOS можно найти на сайте ternals.com. Его роль, в данном случае, выполняет программа ntfsdos.exe, которая обращается к жесткому диску и находит все существующие на нем NTFS-тома, а затем назначает им еще не занятые буквы. Таким образом, диски становятся доступны под MS-DOS для восстановления важной информации после краха системы. Также, для удобства последующей работы, необходимо загрузить файловый менеджер, например, Volkov Commander.


Сначала дискета освобождается от ненужных файлов. К таковым можно отнести:

country.sys – файл со сведениями о национальных стандартах – форматах даты, времени и денежных величинах.

readme.txt – текстовый файл с описанием дискеты.

aspi2dos.sys, aspi4dos.sys, aspi8dos.sys, aspi8u2.sys, flashpt.sys – драйверы реального режима для поддержки различных моделей SCSI-приводов CD-ROM, от которых мы откажемся.

Для выполнения необходимых функций требуется добавить следующие файлы:

vc.com – файловый менеджер Volkov Commander

ntfsdos.exe – драйвер файловой системы NTFS для MS-DOS

smartdrv.exe – менеджер дискового кэша (ускоряет копирование файлов)

Теперь необходимо сконфигурировать файлы autoexec.bat (командный файл создания среды в режиме MS-DOS), config.sys (файл загрузки необходимых драйверов реального режима) и setramd.bat (командный файл создания RAM-диска).

Листинг файлов после конфигурирования:


autoexec.bat:

@ECHO OFF

set EXPAND=YES

set DIRCMD=/O:N

set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15

set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C

call setramd.bat %LglDrv%

set temp=c:\

set tmp=c:\

path=%RAMD%:\;a:\;%CDROM%:\

copy command.com %RAMD%:\ > NUL

set comspec=%RAMD%:\command.com

copy extract.exe %RAMD%:\ > NUL

echo Extracting ebd.cab to RAM-Drive...

%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL

smartdrv 16000

vc

if "%config%"=="NOCD" GOTO M1

if "%config%"=="NONTFS" GOTO M2

lh %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%

:M1

ntfsdos

:M2


config.sys:

[menu]

menuitem=CD, Start computer with CD-ROM and NTFS support.

menuitem=NOCD, Start computer with NTFS support.

menuitem=NONTFS, Start computer without NTFS support.

menudefault=CD,-1

menucolor=12,0

[CD]

device=btdosm.sys

device=oakcdrom.sys /D:mscd001

device=btcdrom.sys /D:mscd001

device=aspicd.sys /D:mscd001

[NOCD]

[NONTFS]

[COMMON]

device=himem.sys

files=200

buffers=10

dos=high,umb

stacks=9,256

devicehigh=ramdrive.sys /E 4096

lastdrive=z

device=display.sys con=(ega,,1)

install=mode.com con cp prepare=((866) ega3.cpi)

install=mode.com con cp select=866

install=keyb.com ru,,keybrd3.sys


setramd.bat:

@echo off

set RAMD=

set CDROM=

a:\findramd

if errorlevel 255 goto no_ramdrive

if not errorlevel 3 goto no_ramdrive

goto do_shift

:loop

if errorlevel %1 goto no_shift

:do_shift

set cdrom=%2

shift

shift

if not %1*==* goto loop

goto no_ramdrive

:no_shift

set ramd=%2

goto success

:no_ramdrive

echo ERROR!

:success


Кроме вышеперечисленных файлов, на дискете содержатся следующие:

aspicd.sys, btdosm.sys, btcdrom.sys, oakcdrom.sys – драйверы реального режима для CD-ROM;

command.com – запуск интерпретатора команд DOS;

display.sys – драйвер реального режима, обеспечивающий подготовку монитора к переключению кодовых страниц;

drvspace.bin – драйвер реального режима для доступа к сжатым дискам;

ebd.cab – архив с системными утилитами;

ebd.sys – файл, идентифицирующий дискету как системную;

ega3.cpi – набор кодовых страниц с буквами национальных алфавитов, в том числе с кириллицей;

extract.exe – распаковщик файла Ebd.cab;

fdisk.exe – программа, конфигурирующая жесткий диск для работы с MS-DOS;

findramd.exe – программа поиска виртуального диска при загрузке;

himem.sys – драйвер реального режима, управляющий расширенной памятью в соответствии со спецификацией XMS и создающий высокую память;

io.sys – ядро MS-DOS;

keyb.com – настройка клавиатуры для работы с нужным языком;

keybrd3.sys – файл описания клавиатуры;

mode.com – конфигурирование системных устройств;

msdos.sys – файл с директивами управления загрузкой системы;

ramdrive.sys – программа создания виртуального диска.


Теперь загрузочная дискета готова к работе. А работает она таким образом.

Сначала система выдает меню, описанное в файле config.sys, которое предлагает три варианта дальнейшей работы:
  1. Загрузка с поддержкой СD-ROM и NTFS
  2. Загрузка с поддержкой NTFS, но без поддержки CD-ROM
  3. Загрузка без поддержки CD-ROM и NTFS.

Затем загружается DOS, драйверы в зависимости от выбранного пункта меню и файловый менеджер.


Операционная система Windows 98


Основные особенности


ОС Windows 98 является 32-разрядной многозадачной системой с вытесняющей многозадачностью. Ядро этой системы построено по макроядерной архитектуре.

В макроядерной или монолитной системе ядро, состоящее из множества управляющих модулей и структур данных, не разделено на центральную часть и периферийные (по отношению к этой центральной части) модули. В монолитной операционной системе, несмотря на ее возможную сильную структуризацию, очень трудно удалить один из уровней многоуровневой модульной структуры. Добавление новых функций и изменение существующих для монолитной операционной системы требует очень хорошего знания всей архитектуры ОС и чрезвычайно больших усилий. При поддержке монолитной операционной системы возникает ряд проблем, связанных с тем, что все компоненты макроядра работают в едином адресном пространстве. Основная опасность – возникновение конфликтов между различными частями ядра.

Многозадачность, в общем случае, означает способность ОС обеспечивать совместное использование процессора несколькими программами. Когда Windows 98 загружает приложение и создает необходимые ему структуры данных, система настраивает процесс в виде отдельного потока. Один процесс может породить множество параллельно выполняющихся потоков. Потоку выделяется процессорное время, этим занимается диспетчер задач ОС, называемый планировщиком. Поток имеет собственный стек и контекст выполнения (а именно содержимое рабочих регистров процессора). В ОС Windows 98 работа с потоками доступна только 32-разрядным приложениям и драйверам устройств. Виртуальные машины MS DOS и 16-разрядные приложения не могут обращаться к API (интерфейсам прикладного программирования), которые поддерживают потоки. Каждая виртуальная машина MS DOS или 16-разрядное приложение работает в отдельном потоке, что обеспечивает для этих задач модель кооперативной многозадачности, тогда как каждое 32-разрядное приложение или драйвер может создавать дополнительные потоки, а ОС может организовать диспетчеризацию этих потоков в соответствии с алгоритмами вытеснения, что представляет собой еще один аспект многозадачности в ОС Windows 98.

Процессу в ОС Windows 98 выделяется квант времени, который определяет, как долго данный процесс может использовать процессор. По окончании кванта времени планировщик определяет, следует ли передать процессор в распоряжение другого процесса (надо заметить, что ОС Windows 98 не поддерживает мультипроцессорные системы). Решения, принимаемые планировщиком, определяются событиями. При вытесняющем планировании только система может решать, в каком порядке, как долго и какие потоки будут выполняться. Планировщик может в любой момент отнять процессор у одного из потоков и передать его в распоряжение другого. Обычно такой акт вытеснения происходит в результате реакции на событие, требующее внимания. Планировщик присваивает каждому из работающих процессов приоритет. Потоки его наследуют, хотя при создании нового потока ему можно задать и иной приоритет. В случае, если происходит событие, относящееся к потоку с более высоким приоритетом, планировщик приостанавливает (вытесняет) текущий поток и начинает выполнять тот, у которого приоритет больше.

Диспетчер задач использует следующие три механизма, с помощью которых он пытается равномерно распределять время процессора между всеми вычислениями в целях обеспечения бесперебойной и одновременно быстрой реакции системы:
  • Динамическое изменение приоритета. Диспетчер может на время повысить или понизить приоритет того или иного потока.
  • Постсинхронизированное снижение приоритета. Ранее повышенное значение приоритета постепенно возвращается к исходному значению.
  • Наследование приоритета. Cлужит для быстрого повышения приоритета. Обычно это делается для того, чтобы позволить потоку с низким приоритетом быстро закончить работу с выделенным для монопольного использования ресурсом, который необходим потокам с высоким приоритетом.


Ядро ОС Windows 98 состоит из трех компонентов: Kernel, User и GDI. Модуль Kernel обеспечивает основную функциональность ОС, в том числе:
  • планирование процессов;
  • поддержку потоков выполнения;
  • синхронизацию объектов;
  • работу с файлами, отображаемыми на память;
  • управление памятью;
  • файловый ввод-вывод;
  • обработку исключений;
  • работу консолей;
  • взаимодействие 32-разрядного и 16-разрядного кода с преобразованием посредством механизма шлюзования;
  • некоторые другие функции.

Модуль User управляет вводом с клавиатуры и мыши и выводом через пользовательский интерфейс. Когда то или иное устройство ввода генерирует прерывания, обработчик прерываний преобразует их в сообщения и посылает потоку необработанного ввода, который распределяет их по соответствующим очередям сообщений.

Наконец, компонент ядра GDI (Graphical Device Interface) представляет собой графическую подсистему, которая отвечает за:
  • прорисовку графических примитивов;
  • операции с растровыми изображениями;
  • взаимодействие с аппаратно-независимыми графическими драйверами.

ОС Windows 98 централизованно хранит всю системную информацию об аппаратных средствах, установленном системном и прикладном программном обеспечении и его настройке. Такая централизованная информационная база данных называется реестром. Физически содержимое реестра определяется файлами system.dat и user.dat, которые располагаются в каталоге с файлами операционной системы.

В ОС Windows 98 для работы с периферийными устройствами используется архитектура универсальный драйвер–мини-драйвер. Она позволяет упростить разработку драйверов для создателей нового оборудования. ОС Windows 98 сама предоставляет базовые услуги для различных классов аппаратных устройств. Для этого существуют универсальные драйверы, которые включают большую часть кода, необходимого конкретному классу устройств для взаимодействия с компонентами ОС. Поэтому изготовителям оборудования необходимо написать относительно небольшой код минидрайвера, который должен содержать какие-либо дополнительные функции, нужные для управления конкретным устройством и учитывающие именно его специфику. Во многих случаях универсальные драйверы реализуют практически все функции, которые необходимы для управления операциями ввода-вывода при обмене данными с периферийным устройством, и иметь дополнительный мини-драйвер не требуется.

Помимо этих драйверов, которые относятся к драйверам низкого уровня и непосредственно завязаны на аппаратуру, в ОС Windows 98 используются драйверы виртуальных устройств. Эти драйверы предназначены для управления системными ресурсами, причем они позволяют разделять ресурс между несколькими процессами. Аббревиатура VxD означает, что речь идет именно о драйверах виртуальных устройств. Эти драйверы поддерживают все основные устройства ПК, включая контроллеры на системной плате, контроллеры дисковых устройств, таймер, видеоконтроллеры, коммуникационные порты, принтеры, клавиатуры и многие другие. Они обеспечивают динамическую поддержку драйверов устройств, а виртуальное устройство отслеживает состояние соответствующего реального аппаратного устройства.

Драйверы файловых систем являются компонентами кода с нулевым уровнем привилегий. Они поддерживают следующие файловые системы:
  • VFAT (Virtual FAT) – файловые операции на дисковых устройствах и взаимодействие с подсистемой блочного ввода-вывода;
  • CDFS – работа с компакт-дисками;
  • UDF – файловая система, предназначенная для доступа к дискам DVD-ROM и CD-ROM;
  • сетевые редиректоры для обеспечения связи с серверами Microsoft и Novell (Netware).

Все эти файловые системы управляются диспетчером устанавливаемых файловых систем (IFS). Помимо перечисленных в ОС можно установить и иные файловые системы. По умолчанию ОС Windows 98 позволяет работать с файловой системой FAT12 (для работы с дискетами), FAT16 и FAT32. Последняя является основной для этой ОС.

ОС Windows 98 является сетевой. В дистрибутив входит всё необходимое системное сетевое ПО, которое легко и быстро устанавливается и конфигурируется. Используется программный интерфейс NetBIOS и технология SMB (Server Message Blocks). ОС главным образом предназначена для работы в составе рабочих групп, то есть для построения одноранговых вычислительных сетей, хотя и допускается работа в составе домена в сетях клиент-сервер. Однако, использовать эту ОС в корпоративных сетях не рекомендуется, поскольку существенным образом начинает страдать информационная безопасность.


Распределение оперативной памяти


Для загрузки операционная система Windows 98 используют операционную систему MS DOS 7.0 (MS DOS 98), и в случае если в секции [Options] файла MSDOS.SYS имеется строка BootGUI = 0, процессор работает в обычном реальном режиме. Распределение памяти в MS DOS 7.0 такое же, как и в предыдущих версиях DOS. Однако при загрузке интерфейса GUI перед загрузкой ядра Windows 98 процессор переключается в защищенный режим работы и начинает распределять память уже с помощью страничного механизма.

Приложения и подсистемы Windows 98 (за исключением ядра) никогда не работают с физической памятью. Разделение на виртуальную и физическую память является ключевым аспектом работы системы. Приложения и подсистемы Win­dows 98 имеют дело с определенными интерфейсами прикладного программиро­вания и виртуальными адресными пространствами. Базовая система работает как с физической памятью, так и с виртуальными адресными пространствами.

В основе поддержки виртуальных машин и виртуального адресного пространства, которую обеспечивает операционная система Windows 98, лежит работа с реаль­ной (физической) памятью компьютера, ограниченной в своих размерах. Опера­ционная система выгружает неактивные страницы памяти виртуальных адресных пространств выполняющихся процессов из оперативной памяти на диск и загру­жает страницу, запрошенную при выполнении текущей команды. Другими слова­ми, загрузка страницы в оперативную память осуществляется по требованию, как это принято в большинстве операционных систем, использующих страничный механизм организации виртуальной памяти. В то же время, освобождается опера­тивная память от неактивных страниц группами по нескольку страниц за одну операцию. Реализованный в операционной системе Windows 98 алгоритм заме­щения представляет собой стандартную дисциплину LRU (Least Recently Used — дольше других неиспользуемый), заключающуюся в освобождении тех страниц физической памяти, которые дольше других не использовались.

Многие страницы физической памяти компьютера не участвуют в замещении, они распределены постоянно. Их занимают, в частности, резидентные компоненты ядра. На эти цели отводится примерно один мегабайт памяти. За оставшуюся физичес­кую память конкурируют различные программы: динамически загружаемые ком­поненты системы и загружаемые виртуальные драйверы устройств, код и данные приложений, а также динамически размещаемые данные, такие как области кэши­рования, необходимые для работы файловой системы, и буферы прямого доступа к памяти (DMA).

В отличие от тех мультитерминальных систем, в которых операционная система должна заботиться о равноправном совместном использовании ресурсов, в систе­ме Windows 98 сделано иначе. Поскольку это однопользовательская ОС, она позволяет заполнять память так, как это нужно пользователю и его программам. Динамически загружаемые компоненты системы конкурируют за память с прикладными программами. Если пользователь хочет, чтобы его при­ложение работало быстрее, ему будет позволено занять столько памяти, сколько вообще возможно. Система накладывает ограничение на максимальный объем памяти, который может быть отдан в распоряжение отдельных приложений, — если не следить за этим, становится возможным возникновение тупиковых ситуаций. После того как вся физическая память заполнена, первый же новый запрос на вы­деление памяти инициирует замещение страниц. Интересным побочным эффек­том такого подхода является то, что у приложений нет надежного способа определения объема памяти, доступного в системе. Функция API GlobalMemorySatus() возвращает целый ряд параметров, характеризующих состояние системной памя­ти, однако это не более чем «мгновенный снимок» текущей обстановки — еще один вызов этой функции вполне может дать другие значения.

Страницы поступают в память и уходят из нее по-разному: в большинстве случаев они либо непосредственно размещаются в выделенной для этого памяти (как ре­зультат соответствующих запросов), либо загружаются при старте программы из ЕХЕ-файла приложения. Впоследствии эти страницы начинают перемещаться между физической памятью и файлом подкачки. Страницы, в которых содержит­ся только код 32-разрядных приложений и динамически связываемых библиотек (DLL), система всегда загружает только из исходных исполняемых файлов.

Для того чтобы облегчить управление всем разнообразием типов страниц памяти, каждая активная страница, то есть каждая страница, которая является частью выполняющегося в данный момент системного модуля или приложения, снабжена хранящимся совместно с ней страничным дескриптором (Page Descriptor, PD). В этом дескрипторе содержатся адреса процедур, которые занимаются перемещением стра­ницы из памяти на диск и обратно. Независимо от того, что именно находится в данной странице, диспетчер физической памяти, чтобы переместить страницу в опе­ративную память или из нее, просто вызывает соответствующую функцию, адрес которой определен в поле дескриптора страницы. В случае, если некоторая страни­ца еще никогда не заполнялась, она называется абсолютно чистой (virgin). Напри­мер, именно так обозначаются страницы, содержащие код, использующий вызовы Win32. После того как с момента размещения страницы в памяти в нее будет в первый раз произведена запись данных, она считается испорченной (tainted) и может быть либо грязной (dirty), либо чистой (clean), в зависимости от того, осуществлялась ли в нее запись с момента последней ее подкачки в физическую память. Если запись в эту страницу производилась, и в этой физической странице требуется разместить иную виртуальную страницу, ее содержимое должно быть сохранено в файле подкачки.

Использование так называемой плоской модели памяти, когда программист может использовать только один сегмент кода и один сегмент данных, которые имеют максимально возможные размеры, определяемые системными соглашениями опе­рационной системы, приводит к тому, что с точки зрения программиста память получается неструктурированной. Программы используют классическую малую (small) модель памяти. Каждая прикладная программа определяется 32-раз­рядными адресами, в которых сегмент кода имеет то же значение, что и сегменты данных. Единственный сегмент программы отображается непосредственно в об­ласть виртуального линейного адресного пространства, которая, в свою очередь, состоит из 4-килобайтных страниц.

В операционной системе Windows 98 младшие адреса виртуального адресного пространства совместно используются всеми процессами. Это сделано для совме­стимости с драйверами устройств реального режима, резидентными программами и некоторыми 16-разрядными программами Windows. Безусловно, это плохое решение с точки зрения надежности, поскольку оно приводит к тому, что любой процесс может непреднамеренно (или же, наоборот, специально) испортить компо­ненты, находящиеся в этих адресах.

В Windows 98 каждая 32-разрядная прикладная программа выполняется в собственном адресном пространстве, но все они используют совместно один и тот же 32-разрядный системный код. Доступ к чужим адресным пространствам в прин­ципе возможен. Другими словами, виртуальные адресные пространства не задей­ствуют всех аппаратных средств защиты, заложенных в микропроцессор. В резуль­тате неправильно написанная 32-разрядная прикладная программа может привести к аварийному сбою всей системы. Все 16-разрядные прикладные программы Win­dows разделяют общее адресное пространство, поэтому они уязвимы друг для друга.

Модель распределения адресного пространства в Windows 98 такова:

Собственно системный код Windows 98 размещается выше границы 2 Гбайт. В про­странстве с отметками 2 и 3 Гбайт находятся системные библиотеки DLL, используемые несколькими программами. В 32-разрядных микропроцессорах семейства i80x86 имеется четыре уровня защиты, именуемые кольцами с номерами от 0 до 3. Кольцо с номером 0 является наиболее привилегированным, то есть мак­симально защищенным. Компоненты операционной системы Windows 98, относящиеся к кольцу 0, отображаются на виртуальное адресное пространство между 3 и 4 Гбайт. К этим компонентам относятся собственно ядро Windows, подсистема управления виртуальными машинами, модули файловой системы и драйверы вир­туальных устройств (VxD).

Область памяти между 2 и 4 Гбайт адресного пространства каждой 32-разрядной прикладной программы совместно используется всеми 32-разрядными приклад­ными программами. Такая организация позволяет обслуживать вызовы API непосредственно в адресном пространстве прикладной программы и ограничивает размер рабочего множества. Однако за это приходится расплачиваться снижением надежности. Ничто не может помешать программе, содержащей ошибку, произвести запись в адреса, принадлежащие системным библиотекам DLL, и вызвать крах всей системы.

В области между 2 и 3 Гбайт также находятся все запускаемые 16-разрядные прикладные программы Windows. С целью обеспечения совместимости эти программы выполняются в совместно используемом адресном пространстве, где они мо­гут испортить друг друга.

Адреса памяти ниже 4 Мбайт также отображаются в адресное пространство каж­дой прикладной программы и совместно используются всеми процессами. Благо­даря этому становится возможной совместимость с существующими драйверами реального режима, которым необходим доступ к этим адресам. Это делает еще одну область памяти не защищенной от случайной записи. К самым нижним адресам (менее 64 Кбайт) этого адресного пространства 32-разрядные прикладные программы обращаться не могут, что дает возможность перехватывать неверные указатели, но 16-разрядные программы, которые, возможно, содержат ошибки, могут записывать туда данные.

Вышеизложенную модель распределения памяти можно проиллюстрировать с помощью рисунка:

4 Гбайт

Системные компоненты, относящиеся к кольцу защиты 0

Адреса между 2 и 4 Гбайт отображаются в адресное пространство каждой 32-разрядной программы и используются совместно

3 Гбайт

Системные библиотеки DLL, прикладные программы Win16, совместно используемые библиотеки DLL

2 Гбайт

Прикладные 32-разрядные программы

В этой области адресного пространства у каждой прикладной программы располагается свое собственное адресное пространство, невидимое для других программ

4 Мбайт

Компоненты реального режима

Эта область используется всеми процессами

64 Кбайт