文件名称:roucairol-carvalho:Roucairol-Carvalho分布式互斥算法的实现
文件大小:15KB
文件格式:ZIP
更新时间:2024-07-04 13:11:47
Java
鲁凯罗-卡瓦略 使用 Roucairol 和 CarvalhoÕs 的分布式互斥算法实现互斥服务。 您的服务应该向应用程序提供两个函数调用:cs-enter 和 cs-leave。 第一个函数调用 cs-enter 允许应用程序请求开始执行其临界区的权限。 函数调用是阻塞的,只有在调用应用程序可以执行其临界区时才返回。 第二个函数调用 cs-leave 允许应用程序通知服务它已完成其临界区的执行。 实现细节:设计你的程序,使每个进程或节点由两个独立的模块组成——一个实现应用程序的模块(请求和执行临界区)和一个实现互斥算法的模块(协调所有进程的临界区执行,以便它们执行不重叠)。 直观地说,这两个模块使用 cs-enter 和 cs-leave 函数调用进行交互。 每个模块又可以使用一个或多个线程来实现。 应该可以将您的应用程序模块与我们自己的应用程序模块交换,并且您的程序应该仍然可以正确编译
【文件预览】:
roucairol-carvalho-master
----src()
--------launcher.sh(1KB)
--------RCClient.java(2KB)
--------config.txt(831B)
--------config40.txt(2KB)
--------RoucairolCarvalho.java(7KB)
--------Host.java(713B)
--------terminate.py(267B)
--------ApplicationClient.java(5KB)
--------TestModule.java(3KB)
--------Message.java(536B)
--------RCServer.java(13KB)
--------config10.txt(635B)
----README.md(2KB)