Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 25
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных склада на Delphi + Схема БД
Моделирование автовокзала + Отчет + Блок схема
Выбор наилучших альтернатив с использованием методов оптимизации на Delp...

Разделение памяти на основе копирования при записи
Этот вид разделения памяти имеет место при дублировании вызовом task_ create области, имеющей атрибут VM_INHERIT_COPY. Несмотря на то, что такой признак требует от системы создания для потомка собственной копии области памяти, ядро оптимизирует процедуру, откладывая копирование страниц. Если родитель или его предок попытаются внести в такие страницы изменения, в ядре возникнет исключение.

Также вам может показаться, что такая тема как http://www.pondgarden.ru/vidyi-rabot/stroitelstvo-dekorativnyih-vodoemov/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт pondgarden.ru. Тема декоративные водоемы там представлена весьма широко. На том сайте можно узнать много интересного на тему декоративные водоемы. Что означает вообще тема декоративные водоемы, где найти декоративные водоемы - про это написано на сайте pondgarden.ru. Это очень важная для многих людей тема - декоративные водоемы. Спасибо сайту pondgarden.ru за информацию на тему декоративные водоемы.



Только после этого ядро произведет копирование страницы и изменение карт адресации каждого процесса так, чтобы каждый процесс обладал собственной копией страницы. Ядро копирует лишь те страницы, которые подвергаются обновлению родителем или предком, что значительно уменьшает суммарное количество выполняемых им операций.
Реализация разделения памяти по типу копирования при записи основана на том, что структуры vm_map_entry обеих задач имеют ссылку на один и тот же объект vm_object. Ядро также устанавливает для вхождения vm_map_ entry флаг, помечающий данную область памяти как копируемый при записи.


Для защиты области от записи родителем или потомком ядро вызывает pmap_copy_on_write(). После этого любая попытка записи в страницу приводит к возникновению исключения. Пример совместного использования памяти двумя задачами проиллюстрирован на рис. 15.4. Задача А создала задачу Б. Обе задачи имеют разделяемую область памяти по технологии копирования при записи. Область состоит из трех страниц, управляемых общим объектом vm.
Если любая из этих задач попытается внести в страницу изменения, в системе возникнет исключение (страничная ошибка), так как уровень защиты страниц был понижен до «только для чтения». Обработчик ошибки размещает новую физическую страницу и производит ее инициализацию путем копирования данных страницы, ставшей причиной сбоя. Кроме этого, обработчик должен установить новые отображения, поскольку на этом этапе задачи обладают ссылками на собственные копии страницы, продолжая при этом разделять неизмененные страницы.
Средства разделения памяти
В системе Mach для реализации подобных отображений реализована концепция под названием теневых объектов (shadow objects). На рис. 15.5 показано состояние объектов после модификации страницы 1 задачей А и изменения страницы 3 задачей Б. Каждая задача получает в пользование теневой объект, управляющий модифицированными страницами задачи. Теневые объекты имеют указатели на объект, «тенью» которого они являются, в описываемом случае это оригинальные объекты.


При обработке исключения ядро производит обход цепочки указателей теневых объектов в направлении сверху вниз. В нашем примере задача А обнаружит страницу 1 в теневом объекте, а страницы 2 и 3 выберет из оригинального объекта, в то время как задача Б найдет страницу 3 в теневом объекте и страницы 1 и 2 — в оригинальных объектах.
Опубликовал katy June 20 2015 18:35:26 · 0 Комментариев · 2167 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
DeleteEdit
PHP 5. Практика с...
Dealer
Matrix2D
Progressbar
С. Г. Горнаков - ...
DAlarm
Книга по Delphi (...
Zoom [Исходник на...
BDEPack
Эффект лампы на р...
Развивающийся фла...
WAP версия сайта
Midi
Профессиональное ...
Animated Menus
Plasma
StartMark
EditButton
Иллюстрированный ...

Топ загрузок
Приложение Клие... 100772
Delphi 7 Enterp... 97809
Converter AMR<-... 20260
GPSS World Stud... 17014
Borland C++Buil... 14189
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5972
Visual Studio 2... 5206
Microsoft SQL S... 3661
Случайные статьи
Что позволяет подд...
Какой хост способе...
БЛАГОДАРНОСТИ
Структура
«Использование» ша...
Казино Азино777 он...
Идентификаторы при...
Получение водитель...
Этап 5 - использов...
Кадры, флаги и поля
Создание подсетей ...
Инвертирование мас...
Недостатки рекурси...
Поиск файлов и пап...
Заголовок программы
Драйвер seg_vn
Копирование всех э...
Параметры использо...
Уборка в Сочи
ContentType
С++, консоль, пузы...
Реализация адресац...
Файлы устройств и ...
Что максимизирует ...
Ремонт телефонов П...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?