Welcome to IT 527: Distributed Systems Home Page!
Graduate School of Information Technology
POSTECH , Pohang Korea
Course Description
This course will study the fundamental aspects of modern distributed
systems. Issues concerned with distributed systems such as transparency,
communication, resource sharing, fault tolerance, scalability, consistency,
and security as well as those concerned with designing, developing, and
managing distributed applications and services will be covered in this
course.
Lecture Hours: 1:20 ~ 2:35 pm, Tue & Thu, PIRL 144
Instructor: Dr. J. Won-Ki Hong
Office: PIRL 434
Phone: 279-2244
E-mail:
jwkhong@nile.postech.ac.kr
Pre-requisites:
A course on computer networks is required. If a student did not take
a course on computer networks but wishes to take the course, the student
may be admitted under the discretion of the instructor.
Required Texts:
A book and lecture notes are required for this course and they are
available for purchase from the university bookstore.
- G.Coulouris, J. Dollimore and T. Kindberg, Distributed Systems:
Concepts and Design, Second Edition, Addison-Wesley,
ISBN 0-201-62433-8, 1994.
- J. Won-Ki Hong, IT 527 Lecture Notes, GSIT, POSTECH, 1996.
Strongly Recommended References:
- John Bloomer, Power Programming with RPC, O'Reilly & Associates,Inc.,
Sebastopol, CA, ISBN 0-937175-77-3, 1992.
- J. Shirley, W. Hu and D. Magid, Guide to Writing DCE Applications,
Second Edition, O'Reilly & Associates, Inc., Sebastopol, CA,
ISBN 1-56592-045-7, 1992.
- Robert Orfali, Dan Harkey, Jeri Edwards, The Essential Distributed
Objects Survival Guide, Wiley, ISBN 0-471-12993-3, 1996.
Suggested References:
- Sape Mullender, Distributed Systems, Second Edition, Addison-Wesley,
ISBN 0-201-62427-3, 1993.
- M. Sloman and J. Kramer, Distributed Systems and Computer Networks,
Prentice-Hall International, Englewood Cliffs, NJ,
ISBN 0-13-215864-7, 1987.
- A. S. Tanenbaum, Modern Operating Systems, Prentice-Hall, Englewood
Cliffs, NJ, ISBN 0-13-588187-0, 1992.
- M. Singhal and N.G. Shivaratri, Advanced Concepts in Operating Systems,
McGraw-Hill,Inc., New York, NY, ISBN 0-07-057572-X, 1994.
- W. Rosenberry, D. Kennedy and G. Fisher, Understanding DCE,
O'Reilly & Associates, Inc., Sebastopol, CA, ISBN 1-56592-005-8, 1992.
- Jon Siegel, CORBA Fundamentals and Programming, Wiley,
ISBN 0-471-12148-7, 1996.
- OSF, OSF DCE Application Development Reference, PTR Prentice-Hall,
Englewood Cliffs, NJ, ISBN 0-13-643834-2, 1993.
- H. W. Lockhart, Jr., OSF DCE: Guide to Developing Distributed
Applications, McGraw-Hill, Inc., New York, ISBN 0-07-911481-4, 1994.
- D. Cerutti and D. Pierson, Distributed Computing Environments,
McGraw-Hill, Inc., New York, ISBN 0-07-010516-2, 1993.
- S. M. Shatz, Development of Distributed Software: Concepts and Tools,
Macmillan Publishing Company, New York, ISBN 0-02-409611-3, 1993.
- S. J. Leffler, M. K. McKusick, M. J. Karels and J. S. Quaterman,
The Design and Implementation of the 4.3BSD UNIX Operating System,
Addison-Wesley, Reading MA, ISBN 0-201-06196-1, 1989.
- A. S. Tanenbaum, Computer Networks, 2nd edition, Prentice-Hall, 1988.
Group Projects:
There will be two group projects (worth 55% of the final mark). The
first project involves surveying
some of the distributed computing technologies,
writing a survey report and giving
oral presentations. The
second project is a group project involving a design and implementation
of a distributed application using any one of the communication techniques
learned in this course. It also involves generating a report,
oral presentations and
demos.
Assignments:
There will be several assignments (worth 30% of the final mark).
Programming assignments will be done using C on UNIX.
- Assignment 0-1
- Assignment 0-2
- Assignment 1
- Assignment 2
- Assignment 3
Late assignments may be handed in, but there will be a penalty of 20% of the
mark for assignments turned in less than one day late, and an additional
penalty of 10% for each day thereafter.
Cheating Policy:
Cheating will not be tolerated in this course. Students are encouraged discuss
things related to courses and assignments but the materials handed in for
individual assignments must be his/her own. The maximum penalty for each
offense is -- 100% for the assignment in question.
Exams and Quizzes:
There will be two in-class quizzes (worth 5% each of the final mark) during
the course of the term. There will NOT be a midterm or final exam for this
course.
Class Participation:
Students are strongly encouraged to attend all lectures and to participate
in discussions during lectures. 5% of the final mark will be assigned for this.
Computing Facilities:
Your basic computing facility is the PIRL Workstation Room.
Computer Accounts:
You should all have an AFS account. If you do not have one yet, you should
get one.
Reading the News:
The newsgroup postech.class.it527 has been set aside for course use. You can
read and post news to this newsgroup using the Unix commands rn (or trn, xrn)
and Pnews, respectively.
In this newsgroup you will find changes to the lecture schedule, clarifications
to the assignments, etc. It is your responsibility to read this newsgroup
on a daily basis. There is likely to be little information at the beginning,
but more as the course progresses.
Course Topics
The following are tentative topics that will be covered in the course.
- 1. Introduction to Distributed Systems
- 2. Characteristics of Distributed Systems
- 3. Design Goals and Issues
- 4. Transparency
- 5. Communication
- 6. Remote Procedure Call (Sun RPC, DCE RPC)
- 7. Naming
- 8. Time and Coordination
- 9. Replication
- 10. Shared Data and Transactions
- 11. Concurrency Control
- 12. Fault-Tolerance
- 13. Security
- 14. Distributed Systems Management
- 15. Distributed Computing Environments (OSF DCE, ANSAware)
- 16. Distributed Programming Languages
- 17. Distributed Computing Technologies (CORBA, ODP, TINA, ANSA)
- 18. Distributed Operating Systems (Mach, Amoeba, V System, Chorus)
Students in this course
- Lee, Jae Seung
(GSIT 9551M21 ÀÌ Àç½Â, Distributed Processing Environment Lab, PIRL)
- Joo Yong Hoi
(GSIT 9551M31 ÁÖ ¿ëȸ, Distributed Processing Environment Lab, PIRL)
- Kim Chang Hwi
(GSIT 9551M11 ±è âÈÖ, Distributed Processing Environment Lab, PIRL)
- Jang seyung
(GSIT 9551M26 Àå ¼¼¿µ, Network & Distributed Systems Lab, PIRL)
- Kim Sun Ho
(GSIT 9551M07 ±è ¼±È£, Knowledge & Language Engineering Lab, PIRL)
- Lee Suk Chan
(GSIT 9551M20 ÀÌ ¼®Âù, Software Engineering Lab, PIRL)
- Yi Su-Cheul
(GSIT 9651M19 ÀÌ ¼öö, ÇÕµ¿¿¬±¸½Ç, PIRL)
- Kim Jongsuh
(GSIT 9551M09 ±è Á¾¼, ÇÕµ¿¿¬±¸½Ç, PIRL)
- Nam Do Won
(GSIT 96 ³² µµ¿ø, ÇÕµ¿¿¬±¸½Ç, PIRL)
- Lee Jinwon
(GSIT 9551M24 ÀÌ Áø¿ø, °¡¼Ó±â ¿¬±¸¼Ò)
- Bae Jongwoo
(GSIT 9551M15 ¹è Á¾¿ì, Intelligent Information Systems Lab, PIRL)
- Han Chang Yong
(GSIT 94 ÇÑ Ã¢¿ë, Intelligent Information Systems Lab, PIRL)
- Chang hoo Joo
(GSIT 9551M27 Àå ÈÄÁÖ, Network & Distributed Systems Lab, PIRL)
- Hwang Seong Oun
(GSIT 96 Ȳ ¼º¿î, ÇÕµ¿¿¬±¸½Ç, PIRL)
- Inkee Woo
- Sanghun
Lee
- Youn Chunkyun
(GSIT 9551M19 À± õ±Õ, Network & Distributed Systems Lab, PIRL)
- Kim Sungmok
(GSIT 9551M08 ±è ½Â¸ñ, Network & Distributed Systems Lab, PIRL)