SlideShare a Scribd company logo
1 of 21
9. Linking and Sharing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Single-Copy Sharing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linking and Sharing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Figure 9-1
Sharing without Virtual Memory ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sharing  without Virtual Memory ,[object Object],[object Object],[object Object],[object Object],Figure 9-2
Sharing in Paging Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Figure 9-3
Dynamic Linking via Transfer Vector ,[object Object],[object Object],[object Object],Figure 9-4
Sharing in Segmented Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unrestricted Dynamic Linking/Sharing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Linking/Sharing Figure 9-5a: Before Figure 9-5b: After Before and After External Reference is Executed
Distributed Shared Memory ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unstructured DSM ,[object Object],[object Object],Figure 9-6 ,[object Object],[object Object]
Structured DSM ,[object Object],[object Object],[object Object],[object Object],Figure 9-7
Implementing Unstructured DSM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing Unstructured DSM ,[object Object],[object Object],[object Object],[object Object],[object Object],Figure 9-9
Implementing Unstructured DSM ,[object Object],[object Object],Figure 9-11 ,[object Object],[object Object]
Implementing Unstructured DSM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing Structured DSM ,[object Object],[object Object],[object Object],Figure 9-12
Implementing Structured DSM ,[object Object],[object Object],Figure 9-13 –  A waste if  p2  never looks at  x .
Implementing Structured DSM ,[object Object],[object Object],Figure 9-14 There is also a (confusingly named?) “lazy release” which imports all shared variables before entering CS
Object-Based DSM ,[object Object],[object Object],[object Object]

More Related Content

What's hot

Talon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategyTalon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategySaptarshi Chatterjee
 
Clustering concepts
Clustering conceptsClustering concepts
Clustering conceptsbapiraju
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replicationAbDul ThaYyal
 
Distributed Shared Memory
Distributed Shared MemoryDistributed Shared Memory
Distributed Shared MemoryPrakhar Rastogi
 
Database replication
Database replicationDatabase replication
Database replicationArslan111
 
message passing vs shared memory
message passing vs shared memorymessage passing vs shared memory
message passing vs shared memoryHamza Zahid
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soniShyam Soni
 
Clustering concepts
Clustering conceptsClustering concepts
Clustering conceptsHarish43
 
Distributed Shared Memory Systems
Distributed Shared Memory SystemsDistributed Shared Memory Systems
Distributed Shared Memory SystemsAnkit Gupta
 
Introduction To Parallel Computing
Introduction To Parallel ComputingIntroduction To Parallel Computing
Introduction To Parallel ComputingJörn Dinkla
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel ComputingAkhila Prabhakaran
 

What's hot (20)

Talon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategyTalon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategy
 
Clustering concepts
Clustering conceptsClustering concepts
Clustering concepts
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replication
 
Replication in the Wild
Replication in the WildReplication in the Wild
Replication in the Wild
 
Chap 4
Chap 4Chap 4
Chap 4
 
Distributed Shared Memory
Distributed Shared MemoryDistributed Shared Memory
Distributed Shared Memory
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
 
Database replication
Database replicationDatabase replication
Database replication
 
message passing vs shared memory
message passing vs shared memorymessage passing vs shared memory
message passing vs shared memory
 
PhaseII_1
PhaseII_1PhaseII_1
PhaseII_1
 
Pptofdistributeddb
PptofdistributeddbPptofdistributeddb
Pptofdistributeddb
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
 
Clustering concepts
Clustering conceptsClustering concepts
Clustering concepts
 
Buffer management
Buffer managementBuffer management
Buffer management
 
Clustering concepts
Clustering conceptsClustering concepts
Clustering concepts
 
Distributed shared memory ch 5
Distributed shared memory ch 5Distributed shared memory ch 5
Distributed shared memory ch 5
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Distributed Shared Memory Systems
Distributed Shared Memory SystemsDistributed Shared Memory Systems
Distributed Shared Memory Systems
 
Introduction To Parallel Computing
Introduction To Parallel ComputingIntroduction To Parallel Computing
Introduction To Parallel Computing
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel Computing
 

Viewers also liked

Building for success and failure with Disqus
Building for success and failure with DisqusBuilding for success and failure with Disqus
Building for success and failure with DisqusJonathon Hill
 
Cv Rudi Jansen Jan 2010 2
Cv Rudi Jansen Jan 2010 2Cv Rudi Jansen Jan 2010 2
Cv Rudi Jansen Jan 2010 2Rudi Jansen
 
Matrimonyoriya
MatrimonyoriyaMatrimonyoriya
Matrimonyoriyaprabinh
 
Client server
Client serverClient server
Client serverJoy Das
 
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)David Gómez García
 
