Synchronization notes (part 2/2) – Linked Based Queuing lock
In part 1 of synchronization, I talked about the more naive spin locks and other naive approaches that offer only marginally better performance by adding delays...
In part 1 of synchronization, I talked about the more naive spin locks and other naive approaches that offer only marginally better performance by adding delays...
Today is going to be rough. I slept horribly, waking up multiple times throughout the night. Ultimately, I rolled out of my tri-folding foam mattress (a tempora...
I broke down the synchronization topic into two parts and this will cover material up to and including the array based queuing lock. I’ll follow up with p...
This morning my body woke me up later than usual. After a few blinks, I squeezed the corner of my Casio G-Shock watch, the green background lighting up and shin...
You need to take away the following two themes for shared memory machine model: Difference and relationship between cache coherence (dealt with in hardware) and...
This post is a continuation of virtualization. In the previous post, I talked about memory virtualization. This post instead discusses CPU and device virtualiza...
I’m getting ready to begin developing a memory coordinator for project 1 but before I write a single line of (C) code, I want to run the provided test cas...
The operating system maintains a per process data structure called a page table, creating a protection domain and hardware address space: another virtualization...
Below are some memory management research papers that my classmate shared with the rest of us on Piazza1. Quickly scanning over the papers, I think the material...
Up to ‘nr_stats’ elements of ‘stats’ will be populated with memory statistics from the domain. Only statistics supported by the domain, ...