Payap University International College
Bachelor of Science (Computer Information Systems)
Course: ICS 362 Distributed Systems 3 (3 - 0)credits
(Prerequisite: ICS 361)
Course Description
This course provides an introduction to distributed systems by defining the basic issues in design and implementation of these systems. It examines some of the techiques and algorithms used and utilized in the design and implementation of distributed systems.
Lecture Notes:
ICS362 Slides Part 1. - Introduction - Key Requirements of Distributed Systems.
ICS362 Slides Part 2. - Transparency types - Scalability.
ICS362 Slides Part 3. - Distributed Systems Hardware - Multiprocessor vs Multicomputer Systems - Homogenous vs Heterogenous - Distributed Systems Software - DOS/NOS/Middleware.
ICS362 Slides Part 4. - Client Server Architecture - Multitiered Architectures - Case studies.
ICS362 Slides Part 5. - Distributed Systems Topologies - Decentralised Systems.
ICS362 Slides Part 6. - Communication - Layered Communication Protocols - effectiveness, reliability and resiliency - major protocol stacks - OSI layered protocol model - Connection vs Connectionless - Remote Procedure Calls - Remote Object Invocation.
ICS362 Slides Part 7. - Persistence and Synchronicity - Message Oriented Communication (MOC) - Message Queuing Systems - Message Brokers.
ICS362 Slides Part 8. - Timing - Transmission Types - Asynchronous, Synchronous, Isochronous - Streaming, Substreams, MUlticasting - QoS.
ICS362 Slides Part 9. - Processes - Concurrency Transparency - Threads - Multithreaded Clients & Servers - Ports & Daemons - Software Agents.
ICS362 Slides Part 10. - Naming, Addresses, Identifiers - Human Friendly Names,Namespaces, Paths - Name Resolution, Aliases, Mounting - Iterative & Recursive Resolution - Scalability Issues.
ICS362 Slides Part 11. - Moving Resources, Location Services - Broadcasting, Multicasting, Forwarding Pointers - Hierarchical Methods - Unreferenced Entities & Objects.
ICS362 Slides Part 12. - Synchronisation - What is Time? - Network Time Protocol, Drift - Christian’s Algorithm, Berkeley Algorithm, Logical Clocks, Lamport’s Timestamps - Global State, Election Algorithms.
ICS362 Slides Part 13. - Synchonisation Issues - Protecting shared Resources - Distributed Mutual Exclusion Techniques - Distributed Transactions - Transaction ACID - Transaction Types.
ICS362 Slides Part 14. - Consistency and Replication - Object Replication - Scalability by Replication - Data Centric Consistency Models.
ICS362 Slides Part 15. - Client Centric Consistency - Mobile Consistency - Push Vs Pull - Epidemic Protocols, anti-entropy and gossiping - Removing Data - Replication - Quorum Based Protocols.
ICS362 Slides Part 16. - Fault Tolerance, Dependability, Failure - faults and errors, Redundancy - Idempotency - Scalable Reliable Multicasting - Commit Protocols - Forward and Backward Recovery.
ICS362 Slides Part 17. - Document Based Distributed Systems - WWW Architectural Overview.
ICS362 Slides Part 18. - Cloud Computing.