[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-326731-105":3,"detail-sidebar-cat-0-en-105":81,"doc-detail-326731-en":131},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","distributed-computing-principles-algorithms-and-systems","Distributed Computing - Principles, Algorithms, and Systems","","Distributed computing examines how computing, information access, and information exchange occur across multiple processing platforms connected through computer networks. Designing such distributed systems is complex, requiring command of both design issues and the theoretical and practical foundations of their solutions. The textbook presents fundamental principles and models, balances theory with systems problems, and explains core algorithms through clear descriptions and illustrations, including coverage of peer-to-peer networks and network security.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/research-report/","Research & Report",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/distributed-computing-principles-algorithms-and-systems/326731/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/distributed-computing-principles-algorithms-and-systems/326731.png","ImageObject",300,407,{"name":42,"@type":43},"Ezra","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-11-13","2026-09-21",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",14,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What topics are covered in the book on distributed computing?","Question",{"text":63,"@type":64},"It covers fundamental principles and models, including logical time, global state and snapshot recording algorithms, and key systems issues and design challenges.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"How does the book balance theory and systems practice?",{"text":68,"@type":64},"It pairs broad theoretical coverage with practical systems-related problems such as mutual exclusion, deadlock detection, authentication, and failure recovery.",{"name":70,"@type":61,"acceptedAnswer":71},"What kinds of algorithms and supporting material does the book emphasize?",{"text":72,"@type":64},"Algorithms are carefully selected and lucidly presented with illustrations, examples, and homework problems, focusing on clear explanations rather than complex proofs.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},326731,1790254931,{"code":4,"msg":82,"data":83},"success",[84,88,92,96,101,106,111,115,120,123,127],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":85,"show_sort_weight":86,"slug":87},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":89,"show_sort_weight":90,"slug":91},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":93,"show_sort_weight":94,"slug":95},"Exam",70,"exam",{"id":97,"doc_module":4,"doc_module_name":25,"category_name":98,"show_sort_weight":99,"slug":100},5,"Comic",60,"comic",{"id":102,"doc_module":4,"doc_module_name":25,"category_name":103,"show_sort_weight":104,"slug":105},6,"Technology",50,"technology",{"id":107,"doc_module":4,"doc_module_name":25,"category_name":108,"show_sort_weight":109,"slug":110},7,"Healthcare",40,"healthcare",{"id":112,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":113,"slug":114},8,30,"research-report",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":117,"show_sort_weight":118,"slug":119},9,"Religion & Spirituality",20,"religion-spirituality",{"id":118,"doc_module":4,"doc_module_name":25,"category_name":121,"show_sort_weight":118,"slug":122},"World Cup","world-cup",{"id":124,"doc_module":4,"doc_module_name":25,"category_name":125,"show_sort_weight":124,"slug":126},10,"Lifestyle","lifestyle",{"id":128,"doc_module":4,"doc_module_name":25,"category_name":129,"show_sort_weight":97,"slug":130},19,"General","general",{"code":4,"msg":82,"data":132},{"doc_id":79,"user_id":133,"nickname":42,"user_avatar":134,"doc_module":4,"category_id":112,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":135,"file_id":136,"file_url":137,"file_type":138,"file_size":139,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":140,"language":141,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":142,"faqs":143,"seo_title":144,"seo_description":12,"update_tm":145,"read_time":146,"preview_page_count":4},1099514068035,"https://ap-avatar.wpscdn.com/davatar_276721f389ce27ea32af1340a28f341c","Distributed Computing  \nPrinciples, Algorithms, and Systems  \nDistributed computing deals with all forms of computing, information access, and information exchange across multiple processing platforms connected by computer networks. Design of distributed computing systems is a complex task. It requires a solid understanding of the design issues and an in-depth understanding of the theoretical and practical aspects of their solutions. This comprehensive textbook covers the fundamental principles and models underlying the theory, algorithms, and systems aspects of distributed computing.  \nBroad and detailed coverage of the theory is balanced with practical systems-related problems such as mutual exclusion, deadlock detection, authentication, and failure recovery. Algorithms are carefully selected, lucidly presented, and described without complex proofs. Simple explanations and illustrations are used to elucidate the algorithms. Emerging topics of significant impact, such as peer-to-peer networks and network security, are also covered.  \nWith state-of-the-art algorithms, numerous illustrations, examples, and homework problems, this textbook is invaluable for advanced undergraduate and graduate students of electrical and computer engineering and computer science. Practitioners in data networking and sensor networks will also find this a valuable resource.  \nAjay D. Kshemkalyani is an associate professor in the Department of Computer Science, at the University of Illinois at Chicago. He was awarded his PhD in Computer and Information Science in 1991 from The Ohio State University. Before moving to academia, he spent several years working on computer networks at IBM Research Triangle Park. In 1999, he received the National Science Foundation’s CAREER Award. He is a senior member of the IEEE, and his principle areas of research include distributed computing, algorithms, computer networks, and concurrent systems. He currently serveson the editorial board of Computer Networks.  \nMukesh Singhal is Full Professor and Gartner Group Endowed Chair in Network Engineering in the Department of Computer Science at the University of Kentucky. He was awarded his PhD in Computer Science in 1986 from the University of Maryland, College Park. In 2003, he received the IEEE  \nTechnical Achievement Award, and currently serves on the editorial boards of IEEE Transactions on Parallel and Distributed Systems and IEEE Transactions on Computers. He is a Fellow of the IEEE, and his principle areas of research include distributed systems, computer networks, wireless and mobile computing systems, performance evaluation, and computer security.  \nDistributed Computing Principles, Algorithms, and Systems  \nAjay D. Kshemkalyani University of Illinois at Chicago, Chicago and  \nMukesh Singhal  \nUniversity of Kentucky, Lexington  \ncambridge university press  \nCambridge, New York, Melbourne, Madrid, Cape Town, Singapore, São Paulo  \nCambridge University Press  \nThe Edinburgh Building, Cambridge CB2 8RU, UK  \nPublished in the United States of America by Cambridge University Press, New York  \n[www.cambridge.org](www.cambridge.org)  \nInformation on this [title: www.cambridge.org/9780521876346](title: www.cambridge.org/9780521876346)  \n© Cambridge University Press 2008  \nThis publication is in copyright. Subject to statutory exception and to the provisions of relevant collective licensing agreements,  \nno reproduction of any part may take place without the written permission of Cambridge University Press.  \nFirst published 2008  \nPrinted in the United Kingdom at the University Press, Cambridge  \nA catalog record for this publication is available from the British Library  \nLibrary of Congress Cataloging in Publication data  \nISBN 978-0-521-87634-6 hardback  \nCambridge University Press has no responsibility for the persistence or accuracy of URLs for external or third-party internet websites referred to in this publication, and does not guarantee that any content on such we","cbCaia9gigFwWLPQ","https://ap.wps.com/l/cbCaia9gigFwWLPQ","pdf",4221791,754,"English","# Preface\n# 1 Introduction\n## 1.1 Definition\n## 1.2 Relation to computer system components\n## 1.3 Motivation\n## 1.4 Relation to parallel multiprocessor/multicomputer systems\n## 1.5 Message-passing systems versus shared memory systems\n## 1.6 Primitives for distributed communication\n## 1.7 Synchronous versus asynchronous executions\n## 1.8 Design issues and challenges\n## 1.9 Selection and coverage of topics\n## 1.10 Chapter summary\n## 1.11 Exercises\n## 1.12 Notes on references\n# 2 A model of distributed computations\n## 2.1 A distributed program\n## 2.2 A model of distributed executions\n## 2.3 Models of communication networks\n## 2.4 Global state of a distributed system\n## 2.5 Cuts of a distributed computation\n## 2.6 Past and future cones of an event\n## 2.7 Models of process communications\n## 2.8 Chapter summary\n## 2.9 Exercises\n## 2.10 Notes on references\n# 3 Logical time\n## 3.1 Introduction\n## 3.2 A framework for a system of logical clocks\n## 3.3 Scalar time\n## 3.4 Vector time\n## 3.5 Efficient implementations of vector clocks\n## 3.6 Jard–Jourdan’s adaptive technique\n## 3.7 Matrix time\n## 3.8 Virtual time\n## 3.9 Physical clock synchronization: NTP\n## 3.10 Chapter summary\n## 3.11 Exercises\n## 3.12 Notes on references","[{\"question\":\"What topics are covered in the book on distributed computing?\",\"answer\":\"It covers fundamental principles and models, including logical time, global state and snapshot recording algorithms, and key systems issues and design challenges.\"},{\"question\":\"How does the book balance theory and systems practice?\",\"answer\":\"It pairs broad theoretical coverage with practical systems-related problems such as mutual exclusion, deadlock detection, authentication, and failure recovery.\"},{\"question\":\"What kinds of algorithms and supporting material does the book emphasize?\",\"answer\":\"Algorithms are carefully selected and lucidly presented with illustrations, examples, and homework problems, focusing on clear explanations rather than complex proofs.\"}]","Distributed Computing - Principles, Algorithms, and Systems | PDF",1789975208,1900]