Learning Outcomes
Understanding distributed operating systems principles, identify core issues involved in distributed process management and distributed resources synchronization, training on using distributed operating systems in new frameworks such as the Web and the Internet.
Course Content (Syllabus)
Introduction to Distributed Operating Systems. Process Synchronization and the client-server model. The RPC model and remote methods invocation. Distributed shared memory and distributed file systems (the file systems e.g. NFS and AFS) . Introduction to Web Operating Systems. Extending and integrating current operating systems in the Web framework. Distributed Web storage caching frameworks and Operating system services for naming, secure access and protection under distributed systems and the Web. Overview of the distributed operating systems (Mach, WebOS, Ghost etc) and new distributed technologies for Web information management (grid, cloud, directories etc).
Additional bibliography for study
ργασίες και ιστότοποι για υποστήριξη αντικειμένου νέων τεχνολογιών (ενδεικτικά):
SUN RPC, http://www.cs.rutgers.edu/~pxk/rutgers/notes/content/ ra-sunrpc.pdf
Java RMI, http://csce.uark.edu/~aapon/courses/gridcomputing/homework /RMIExercise.html
XML-RPC, http://www.tutorialspoint.com/xml-rpc/xml_rpc_examples .htm
Converting Local Procedures to Remote Procedures, http://www.cs.cf.ac.uk/Dave/C/node34.html
Hadoop tutorial: http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/ και http://hadoop.apache.org
β. Επιπρόσθετη βιβλιογραφία
G. Coulouris, J. Dollimore, T. Kindberg, "Distributed Systems, Concepts and Design", 2nd Ed., Addison-Wesley.
P. Sinha, "Distributed Operating Systems, Concepts and Design", IEEE Press.
Nutt, Gary J. Centralized and distributed operating systems, Englewood Cliffs, N.J.: Prentice Hall.
Ben-Ari, M., Principles of concurrent and distributed programming, New York: Prentice Hall
Hadoop Map/Reduce Application http://hadoop.apache.org/mapreduce/docs/current/ mapred_tutorial.html
Hadoop Distributed File System http://hadoop.apache.org/hdfs/docs/current/ hdfs_design.html