CS-3310 - 06 Multiprocessing - RPC, Distributed Systems, and Middleware

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

30 Terms

1
New cards

What is the goal of RPC?

Make remote calls resemble local calls.

2
New cards

What is a client stub?

Code that packs arguments and sends RPC.

3
New cards

What is a server stub?

Code that unpacks and invokes server function.

4
New cards

What is marshalling?

Packing parameters into a message.

5
New cards

What makes RPC tricky with pointers?

Addresses meaningless on remote machines.

6
New cards

Why can global variables break RPC?

Client and server do not share memory.

7
New cards

What is DSM?

Distributed shared memory abstraction.

8
New cards

How does DSM fetch remote pages?

Page fault triggers remote fetch.

9
New cards

What is false sharing in DSM?

Unrelated variables share a page and cause page thrashing.

10
New cards

Why do writable replicated pages cause issues?

Difficult to maintain consistency.

11
New cards

Why is scheduling easier on multicomputers?

Processes tied to local memory.

12
New cards

Why must process placement be chosen carefully?

Impacts communication and load.

13
New cards

What is a graph-based load balancer?

Partitions processes to minimize communication.

14
New cards

What is a sender-initiated algorithm?

Overloaded node sends excess work away.

15
New cards

What is a receiver-initiated algorithm?

Idle node requests work from others.

16
New cards

What is a distributed system?

Collection of independent machines acting as one.

17
New cards

What is middleware?

Software layer for uniform distributed access.

18
New cards

How does Ethernet avoid collisions?

Carrier sense and binary exponential backoff.

19
New cards

What is a router?

Specialized device forwarding packets between networks.

20
New cards

What is a protocol stack?

Layered network protocols cooperating together.

21
New cards

What is IP?

Unreliable connectionless datagram protocol.

22
New cards

What is TCP?

Reliable connection-oriented transport protocol.

23
New cards

What is DNS?

Name-to-IP address directory service.

24
New cards

What is the Web model?

Document-based client/server architecture.

25
New cards

What is location transparency?

File path gives no indication of physical location.

26
New cards

What is location independence?

Files can move without name change.

27
New cards

What is session semantics?

Changes visible to others only after close.

28
New cards

What is CORBA?

Object-based distributed middleware.

29
New cards

What is IDL?

Interface Definition Language for CORBA.

30
New cards

What is publish/subscribe middleware?

Producers publish tuples; subscribers receive matching ones.