NETB452 Разпределени системи
Анотация:
The course covers design methods for distributed systems. Major themes:
• Communication.
• Processes.
• Synchronization.
• Fault tolerance.
• Security.
• Distributed object-based systems.
Преподавател(и):
проф. Здравко Каракехайов д.н.
Описание на курса:
Компетенции:
Students successfully finished this course will:
1) know:
" What is a distributed system
" The goals of building a distributed system
" The hardware and software concepts behind a distributed system
" Basic principles in distributed systems: communication, processes, naming, synchronization, consistency and replication, fault tolerance and security
" The main paradigms in distributed systems: distributed object based systems, file systems, document based systems and coordination-based systems
2) be able to:
" use the new knowledge in building distributed applications
" tune distributed application in various environment conditions
" recognize performance problems in various distributed systems.
Предварителни изисквания:
Students should have basic understanding of computer architectures and real-time systems.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Английски
Теми, които се разглеждат в курса:
- Introduction.
- Communication.
- Processes.
- Naming.
- Synchronization.
- Consistency and replication.
- Test
- Fault tolerance.
- Security.
- Distributed object-based systems.
- Distributed file systems.
- Distributed document-based systems.
- Distributed coordination-based systems.
- Test
- Overall discussion.
Литература по темите:
• 1. Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall; 2006.
• 2. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, Distributed Systems: Concepts and Design, Addison-Wesley; 2011.
• 3. Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Chapman and Hall/CRC; 2006.
• 4. Wayne Wolf, High-performance embedded computing, Morgan Kaufmann, 2007.
Средства за оценяване: