Compare the Sprite and Amoeba distributed systems.
What will be an ideal response?
Sprite andAmoeba take different approaches to build distributed systems.
a. Sprite connects workstations (single-processor workstations or multiprocessor
workstations) in a local area network, so that users have their own processors.
Amoeba users share processors located in one or more processor pools.
b. Sprite uses process migration to take advantage of idle computers to share computer
power.Amoeba users equally share the processors in the processor pool.
c. Each workstation in the Sprite system runs a Sprite kernel. Each kernel runs the
processes on its workstation. Each processor inAmoeba runs a microkernel. Both
Sprite andAmoeba support multithreading.
d. The communication among the Sprite kernels are done through remote procedure
calls. InAmoeba, all communication between different processes relies on remote
procedure calls, too.
e. Sprite uses implicit acknowledgements, in which acknowledgements are implied by
the response, to ensure that messages are delivered reliably.Amoeba uses explicit
acknowledgement, which means the client sends an acknowledgement in an additional
packet to the server when the client receives the response from the server.
f. The Sprite file system caches files on both server and client sides.Amoeba’s bullet
file server supports only server-side caching.
g. Bullet stores files contiguously on the disk, while Sprite stores files in blocks that
are not necessarily contiguous on the disk.When transferring files, bullet can run
faster than Sprite.
You might also like to view...
Which of the following would not give the same result for "=(5+32+75+21 )/4"?
A) =SUM(5,32,75,21 )/4 B) =MEDIAN(5,32,75,21 )+7.25 C) =AVERAGE(5,32,75,21 ) D) =AVERAGEIF(5+32+75+21,4 )
When a thread obtains the monitor lock on an object, then determines that it cannot continue with its task on that object until some condition is satisfied, the thread can call Object method ________; this releases the monitor lock on the object, and transitions the thread waits to the waiting state.
a. waitForOtherThreads b. stop c. waitForCondition d. wait