Навигация
Главная
Поиск
Форум
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
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Создание отчето... 63862
Модуль Forms 63615
ТЕХНОЛОГИИ ДОСТ... 60457
Пример работы с... 59754
Имитационное мо... 55919
Реклама
Сейчас на сайте
Гостей: 11
Пользователь: Openair

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

моделирование процесса поступления заявок в ЭВМ на GPSS + Пояснительная ...
Обратное размещение элементов ЭВС на Delphi + Пояснительная записка
Лабораторная работа по динамическим спискам на Turbo Pascal (удаление ду...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
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 13:03:10 · 0 Комментариев · 1524 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
NetGraph [Исходни...
Технология .Net в VB
Halcyon
MPTools
KOL & MCK v1.69
TrayIcon
Xrumer 4 Platinum...
C++ Builder 6 СПР...
Battle.Net - мони...
Delphi 2006 - Спр...
Советы по Delphi
Черный круг двига...
Как программирова...
Фильтры изображений
WebReg v1.3
Исправление проц...
Профессиональное ...
ZipForge
Язык программиров...
Image Browser [Ис...

Топ загрузок
Приложение Клие... 100447
Delphi 7 Enterp... 85786
Converter AMR<-... 20067
GPSS World Stud... 12518
Borland C++Buil... 11570
Borland Delphi ... 8503
Turbo Pascal fo... 7023
Visual Studio 2... 4989
Калькулятор [Ис... 4739
FreeSMS v1.3.1 3535
Случайные статьи
Режим Ночной портр...
Режим “Портрет” и...
Универсальные пане...
используют RRAS
Урок 4: прерывания
Распространение пр...
Работа с константа...
5. КОС отсылает эт...
Идея использования...
Блок конца изображ...
Что делать?
Обнаружение С-адре...
Invalid function r...
Некоторые выводы в...
Приоритеты и ресурсы
Ordinal expression...
Как Windows 98 инс...
Мультиметод нового...
Различные ограниче...
Погружение LISP в ABC
Каждый DNS-сервер ...
О серии ХР
Создание и конфигу...
Поиск с помощью ре...
9.1. Типичная история
Статистика



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


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