{"id":330,"date":"2017-02-11T09:44:04","date_gmt":"2017-02-11T08:44:04","guid":{"rendered":"https:\/\/www.distributed-systems.net\/?page_id=330"},"modified":"2024-05-13T19:24:18","modified_gmt":"2024-05-13T17:24:18","slug":"ds3","status":"publish","type":"page","link":"https:\/\/www.distributed-systems.net\/index.php\/books\/ds3\/","title":{"rendered":"Distributed Systems 3rd edition (2017)"},"content":{"rendered":"<table border=\"0\">\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-336\" src=\"https:\/\/www.distributed-systems.net\/wp-content\/uploads\/2017\/02\/DS3-book-cover.png\" width=\"283\" height=\"350\" \/><\/td>\n<td style=\"vertical-align: middle;\">\n<h2><em>You can get a <a href=\"https:\/\/www.distributed-systems.net\/index.php\/books\/distributed-systems\/ds3-eBook\/\">digital (personalized) copy<\/a> of this book for free.<\/em><\/h2>\n<h2><span style=\"color: #ff0000;\"><em>PPT slides now available<\/em><\/span><\/h2>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>This page refers to the <span style=\"color: #ff0000;\">3rd edition<\/span> of Distributed Systems<\/h2>\n<p>For this third edition of &#8220;Distributed Systems,&#8221; the material has been thoroughly revised and extended, integrating principles and paradigms into nine chapters:<\/p>\n<ol>\n<li>Introduction<\/li>\n<li>Architectures<\/li>\n<li>Processes<\/li>\n<li>Communication<\/li>\n<li>Naming<\/li>\n<li>Coordination<\/li>\n<li>Replication<\/li>\n<li>Fault tolerance<\/li>\n<li>Security<\/li>\n<\/ol>\n<p>A separation has been made between basic material and more specific subjects. The latter have been organized into boxed sections, which may be skipped on first reading.<\/p>\n<p>To assist in understanding the more algorithmic parts, example programs in Python have been included. The examples in the book leave out many details for readability, but the complete code is available. All suggestions for improvements are welcome.<\/p>\n<p>You can order a printed version of the book through <a href=\"https:\/\/www.amazon.com\/dp\/1543057381\/\">Amazon.com<\/a>. Please refer to the book (when you need to cite it) as:<\/p>\n<blockquote><p>M. van Steen and A.S. Tanenbaum, Distributed Systems, 3rd ed., distributed-systems.net, 2017.<\/p><\/blockquote>\n<h2>Additional material<\/h2>\n<ul>\n<li>I have <a href=\"https:\/\/www.distributed-systems.net\/index.php\/teaching-distributed-systems\/\">redesigned the course<\/a> to encourage more critical thinking than just learning by the book.<\/li>\n<li>All figures are available in three formats, packaged as zip files:\n<ul>\n<li><a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/figs\/pdf.zip\">PDF<\/a><\/li>\n<li><a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/figs\/png300.zip\">PNG<\/a> at 300 dpi<\/li>\n<li><a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/figs\/png600.zip\">PNG<\/a> at 600 dpi<\/li>\n<\/ul>\n<\/li>\n<li>A set of slides. These slides cover all the material from the book, except for Chapter 9.\n<ul>\n<li>All slides, per chapter, in <a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/pptslides.zip\">PPT<\/a> or in <a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/pdfslides.zip\">PDF<\/a><\/li>\n<li>The <a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/slide-sources.zip\">LaTeX sources<\/a> along with some (minimal) instructions<\/li>\n<\/ul>\n<\/li>\n<li>The <a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/codelistings.zip\">source code<\/a> of the Python examples. Please download the <a href=\"https:\/\/pypi.python.org\/pypi\/redis\">Redis<\/a> package separately\n<ul>\n<li>I&#8217;ve also included a <a href=\"https:\/\/www.distributed-systems.net\/my-data\/DS3\/channel.pdf\">brief guide<\/a> to the channel package<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>You can get a digital (personalized) copy of this book for free. PPT slides now available This page refers to the 3rd edition of Distributed Systems For this third edition <a class=\"more-link\" href=\"https:\/\/www.distributed-systems.net\/index.php\/books\/ds3\/\">Continue Reading \u2192<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":53,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-330","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/pages\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/comments?post=330"}],"version-history":[{"count":1,"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/pages\/330\/revisions"}],"predecessor-version":[{"id":941,"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/pages\/330\/revisions\/941"}],"up":[{"embeddable":true,"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/pages\/53"}],"wp:attachment":[{"href":"https:\/\/www.distributed-systems.net\/index.php\/wp-json\/wp\/v2\/media?parent=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}