Distributed Operating Systems (Unit 4)
Distributed Operating Systems (Unit 4)
Scheduling
Normal time-sharing scheduling algorithms could lead to latency issues. When a processor tries to call another processor which will only get executed in the next time slice, it only increases the execution time.
- Co-Scheduling - Uses a conceptual matrix in which each particular processor which is being called is in a particular row. This makes a round-robin scheduling algorithm with all processors running first the processor for a fixed time then, the next, and so on.
 - Real-time
 - Static
 - Dynamic
 
Fault Classifications
- Component Faults
 - Transient - Can occur once and then disappear.
 - Intermittent - Can occur, disappear, and reoccur later.
 - Permanent - They stay till the component is repaired.
 - System Failures - Processor Faults
 - Fail Silent - Just stops upon fault and does not respond.
 - Byzantine - Continues to run and gives malicious or wrong output.
 - Synchronous - Responds to a message within known finite bound if working.
 - Asynchronous
 - Redundancy
 - Information
 - Time - More time for intermittent and transient faults.
 - Physical - Extra equipment for better fault detection.
 - Active Replication - Uses physical redundancy (same as Triple Modular)
 - Primary Backup - Primary server works, when down, the backup takes a load.
 - Triple Modular
 
Threads
System Models
- Workstation model
 - Diskless
 - Diskful
 - Hybrid
 - Idle
 
Design Issues of Processor Allocation Algorithms
- Deterministic vs Heuristic
 - Centralised vs Decentralised
 - Optimal vs sub-optimal
 - Local vs Global
 - Sender Initialted vs Receiver Initiated.
 
Comments
Post a Comment