Zusammenfassung
In diesem Kapitel wird zuerst unsere Konstruktion der Netzkanäle so erweitert, dass sie auch für 1:n-Verbindungen verwendbar sind. Damit ist die Umsetzung des Kunden-Anbieter-Paradigmas netzweit möglich. Darüber hinaus erlaubt es die Entwicklung einer weiteren universellen Synchronisationsklasse: die der fernen Monitore. Deren Bedeutung liegt in ihrer Ähnlichkeit zu den konditionierten universellen Monitoren. Sie weisen eine Reihe von Vorteilen gegenüber den Prozedurfernaufrufen (,,remote procedure calls“): die recht einfache Erledigung von Aufgaben, die sonst nur mit ihnen möglich sind.
In etlichen Anwendungen erweist sich die Stärke dieses Konzepts: der Konstruktion verteilter Semaphore, Warteschlangen und beschränkter Puffer und der Implementierung des verteilten Leser-Schreiber- und Links-Rechts-Problems.
In den letzten drei Kapiteln über Netzwerktopologie, verteilte Tiefen- und Breitensuche und die Auswahl eines Leiters im lokalen Netzwerk wird von dieser Konstruktion intensiv Gebrauch gemacht.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsLiteratur
Andrews, G.R.: Foundations of Multithreaded, Parallel and Distributed Programming. Addison-Wesley, Reading (2000)
Ben-Ari, M.: Principles of Concurrent and Distributed Programming. Prentice Hall, Hemel Hempstead (1990)
Hoare, C.A.R.: Monitors: An Operating Systems Structuring Concept. Commun. ACM 17, 549–557 (1974). https://doi.org/10.1145/355620.361161
Raynal, M.: Concurrent Programming: Algorithms, Principles and Foundations. Springer, Berlin/Heidelberg (2013)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature
About this chapter
Cite this chapter
Maurer, C. (2019). Universelle ferne Monitore. In: Nichtsequentielle und Verteilte Programmierung mit Go. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-26290-7_14
Download citation
DOI: https://doi.org/10.1007/978-3-658-26290-7_14
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-26289-1
Online ISBN: 978-3-658-26290-7
eBook Packages: Computer Science and Engineering (German Language)