x86



I have released the final part of the series on virtual machines, The Thin Hypervisor. It’s a very promising technology that allows you to virtualize a running OS on demand. My previous blog entry is a recommended reading before this one. It explains how the hypervisor interacts with the operating system.

(You can also follow me on Google+, if you search for Bartosz Milewski.)

Advertisements

My new blog about virtual machines is out. It gives a peek at the tricks used by hypervisors to fool the operating system into running in a virtual box. I discuss nested page tables, shadow page tables, tracing, hidden page faults, and other interesting goodies.

(You can also follow me on Google+, if you search for Bartosz Milewski.)


I started a new series of blogs about virtual machines. It’s a relatively exotic technology but the ideas behind it are simple. As an introduction, I explained how virtual memory is implemented by the operating system.

(You can also follow me on Google+, if you search for Bartosz Milewski.)



Back to concurrency — this time at the lowest level. Is it possible to detect a data race by looking at assembly instructions executing on an x86 multicore processor? Find out in my other blog.