vault backup: 2025-03-24 09:19:23
This commit is contained in:
parent
6aaec7e4e6
commit
900d972834
3 changed files with 10 additions and 3 deletions
4
.obsidian/workspace.json
vendored
4
.obsidian/workspace.json
vendored
|
@ -53,7 +53,7 @@
|
||||||
"file": "Concurrent Systems/slides/class 7.pdf",
|
"file": "Concurrent Systems/slides/class 7.pdf",
|
||||||
"page": 5,
|
"page": 5,
|
||||||
"left": -23,
|
"left": -23,
|
||||||
"top": 593,
|
"top": 149,
|
||||||
"zoom": 0.680522565320665
|
"zoom": 0.680522565320665
|
||||||
},
|
},
|
||||||
"icon": "lucide-file-text",
|
"icon": "lucide-file-text",
|
||||||
|
@ -237,6 +237,7 @@
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"Concurrent Systems/slides/class 7.pdf",
|
"Concurrent Systems/slides/class 7.pdf",
|
||||||
"Concurrent Systems/notes/7- MUTEX-free concurrency.md",
|
"Concurrent Systems/notes/7- MUTEX-free concurrency.md",
|
||||||
|
"Pasted image 20250324091452.png",
|
||||||
"Concurrent Systems/notes/Pasted image 20250324082534.png",
|
"Concurrent Systems/notes/Pasted image 20250324082534.png",
|
||||||
"Concurrent Systems/notes/6a - Alternatives to Atomicity.md",
|
"Concurrent Systems/notes/6a - Alternatives to Atomicity.md",
|
||||||
"Concurrent Systems/slides/class 6.pdf",
|
"Concurrent Systems/slides/class 6.pdf",
|
||||||
|
@ -270,7 +271,6 @@
|
||||||
"HCIW/notes/2 - Interface and Interaction for IoT.md",
|
"HCIW/notes/2 - Interface and Interaction for IoT.md",
|
||||||
"HCIW/notes/3 - Beacons.md",
|
"HCIW/notes/3 - Beacons.md",
|
||||||
"Concurrent Systems/notes/images/Pasted image 20250312121828.png",
|
"Concurrent Systems/notes/images/Pasted image 20250312121828.png",
|
||||||
"Concurrent Systems/notes/images/Pasted image 20250310172134.png",
|
|
||||||
"Concurrent Systems/notes/1 - CS Basics2.md",
|
"Concurrent Systems/notes/1 - CS Basics2.md",
|
||||||
"HCIW/notes/1 - UX for IoT.md",
|
"HCIW/notes/1 - UX for IoT.md",
|
||||||
"HCIW/exercises/Exercise.md",
|
"HCIW/exercises/Exercise.md",
|
||||||
|
|
|
@ -63,4 +63,11 @@ this implementation satisfies the three requirements for the splitter
|
||||||
2. not all processes can obtain L
|
2. not all processes can obtain L
|
||||||
- let us consider the last process that writes into LAST (this is an atomic register, so this is meaningful)
|
- let us consider the last process that writes into LAST (this is an atomic register, so this is meaningful)
|
||||||
- if the door is closed, it receives R and √
|
- if the door is closed, it receives R and √
|
||||||
3. let $p_i$ be the first process that receives S
|
3. let $p_i$ be the first process that receives $S \to LAST=i$ in its second if
|
||||||
|
![[Pasted image 20250324091452.png]]
|
||||||
|
|
||||||
|
### An Obstruction-free Timestamp Generator
|
||||||
|
A **timestamp generator** is a concurrent object that provides a single operation get_ts such that:
|
||||||
|
1. (*validity*) not two invocations of get_ts return the same value
|
||||||
|
2. (*consistency*) if one process terminates its invocation of get_ts before another one starts, the first receives a timestamp that is smaller than the one received by the second one
|
||||||
|
3. (*obstruction freedom*) if run in isolation
|
||||||
|
|
BIN
Pasted image 20250324091452.png
Normal file
BIN
Pasted image 20250324091452.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
Loading…
Add table
Add a link
Reference in a new issue