Page Allocation in Palacios

In today’s somewhat delayed post, I will be talking about the page allocator that I wrote to port the Palacios VMM to the Nautilus kernel. In operating systems and kernels, a page refers to a block of memory. It’s a basic unit of memory chunk that the...

Porting Palacios to Nautilus

Porting a software to another platform is not as easy as it sounds. For those who are unfamiliar with what porting means, think of how you can’t run programs that run on Windows directly on a Mac. (i.e. You can’t run a program with a .exe extension on a...

Progress so far

It’s been quite a while since my last blog post – and I’ve dived too deep since then and thought that it would be a nice timing to make another blog post on the progress so far before I go deeper. To recap, my research project breaks down into 3...

Shortening the Boot Time – Why Bother?

To give a better understanding of the “big picture” of my research, I’d like to talk about why I am doing this. Shortening the boot time of a computer seems nice, but not necessary. An important application that I’d like to focus is its application in data centers....

Getting started

Not many know what goes behind the scene when we press the power button on our computer. Fewer people know that the time it takes to fully boot a computer is affected by legacy code in the BIOS, making our brand new machines to go through through the very same steps...