diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 8767271..56555f0 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -7,36 +7,58 @@ "id": "126da1a2d2b29212", "type": "tabs", "children": [ - { - "id": "145551a957195f29", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "Concurrent Systems/notes/2 - Fast mutex by Lamport.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "2 - Fast mutex by Lamport" - } - }, { "id": "fd57e934213e31db", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Concurrent Systems/notes/1 - CS Basics.md", + "file": "Concurrent Systems/notes/2b - Round Robin algorithm.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "1 - CS Basics" + "title": "2b - Round Robin algorithm" + } + }, + { + "id": "7dbc67ca2ef1097d", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Concurrent Systems/notes/3.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "3" } } ], "currentTab": 1 + }, + { + "id": "754900d6261702e5", + "type": "tabs", + "children": [ + { + "id": "6bd7f2a6f353529e", + "type": "leaf", + "state": { + "type": "pdf", + "state": { + "file": "Concurrent Systems/slides/class 3.pdf", + "page": 1, + "left": -9, + "top": 169, + "zoom": 0.6 + }, + "icon": "lucide-file-text", + "title": "class 3" + } + } + ] } ], "direction": "vertical" @@ -93,7 +115,8 @@ } ], "direction": "horizontal", - "width": 307.5 + "width": 307.5, + "collapsed": true }, "right": { "id": "bc4b945ded1926e3", @@ -208,12 +231,14 @@ "companion:Toggle completion": false } }, - "active": "fd57e934213e31db", + "active": "7dbc67ca2ef1097d", "lastOpenFiles": [ + "Concurrent Systems/slides/class 3.pdf", + "Concurrent Systems/notes/3.md", "Concurrent Systems/notes/2b - Round Robin algorithm.md", + "Concurrent Systems/notes/1 - CS Basics.md", "Concurrent Systems/notes/2 - Fast mutex by Lamport.md", "Concurrent Systems/notes/1b - Peterson algorithm.md", - "Concurrent Systems/notes/1 - CS Basics.md", "HCIW/slides/Interface and Interaction for IoT.pdf", "Pasted image 20250305182542.png", "HCIW/notes/3 - Beacons.md", @@ -234,7 +259,6 @@ "Concurrent Systems/notes/images/Pasted image 20250304084901.png", "Concurrent Systems/notes/images/Pasted image 20250304084537.png", "Concurrent Systems/slides/class 1.pdf", - "Data and Network Security/slides/2025 - DNS - Lecture 2.pdf", "Concurrent Systems/notes/images/Pasted image 20250303093116.png", "Concurrent Systems/notes/images/Pasted image 20250303100953.png", "Concurrent Systems/notes/images/Pasted image 20250303100721.png", @@ -254,8 +278,6 @@ "Biometric Systems/notes/9. Ear recognition.md", "Biometric Systems/notes/13. Multi biometric.md", "Biometric Systems/notes/4. Face detection.md", - "Biometric Systems/frequently asked questions/BS_oral_questions_16022021.md", - "Biometric Systems/notes/12. Iris recognition.md", "Senza nome.canvas" ] } \ No newline at end of file diff --git a/Concurrent Systems/notes/3.md b/Concurrent Systems/notes/3.md new file mode 100644 index 0000000..e80771b --- /dev/null +++ b/Concurrent Systems/notes/3.md @@ -0,0 +1,8 @@ + +### Hardware primitives +Atomic R/W registers provide quite a basic computational model. + +We can strenghten the model by adding specialized HW primitives, that essentially perform in an atomic way the combination of some atomic instructions. +Usually, every operating system provides at least one specilized HW primitive. + +##### Most common ones: diff --git a/Concurrent Systems/slides/class 3.pdf b/Concurrent Systems/slides/class 3.pdf new file mode 100644 index 0000000..ebcb972 Binary files /dev/null and b/Concurrent Systems/slides/class 3.pdf differ