vault backup: 2025-03-31 08:35:43

This commit is contained in:
Marco Realacci 2025-03-31 08:35:43 +02:00
parent 8f028c76f0
commit d525a87d5f
2 changed files with 8 additions and 4 deletions

View file

@ -14,12 +14,12 @@
"state": {
"type": "markdown",
"state": {
"file": "Concurrent Systems/notes/9 - Universal Object.md",
"file": "Concurrent Systems/notes/9 - Consensus.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "9 - Universal Object"
"title": "9 - Consensus"
}
}
]
@ -214,7 +214,7 @@
"active": "aa7ed62f1bcd712a",
"lastOpenFiles": [
"Concurrent Systems/slides/class 9.pdf",
"Concurrent Systems/notes/9 - Universal Object.md",
"Concurrent Systems/notes/9 - Consensus.md",
"Concurrent Systems/notes/8 - Enhancing Liveness Properties.md",
"Concurrent Systems/notes/3b - Aravind's algorithm and improvements.md",
"Concurrent Systems/notes/4 - Semaphores.md",

View file

@ -16,4 +16,8 @@ We focus on types whose operations are:
An object of type $T_{U}$ is **universal** if every other object can be wait-free implemented using only objects of type $T_U$ and atomic R/W registers.
This object is a **consensus object**: a *one-shot object* (every process c)
This object is a **consensus object**: a *one-shot object* (every process can access it at most once) that provides only one operation `propose(v)` such that:
- **Validity:** the returned value (or *decided value*) is one of the arguments of the propose (*proposed value*) in one invocation done by a process (*participant*)
- **Integrity:** every process decides at most once
- **Agreement:** the decided value is the same for all processes
- **Wait-freedom:** every invocation of propose by a correct process terminates