Introduction CS-4513 D-term 200 8 1 Introduction CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz, Galvin, & Gagne, Distributed Systems: Principles & Paradigms, 2 nd ed. By Tanenbaum and Van Steen, and Modern Operating Systems, 2 nd ed., by Tanenbaum)
38
Embed
IntroductionCS-4513 D-term 20081 Introduction CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed.,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
IntroductionCS-4513 D-term 2008 1
Introduction
CS-4513Distributed Computing Systems
(Slides include materials from Operating System Concepts, 7th ed., by Silbershatz, Galvin, & Gagne, Distributed Systems: Principles & Paradigms, 2nd ed. By Tanenbaum and Van Steen, and
Modern Operating Systems, 2nd ed., by Tanenbaum)
IntroductionCS-4513 D-term 2008 2
Outline for Today
• Introduction to CS-4513
• What is “Distributed Computing”– An example of a distributed computation
• Remote Procedure Call
• Assignment of Project #1
IntroductionCS-4513 D-term 2008 3
CS-4513, Distributed Systems
• Continuation of CS-3013, Operating Systems– File Systems
• No coverage in A- or C-Term CS-3013 (2007-2008)
• Distributed System Topics– Remote Procedure Call
– Naming
– Security and Encryption
– Atomic Transactions
– …
IntroductionCS-4513 D-term 2008 4
Four Principal Abstractions Implementedby almost all Operating Systems
• Processes and Threads• Abstracts notion of “processor”
• Concurrency and synchronization
• Virtual Memory• Address space in which a process “thinks”
• Physical memory is cache of virtual memory
• Files• Named, persistent storage of information
• Sockets and connections• Conversations among processes/threads across a network
IntroductionCS-4513 D-term 2008 5
Four Principal Abstractions Implementedby almost all Operating Systems
• Processes and Threads• Abstracts notion of “processor”
• Concurrency and synchronization
• Virtual Memory• Address space in which a process “thinks”
• Physical memory is cache of virtual memory
• Files• Named, persistent storage of information
• Sockets and connections• Conversations among processes/threads across a network
OS course
OS course
This course
CS-4514
IntroductionCS-4513 D-term 2008 6
CS-4513, Distributed Systems
• Continuation of CS-3013, Operating Systems– File Systems
• No coverage in A- or C-Term CS-3013 (2007-2008)
• Distributed System Topics– Remote Procedure Call
– Naming
– Security and Encryption
– Atomic Transactions
– …
IntroductionCS-4513 D-term 2008 7
Textbook and Web
• Textbook:–– Distributed Systems: Principles and Paradigms,
Tanenbaum and Van Steen, Prentice-Hall, 2007
• Supplemental:– You should own or have access to one of the following from CS-3013– Operating Systems Concepts, 7th ed, by Silberschatz,
Galvin, and Gagne, John Wiley and Sons, 2005– Modern Operating Systems, 2nd edition, by Andrew S.
• Prerequisites:–– CS-3013, Operating Systems, or equivalent– C and C++ programming, esp. “low level”
programming– Data structures
• pointers, linked lists, malloc(), free()
– Unix/Linux user experience and access
IntroductionCS-4513 D-term 2008 9
Co-Requisite
• CS-4514, Computer Networks
or• CS-502, Operating Systems (graduate level)
or
• Tutorial by R. Skowyra• Sockets
• Connections
• OSI 7-layer model
IntroductionCS-4513 D-term 2008 10
Schedule & Logistics
• Schedule– Goddard Hall 227– 8:00 – 9:50 AM – Tuesdays & Fridays thru April 29– No class on April 15– 14 classes total
• Exams– Mid-term on ~April 1– Final on April 29
• Unannounced Quizzes– May occur at any time– May be at beginning, middle, or
end of class
• Mobile Phones, pagers, laptops, and other devices OFF during class
• Two Programming Projects– Fossil Lab– One individual, one team
• Office Hours– Adjunct Office, Fuller 239– by appointment, or– Normally ½ hour after class
• Teaching Assistant– Rick Skowyra– Isaac Chanin
• Contacts– <Professor’s last name> @ cs.wpi.edu– Adjunct office phone:
(508) 831-6470 (shared, no messages)– cs4513-staff at same domain
IntroductionCS-4513 D-term 2008 11
Grading
• Grading– Exams – 40%
– Programming Projects – 40%
– Class participation, homework, & quizzes – 20%
• Unless otherwise noted, assignments are to be completed individually, not groups
• Late Policy – 10%/day– But contact Professor for extenuating circumstances at
least one day prior to deadline or exam date
• WPI Academic Honesty policy
IntroductionCS-4513 D-term 2008 12
Miscellaneous
• Is this course the capstone for a Minor in CS?
• Anyone needing a project for BS & MS credit?
• How many students feel they need tutorial on networking
• Scheduling options
IntroductionCS-4513 D-term 2008 13
Project Work
• Two project• One individual – Remote Procedure Call
• One team – Choice of Distributed or File System topics
• Fossil Lab• Newly refurbished
• Your accounts
• Virtual machines
IntroductionCS-4513 D-term 2008 14
Cloning a Virtual Machine
• Log in using Fossil password• Navigate to P drive
• Open Clonable-SUSE-Linux-10.3
• Double-click on VMware configuration file
• Select “Clone this virtual machine”
• Root and “student” password• Fossil-B17
• Linked vs. Full clone• Linked – about 2-3 gigabytes, tied back to master
• Full – 8-9 gigabytes, can stand alone– Exceeds your quota on Fossil server
IntroductionCS-4513 D-term 2008 15
Questions?
IntroductionCS-4513 D-term 2008 16
Ground Rule
• There are no “stupid” questions.
• It is a waste of your time and the class’s time to proceed when you don’t understand the basic terms.
• If you don’t understand it, someone else probably doesn’t, either.
IntroductionCS-4513 D-term 2008 17
Instructor — Hugh C. LauerAdjunct Professor
• Ph. D. Carnegie-Mellon 1972-73– Dissertation “Correctness in Operating Systems”
• Lecturer: University of Newcastle upon Tyne, UK• Approximately 30 years in industry in USA• Research topics
– Operating Systems– Proofs of Correctness– Computer Architecture– Networks and Distributed Computing– Real-time networking– 3D Volume Rendering– Surgical Simulation and Navigation– …
IntroductionCS-4513 D-term 2008 18
Systems Experience
• IBM Corporation• University of Newcastle• Systems Development Corporation• Xerox Corporation (Palo Alto)• Software Arts, Inc.• Apollo Computer• Eastman Kodak Company• Mitsubishi Electric Research Labs (MERL)• Real-Time Visualization
• Founded and spun out from MERL• Acquired by TeraRecon, Inc.
• SensAble Technologies, Inc.• Dimensions Imaging, Inc. (new start-up)
IntroductionCS-4513 D-term 2008 19
VolumePro™
• Interactive volume rendering of 3D data such as• MRI scans
• CT scans
• Seismic scans
• Two generations of ASICs, boards, software• VolumePro 500 – 1999