Архитектура системы управления памятью в Win32 и Win64

Архитектура системы управления памятью в Win32 и Win64

Win32 (в данном случае различия между Win32 и Win64 становятся существенными) — это API 32-разрядных ОС семейства Windows. "32-разрядность" проявляет себя при адресации памяти тем, что указатели (LPSTR, LPDWORD и так далее) являются 4-байтовыми (32-битовыми) объектами. Win64 API предоставляет виртуальное адресное пространство гораздо большего объема, и 64-битовые указатели являются естественным результатом эволюции Win32. Тем не менее, о переносимости приложений на платформу Win64 необходимо заботиться отдельно. Настоящее обсуждение будет относиться только к Win32; вопросы миграции приложений на платформу Win64 обсуждаются в главе 16, где также приводятся ссылки на соответствующие источники информации.

Далее, в рамках Win32 у каждого процесса имеется собственное виртуальное адресное пространство объемом 4 Гбайт (232 байт). Разумеется, объем виртуального адресного пространства в Win64 гораздо больше. По крайней мере, половину указанного пространства (2-3 Гбайт; расширение до 3 Гбайт должно производиться во время загрузки) Win32 делает доступной для процесса. Оставшаяся часть виртуального адресного пространства выделяется для совместно используемых данных и кода, системного кода, драйверов и так далее.

Хотя детали описанного распределения памяти и заслуживают интереса, здесь они обсуждаться не будут; прикладные программы используют абстрактные модели памяти, предоставляемые API. С точки зрения программиста ОС просто предоставляет адресное пространство большого объема для размещения кода, данных и других ресурсов. В этой главе мы сосредоточим свое внимание на использовании средств управления памятью в Windows, не заботясь о том, как все это реализуется в ОС. Тем не менее, ниже приводится соответствующий краткий обзор.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ГЛABA 2  Архитектура системы

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

ГЛABA 2  Архитектура системы Теперь, познакомившись с необходимыми терминами, понятиями и инструментами, мы можем рассмотреть задачи, которые ставились при разработке операционной системы Microsoft Windows. B этой главе описывается общая архитектура системы: ключевые компоненты,


2.1 АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

2.1 АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ Как уже ранее было замечено (см. [Christian 83], стр.239), в системе UNIX создается иллюзия того, что файловая система имеет «места» и что у процессов есть «жизнь». Обе сущности, файлы и процессы, являются центральными понятиями модели


ГЛАВА 9. АЛГОРИТМЫ УПРАВЛЕНИЯ ПАМЯТЬЮ

Из книги ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВСТРОЕННЫХ СИСТЕМ. Общие требования к разработке и документированию автора Госстандарт России

ГЛАВА 9. АЛГОРИТМЫ УПРАВЛЕНИЯ ПАМЯТЬЮ Алгоритм планирования использования процессорного времени, рассмотренный в предыдущей главе, в сильной степени зависит от выбранной стратегии управления памятью. Процесс может выполняться, если он хотя бы частично присутствует в


Системы управления контентом[12]

Из книги Руководство по стандартной библиотеке шаблонов (STL) автора Ли Менг

Системы управления контентом[12] Сайты, предполагающие регулярное размещение информации, как правило, имеют систему управления контентом (англ. Content management system, CMS). Благодаря ей можно минимально использовать помощь внешних технических специалистов.Среди наиболее важных


Примитивы управления памятью (Memory Handling Primitives)

Из книги Базы данных: конспект лекций автора Автор неизвестен

Примитивы управления памятью (Memory Handling Primitives) Чтобы получать типичный указатель на неинициализированный буфер памяти данного размера, определена следующая функция:template ‹class T›inline T* allocate(ptrdiff_t n, Т*); // n ›= 0Размер (в байтах) распределённого буфера - не меньше n*sizeof(T).Для


1. Системы управления базами данных

Из книги Основы AS/400 автора Солтис Фрэнк

1. Системы управления базами данных Системы управления базами данных (СУБД) – это специализированные программные продукты, позволяющие:1) постоянно хранить сколь угодно большие (но не бесконечные) объемы данных;2) извлекать и изменять эти хранящиеся данные в том или ином


Масштабируемые многопроцессорные системы с общей памятью

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

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


12.3. Системы управления базами данных

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

12.3. Системы управления базами данных Система управления базами данных (СУБД) – это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.Различают 2 класса


Проблема управления памятью в ОО-модели

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Проблема управления памятью в ОО-модели Подводя итог предшествующего анализа, определим оригиналы и соответственно достижимые объекты:Определение: начальные, достижимые и недостижимые объектыВ каждый момент времени выполнения системы множество оригиналов


ГЛАВА 1 Знакомство с Win32 и Win64

Из книги Цифровой журнал «Компьютерра» № 160 автора Журнал «Компьютерра»

ГЛАВА 1 Знакомство с Win32 и Win64 В этой главе вы познакомитесь с семейством операционных систем (ОС) Microsoft Windows и интерфейсом прикладного программирования (Application Programming Interface, API), который используется всеми членами этого семейства. Здесь также кратко описывается новейший


Обзор методов управления памятью

Из книги Политики безопасности компании при работе в Интернет автора Петренко Сергей Александрович

Обзор методов управления памятью Обо всех деталях отображения виртуальных адресов на физические адреса (virtual to physical memory mapping), механизмах страничной подкачки (page swapping) и замещения страниц по запросу (demand paging) и прочих моментах заботится ОС. Эти вопросы подробно обсуждаются


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

Из книги Операционная система UNIX автора Робачевский Андрей М.

Домашняя архитектура: Как в квартирах и гаражах самозарождаются компьютерные системы Михаил Ваннах Опубликовано 12 февраля 2013 Архитектура традиционно понимается как «высшее плотничное искусство», проще говоря – навык бригадира, надзирающего за


4.2. Архитектура корпоративной системы защиты информации

Из книги автора

4.2. Архитектура корпоративной системы защиты информации Основной задачей при создании защищенной инфраструктуры компании (см. рис. 4.1) является реализация надежного контроля доступа на уровне приложений и сети в целом. При этом логический контроль доступа на уровне сети


Принципы управления памятью

Из книги автора

Принципы управления памятью Одной из основных функций операционной системы является эффективное управление памятью. Оперативная память, или основная память, или память с произвольным доступом (Random Access Memory, RAM) является достаточно дорогостоящим ресурсом. Время доступа к


Архитектура виртуальной файловой системы

Из книги автора

Архитектура виртуальной файловой системы Как было показано, различные типы файловых систем существенно отличаются по внутренней архитектуре. В то же время современные версии UNIX обеспечивают одновременную работу с несколькими типами файловых систем. Среди них можно