SLIDE 1
1 Sharedmemory:PartI
FDC SummerTerm2007
MaxPlanckInstituteforSoftware Systems
- Sharedmemorymodel
Processescommunicatebyapplyingoperationson
andreceivingresponsesfromsharedobjects
Asharedobjectisastatemachine
States Operations/Responses Sequentialspecification
Examples:readwriteregisters,T&S,C&S,LLSC,…
- Registers
Areadwriteregisterobject:
Storesvalues(inanorderedsetV) Exportstwooperations:readandwrite
WritetakesanargumentinVandreturnsok Readtakesnoargs andreturnsavalueinV
- Sharedmemoryguarantees
Processesinvokeoperationsontheshared
- bjectsand:
Liveness:theoperationseventuallyreturn
something
Safety:theoperationsneverreturn
anythingincorrect
- Liveness
AnoperationiscompleteinarunRifits
invocationisfollowedbyaresponseinR
write(v)>ok read()>avalueinV
Aprocessinvokinganoperationmayfail
beforereceivingaresponse
Theliveness propertyinthisclass:inevery
run, everyoperationinvokedbyacorrect processiscomplete
- Waitfreedom