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