분산시스템 (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++ 기반 또는 자바 기반의 분산프로그래밍 실무 능력을 배양한다.


강의 운영방법 및 수업형태

주어진 교재의 매 단원이 일주일 단위로 진행되며, 주 단위 실습과제와 학기말 프로그래밍  프로젝트를 통해 한학기 동안 배운 내용을 실제로 응용해본다.


교재 및 참고도서


주별 강의 내용

  1. (8/29) Introduction to Distributed Systems (CDK4 Chap.1)
  2. (9/5) Distributed System Models (CDK4 Chap.2)
  3. (9/12) Interprocess Communications (CDK4 Chap.4)
  4. (9/19) Distributed Objects and Remote Invocation (CDK4 Chap.5)
  5. (9/26) OS Support for Building Distributed Applications: Multithreading (CDK4 Chap.6)
  6. (10/3) Security (OSC7 Chap.15, CDK4 Chap.7)
  7. (10/10) Distributed File Systems (OSC7 Chap.17, CDK4 Chap.8)
  8. (10/17) Name Services (CDK4 Chap.9)
  9. (10/24) Review and Midterm Exam
  10. (10/31) Time and Coordination (CDK4 Chap.11, Chap.12)
  11. (11/7) Distributed Transactions (Chap.14)
  12. (11/14) Replication (CDK Chap.15)
  13. (11/21) Advanced Topics (1)
  14. (11/28) Advanced Topics (2)
  15. (12/5) Final Exam

평가방법 및 비중


프로그래밍 과제

  1. Socket Programming (Due: 9/18)
  2. RMI Programming (Due: 10/2)
  3. Multithreaded Server Programming (Due: 10/16)


기말 프로젝트

  프로젝트 결과 보고서 제출 마감

  2007년 12월 8일 (월)

  프로젝트 시연 및 평가

  2007년 12월 5일 (금)


과목게시판