Lec 01
Lec 01
Lec 01
Spring 2022
Prashant Shenoy
UMass CICS
http://lass.cs.umass.edu/~shenoy/courses/677
Course Syllabus
• COMPSCI 677: Distributed and Operating Systems
• Course/Grading Assistants
Course Textbook
• Textbook: No textbook; will use notes and readings
• Suggested references (not mandatory)
Lecture 1, page 4
Course Outline
• Introduction (today)
– What, why, why not?
– Basics
• Distributed Architectures
• Interprocess Communication
– RPCs, RMI, message- and stream-oriented communication
• Processes and their scheduling
– Thread/process scheduling, code/process migration, virtualization
• Naming and location management
– Entities, addresses, access points
Course Outline
• Pre-requisites
– Undergrad course in operating systems
– Good programming skills in a high-level prog. language
Course Tools
Lecture 1, page 8
Course Policies
• Class Participation: Need a scribe for each class
• Mask Policy:
• Device Policy:
Lecture 1, page 9
• A distributed system:
– Multiple connected CPUs working together
– A collection of independent computers that appears to its
users as a single coherent system
Lecture 1, page 11
• Advantages
– Communication and resource sharing possible
– Economics – price-performance ratio
– Reliability, scalability
– Potential for incremental growth
• Disadvantages
– Distribution-aware PLs, OSs and applications
– Network connectivity essential
– Security and privacy
Concept Example
Scaling Techniques
1.14
1-19
Middleware-based Systems
• General structure of a distributed system as middleware.
1-22
Number of copies of OS 1 N N N
Shared
Basis for communication Messages Files Model specific
memory
Global, Global,
Resource management Per node Per node
central distributed