home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / edu / 1607 < prev    next >
Encoding:
Text File  |  1992-09-10  |  4.4 KB  |  144 lines

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