Adapt the central server algorithm for mutual exclusion to handle the crash failure of any client (in any state), assuming that the server is correct and given a reliable failure detector. Comment on whether the resultant system is fault tolerant. What would happen if a client that possesses the token is wrongly suspected to have failed?
What will be an ideal response?
The server uses the reliable failure detector to determine whether any client has crashed. If the client has been granted the token then the server acts as if the client had returned the token. In case it subsequently receives the token from the client (which may have sent it before crashing), it ignores it.
The resultant system is not fault-tolerant. If a token-holding client crashed then the application-specific data protected by the critical section (whose consistency is at stake) may be in an unknown state at the point when another client starts to access it.
If a client that possesses the token is wrongly suspected to have failed then there is a danger that two processes will be allowed to execute in the critical section concurrently.
You might also like to view...
Increasing the Zoom level increases the size of both text and graphics
Indicate whether the statement is true or false
One type of icon you can add to the desktop is a ____ icon, which is indicated by a small arrow next to an icon that illustrates the application or program.?
A. ?widget B. ?shortcut C. ?resource D. ?backup
Which two C++ statements can be used to code pretest loops?
A. if, while B. switch, if C. for, while D. for, switch
While troubleshooting, a technician notices that some clients using FTP still work and that pings to the local router and servers are working. The technician tries to ping all known nodes on the network and they reply positively, except for one of the servers. The technician notices that ping works only when the host name is used but not when FQDN is used. Which of the following servers is MOST likely down?
A. WINS server B. Domain controller C. DHCP server D. DNS server