Данный гитхаб проект содержит в себе реализацию 5 лабораторных работ по предмету "Разработка распределенных приложений"
В данной лабораторной работе необходимо реализовать библиотеку межпроцессного взаимодействия посредством обмена сообщениями, которая будет использована в дальнейшем для изучения основных свойств распределенных вычислительных систем. Более подробно
В данной лабораторной работе необходимо реализовать простую банковскую систему, использующую физическое время для подсчета полной суммы денег, находящихся на счетах в разных филиалах банка. В последующих лабораторных работах будет необходимо модифицировать работу банковской системы для использования логических часов. Более подробно
В реализации банковской системы из лабораторной работы No2 необходимо заменить физическое время на скалярное время Лэмпорта. Для обмена отметками времени процессы должны использовать поле s_local_time структуры MessageHeader, которое должно содержать показания часов процесса-отправителя на момент отправки сообщения. Получение текущей отметки времени осуществляется посредством вызова функции get_lamport_time(), которую необходимо реализовать. Более подробно
Реализация алгоритма взаимного исключения Лэмпорта. Более подробно