home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / os / research / 915 < prev    next >
Encoding:
Internet Message Format  |  1992-09-13  |  4.4 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!spool.mu.edu!agate!darkstar.UCSC.EDU!osr
  2. From: streppel@fwi.uva.nl (Hans Streppel (Academie voor Informatica))
  3. Newsgroups: comp.os.research
  4. Subject: course on Distributed Systems
  5. Message-ID: <18o3t7INNorc@darkstar.UCSC.EDU>
  6. Date: 10 Sep 92 18:24:39 GMT
  7. Organization: FWI, University of Amsterdam
  8. Lines: 131
  9. Approved: comp-os-research@ftp.cse.ucsc.edu
  10. NNTP-Posting-Host: ftp.cse.ucsc.edu
  11. Originator: osr@ftp
  12.  
  13.  
  14. distributed Systems, a 3-day Course.
  15.  
  16.  
  17. Amsterdam, November 30 - December 1, 2  1992
  18.  
  19.  
  20. This course is aimed at researchers and system developers with interest in 
  21. distributed systems and with some knowledge of the principles of (sequential) 
  22. operating systems. 
  23.  
  24. The goal of this course is to study the state-of-the-art in system software for 
  25. distributed computing systems. The course will focus on distributed operating 
  26. systems, servers (eg file servers), and programming languages. The course will 
  27. address design principles and also study practical examples. 
  28.  
  29. Overview of the course
  30.  
  31. The course takes three days and consists of the lectures listed below. In
  32. addition the Amoeba distributed system, which was developed by prof.
  33. Andrew S. Tanenbaum and his group of the Vrije Universiteit, will be
  34. demonstrated.
  35.  
  36.  
  37. Programme
  38.  
  39. Introduction
  40. -    Overview of the course
  41. -    Hardware (multiprocessors vs distributed systems)
  42. -    Software (network OS vs distributed OS)
  43. -    Design issues
  44.  
  45. Communication
  46. -    Client-server model
  47. -    Message passage issues
  48. -    Remote Procedure Call
  49. -    Group communication (broadcasting)
  50.  
  51. Synchronization
  52. -    Clock synchronization
  53. -    Mutual exclusion synchronization
  54. -    Atomic transactions
  55. -    Deadlocks
  56.  
  57. Processes
  58. -    Processes & threads
  59. -    System models
  60.     -    workstation model
  61.     -    poolprocessor model
  62.     -    using idle workstations
  63. -    Load balancing and sharing
  64. -    Scheduling
  65.  
  66. File Systems
  67. -    Introduction
  68. -    Design
  69.     -    interface directory & file service
  70.     -    file sharing semantics
  71. -    Implementation
  72.     -    structure
  73.     -    caching
  74.     -    replication
  75. Example: Andrew file system
  76.  
  77. Case Studies
  78. Amoeba
  79.     -    architecture
  80.     -    microkernel
  81.     -    capabilities
  82.     -    communication primitives
  83.     -    Amoeba's servers
  84. Demonstration of Amoeba system at Vrije Universiteit
  85.  
  86. Mach
  87.     -    communication primitives
  88.     -    threads
  89.     -    virtual memory
  90.     -    Unix emulation
  91.  
  92. Distributed Programming - Basics
  93. -    Classes of applications
  94. -    Distributed programming
  95. -    Parallelism
  96. -    Interprocess communication
  97. -    Example parallel application
  98. -    Examples of message passing languages (Ada, Concurrent C)
  99.  
  100. Distributed Programming - Advanced Models
  101. -    Shared virtual memory
  102. -    Linda (Tuple Space)
  103. -    Orca (shared data-objects)
  104. -    Fault-tolerance using Argus
  105.  
  106.  
  107. Organization
  108.  
  109. The main lecturers of this course are dr. H. E. Bal (Vrije Universiteit) and  
  110.  dr. Robbert van Renesse (Cornell University / Vrije Universiteit).
  111.  
  112. Henri Bal is a faculty member of the Department of Mathematics and
  113. Computer Science at the Vrije Universiteit in Amsterdam. His research interests 
  114. include programming languages, parallel and distributed programming, and 
  115. compilers.
  116. Since 1985, he has been working on Orca, a new programming language for 
  117. implementing parallel applications on distributed systems. Orca has been 
  118. implemented on top of the Amoeba distributed operating system.
  119. Bal is the author of the book "Programming Distributed Systems". He has been a 
  120. visiting researcher at MIT, the University of Arizona, and Imperial College.
  121.  
  122. Robbert van Renesse is one of the important persons behind the Amoeba 
  123. distributed operating system, of which he did a substantial part of the design  
  124. and implementation.
  125. He was chairman of a successful European committee that built an 
  126. operating system distributed over several countries. He also worked on the 
  127. management of such a system, and later continued his management research in the 
  128. ISIS project at Cornell University.  After that Van Renesse has worked at AT&T  
  129. the Plan 9 operating system, which can be viewed as the distributed successor tothe Unix system. Currently Van Renesse is back at Cornell working on a
  130. successor to the ISIS distributed system.
  131.  
  132. The course will be held at the Vrije Universiteit, Department of Mathematics 
  133. and Computer Science, Amsterdam.
  134.  
  135.  
  136. The Academy voor Informatica, specialising in post-graduate courses in computer 
  137. science, is run jointly by the Vrije Universiteit, the University of Amsterdam
  138. and Utrecht University.
  139.  
  140. Further information: Further details can be obtained from Drs. J.A.J. Streppel, Academie voor Informatica 
  141. Email: avi@fwi.uva.nl 
  142. Phone: +31 20 525 75 94 
  143. Fax: +31 20 525 74 90 
  144.