Навигация
Главная
Поиск
Форум
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
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

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

Диплом RSA, ЭЦП, сертификаты, шифрование на C#
Моделирование вычислительного центра на GPSS + Отчет + Блок схема
Моделирование автомойки на GPSS + Отчет + Блок схемы

UNIX и процесс swapper
При загрузке UNIX коды инициализации системы создают процесс swapper, который является системным процессом, не имеющим прикладного контекста. Идентификатор PID этого процесса равен нулю. Процесс swapper выполняет процедуру sched(), которая работает непрерывно (до завершения работы системы или ее краха) и, как правило, он находится в режиме сна. Система будит процесс каждую секунду, либо при возникновении некоторых событий.

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



Процесс swapper производит проверку количества свободной памяти и на основе полученного значения принимает решение о дальнейших действиях. Если количество свободной памяти меньше, чем величина (настраиваемого) параметра t_gpgslo, демон swapper выгружает процесс из памяти. Для выбора такого процесса процесс вызывает для каждого класса зависимую от его приоритета операцию CL_SWAPOUT, которая возвращает наиболее подходящего кандидата в этом классе (см. раздел 5.5). Процедура класса CL_SWAPIN осуществляет обратную операцию, то есть выбирает процесс, возвращаемый в основную память при увеличении ее свободного размера.



Задача swapper выгружает процесс с помощью вызова функции as_swapout(), которая один за другим просматривает каждый сегмент и вызывает специфическую применительно к нему операцию выгрузки. На этом этапе работы драйверу сегмента необходимо сохранить данные всех страниц сегмента, находящихся в памяти, на резервный носитель. Большинство сегментов, как правило, имеют тип seg_vn. Реализация операции выгрузки для сегментов такого типа возложена на операцию segvn_swapout(). Последним этапом работы процесса swapper является выгрузка области и процесса.
Для обратной загрузки процесса в память swapper восстанавливает в памяти только его область и. А уже при выполнении процесс вызовет исключительные состояния при обращении к страницам, что приведет к их загрузке в основную память.
Файловая система обеспечивает резервное копирование большого количества сегментов VM.


Из этого можно сделать вывод, что подсистема VM постоянно взаимодействует с файловой системой, производя обмен данных между файлами и памятью. Файловая система в реализациях вызовов read и write применяет отображения в памяти. В этом разделе будет описано взаимодействие VM и файловой системы. Здесь также будут затронуты некоторые интересные проблемы, имевшие место при реализации этого взаимодействия.
Изменения в интерфейсе vnode
В таких ОС, как 4.3BSD, структуры данных управления памятью содержат информацию о физическом размещении файловых блоков (располагающихся в элементах заполняемой по мере необходимости таблицы страниц). Основным недостатком такого подхода является обособление друг от друга файловой подсистемы и подсистемы VM. В архитектуре VM все специфические детали файловой системы перенесены на уровень vnode, обращение к файлам осуществляется через процедурный интерфейс vnode. Для встраивания такой возможности в системе SVR4 появились три дополнительные операции интерфейса vnode: V0P_MAP, VOP_GETPAGE и VOP_PUTPAGE.
Опубликовал katy June 20 2015 10:03:10 · 0 Комментариев · 2820 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
C# в кратком изло...
Delphi 6. Учебный...
Изучаем Ассемблер
HTMLredaktor
Добавление к ссы...
Функции Visual Basic
THttpScan v4.1
WinPopup
ActiveX в Delphi
Язык программиров...
Основы программир...
Scrrlcaptoin
FileFind
Binary2XMLDemo (Р...
MpegPlay
Delphi 7: Для про...
PCXReader. Програ...
DemoEdit [Исходни...
БД студентов
Delphi 6/7 базы д...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97838
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14192
Borland Delphi ... 10293
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Как и когда создаю...
Политика хранения ...
приведен профиль т...
Составные операторы
Разобрать список н...
Решения к главе 10
Шифрование сообщен...
Использование “ста...
Ликбез по meta-тег...
Программирование г...
Параметрические ко...
Принцип постоянств...
Маленькие кухни
Символы, используе...
Процедура SetWrite...
8.5. И что это зна...
Приэтом проверяетс...
Логическое «ИЛИ» (...
Error In statement
(Request Security)...
Внимание - за вам...
Программирование: ...
Интерпретаторы
Форма Access - про...
Стоматологическая ...
Статистика



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


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