{"id":9650005,"date":"2019-06-01T00:20:00","date_gmt":"2019-05-31T21:20:00","guid":{"rendered":"http:\/\/iee.it.teithe.gr\/course\/%ce%ba%ce%b1%cf%84%ce%b1%ce%bd%ce%b5%ce%bc%ce%b7%ce%bc%ce%ad%ce%bd%ce%b1-%cf%83%cf%85%cf%83%cf%84%ce%ae%ce%bc%ce%b1%cf%84%ce%b1\/"},"modified":"2025-02-09T22:21:52","modified_gmt":"2025-02-09T19:21:52","slug":"1949","status":"publish","type":"course","link":"https:\/\/www.iee.ihu.gr\/en\/course\/1949\/","title":{"rendered":"Distributed Systems"},"content":{"rendered":"<p>Indicative topics covered: communication protocols, reliable data transfer, request-reply, remote procedure call, remote objects, mobile code, messaging, multicasting, publish-subscribe communication, group communication with message delivery in FIFO, causal and total order, distributed directory and file systems, physical and logical clocks, consistent monitoring, consistent global states, algorithms for mutual exclusion, elections, algorithms for deadlock detection, termination, fault tolerance with restarts\/rollbacks and replication, distributed consensus\/agreement. The course includes assignments in C\/Java\/python for the development of distributed mechanisms and applications.<\/p>","protected":false},"author":1,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-9650005","course","type-course","status-publish","hentry"],"acf":[],"aioseo_notices":[],"post-meta-fields":{"course-semester":["9"],"_course-semester":["field_5d132f2c14d55"],"course-id":["1949"],"_course-id":["field_5d132b9c78b6e"],"course-group":["\u03a0\u0394\u03a4\u039d"],"_course-group":["field_5d14e905fe59a"],"course-type":["\u0395\u039e"],"_course-type":["field_5d133c6ba1599"],"course-compulsory":["\u0395\u03a0"],"_course-compulsory":["field_5d146d39805a6"],"course-field":["\u03a0\u0391"],"_course-field":["field_5d146e248f2b3"],"course-ects":["6"],"_course-ects":["field_5d13518794761"],"course-hours-theory":["4"],"_course-hours-theory":["field_5d13521894762"],"course-hours-lab":[""],"_course-hours-lab":["field_5d1468d18a11f"],"_edit_lock":["1739128769:1"],"_edit_last":["1"],"course-school":["School of Engineering"],"_course-school":["field_5d132bf078b70"],"course-dept":["Department of Information and Electronic Engineering"],"_course-dept":["field_5d132c3a78b71"],"course-level":["1"],"_course-level":["field_5d132c5878b72"],"course-lang":["a:1:{i:0;s:2:\"el\";}"],"_course-lang":["field_5d133e246f04b"],"course-erasmus":["0"],"_course-erasmus":["field_5d133e8e6f04c"],"course-url":["https:\/\/www.iee.ihu.gr\/course\/1949\/"],"_course-url":["field_5d133f9b5c292"],"course-prerequisites":["a:3:{i:0;s:7:\"9649939\";i:1;s:7:\"9649966\";i:2;s:7:\"9649975\";}"],"_course-prerequisites":["field_5d13405189c17"],"course-aim":["The objective of this course is to understand the basic problems that exist in a distributed computing system and the mechanisms used to solve them. The students will be able to:"],"_course-aim":["field_5d1353f985af8"],"course-goal-1":["rocess and solve problems in different modules of the distributed systems course such as real-time clock synchronisation using different algorithms, assigning logical timestamps, vector timestamps and causal Lamport timestamps, the execution of mutual exclusion distributed algorithms, and the execution control of distributed transactions (locking and pessimistic ordering algorithms)."],"_course-goal-1":["field_5d13546e85af9"],"course-goal-2":["describe and design a distributed system, identify any synchronisation problems, and implement solving algorithms."],"_course-goal-2":["field_5d1354f885afa"],"course-goal-3":["design performance optimisation solutions for distributed systems."],"_course-goal-3":["field_5d13550085afb"],"course-goal-4":["analyse, design and evaluate complex distributed systems supported by fundamental algorithms and middleware mechanisms, and implement distributed systems applications using distributed infrastructures and distributed systems middleware, such as Remote Procedure Call (RPC) and Remote Method Invocation (RMI). Other covered topics will include object-oriented distributed development environments, the network mechanism of socket programming, the Message Passing Interface (MPI) programming model, and modern development environments like Hadoop and Spark."],"_course-goal-4":["field_5d13550e85afc"],"course-goal-5":[""],"_course-goal-5":["field_5d13551485afd"],"course-goal-6":[""],"_course-goal-6":["field_5d13551b85afe"],"course-goal-7":[""],"_course-goal-7":["field_5d13552385aff"],"course-skills":[""],"_course-skills":["field_5d1355c25aeb4"],"course-teaching-method":["Lectures in the classroom."],"_course-teaching-method":["field_5d1383ec75a23"],"course-it-methods":["A website is maintained for the course, which contains the educational material as well as exercises for student practice. In addition to face-to-face communication, students will be able to communicate via email as well as through the course website."],"_course-it-methods":["field_5d1384b975a24"],"course-activity-1":["Lectures"],"_course-activity-1":["field_5d1387d7cba43"],"course-activity-workload-1":["52"],"_course-activity-workload-1":["field_5d1388b2cba46"],"course-activity-2":["Writing and presenting compulsory work"],"_course-activity-2":["field_5d13886ccba44"],"course-activity-workload-2":["68"],"_course-activity-workload-2":["field_5d1388e9cba47"],"course-activity-3":["Individual study and analysis of literature"],"_course-activity-3":["field_5d138878cba45"],"course-activity-workload-3":["60"],"_course-activity-workload-3":["field_5d13890dcba49"],"course-activity-4":[""],"_course-activity-4":["field_5d138947cba4b"],"course-activity-workload-4":[""],"_course-activity-workload-4":["field_5d13891dcba4a"],"course-activity-5":[""],"_course-activity-5":["field_5d14ed2508982"],"course-activity-workload-5":[""],"_course-activity-workload-5":["field_5d14ed3708983"],"course-student-evaluation":[""],"_course-student-evaluation":["field_5d1389cff8c01"],"course-eudoxus-bib":["\u039a\u03b1\u03c4\u03b1\u03bd\u03b5\u03bc\u03b7\u03bc\u03ad\u03bd\u03b1 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1: \u0391\u03c1\u03c7\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03a5\u03c0\u03bf\u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03b1, A. Tanenbaum &amp; M. van Steen, \u039a\u03bb\u03b5\u03b9\u03b4\u03ac\u03c1\u03b9\u03b8\u03bc\u03bf\u03c2,  \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ae \u03bc\u03b5\u03c4\u03ac\u03c6\u03c1\u03b1\u03c3\u03b7, 2005, ISBN: 960-209-924-0, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 13777\r\n\u039a\u03b1\u03c4\u03b1\u03bd\u03b5\u03bc\u03b7\u03bc\u03ad\u03bd\u03b1 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1, \u0399. \u039a\u03ac\u03b2\u03bf\u03c5\u03c1\u03b1\u03c2, \u0399. \u039c\u03ae\u03bb\u03b7\u03c2, \u0393. \u039e\u03c5\u03bb\u03c9\u03bc\u03ad\u03bd\u03bf\u03c2, \u0391. \u03a1\u03bf\u03c5\u03ba\u03bf\u03c5\u03bd\u03ac\u03ba\u03b7, 3\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7, \u039a\u03bb\u03b5\u03b9\u03b4\u03ac\u03c1\u03b9\u03b8\u03bc\u03bf\u03c2, 2011, ISBN: 978-960-461-463-9, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 12533080\r\n\u0394\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03cc\u03c2 \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 - \u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03a0\u03b5\u03bb\u03ac\u03c4\u03b7-\u0395\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03c4\u03ae \u03c3\u03c4\u03b7\u03bd \u039f\u03b9\u03ba\u03bf\u03b3\u03ad\u03bd\u03b5\u03b9\u03b1 \u03a0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd TCP\/IP, D. Comer, D. Stevens, \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ae \u03bc\u03b5\u03c4\u03ac\u03c6\u03c1\u03b1\u03c3\u03b7, \u0399\u03c9\u03bd, 2005,  ISBN: 978-960-411-537-2, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 14504"],"_course-eudoxus-bib":["field_5d138e0af441c"],"course-greek-bib":[""],"_course-greek-bib":["field_5d138e3cf441d"],"course-intl-bib":["Distributed Systems: Concepts and Design, G. Coulouris, J. Dollimore, T. Kindberg, G. Blair, 5th ed., Addison Wesley, 2011.\r\nDistributed Systems: Principles and Paradigms, A. Tanenbaum, M. van Steen, 2nd ed., Prentice Hall, 2006.\r\nDistributed Algorithms, N. Lynch, Morgan Kaufman, 1996.\r\nDistributed Algorithms for Message-passing systems, M. Raynal, Springer-Verlag, 2013."],"_course-intl-bib":["field_5d138e74f441e"],"course-rel-journals":[""],"_course-rel-journals":["field_5d138ec4f441f"],"course-teachers":[""],"_course-teachers":["field_5d3aa2923f803"],"_wp_old_slug":["%ce%ba%ce%b1%cf%84%ce%b1%ce%bd%ce%b5%ce%bc%ce%b7%ce%bc%ce%ad%ce%bd%ce%b1-%cf%83%cf%85%cf%83%cf%84%ce%ae%ce%bc%ce%b1%cf%84%ce%b1"],"course-coordinator":["a:1:{i:0;s:7:\"9650970\";}"],"_course-coordinator":["field_5faa4466f1b87"],"_aioseo_title":[null],"_aioseo_description":[null],"_aioseo_keywords":["a:0:{}"],"_aioseo_og_title":[null],"_aioseo_og_description":[null],"_aioseo_og_article_section":[""],"_aioseo_og_article_tags":["a:0:{}"],"_aioseo_twitter_title":[null],"_aioseo_twitter_description":[null]},"_links":{"self":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9650005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course"}],"about":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/types\/course"}],"author":[{"embeddable":true,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":5,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9650005\/revisions"}],"predecessor-version":[{"id":9673160,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9650005\/revisions\/9673160"}],"wp:attachment":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/media?parent=9650005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}