Лабораторная работа
Выполнение лабораторной работы по операционным системам на языке Java.
Желательно сделать как можно проще и с подробными обьяснениями.
условия:
Продемонстрировать состояние гонки на двух потоках манипулирующего счетчика. Используйте алгоритм Деккера, чтобы предотвратить повреждение данных. Разработайте тип DekkerLock, который предоставляет интерфейс или концепцию FixnumLock для C ++ . Обеспечить структуру, которая проверяет, удовлетворяет ли данный блокирующий примитив условию взаимного исключения.
-
94 4 0 Напишите обсудим детали. Задание не очень понятно но могу реализовать с коментариями.
-
1825 52 0 Могу сделать такую программу на java. Уже, кстати, все придумал как реализовать. Будет Lock - интерфейс, DekkerLock - класс реализирующий Lock, DekkerThread - абстрактный класс реализирующий Thread и использующий DekkerLock как аргумент в конструкторе. Возможно даже сделать, чтобы можно было создавать более двух потоков в DekkerLock - если будет нужно.