DSI Unit Guide

UNIT GUIDE: 2002/2003
Unit ECI-M-811
Distributed System and
(Dr. Zhanfang ZHAO)
Unit Guide 2002/2003
Distributed Systems and Internetworking
MSc Information Systems Engineering,
MSc Computer Systems & Networking,
MSc Telecommunications & Computer Networks Engineering
Level M
Unit coordinator
Dr Z Zhao, Room T411, ext. 6340, email: ZhaoZA@sbu.ac.uk
Dr Z Zhao
Dr P. Xiao
Introduction to Data Comms or Computer Systems
To provide an understanding of distributed computer systems, their systems
software and applications.
To enable system managers and users to understand and exploit the use of
networks and their interconnections.
Learning Outcomes
After completing this unit, the student will be Familiar with the concepts of distributed systems hardware and distributed
operating system facilities.
Able to appreciate the capabilities and limitations of applications software
running over local and wide area networks.
Able to understand, design and implement simple client-server systems.
Able to understand the use of software tools for access to and management of
local and wide area networks.
Able to facilitate efficient data transfer between local and remote systems or
Syllabus Content
Distributed systems
Fundamentals of distributed systems, Distributed computing resources:
processes and data;
Peer-peer and client-server models. Data bases, concurrent systems, file
locking and security
Distributed operating systems : Management of concurrency in the context of
files, devices. Network services and servers, eg, global database management,
print servers, etc; Recovery from failure, transactions. Distributed systems :
Network file systems; Directory services. Remote execution. Client-side /
Server-side processing. Programming support.
Computer Networks
Network architectures. LAN and WAN based. Network components, routers,
gateways, etc.
Network protocols, eg, IPX, TCP/IP. Internet addressing and routing. Address
resolution, DNS. Routing algorithms. TCP/IP applications. Remote login, File
transfer, Electronic mail. WWW. Use of socket interface and system calls in
application programs
Teaching and learning methods:
Students will be given two one-hour lectures weekly and one hour tutorial.
The concepts introduced during the lecture periods can be practiced in
school’s lab, LRC on your own computer. Students are expected to make use
of on-line information sources as part of their studies. In addition, you are
required to carry out 114 hours of self managed study.
Core reading:
Computer Networks and Internets. Comer D. Prentice Hall 2001
Distributed Systems: Principles and Paradigms Tanenbaum AS. Prentice Hall
Supplementary reading:
Computer Networks. Tanenbaum 4/e AS. Prentice Hall 2003.
Engineering Distributed Objects. W. Emmerich. John Wiley, 2000.
Students who require additional background information on computer
systems hardware and operating systems may refer to The Architecture of Computer Hardware and Systems Software. Englander I.
Wiley 2000.
Morden Operating Systems.2/e. Tanenbaum AS. Prentice Hall 2001.
Note that in keeping with the ethos of the unit, much of the course-related and
reference information required will be made available on-line, typically as web-based
Teaching scheme
Weeks 1-2
Distributed systems – Introduction, Middleware, Client-Server Model.
Networks - Architectures and components.
Weeks 3-4
Communication in Distributed System – Remote Procedure Call, etc.
Network protocols - Packets, Protocols, Layering.
Weeks 5-6
Processes in Distributed System- Threads, Clients, Servers, etc.
Internet naming and routing.
Weeks 7-8
Naming in Distributed System and Distributed File System.
Internet protocols - IP and higher-level protocols, UDP, TCP.
Weeks 9-10
Synchronization in Distributed System Network applications - FTP, E-mail,
WWW, telnet, real-time audio, etc.
Weeks 11-12
Network security.
Network programming. Network-aware applications programming. Socket
Associated exercises.
A series of practical exercises are asked to be done by yourself in order to
reinforce the lecture material. These exercises will typically counterbalance
the traditional low-level to higher-level sequence of topics followed by the
lecture courses, beginning with the use of network applications such as web
browsers and file-transfer programs and progressing to more detailed studies
of Ethernet packet monitoring and analysis, applications programming, etc.
Typical exercises Familiarisation with Internet applications : WWW, Telnet, FTP, E-mail, etc.
Investigation of TCP/IP network characteristics and routing.
Web page construction, web server operation.
Monitoring network traffic, analysis of packet types, etc.
There will be one 2-hour written examination (70%) and an assignment (30%).
You will be given the assignments during the lecture time. You can choose
one of the research topics and write a report on it. You will be required to
submit you report by the final submission date, which will be notified during
the semester allowing you sufficient time to complete your work. You MUST
submit you work, following the standard school procedure, to the faculty
office J200 between 10:00 am and 16:00 pm. Late submission will be
penalized in accordance with the University regulation.