Hacking Windows IPC
Hacking Windows IPCHacking Windows IPC
Hacking Windows IPCgueste041bc
 
Os10 2
Os10 2Os10 2
Os10 2issbp
 
C program language tutorial pattern printing
C program language tutorial pattern printingC program language tutorial pattern printing
C program language tutorial pattern printingSourav Ganguly
 
Ch11 input output systems
Ch11 input output systemsCh11 input output systems
Ch11 input output systemsissbp
 
DefCon 2012 - Owned In 60 Seconds - Windows Hacking
DefCon 2012 - Owned In 60 Seconds - Windows HackingDefCon 2012 - Owned In 60 Seconds - Windows Hacking
DefCon 2012 - Owned In 60 Seconds - Windows HackingMichael Smith
 
Thread based development with PHP
Thread based development with PHPThread based development with PHP
Thread based development with PHPwagner_tim78
 
Os10
Os10Os10
Os10issbp
 
CloudE: Standards of Excellence for Ethernet Cloud Connections
CloudE: Standards of Excellence for Ethernet Cloud ConnectionsCloudE: Standards of Excellence for Ethernet Cloud Connections
CloudE: Standards of Excellence for Ethernet Cloud ConnectionsBusiness Cable Collaboration Group
 
Os4 2
Os4 2Os4 2
Os4 2issbp
 
Os3 2
Os3 2Os3 2
Os3 2issbp
 
Threads in PHP - will change the world
Threads in PHP - will change the worldThreads in PHP - will change the world
Threads in PHP - will change the worldTechDivision GmbH
 

Viewers also liked (20)

Os
OsOs
Os
 
Building for success and failure with Disqus
Building for success and failure with DisqusBuilding for success and failure with Disqus
Building for success and failure with Disqus
 
Cv Rudi Jansen Jan 2010 2
Cv Rudi Jansen Jan 2010 2Cv Rudi Jansen Jan 2010 2
Cv Rudi Jansen Jan 2010 2
 
Matrimonyoriya
MatrimonyoriyaMatrimonyoriya
Matrimonyoriya
 
Client server
Client serverClient server
Client server
 
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)
Midiendo la calidad de código en WTF/Min (Revisado EUI Abril 2014)
 
Hacking Windows IPC
Hacking Windows IPCHacking Windows IPC
Hacking Windows IPC
 
Os10 2
Os10 2Os10 2
Os10 2
 
C program language tutorial pattern printing
C program language tutorial pattern printingC program language tutorial pattern printing
C program language tutorial pattern printing
 
Ch11 input output systems
Ch11 input output systemsCh11 input output systems
Ch11 input output systems
 
DefCon 2012 - Owned In 60 Seconds - Windows Hacking
DefCon 2012 - Owned In 60 Seconds - Windows HackingDefCon 2012 - Owned In 60 Seconds - Windows Hacking
DefCon 2012 - Owned In 60 Seconds - Windows Hacking
 
Thread based development with PHP
Thread based development with PHPThread based development with PHP
Thread based development with PHP
 
Os3
Os3Os3
Os3
 
Os10
Os10Os10
Os10
 
CloudE: Standards of Excellence for Ethernet Cloud Connections
CloudE: Standards of Excellence for Ethernet Cloud ConnectionsCloudE: Standards of Excellence for Ethernet Cloud Connections
CloudE: Standards of Excellence for Ethernet Cloud Connections
 
BagimuNegeri Project
BagimuNegeri ProjectBagimuNegeri Project
BagimuNegeri Project
 
Os4 2
Os4 2Os4 2
Os4 2
 
Os3 2
Os3 2Os3 2
Os3 2
 
System Unit
System UnitSystem Unit
System Unit
 
Threads in PHP - will change the world
Threads in PHP - will change the worldThreads in PHP - will change the world
Threads in PHP - will change the world
 

Similar to Os9

Nosql availability & integrity
Nosql availability & integrityNosql availability & integrity
Nosql availability & integrityFahri Firdausillah
 
Database Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David IzahkDatabase Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David Izahksqlserver.co.il
 
Highly available distributed databases, how they work, javier ramirez at teowaki
Highly available distributed databases, how they work, javier ramirez at teowakiHighly available distributed databases, how they work, javier ramirez at teowaki
Highly available distributed databases, how they work, javier ramirez at teowakijavier ramirez
 
Linux memorymanagement
Linux memorymanagementLinux memorymanagement
Linux memorymanagementpradeepelinux
 
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...javier ramirez
 
Everything you always wanted to know about highly available distributed datab...
Everything you always wanted to know about highly available distributed datab...Everything you always wanted to know about highly available distributed datab...
Everything you always wanted to know about highly available distributed datab...Codemotion
 
