433-652: distributed systems
DESCRIPTION
433-652: Distributed Systems. Senior Lecturer and Director of MEDC Course Gri d Computing and D istributed S ystems (GRIDS) Laboratory Dept. of Computer Science and Software Engineering The University of Melbourne, Australia http://www.buyya.com. Dr. Rajkumar Buyya. Teaching Staff. - PowerPoint PPT PresentationTRANSCRIPT
433-652: Distributed Systems
Dr. Rajkumar BuyyaSenior Lecturer and Director of MEDC CourseGrid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer Science and Software EngineeringThe University of Melbourne, Australiahttp://www.buyya.com
2
Teaching Staff
Lecturer: Dr. Rajkumar Buyya Email: [email protected] Web: http://www.buyya.com Phone: 834 41344 Office: 5.31 (ICT Building)
Office hours: open most of the time except travel/meetings time. Discussion: Prefer you catch me after the lecture.
Teaching Assistant: Xingchen Chu Handles lectures in my absence and assists with labs/projects. Email: [email protected] Phone: 8344 1335 Office: 5.35 (ICT Building)
Office hours: open most of the time, but don’t disturb too much!
3
Web and Course Schedule
Course Web Site: http://www.csse.unimelb.edu.au/652
Lectures: Time:
Monday: 12noon-1pm Wednesday: 11am-1pm
Venue: ICT-206 (ICT Seminar Room)
4
Course Assessment
Project work and some short assignments: During semester worth 40%; Expected to take about 36 hours.
Written examination: A written examination (three hours) at the end of
the semester worth 60%. All components must be completed
satisfactorily to pass the subject.
5
Computational Resources
Dept. Computing Resources: You all have access to many servers by now? Talk to technical staff – for details and support. Use for simple assignments and learning
GRIDS Lab Computing Resources: Mainly for projects. Lab exercises/assignments requiring special software
setup by Associate Lecturer. Associate Lecturer is responsible for providing support.
Microsoft .NET Lab Some may be able to do project based on .NET if you learn
.NET concepts yourself.
6
Books and References
Main Text Book: CDK: Couloris, G, Dollimore, J. and Kinberg, T, Distributed
Systems - Concepts and Design, 4th Edition, Addison-Wesley, Pearson Education, UK, ISBN 0201-619-180. http://www.cdk3.net | http://www.cdk4.net
Reference / Alternate Text Book: TM: Andrew S. Tanenbaum and Maarten Van Steen, Distributed
Systems: Principles and Paradigms, Prentice Hall, Pearson Education, USA. ISBN: 0-13-088893-1, 2002. http://www.prenhall.com/tanenbaum/
Programming Reference: M. L. Liu, Distributed Computing - Concepts and Application,
Addison Wesley, ISBN 0-321-21817-5, 2004. http://www.csc.calpoly.edu/~mliu/book/
Research Articles: To be supplied by the Lecturer at free of cost!
7
Text Book
OR
4th edition published in June 2005. It has extra chapters: P2P, Grids, Web Services.
8
Reference Book – Alternate Text Book
9
Programming Reference
10
Presentation Slides
Already on the Web They may be updated slightly a day before
the lecture to reflect recent developments Lecturer is happy to print and distribute them in
the class as an additional service (at no cost) whenever possible.
Mostly derived from the text book. Good ideas and figures from alternative text
book or reference may also be used.
11
Why study distributed computing now?
We have started MEDC degree at a time when distributed systems, particularly the Web and Internet applications and services, are of unprecedented interest and importance.
Microsoft .NET HP Adaptive Enterprise Oracle – Oracle 10g IBM – On Demand Academic R&D worldwide: Grid computing, e-Science, etc. National Grid application programs – e-Science/UK,
e-Research/Australia, Grids – Asia and Europe, Cyber infrastructure in USA
The MEDC degree and this subject in particular aims to convey insight into, and knowledge of the principles and practice underlying the design of distributed systems.
The depth covered in this subject will enables you to evaluate existing systems or design new ones.
12
433-652 DS Subject Overview
Part I: Foundations – approx. 5 weeks Introduction, System Models, Inter-process Communication, Socket
and Thread Programming Part II: Programming and Principles – 5 weeks
Distributed Objects and Programming, Operating System support services, Distributed Shared Memory
Systems, Distributed File Systems, Security and Naming Services Paradigms/Platforms - 2 weeks:
RMI, CORBA, Kerboros, Grids, NFS etc. taught during Part I & II Depth of some parts may be reduced as the Dept. has dedicated
subjects on some of these topics: Distributed Algorithms, Software Systems Security, Cluster and Grid
Computing, High-Performance Database Systems.