1/19
Flashcards covering key vocabulary and concepts related to distributed systems, their principles, communication models, and programming aspects.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Distributed System
A collection of loosely coupled nodes interconnected by a communication network.
Local Resources
Resources that are accessible to a specific node in a distributed system.
Remote Resources
Resources that belong to other nodes in a distributed system but not directly accessible to the specific node.
Client
The process that initiates communication with another process in a distributed system.
Server
The process that waits to be contacted to begin communication in a distributed system.
UDP (User Datagram Protocol)
A connectionless, unreliable transport protocol that sends messages as datagrams.
TCP (Transmission Control Protocol)
A connection-oriented, reliable transport protocol that sends data as a byte stream.
Socket
An endpoint for sending or receiving data across a computer network.
Port Number
A numeric identifier in network communication used to distinguish different applications or processes.
Remote Procedure Call (RPC)
A protocol that allows a client to invoke a procedure on a remote server as if it were local.
Pipe
A channel that allows two processes to communicate, allowing interprocess communication.
Ordinary Pipe
A unidirectional communication channel requiring a parent-child relationship between processes.
Named Pipe
A bidirectional communication channel allowing multiple processes to communicate over a network.
Resource Sharing
The ability to use resources available at another site in a distributed system.
Scalability
The ability of a distributed system to grow and manage increased demand.
Fault Tolerance
The ability of a system to continue functioning in the event of a failure of one or more of its components.
Communication Network
The infrastructure that allows different nodes in a distributed system to communicate.
Inter-Process Communication (IPC)
Mechanisms for one process to communicate with another, whether on the same or different hosts.
Job Migration
The ability to move jobs from one site to another to balance load in distributed systems.
Client-Server Model
A network architecture where clients request resources or services and servers provide them.