Quick Guide to Refresh Spark skills
Quick Guide to Refresh Spark skillsQuick Guide to Refresh Spark skills
Quick Guide to Refresh Spark skillsRavindra kumar
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database SystemSulemang
 
MongoDB Replication and Sharding
MongoDB Replication and ShardingMongoDB Replication and Sharding
MongoDB Replication and ShardingTharun Srinivasa
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesJon Meredith
 
High availability solutions bakostech
High availability solutions bakostechHigh availability solutions bakostech
High availability solutions bakostechViktoria Bakos
 
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...Kiruthikak14
 
Chapter 6-Consistency and Replication.ppt
Chapter 6-Consistency and Replication.pptChapter 6-Consistency and Replication.ppt
Chapter 6-Consistency and Replication.pptsirajmohammed35
 

Similar to Os9 (20)

1 ddbms jan 2011_u
1 ddbms jan 2011_u1 ddbms jan 2011_u
1 ddbms jan 2011_u
 
No sql (not only sql)
No sql                 (not only sql)No sql                 (not only sql)
No sql (not only sql)
 
Nosql availability & integrity
Nosql availability & integrityNosql availability & integrity
Nosql availability & integrity
 
Database Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David IzahkDatabase Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David Izahk
 
Distributed D B
Distributed  D BDistributed  D B
Distributed D B
 
MongoDB
MongoDBMongoDB
MongoDB
 
Highly available distributed databases, how they work, javier ramirez at teowaki
Highly available distributed databases, how they work, javier ramirez at teowakiHighly available distributed databases, how they work, javier ramirez at teowaki
Highly available distributed databases, how they work, javier ramirez at teowaki
 
Linux memorymanagement
Linux memorymanagementLinux memorymanagement
Linux memorymanagement
 
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
 
Everything you always wanted to know about highly available distributed datab...
Everything you always wanted to know about highly available distributed datab...Everything you always wanted to know about highly available distributed datab...
Everything you always wanted to know about highly available distributed datab...
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Quick Guide to Refresh Spark skills
Quick Guide to Refresh Spark skillsQuick Guide to Refresh Spark skills
Quick Guide to Refresh Spark skills
 
Sinfonia
Sinfonia Sinfonia
Sinfonia
 
Advance DBMS
Advance DBMSAdvance DBMS
Advance DBMS
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 
MongoDB Replication and Sharding
MongoDB Replication and ShardingMongoDB Replication and Sharding
MongoDB Replication and Sharding
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL Databases
 
High availability solutions bakostech
High availability solutions bakostechHigh availability solutions bakostech
High availability solutions bakostech
 
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
 
Chapter 6-Consistency and Replication.ppt
Chapter 6-Consistency and Replication.pptChapter 6-Consistency and Replication.ppt
Chapter 6-Consistency and Replication.ppt
 

More from issbp

Os9 2
Os9 2Os9 2
Os9 2issbp
 
Os8 2
Os8 2Os8 2
Os8 2issbp
 
Os7 2
Os7 2Os7 2
Os7 2issbp
 
Os6 2
Os6 2Os6 2
Os6 2issbp
 
Os5 2
Os5 2Os5 2
Os5 2issbp
 
Os2 2
Os2 2Os2 2
Os2 2issbp
 
Class9
 Class9 Class9
Class9issbp
 
Class8
 Class8 Class8
Class8issbp
 
Class7
 Class7 Class7
Class7issbp
 
Class6
 Class6 Class6
Class6issbp
 
Class5
 Class5 Class5
Class5issbp
 
Class4
 Class4 Class4
Class4issbp
 
Class3
 Class3 Class3
Class3issbp
 
Class2
 Class2 Class2
Class2issbp
 

More from issbp (20)

Os9 2
Os9 2Os9 2
Os9 2
 
Os8 2
Os8 2Os8 2
Os8 2
 
Os8
Os8Os8
Os8
 
Os7 2
Os7 2Os7 2
Os7 2
 
Os7
Os7Os7
Os7
 
Os6 2
Os6 2Os6 2
Os6 2
 
Os6
Os6Os6
Os6
 
Os5 2
Os5 2Os5 2
Os5 2
 
Os5
Os5Os5
Os5
 
Os4
Os4Os4
Os4
 
Os2 2
Os2 2Os2 2
Os2 2
 
Os2
Os2Os2
Os2
 
Class9
 Class9 Class9
Class9
 
Class8
 Class8 Class8
Class8
 
Class7
 Class7 Class7
Class7
 
Class6
 Class6 Class6
Class6
 
Class5
 Class5 Class5
Class5
 
Class4
 Class4 Class4
Class4
 
Class3
 Class3 Class3
Class3
 
Class2
 Class2 Class2
Class2
 

Os9

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Dynamic Linking/Sharing Figure 9-5a: Before Figure 9-5b: After Before and After External Reference is Executed
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.