vault backup: 2025-03-27 15:23:43
This commit is contained in:
parent
06131ce1f0
commit
41b6b7d051
2 changed files with 61 additions and 55 deletions
114
.obsidian/workspace.json
vendored
114
.obsidian/workspace.json
vendored
|
@ -4,17 +4,31 @@
|
|||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "efd2410a71337f52",
|
||||
"id": "f51c1efa0452f785",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "383fb8ddbc7a9dc8",
|
||||
"id": "681355c2483f6307",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/notes/3b - Aravind's algorithm and improvements.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "3b - Aravind's algorithm and improvements"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "926fa7285c533c59",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/notes/2 - Fast mutex by Lamport.md",
|
||||
"mode": "preview",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
|
@ -22,30 +36,20 @@
|
|||
}
|
||||
},
|
||||
{
|
||||
"id": "6e3afe627f01d355",
|
||||
"id": "7f703980f7154aff",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "pdf",
|
||||
"type": "diff-view",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/slides/class 5.pdf"
|
||||
"file": "conflict-files-obsidian-git.md",
|
||||
"staged": false
|
||||
},
|
||||
"icon": "lucide-file-text",
|
||||
"title": "class 5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "070e50bf8e547731",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "pdf",
|
||||
"state": {
|
||||
"file": "Concurrent Systems/slides/class 6.pdf"
|
||||
},
|
||||
"icon": "lucide-file-text",
|
||||
"title": "class 6"
|
||||
"icon": "git-pull-request",
|
||||
"title": "Diff View (conflict-files-obsidian-git)"
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"currentTab": 2
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
|
@ -77,7 +81,7 @@
|
|||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"query": "exercise",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
|
@ -197,11 +201,11 @@
|
|||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 364.5,
|
||||
"collapsed": true
|
||||
"width": 364.5
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"smart-second-brain:Open S2B Chat": false,
|
||||
"switcher:Open quick switcher": false,
|
||||
"graph:Open graph view": false,
|
||||
"canvas:Create new canvas": false,
|
||||
|
@ -209,48 +213,50 @@
|
|||
"templates:Insert template": false,
|
||||
"command-palette:Open command palette": false,
|
||||
"obsidian-ocr:Search OCR": false,
|
||||
"pdf-plus:PDF++: Toggle auto-copy": false,
|
||||
"pdf-plus:PDF++: Toggle auto-focus": false,
|
||||
"pdf-plus:PDF++: Toggle auto-paste": false,
|
||||
"obsidian-git:Open Git source control": false,
|
||||
"smart-second-brain:Open S2B Chat": false,
|
||||
"companion:Toggle completion": false
|
||||
}
|
||||
},
|
||||
"active": "383fb8ddbc7a9dc8",
|
||||
"active": "7f703980f7154aff",
|
||||
"lastOpenFiles": [
|
||||
"Concurrent Systems/notes/8 - Enhancing Liveness Properties.md",
|
||||
"Concurrent Systems/notes/2b - Round Robin algorithm.md",
|
||||
"Concurrent Systems/notes/3b - Aravind's algorithm and improvements.md",
|
||||
"Concurrent Systems/notes/3a - Hardware primitives & Lamport Bakery algorithm.md",
|
||||
"Concurrent Systems/notes/2 - Fast mutex by Lamport.md",
|
||||
"Concurrent Systems/notes/7- MUTEX-free concurrency.md",
|
||||
"Concurrent Systems/notes/6a - Alternatives to Atomicity.md",
|
||||
"Concurrent Systems/slides/class 6.pdf",
|
||||
"Concurrent Systems/notes/4c - Dining Philosophers.md",
|
||||
"Concurrent Systems/notes/6 - Atomicity.md",
|
||||
"Concurrent Systems/notes/5 - Software Transactional Memory.md",
|
||||
"Concurrent Systems/slides/class 5.pdf",
|
||||
"Concurrent Systems/notes/4c - Dining Philosophers.md",
|
||||
"Concurrent Systems/slides/class 8.pdf",
|
||||
"Concurrent Systems/notes/1b - Peterson algorithm.md",
|
||||
"Concurrent Systems/slides/class 7.pdf",
|
||||
"Pasted image 20250325090735.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324091452.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324082534.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324082545.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324092633.png",
|
||||
"Concurrent Systems/notes/1 - CS Basics.md",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324100652.png",
|
||||
"Concurrent Systems/notes/2b - Round Robin algorithm.md",
|
||||
"Concurrent Systems/notes/3a - Hardware primitives & Lamport Bakery algorithm.md",
|
||||
"Concurrent Systems/notes/2 - Fast mutex by Lamport.md",
|
||||
"Concurrent Systems/notes/4b - Monitors.md",
|
||||
"Concurrent Systems/slides/class 4.pdf",
|
||||
"Concurrent Systems/slides/class 3.pdf",
|
||||
"Concurrent Systems/notes/4 - Semaphores.md",
|
||||
"Concurrent Systems/slides/class 2.pdf",
|
||||
"Concurrent Systems/notes/Untitled.pdf",
|
||||
"Concurrent Systems/notes/8 - Enhancing Liveness Properties.md",
|
||||
"conflict-files-obsidian-git.md",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250318090909.png",
|
||||
"Pasted image 20250325090735.png",
|
||||
"Concurrent Systems/slides/class 8.pdf",
|
||||
"Concurrent Systems/slides/class 7.pdf",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324100652.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324092633.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324091452.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324082545.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250324082534.png",
|
||||
"Concurrent Systems/notes/7- MUTEX-free concurrency.md",
|
||||
"Concurrent Systems/notes/6a - Alternatives to Atomicity.md",
|
||||
"Concurrent Systems/notes/1b - Peterson algorithm.md",
|
||||
"Concurrent Systems/notes/3b - Aravind's algorithm and improvements.md",
|
||||
"3b - Aravind's algorithm and improvements.pdf",
|
||||
"Concurrent Systems/slides/class 6.pdf",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250318090733.png",
|
||||
"Pasted image 20250318090909.png",
|
||||
"Pasted image 20250318090733.png",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250318090909.png",
|
||||
"Concurrent Systems/slides/class 5.pdf",
|
||||
"Concurrent Systems/notes/4 - Semaphores.md",
|
||||
"Concurrent Systems/notes/1 - CS Basics.md",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250317105355.png",
|
||||
"Concurrent Systems/slides/class 4.pdf",
|
||||
"Concurrent Systems/notes/images/Pasted image 20250317100456.png",
|
||||
"HCIW/slides/4 HUI2016-6-forcefeedback.pdf",
|
||||
"HCIW/slides/3b Haptic slides.pdf",
|
||||
"HCIW/slides/3Haptic interaction.pdf",
|
||||
"HCIW/slides/2 Beacon based interfaces.pdf",
|
||||
"HCIW/notes/2 - Interface and Interaction for IoT.md",
|
||||
"HCIW/notes/3 - Beacons.md",
|
||||
"Concurrent Systems/notes/1 - CS Basics2.md",
|
||||
|
|
|
@ -20,7 +20,7 @@ Philosopher(i) :=
|
|||
chopstick[(i+1)%N].up()
|
||||
chopstick[i].up()
|
||||
```
|
||||
No two neighbors can eat simultaneously, but we can have a deadlock if all philosophers grab their right chopstick simultaneously.
|
||||
No two neighbours can eat simultaneously, but we can have a deadlock if all philosophers grab their right chopstick simultaneously.
|
||||
|
||||
#### Solution 1
|
||||
Give a number to all forks and always try with the smaller.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue