Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Виртуальная память в Microsoft Windows

Горшок торфяной для цветов.
Рекомендуются для выращивания крупной рассады различных овощных и цветочных, а также для укоренения саженцев декоративных, плодовых и
7 руб
Раздел: Горшки, ящики для рассады
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

Здесь мы рассмотрим архитектуру памяти, применяемую в Microsof Wi dows. Виртуальное адресное пространство процесса Каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов его размер составляет 4 Гб. Соответственно 32-битный указатель может быть любым числом от 0x00000000 до 0xFFFFFFFF. Всего, таким образом, указатель может принимать 4 294 967 296 значений, что как раз и перекрывает четырехгигабайтовый диапазон. Для 64-разрядных процессов размер адресного пространства равен 16 экзабайтам, поскольку 64-битный указатель может быть любым числом от 0x00000000 00000000 до 0xFFFFFFFF FFFFFFFF и принимать 18 446 744 073 709 551 616 значений, охватывая диапазон в 16 экзабайтов.Поскольку каждому процессу отводится закрытое адресное пространство, то, когда в процессе выполняется какой-нибудь поток, он получает доступ только к той памяти, которая принадлежит его процессу. Память, отведенная другим процессам, скрыта от этого потока и недоступна ему. В Wi dows 2000 память, принадлежащая собственно операционной системе, тоже скрыта от любого выполняемого потока. Иными словами, ни один поток не может случайно повредить ее данные.В Wi dows 2000, ни один поток не может получить доступ к памяти чужого процесса. Итак, адресное пространство процесса закрыто. Отсюда вытекает, что процесс А в своем адресном пространстве может хранить какую-то структуру данных по адресу 0x12345678, и одновременно у процесса В по тому же адресу — но уже в его адресном пространстве — может находиться совершенно иная структура данных. Обращаясь к памяти по адресу 0x12345678, потоки, выполняемые в процессе А, получают доступ к структуре данных процесса А, Но, когда по тому же адресу обращаются потоки, выполняемые в процессе В, они получают доступ к структуре данных процесса В. Иначе говоря, потоки процесса А не могут обратиться к структуре данных в адресном пространстве процесса В, и наоборот Как адресное пространство разбивается на разделы Виртуальное адресное пространство каждого процесса разбивается на разделы. Их размер и назначение в какой-то мере зависят от конкретного ядра Wi dows (таблица 13-1) Раздел 32-разрядная Wi dows 2000 (на х86 и Alpha) 32-разрядная Wi dows 2000 (на х86 с ключом /3GB) 64-разрядная Wi dows 2000 (на Alpha и А-64) Wi dows 98 Для выявления 0x00000000 0x00000000 0x00000000 00000000 0x00000000 нулевых указателей 0x0000FFFF 0x0000FFFF 0x00000000 0000FFFF 0x00000FFF Для совместимости с программами DOS и 16-разрядной Wi dows Hет Нет Нет 0x00001000 0x003FFFFF Для кода и данных 0x00010000 0x00010000 0x00000000 00010000 0x00400000 пользовательского режима 0x7FFEFFFF 0xBFFFFFFF 0x000003FF FFFEFFFF 0x7FFFFFFF Закрытый, 0x7FFF0000 0xBFFF0000 0x000003FF FFFF0000 Нет размером 64 Кб 0x7FFFFFFF 0xBFFFFFFF 0x000003FF FFFFFFFF Для общих MMF (файлов, проецируемых в память) Нет Нет Нет 0x80000000 0xBFFFFFFF Для кода и данных 0x800000000 0xC0000000 0x00000400 00000000 0xC0000000 режима ядра 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF FFFFFFFF 0xFFFFFFFF Таблица 13-1. Так адресное пространство процесса разбивается на разделы Раздел для выявления нулевых указателей (Wi dows 2000 и Wi dows 98) Этот раздел адресного пространства резервируется для того, чтобы программисты могли выявлять нулевые указатели.

Любая попытка чтения или записи в память по этим адресам вызывает нарушение доступа. Довольно часто в программах, написанных на С/С , отсутствует скрупулезная обработки ошибок. Например, в следующем фрагменте кода такой обработки вообще нет: i p SomeI eger = (i ) malloc(sizeof(i )); p SomeI eger = 5;  При нехватке памяти malloc вернет ULL. Ho код не учитывает эту возможность и при ошибке обратится к памяти по адресу 0x00000000 А поскольку этот раздел адресного пространства заблокирован, возникнет нарушение доступа и данный процесс завершится Эта особенность помогает программистам находить "жучков в своих приложениях. В Wi dows 2000 программы для MS-DOS и 16-разрядной Wi dows выполняются в собственных адресных пространствах; 32-разрядные приложения повлиять на них не могут. Раздел для кода и данных пользовательского режима (Wi dows 2000 и Wi dows 98) В этом разделе располагается закрытая (неразделяемая) часть адресного пространства процесса. Ни один процесс не может получить доступ к данным другого процесса, размещенным в этом разделе. Основной объем данных, принадлежащих процессу, хранится именно здесь (это касается всех приложений) Поэтому приложения менее зависимы от взаимных "капризов", и вся система функционирует устойчивее. В Wi dows 2000 сюда загружаются все EXE- и DLL-модули В каждом процессе эти DLL можно загружать по разным адресам в пределах данного раздела, но так делается крайне редко. На этот же раздел отображаются все проецируемые в память файлы, доступные данному процессу. В 64-разрядной Wi dows 2000 ядро наконец получит то пространство, которое ему нужно на самом деле. Увеличение раздела для кода и данных пользовательского режима до 3 Гб на процессорах x86 (только Wi dows 2000)  Microsof предусмотрела в версиях Wi dows 2000 Adva ced Server и Wi dows 2000 Da a Ce er для процессоров x86 возможность увеличения этого пространства до 3 Гб. Чтобы все процессы использовали раздел для кода и данных пользовательского режима размером 3 Гб, а раздел для кода и данных режима ядра — объемом 1 Гб, Вы должны добавить ключ /3GB к нужной записи в системном файле Boo .i i. Как выглядит адресное пространство процесса в этом случае, показано в графе "32-разрядная Wi dows 2000 (на x86 с ключом /3GB)" таблицы 13-1. Уменьшение раздела для кода и данных пользовательского режима до 2 Гб в 64-разрядной Wi dows 2000 Многие разработчики захотят как можно быстрее перенести свои 32-разрндные приложения в 64-разрядную среду. Но в исходном коде любых программ полно таких мест, где предполагается, что указатели являются 32-разрядными значениями. Простая перекомпиляция исходного кода приведет к ошибочному усечению указателей и некорректному обращению к памяти. Однако, если бы система как-то гарантировала, что память никогда не будет выделяться по адресам выше 0x00000000 7FFFFFFF, приложение работало бы нормально. И усечение 64-разрядного адреса до 32-разрядного, когда старшие 33 бита равны 0, не создало бы никаких проблем. Так вот, система дает такую гарантию при запуске приложения в "адресной песочнице" (address space sa dbox), которая ограничивает полезное адресное пространство процесса до нижних 2 Гб.

По умолчанию, когда Вы запускаете 64-разрядное приложение, система резервирует все адресное пространство пользовательского режима, начиная с 0x0000000 80000000, что обеспечивает выделение памяти исключительно в нижних 2 Гб 64-разрядного адресного пространства. Это и есть "адресная песочница". Большинству приложений этого пространства более чем достаточно. А чтобы 64-разрядное приложение могло адресоваться ко всему разделу пользовательского режима (объемом 4 Тб), его следует скомпоновать с ключом /LARGEADDRESSAWARE. Закрытый раздел размером 64 Кб (только Wi dows 2000) Этот раздел заблокирован, и любая попытка обращения к нему приводит к нарушению доступа Microsof резервирует этот раздел специально, чтобы упростить внутреннюю реализацию операционной системы. Вспомните, когда Бы передаете Wi dows-функции адрес блока памяти и его размер, то она (функция), прежде чсм приступить к работе, проверяет, действителен ли данный блок. Допустим, Вы написали код: BY E bBuf; DWORD dw umBy esWri e ; Wri eProcessMemory(Ge Curre Process(), (PVOID) 0x7FFEEE90, bBuf, sizeof(bBuf), &dw umBy esW e ); В случае функций типа Wri eProcessMemory область памяти, в которую предполагается запись, проверяется кодом, работающим в режиме ядра, — только он имеет право обращаться к памяти, выделяемой под код и данные режима ядра (в 32-разрядных системах — по адресам выше 0x80000000). Если по этому адресу есть память, вызов Wri eProcessMemory, показанный выше, благополучно запишет данные в ту область памяти, которая, по идее, доступна только коду, работающему в режиме ядра. Чтобы предотвратить это и в то же время ускорить проверку таких областей памяти, Microsof предпочла заблокировать данный раздел, и поэтому любая попытка чтения или записи в нем всегда вызывает нарушение доступа. Раздел для кода и данных режима ядра (Wi dows 2000 и Wi dows 98) В этот раздел помещается код операционной системы, в том числе драйверы устройств и код низкоуровневого управления потоками, памятью, файловой системой, сетевой поддержкой. Все, что находится здесь, доступно любому процессу. В Wi dows 2000 эти компоненты полностью защищены. Поток, который попытается обратиться по одному из адресов памяти в этом разделе, вызовет нарушение доступа, а это приведет к тому, что система в конечном счете просто закроет его приложение. 64-разрядной Wi dows 2000 раздел пользовательского режима (4 Тб) выглядит непропорционально малым по сравнению с 16 777 212 Тб, отведенными под раздел для кода и данных режима ядра. Дело не в том, что ядру так уж необходимо все это виртуальное пространство, a просто 64-разрядное адресное пространство настолько огромно, что его большая часть не задействована. Система разрешает нашим программам использовать 4 Тб, а ядру — столько, сколько ему нужно. К счастью, какие-либо внутренние структуры данных для управления незадействованными частями раздела для кода и данных режима ядра не требуются. Регионы в адресном пространстве Адресное пространство, выделяемое процессу в момент создания, практически все свободно (незарезервировано). Поэтому, чтобы воспользоваться какой-нибудь его частью, нужно выделить в нем определенные регионы через функцию Wir ualAlloc.О

За счет применения анкеровки, закрепляющей элементы на определенном расстоянии от границы, и докинга, позволяющего расположить нужные фрагменты интерфейса у края экрана, отдельных осложнений удается избежать. По крайней мере, в этом убеждены специалисты, напутствующие программистов на сайте Microsoft. После со-поставления скриншотов у меня сложилось впечатление, что выгода была извлечена путем перегруппировки деталей интерфейса. Стоит ли сделать вывод, что ранее такое действие было неосуществимо, не знаю; должно быть, это было не так удобно. Долгая память Понятия Windows Mobile 5.0 и Persistent Storage неразлучны, словно имена Ромео и Джульетты. Начиная с WM 5.0, энергозависимая память Pocket PC устройств выступает единственно в роли оперативной. Все данные отныне хранятся в ПЗУ и пропадают оттуда только при его физическом повреждении принцип, перенятый у Smartphone терминалов. Отсутствие питания не представляет угрозы, и это неоспоримое достоинство. Кроме того, в ряде случаев сокращается энергопотребление устройства

1. Построение локальной вычислительной сети подразделения организации под управлением операционной системы WindowsNT

2. Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости

3. Операционные системы

4. Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX. На примере octopus.stu.lipetsk.ru

5. Сетевые операционные системы Novell

6. Операционная система Windows
7. Операционная система MS DOS. Обзор версий MS DOS. Основные составные части MS DOS. Начальная загрузка MS DOS
8. Операционная система MS DOS. Основные принципы хранения информации на магнитных дисках в MS DOS. Файловая система MS DOS

9. Программа защиты объектов операционной системы Windows95, работающей в многопользовательском режиме под управлением сервера Novell NetWare

10. Анализ криптостойкости методов защиты информации в операционных системах Microsoft Window 9x

11. Карманные ПК, Операционная система PalmOS

12. Работа с командами операционной системы MS - DOS

13. Правовые основы организации и деятельности банковской системы РФ

14. Операционные системы

15. Реализация сети в операционной системе Linux

16. Операционная система UNIX

Настольная игра "Остров обезьян".
В зависимости от количества участников выбирайте нужное число обезьянок для путешествия по лианам за фруктами. Их должно быть на одну
518 руб
Раздел: Игры с фигурками
Подушка-накладка на ремень безопасности.
Мягкая и удобная подушка для автомобиля Roxy-Kids позволит ребенку комфортно отдохнуть во время долгого автомобильного
313 руб
Раздел: Безопасность ребенка
Бейдж с магнитом, 54x90 мм.
Просто крепится к любой одежде при помощи двойного магнита, не повреждая ткань. Сделан из плотного ПВХ со сменным вкладышем. Внимание!
364 руб
Раздел: Бейджи, держатели, этикетки

17. Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX

18. Локальные вычислительные сети. Операционная система NetWare фирмы Novell

19. Лекции по операционным системам

20. Операционная система Windows95 и ее характеристики

21. Операционные системы описание

22. Особенности операционной системы Windows 95
23. Сети, операционная система Netware
24. Особенности операционной системы UNIX

25. Место и роль Федеральной резервной системы в организации денежной и кредитной системы США

26. Настройка интерфейса операционной системы Windows

27. Операционная система FreeBSD

28. Операционная система NetWare

29. Операционная система Unix

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

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

32. Операционная система Windows XP

Ниблер с подкручивающейся ручкой Happy Baby "Nibbler twist" (lime).
Отличный помощник малышу. Необходим для того, чтобы ребенок мог есть любимые фрукты или овощи без риска подавиться. Подкручивающий
499 руб
Раздел: Ниблеры
Рюкзак для старших классов "Сладости", 41x32x14 см.
Рюкзак для старших классов, студентов, молодежи. 1 основное отделение, 1 дополнительный карман. Материал: водоотталкивающая ткань. Широкие
621 руб
Раздел: Без наполнения
Карандаши цветные "Jumbo. MAXI", 12 цветов.
Высококачественные карандаши. Яркая упаковка с изображениями лошадей обязательно понравится детям. Легко затачивается. Очень мягкий
374 руб
Раздел: 7-12 цветов

33. Операционные системы

34. Операционные системы Unix и Windows NT

35. Операционные системы локальной сети

36. Операционные системы, альтернативные Windows

37. Операционный система Windows ХР

38. Организация виртуального диска. Структура файла-образа виртуального диска
39. Переопределение назначений клавиш на клавиатуре в операционной системе Windows
40. Программное обеспечение. Операционная система

41. Разработка почтового клиента для операционной системы Windows

42. Системное программирование в операционных системах

43. Сохранение данных в операционных системах

44. Установка операционной системы

45. Бизнес-план разработки учебного курса по операционной системе OS/2 Warp Connect 4

46. Организация экономических учреждений в системе обязательного медицинского страхования

47. Организация рабочего пространства по системе 5S на ОАО "СУАЛ–КАЗ-СУАЛ"

48. Организация процессов управления в системе таможенных органов

8 толстых карандашей для малышей.
Диаметр карандаша: 1 см. Длина карандаша: 13 см.
501 руб
Раздел: 7-12 цветов
Игра-головоломка "Дядюшкина ферма".
В головоломке Дядюшкина ферма (Funny Farm) игроки попробуют управиться с целым фермерским хозяйством, разместив гостей и обитателей фермы
1241 руб
Раздел: Головоломки
Туалетная бумага "Linia Veiro Classic", 2-слойная (24 рулона), белая.
Экономичная туалетная бумага изготовлена из 100%-го целлюлозного сырья. Обладает высокой мягкостью и прочностью. С перфорацией. Имеет
338 руб
Раздел: Бумага туалетная

49. Организация прерываний и прямого доступа к памяти в вычислительных системах, распределение ресурсов, технология Plug and Play

50. Оперативная память. Исследование рынка оперативной памяти

51. Базовая Система Ввода Вывода (BIOS) (назначение, содержание) (. Тестирование оборудования при включении ПЭВМ, CMOS-память (WinWord 97))

52. Операционная и социотехническая системы (Контрольная)

53. Разработка системы реального времени в виде планировщика исполнения заданий

54. ООН в системе международных организаций
55. Память, виды памяти, методы тренировки памяти
56. Кредитная система РФ и особенности ее организации

57. Информационно-учетная система малого бизнеса. Виртуальный магазин

58. Разработка системы менеджмента в организации

59. Изучение системы и процесса управления. Выполнение обязанностей стажера – помощника на должностях организации

60. Операционный менеджмент как система. Управление персоналом в системе операционного менеджмента

61. Система организации и поощрения труда (Контрольная)

62. Технико-экономическое обоснование совершенствования информационной системы бюджетной организации

63. Виртуальные платежные системы

64. Реферат - Социальная медицина (ЗДРАВООХРАНЕНИЕ КАК СОЦИАЛЬНАЯ СИСТЕМА ЧЕЛОВЕЧЕСКОГО ОБЩЕСТВА)

Качели детские деревянные "Гномик".
Качели можно использовать как на улице, так и в помещении. Нейлоновые веревки крепятся с помощью удобных колец и с легкостью выдерживают
469 руб
Раздел: Качели, кресла-качалки, шезлонги
Стул детский Ника "СТУ3" складной, мягкий (рисунок: машинки).
Особенности: - стул складной; - предназначен для детей от 3 до 7 лет; - металлический каркас; - на ножках стула установлены пластмассовые
562 руб
Раздел: Стульчики
Настольная игра "Матрешкино".
Простая и понятная даже маленьким детям, она увлечёт и взрослых. Игроки наперегонки ищут нужную матрёшку, чтобы повторить её жест. Кто
357 руб
Раздел: Карточные игры

65. Реальный труд в виртуальном мире

66. Организация системы управления рисками на предприятии

67. Совершенствование организации бухгалтерского учета расчетных операций за счет бюджетных и внебюджетных средств в системе образования

68. Память. Функционально-структурная организация

69. Искусство памяти в Греции: память и душа

70. Память. Процессы памяти
71. Организация системы дистанционного образования
72. Организация как система

73. Построение эффективной системы управления персоналом организации

74. Организация казначейской системы исполнения бюджета

75. С чего начать внедрение системы для управления проектами в организации?

76. Системы организации и управления

77. Европейская система центральных банков: организация и задачи деятельности

78. Организация управления в системе ОВД

79. Системы подачи сжатого воздуха для организации респираторной защиты на производстве

80. Положение о системе сертификации работ по охране труда в организациях

Шкатулка для ювелирных украшений, 13x13x6 см, арт. 84412.
Шкатулка сохранит ваши ювелирные изделия в первозданном виде. С ней вы сможете внести в интерьер частичку элегантности. Регулярно удалять
832 руб
Раздел: Шкатулки для украшений
Комплект постельного белья 1,5-спальный "Самойловский текстиль. Настроение", с наволочками 50х70.
Постельное белье "Самойловский текстиль" – отличный подарок себе и близким. Качественное, удобное и красивое постельное белье
1249 руб
Раздел: Бязь
Бумага чертежная, А2, 594x420 мм, 100 листов.
Плотность: 200 г/м2, ГОСТ 597-73.
1687 руб
Раздел: Папки для акварелей, рисования

81. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ Руководителям служб и подсистем РСЧС Ставропольского края по организации и проведению учения в системе МЧС России

82. Организация работы с файлами в системе “ТУРБО-ПРОЛОГ”

83. Организация и управление данными при проектировании сложных изделий в системе V5

84. Аспекты организации системы управления

85. Память. Общая характеристика памяти

86. Понятие организации как системы, системные свойства организации
87. Принципы организации кредитной системы. Специфическая особенность государственного долга России
88. Система показателей оценки финансово-хозяйственной деятельности кредитных организаций

89. Иерархическая система. Уровни организации жизни

90. Внутренний контроль и аудит в системе управления организацией

91. Разработка системы управленческого учета в организациях оптовой торговли

92. Управленческий учет как элемент системы управления финансами предприятия и варианты его организации

93. Организация системы контроля в городских, районных органах внутренних дел

94. Система принципов организации и деятельности прокуратуры Российской Федерации

95. Военные суды в Вооруженных Силах: их организация, состав, система и полномочия

96. Возможности справочной правовой системы Гарант для управления организацией

Стиральный порошок KAO "Attack Bio EX", 1 кг.
Стиральный био-порошок KAO "Attack Bio EX" признан Международным Авторитетным Советом США по хлопку в качестве выдающегося
620 руб
Раздел: Стиральные порошки
Шкатулка "Мишка", 7x10 см.
Шкатулка сохранит ваши ювелирные изделия в первозданном виде. С ней вы сможете внести в интерьер частичку элегантности. Регулярно удалять
332 руб
Раздел: Шкатулки сувенирные
Рюкзачок "Снеговик".
Симпатичный детский рюкзачок сшит из мягкой ткани ярких расцветок и украшен изображением снеговика. Во внутреннее отделение поместятся
706 руб
Раздел: Детские

97. Информационная система организации

98. Объекты автоматизации в системе организации управления

99. Организация памяти. Организация систем адресации и команд

100. Программное обеспечение системы обработки изображения в реальном времени


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.