분산시스템 (2008/2)
과목 개요
|
개설학과 |
전기정보통신공학부
컴퓨터전공 |
|
교과목번호 |
21909 |
|
학점 및 시수 |
3학점, 3시간 |
|
강의시간 및 강의실 |
금 7-9교시(공1338) |
|
담당교수 |
김영국 |
|
담당조교
|
심우제
|
강의목적 및 목표
This course provides theoretical knowledge and hands-on experience with distributed
systems' design and implementation. The course will focus on the principles
underlying modern distributed systems such as networking, naming, security,
synchronization, concurrency, fault tolerance, etc. along with case studies.
Emphasis will be on evaluating and critiquing approaches and ideas.
독립된 노드들이 네트워크로 연결된 분산 환경에서 분산처리를 제공하기 위한 다양한 하드웨어 아키텍쳐와 소프트웨어 지원들에 대해 살펴보고, 각 시스템의 장단점을 비교/분석하는 능력을 배양한다. 또한, 유닉스/C++ 기반 또는 자바 기반의 분산프로그래밍 실무 능력을 배양한다.
강의 운영방법 및 수업형태
주어진 교재의 매 단원이 일주일 단위로 진행되며, 주 단위 실습과제와 학기말
프로그래밍 프로젝트를 통해 한학기 동안 배운 내용을 실제로 응용해본다.
교재 및 참고도서
- 교재: (CDK4) "Distributed
Systems - Concept and Design", G.
Coulouris, J, Dollimore, and T. Kindberg, Addison-Wesley, 4th Edition, 2005.
- 참고도서:
- (OSC7) "Operating System Concepts, 7th Ed.", Avi Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley & Sons, Inc., 2004.
- "Concurrent and Distributed Computing in Java", Vijay K. Garg, Wiley, 2004.
주별 강의 내용
- (8/29) Introduction to Distributed Systems (CDK4 Chap.1)
- (9/5) Distributed System Models (CDK4 Chap.2)
- (9/12) Interprocess Communications (CDK4 Chap.4)
- (9/19) Distributed Objects and Remote Invocation (CDK4 Chap.5)
- (9/26) OS Support for Building Distributed Applications: Multithreading (CDK4 Chap.6)
- (10/3) Security (OSC7 Chap.15, CDK4 Chap.7)
- (10/10) Distributed File Systems (OSC7 Chap.17, CDK4 Chap.8)
- (10/17) Name Services (CDK4 Chap.9)
- (10/24) Review and Midterm Exam
- (10/31) Time and Coordination (CDK4 Chap.11, Chap.12)
- (11/7) Distributed Transactions (Chap.14)
- (11/14) Replication (CDK Chap.15)
- (11/21) Advanced Topics (1)
- Peer-to-Peer Systems (CDK4 Chap.10)
- Mobile and Ubiquitous Computing (CDK4 Chap.16)
- (11/28) Advanced Topics (2)
- (12/5) Final Exam
평가방법 및 비중
- Programming Assignments and Project: 30%
- Midterm Exam: 30%
- Final Exam: 40%
프로그래밍 과제
- Socket Programming (Due: 9/18)
- RMI Programming (Due: 10/2)
- Multithreaded Server Programming (Due: 10/16)
프로젝트 결과 보고서 제출
마감 |
2007년 12월 8일 (월) |
프로젝트 시연 및 평가 |
2007년 12월 5일 (금) |