Download 1. Pradeep K Sinha - Distributed Operating System: Concepts and

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Library (computing) wikipedia , lookup

Process management (computing) wikipedia , lookup

Burroughs MCP wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

Spring (operating system) wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
1
FACULTY OF SCIENCE AND HUMANITIES
Course Code
Course Title
Semester
Course Time
:
:
:
:
DEPARTMENT OF COMPUTER APPLICATIONS
LESSON PLAN(CICP)
MC13E21
Distributed Operating System
V
Dec – Mar 2015
Day
Hour
4
1,3
5
I
III
V
Location
Timing
11:45 AM – 12: 35 PM
09:00 AM – 09:50, 10:55 AM – 11: 45 AM
01:50 PM – 02:40 PM
: Tech Park - Ground Floor
Faculty Details
Sec.
1
Name
Office
Office hour
Mail id
T.K.SIVAKUMAR
Tech Park –
Ground Floor
Lab
9.00 AM to 3.35 PM
[email protected]
Required Books:
1. Andrew S Tanenbaum - Distributed Operating Systems - Pearson Education,2001.
2. Mukesh Singal Niranjan G Shivrartri, -Advanced Concepts in Operating Systems - Mc Graw
Hill International , 1994.
Reference Books:
1. Pradeep K Sinha - Distributed Operating System: Concepts and Design – Wiley Publications,
1996
Web resources
http://www.e-reading.link/book.php?book=143358
Objectives
To gain depth knowledge of challenges and issues of incorporating distributed OS concepts and to
understand operating system principles, Distributed Computing techniques, Synchronization and
Processes, Shared Data access files
And Case study.
Assessment Details
Cycle Test
Surprise Test
Model Exam
:
:
:
10 Marks
05 Marks
20 Marks
2
2 Assignments
Attendance
Total
Test Schedule
S.No.
1
2
:
:
10 Marks
05 Marks
:
50 Marks
DATE
21-Jan-2015
18-Mar- 2015
TEST
Cycle Test
Model
TOPICS
I, II Units
All five Units
DURATION
2 Periods
3 Hours
Outcomes
Students who have successfully completed this course will have full understanding of the
following concepts
Course outcome
The Concepts of operating system
The Concepts of distributed system
Synchronization memory
Case Study: Amoeba
Program outcome
The concepts of Distributed System can be applied in the industry to share the system
resources and can improve the performance of the system New Distributed System project can be
developed and implemented
Detailed Session Plan
UNIT : I INTRODUCTION & COMMUNICATION OF DISTRIBUTED SYSTEMS
Introduction & Goals - Hardware Concepts - Software concepts - Design issues - layered protocols ATM Networks - client server model - Remote Procedure calls - Group Communication
Sessi
on
No.
1
2
3
4
Topics to be covered
Introduction to Distributed Systems
WHAT IS A DISTRIBUTED SYSTEM?
GOALS
Advantages of Distributed Systems over
Centralized Systems
Advantages of Distributed Systems over
Independent PCs
Disadvantages of Distributed Systems
HARDWARE CONCEPTS
Bus-Based Multiprocessors
Switched Multiprocessors
Bus-Based Multicomputers
Switched Multicomputers
SOFTWARE CONCEPTS
Network Operating Systems
True Distributed Systems
Multiprocessor Timesharing Systems
Time
(min)
Ref
Teaching
Method
50
1
BB
50
1
BB
50
1
BB
50
1
BB
Testing Method
Discussion
Discussion
Group discussion
Discussion
3
DESIGN ISSUES
Transparency,Flexibility,Reliability,
Performance, Scalability
layered protocols
5
6
7
ATM Networks
client server model
8
Remote Procedure calls
9
10
Group Communication
Comparative Study
50
1
BB
50
1
BB
Discussion
50
1
BB
50
1
BB
Comparative Study
Group discussion
50
1
BB
Comparative Study
50
1
BB
Discussion
UNIT 2: SYNCHRONIZATION IN DISTRIBUTED SYSTEMS
Clock synchronization - mutual exclusion - Election algorithms - Atomic transactions - Transaction
model - Implementation and Concurrency control - Deadlocks
Clock synchronization
Discussion
11
50
1
BB
12
13
14
15
16
mutual exclusion
Election algorithms
Atomic transactions - Transaction
Implementation and Concurrency control
Deadlocks
50
50
50
50
50
1
1
1
1
1
BB
BB
BB
BB
BB
Discussion
Assignment
Group discussion
Discussion
Discussion
UNIT 3: PROCESSES AND PROCESSORS IN DISTRIBUTED SYSTEMS
Threads - Threads design issues and implementation - System models - processor allocation - Design &
implementation issues - Example processor allocation algorithms and Scheduling Fault tolerance –Types
- Use of redundancy - Real time distributed systems - Real time Scheduling and communication
17
18
19
20
THREADS-Thread Usage,Design Issues
for Threads Packages, Implementing a
Threads Package
SYSTEM MODELS - The Workstation
Model ,Using Idle Workstations The
Processor Pool Model, A Hybrid Model
PROCESSOR ALLOCATIONAllocation Models, Design Issues for
Processor Allocation Algorithms,
Implementation Issues for Processor
Allocation Algorithms, Example
Processor Allocation Algorithms
Group discussion
50
1
BB
50
1
BB
50
1
BB
50
1
BB
Discussion
Discussion
Assignment
21
A Graph-Theoretic Deterministic
50
1
BB
Group Discussion
22
Algorithm
A Centralized Algorithm
A Hierarchical Algorithm
50
1
BB
Discussion
4
23
Use of redundancy
50
1
BB
Discussion
24
Real time distributed systems
50
1
BB
Discussion
50
1
BB
Discussion
25
Real time Scheduling and communication
UNIT 4: DISTRIBUTED FILE SYSTEMS AND SHARED MEMORY
Distributed File Systems Design - DFS Implementation - Example DFS - Trends - Shared memory
Introduction - Consistency models - Page-based distributed shared memory - Shared-variable
distributed shared memory - Object-based distributed shared memory - Comparison
DISTRIBUTED FILE SYSTEM
26
IMPLEMENTATION - File Usage,
50
1
BB
Group discussion
System Structure, Caching, Cache
Consistency, Replication
27
Update Protocols, NFS Architecture
50
1
BB
Discussion
NFS Protocols, NFS Implementation
TRENDS IN DISTRIBUTED FILE
28
50
1
BB
Discussion
SYSTEMS - New Hardware, Scalability
Wide Area Networking , Mobile Users
29
50
1
BB
Group discussion
Fault Tolerance
WHAT IS SHARED MEMORY?
On-Chip Memory,Bus-Based
30
Multiprocessors,Ring-Based
50
1
BB
Group discussion
Multiprocessors, Switched
Multiprocessors,NUMA Multiprocessors
CONSISTENCY MODELS
31
Strict Consistency ,Sequential
50
1
BB
Discussion
Consistency, Causal Consistency
PAGE-BASED DISTRIBUTED
Discussion
32
SHARED MEMORY
50
1
BB
Basic Design – Replication - Granularity
SHARED-VARIABLE DISTRIBUTED
SHARED MEMORY
33
Munin - Release Consistency,Multiple
50
1
BB
Discussion
Protocols , Directories, Synchronization
Midway
OBJECT-BASED DISTRIBUTED
34
SHARED MEMORY
Objects ,Linda,Tuple Space
COMPARISON
35
50
1
BB
Discussion
UNIT 5: CASE STUDY
Introduction to amoeba - Object and Capabilities - Process Management - Memory management Group Communication – FLIP - Amoeba Servers - Introduction to MACH - Process Management Memory management - Communication
Case Study 1: Amoeba
36 INTRODUCTION TO AMOEBA
50
1
BB
Discussion
History of Amoeba,Research Goals
OBJECTS AND CAPABILITIES IN
AMOEBA
37
50
1
BB
Discussion
Capabilities,Object Protection,Standard
Operations
38 PROCESS MANAGEMENT IN
50
1
BB
Group discussion
5
39
40
41
42
43
44
45
AMOEBA, Processes,Threads
MEMORY MANAGEMENT IN
AMOEBA – Segments, Mapped
Segments
The FLIP Interface
Operation of the FLIP Layer
Locating Put-Ports
FLIP over Wide-Area Networks
THE AMOEBA SERVERS - The Bullet
Server, The Bullet Server Interface
INTRODUCTION TO MACH
History of Mach ,Goals of Mach
The Mach Microkernel,
Process Management
Memory management
Communication
Prepared by
T.K.SIVAKUMAR
Discussion
50
1
BB
50
1
BB
Group discussion
50
1
BB
Discussion
Discussion
50
1
BB
50
50
50
1
1
1
BB
BB
BB
Discussion
Discussion
Discussion
HOD/MCA