Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sp.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
213.38 Кб
Скачать

14. Адресное пространство процесса (задачи).

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

Аппаратное обеспечение предоставляет доступ к виртуальной памяти с диапазоном адресов от 0x0000000000000 до 0xFFFFFFFFFFFFF. Общее адресное пространство, таким образом, составляет более 1 000 Тб. Команды обращения к памяти оперируют с 32-разрядными адресами: 4 бита указывают сегментный регистр, а 28 бит задают смещение внутри сегмента. Такая схема адресации обеспечивает доступ к 16 сегментам, до 256 Мб каждый. Каждый сегментный регистр содержит 24-разрядный ИД сегмента, который вместе с 28-разрядным смещением образует адрес виртуальной памяти. Этот 52-разрядный виртуальный адрес ссылается на единое системное пространство виртуальной памяти.

Адресное пространство процесса представляет собой 32-разрядное адресное пространство, то есть программы используют 32-разрядные указатели. При этом процессы или обработчики прерываний могут обращаться только к тем областям системной виртуальной памяти (сегментам), ИД которых хранятся в сегментном регистре. Для быстрого обращения к различным сегментам (число которых может быть больше 16) процесс может использовать разные сегментные регистры.

32-разрядные процессы в 64-разрядных системах используют то же рабочее адресное пространство, что и в 32-разрядных системах (23 2 байт), но могут работать с тем же пространством виртуальных адресов, что и 64-разрядные процессы (28 0 байт).

Все 32-разрядные приложения имеют адресное пространство процесса размером 4 ГБ (то есть для 32-разрядного приложения может быть выделено не более 4 ГБ памяти). Операционная система Microsoft Windows предоставляет приложениям адресное пространство размером 2 ГБ, также известное как виртуальное адресное пространство пользователя. Все потоки одного приложения содержатся в одном виртуальном адресном пространстве пользователя. Оставшиеся 2 ГБ пространства резервируются операционной системой (эту область памяти также называют адресным пространством ядра). Windows 2000 Server и более поздние выпуски операционных систем, включая Windows Server 2003, содержат параметр boot.ini, позволяющий приложениям получать доступ к 3 ГБ адресного пространства и ограничивающий адресное пространство ядра размером в 1 ГБ.

15. Приложения Windows (Win 32), разновидности. Структура оконных приложений

1. Основные определения

Программа,

Окно (window) – базовое понятие графического интерфейса пользователя (GUI) и основной объект внутрисистемного взаимодействия в ОС Windows. Окна играют роль интерфейса прочих структурных элементов программы, как для пользователя (графический объект), так и для других программ, включая системные (получатель сообщений)

Приложение – программа с окном, в определенной структуре

Процесс – обычно "невидимая" программа

Поток – единица планирования времени выполнения программ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]