vault backup: 2025-03-18 08:54:12
This commit is contained in:
parent
a91bf09b53
commit
6da9679694
2 changed files with 18 additions and 27 deletions
40
.obsidian/workspace.json
vendored
40
.obsidian/workspace.json
vendored
|
@ -6,19 +6,20 @@
|
|||
{
|
||||
"id": "4c1f5b7a6abb1339",
|
||||
"type": "tabs",
|
||||
"dimension": 44.412607449856736,
|
||||
"children": [
|
||||
{
|
||||
"id": "6edd4157a160e462",
|
||||
"id": "51157f32453cba69",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/notes/5 - Software Transactional Memory.md",
|
||||
"file": "Concurrent Systems/notes/6 - Atomicity.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "5 - Software Transactional Memory"
|
||||
"title": "6 - Atomicity"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -26,34 +27,19 @@
|
|||
{
|
||||
"id": "e12a3c14771a10e5",
|
||||
"type": "tabs",
|
||||
"dimension": 55.587392550143264,
|
||||
"children": [
|
||||
{
|
||||
"id": "e8fbc9b0750d5e3b",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "pdf",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/slides/class 5.pdf",
|
||||
"page": 6,
|
||||
"left": -27,
|
||||
"top": 162,
|
||||
"zoom": 0.5754156769596199
|
||||
},
|
||||
"icon": "lucide-file-text",
|
||||
"title": "class 5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "51157f32453cba69",
|
||||
"id": "f04931d588bd12d2",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "pdf",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/slides/class 6.pdf",
|
||||
"page": 1,
|
||||
"left": -34,
|
||||
"top": 598,
|
||||
"zoom": 0.4382422802850357
|
||||
"left": -24,
|
||||
"top": 51,
|
||||
"zoom": 0.6448931116389548
|
||||
},
|
||||
"icon": "lucide-file-text",
|
||||
"title": "class 6"
|
||||
|
@ -232,11 +218,12 @@
|
|||
"companion:Toggle completion": false
|
||||
}
|
||||
},
|
||||
"active": "e8fbc9b0750d5e3b",
|
||||
"active": "51157f32453cba69",
|
||||
"lastOpenFiles": [
|
||||
"Concurrent Systems/notes/5 - Software Transactional Memory.md",
|
||||
"Concurrent Systems/slides/class 5.pdf",
|
||||
"Concurrent Systems/slides/class 6.pdf",
|
||||
"Concurrent Systems/notes/6 - Atomicity.md",
|
||||
"Concurrent Systems/slides/class 5.pdf",
|
||||
"Concurrent Systems/notes/5 - Software Transactional Memory.md",
|
||||
"Concurrent Systems/notes/4c - Dining Philosophers.md",
|
||||
"Concurrent Systems/notes/4 - Semaphores.md",
|
||||
"Concurrent Systems/notes/4b - Monitors.md",
|
||||
|
@ -278,7 +265,6 @@
|
|||
"Foundation of data science/notes/3.1 Multi Class Logistic Regression.md",
|
||||
"Foundation of data science/notes/4 L1 and L2 normalization - Lasso and Ridge.md",
|
||||
"Foundation of data science/notes/3.2 LLM generated from notes.md",
|
||||
"Foundation of data science/notes/2 Linear Regression.md",
|
||||
"Senza nome.canvas"
|
||||
]
|
||||
}
|
5
Concurrent Systems/notes/6 - Atomicity.md
Normal file
5
Concurrent Systems/notes/6 - Atomicity.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
We have a set of n sequential processes $p_{1},...,p_n$ , that access $m$ concurrent objects $X_1,...,X_m$ by invoking operations on the form `Xi.op(args)(ret)`.
|
||||
|
||||
When invoked by $p_j$, the invocation `Xi.op(args)(ret)` is modeled by two events: `inv[Xi.op(args) by pj]` and `res[Xi.op(ret) to pj]`.
|
||||
|
||||
A **history** (or **trace**) is a pair $\hat{H}=(H, <_{H})$ where H is a set of events and $<_{H}$ is a total order on them.
|
Loading…
Add table
Add a link
Reference in a new issue