Синхронизация в распределенных системах
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
К вопросам связи процессов, реализуемой путем передачи сообщений или вызовов RPC, тесно примыкают и вопросы синхронизации процессов. Синхронизация необходима процессам для организации совместного использования ресурсов, таких как файлы или устройства, а также для обмена данными.
В однопроцессорных системах решение задач взаимного исключения, критических областей и других проблем синхронизации осуществлялось с использованием общих методов, таких как семафоры и мониторы. Однако эти методы не совсем подходят для распределенных систем, так как все они базируются на использовании разделяемой оперативной памяти. Например, два процесса, которые взаимодействуют, используя семафор, должны иметь доступ к нему. Если оба процесса выполняются на одной и той же машине, они могут иметь совместный доступ к семафору, хранящемуся, например, в ядре, делая системные вызовы. Однако, если процессы выполняются на разных машинах, то этот метод не применим, для распределенных систем нужны новые подходы.
Алгоритм синхронизации логических часов
В централизованной однопроцессорной системе, как правило, важно только относительное время и не важна точность часов. В распределенной системе, где каждый процессор имеет собственные часы со своей точностью хода, ситуация резко меняется: программы, использующие время (например, программы, подобные команде make в UNIX, которые используют время создания файлов, или программы, для которых важно время прибытия сообщений и т.п.) становятся зависимыми от того, часами какого компьютера они пользуются. В распределенных системах синхронизация физических часов (показывающих реальное время) является сложной проблемой, но с другой стороны очень часто в этом нет никакой необходимости: то есть процессам не нужно, чтобы во всех машинах было правильное время, для них важно, чтобы оно было везде одинаковое, более того, для некоторых процессов важен только правильный порядок событий. В этом случае мы имеем дело с логическими часами.
В однопроцессорных системах решение задач взаимного исключения, критических областей и других проблем синхронизации осуществлялось с использованием общих методов, таких как семафоры и мониторы. Однако эти методы не совсем подходят для распределенных систем, так как все они базируются на использовании разделяемой оперативной памяти. Например, два процесса, которые взаимодействуют, используя семафор, должны иметь доступ к нему. Если оба процесса выполняются на одной и той же машине, они могут иметь совместный доступ к семафору, хранящемуся, например, в ядре, делая системные вызовы. Однако, если процессы выполняются на разных машинах, то этот метод не применим, для распределенных систем нужны новые подходы.
Алгоритм синхронизации логических часов
В централизованной однопроцессорной системе, как правило, важно только относительное время и не важна точность часов. В распределенной системе, где каждый процессор имеет собственные часы со своей точностью хода, ситуация резко меняется: программы, использующие время (например, программы, подобные команде make в UNIX, которые используют время создания файлов, или программы, для которых важно время прибытия сообщений и т.п.) становятся зависимыми от того, часами какого компьютера они пользуются. В распределенных системах синхронизация физических часов (показывающих реальное время) является сложной проблемой, но с другой стороны очень часто в этом нет никакой необходимости: то есть процессам не нужно, чтобы во всех машинах было правильное время, для них важно, чтобы оно было везде одинаковое, более того, для некоторых процессов важен только правильный порядок событий. В этом случае мы имеем дело с логическими часами.
Другие работы
Практическая индивидуальная работа по предмету «управление персоналом»
тантал
: 1 августа 2013
ВУ93), 5 заданий
Задание 1 .
«Ценностные ориентации при выборе работы»
Исходные данные
Молодой специалист заканчивает высшее учебное заведение по специальности «Менеджмент организации». Ему предлагают работу в нескольких организациях, каждая из которых имеет разные возможности удовлетворения сложившихся у молодого специалиста запросов.
Постановка задачи
Определите, каким ценностным ориентациям отдаст предпочтение молодой специалист при выборе своей будущей работы? Проранжируйте их, используя мет
100 руб.
Контрольная работа по дисциплине «Теория управления». 7 заданий.
studypro
: 30 октября 2015
ЗАДАНИЯ ПО КОНТРОЛЬНОЙ РАБОТЕ
На примере конкретной организации осветите следующие аспекты курса «Теория управления»
Задание №1
Какой научной теории придерживается руководство Вашей организации. Обоснуйте Ваш выбор конкретными примерами, представив его в табл 1.
Задание №2
Оцените степень влияния факторов внешней и внутренней среды посредством SWOT – анализа и проставьте балльную оценку их влияния внешних факторов на основе таблицы 2, при условии что 1 балл – влияние очень незначительно, 5 – вл
400 руб.
Контрольная работа по дисциплине: Общая теория связи. Вариант №8
Roma967
: 2 мая 2016
Задание 1
На вход транзисторного усилителя воздействует бигармоническое напряжение
u(t)= Um1*cosw1t+Um2*cosw2t
Вольтамперная характеристика полевого транзистора аппроксимируется полиномом:
ic=a0+a1u+a2u^(2)
где iс - ток стока;
u - напряжение на затворе транзистора.
Рассчитать спектр тока и построить спектральную диаграмму для исходных данных таблицы 1.1 Номер варианта соответствует двум последним цифрам пароля
Вариант: 8
a: 5мА
a0: 3,3мА/В
a1,2: 0,6мА/В^2
f1: 5кГц
f2: 1кГц
Um1: 2В
Um2: 1В
Зада
1200 руб.
Информационная система гостиничного комплекса
Elfa254
: 4 октября 2013
Библиографической литературы – 14 наименований
2 листа чертежа формата А1: алгоритм работы программы и алгоритм работы процедуры поиска данных.
В пояснительной записке рассмотрены этапы разработки, описан принцип создания и область применения программы. Пояснительная записка содержит пять основных разделов.
В первом разделе рассматриваются основные понятия базы данных, дается постановка задачи и требования к программе.
Второй раздел включает этапы разработки базы данных «Информационная сист
5 руб.