CSC302 Summary (Distributed System's)
CSC302 Summary (Distributed System's)
An operating system (OS) acts as an intermediary between users and computer hardware,
facilitating efficient execution of tasks.
Types of OS include:
Definition: A system where multiple computers, connected via a network, work together as a
single cohesive unit.
Components:
Evolution of Distributed OS
Architectural Models
1. Interaction Model:
2. Failure Model:
3. Security Model:
o Addresses threats such as unauthorized access, identity theft, denial of service, and
malware.
Types of Distributed OS
1. Client-Server Systems:
o Centralized model where clients request services from a server.
2. Peer-to-Peer Systems:
3. Middleware:
o Divide tasks into layers for modularity, commonly used in web applications.
Examples of Distributed OS
Applications of Distributed OS
Used in network applications, telecommunications, real-time systems (e.g., aircraft control), and
parallel computing.
Algorithmic Challenges
Include issues like clock synchronization, leader election, deadlock detection, and garbage
collection.
Exam Questions
Short Answer
Essay Questions
1. Discuss the evolution of distributed operating systems and their role in modern computing.
2. Explain the interaction, failure, and security models in the context of distributed OS.
3. Compare and contrast three-tier and N-tier system architectures with examples.
Problem-Solving/Scenario
1. A company wants to implement a distributed OS for its geographically distributed servers.
Suggest an appropriate architectural model and justify your choice.
Multiple Choice
o A. HTTP
o B. TCP/IP
o C. FTP
o D. SMTP
Answer: B. TCP/IP
o A. Unix
o B. Windows
o C. Mach
o D. MS-DOS
Answer: C. Mach
Short Answer
o Key Components:
Process management
Input/Output management
Memory management
File organization
Security and protection
Network management
o Peer-to-Peer Model: A decentralized architecture where all nodes can act as both clients
and servers, sharing resources and responsibilities equally.
Essay Questions
1. Discuss the evolution of distributed operating systems and their role in modern computing.
The evolution of distributed OS began with batch processing systems, which later transitioned to
master-slave architectures using minicomputers. The development of TCP/IP and Remote
Procedure Calls (RPC) facilitated distributed architectures, enabling tasks to be executed across
multiple systems. Modern distributed systems are characterized by high-speed processing,
scalability, and secure networks, supporting applications like cloud computing, real-time
processing, and global communications.
2. Explain the interaction, failure, and security models in the context of distributed OS.
o Interaction Model: Describes how processes interact within a system, including timing
and synchronization. Common examples include client-server and
synchronous/asynchronous communication.
o Failure Model: Focuses on identifying and addressing faults like omission or Byzantine
failures that may occur during process execution or communication.
o Security Model: Deals with mitigating risks such as unauthorized access, denial of
service, and malware. Proactive measures, like encryption and authentication, help
secure communication channels and data.
3. Compare and contrast three-tier and N-tier system architectures with examples.
o Three-Tier Architecture: Divides functions into three layers – Application Layer, Data
Layer, and Presentation Layer. Example: A web application where the user interface,
business logic, and database are separate.
o N-Tier Architecture: Extends the concept of three-tier by adding additional layers for
more modularity. Commonly used in large-scale web applications and data systems.
Example: An e-commerce platform with layers for user authentication, payment
processing, and inventory management.
Problem-Solving/Scenario
o Justification: This model allows centralized management of resources and tasks, making
it easier to monitor and control geographically distributed servers. With reliable
communication protocols like TCP/IP, this architecture ensures data integrity and
consistent performance.
Multiple Choice