
| Course Code | : CSE409 |
| Course Type | : Area Elective |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 2 |
| Prt. | : 2 |
| Credit | : 3 |
| Lab | : 0 |
| ECTS | : 6 |
The objective of this course is to enable the students to explain the goals and the properties of distributed systems, types of distributed systems, acrhitectures of distributed systems, code migration, communication, naming, synchronization issues in distributed systems. A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages. The sharing of resources is a main motivation for constructing distributed systems. Main characteristics of distributed systems are concurrency of components, lack of a global clock and independent failures of components.
In the scope of course, commmunication and layered protocols, Remote Procedure Call (RPC), Remote Object Invocation (ROI), message-oriented communication, stream-oriented communication, processes, code migration and clock synchronization are explained in details.