- basics of OS and computer architecture
- good programming skills in C and UNIX
Homeworks 20% Mid-term 20% Paper presentation / survey 10% Final 20% Project 30%
GOALS
- improve systems programming skills: virtual memory, threads, synchronization, sockets
- learn to design, implement and evaluate a distributed protocol (distributed shared memory)
STRUCTURE
- individual project
- multiple phases ended with project reports
- 10-15 minute oral defense of the final report
- William Stallings: Operating Systems Internals and Design Principles, Prentice-Hall, 3rd edition
- Andrew S. Tanenbaum: Distributed Operating Systems, Prentice-Hall, 1995
- Papers will be made available in the course homepage