Welcome to IT 527: Distributed Systems Home Page!
Graduate School of Information Technology
POSTECH , Pohang Korea
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
Lecture Hours: 1:20 ~ 2:35 pm, Tue & Thu, PIRL 144
Instructor: Dr. J. Won-Ki Hong
Office: PIRL 434
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.
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.
- 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.
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
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 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
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.
Your basic computing facility is the PIRL Workstation Room.
You should all have an AFS account. If you do not have one yet, you should
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.
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
- Youn Chunkyun
(GSIT 9551M19 윤 천균, Network & Distributed Systems Lab, PIRL)
- Kim Sungmok
(GSIT 9551M08 김 승목, Network & Distributed Systems Lab, PIRL)