Blog

  • On my iPad this morning, I doodled the above figure to help me better understand how I should be calling the function virDomainPinVcpu (as part of project 1 for my advanced operating systems course).  The function requires two parameters which I found a bit confusing: a pointer to the cpu map (i.e. bit map) and…

    Making sense of libvrt bit map when calling virDomainPinVcpu
  • Writing Blogged and published an entry for my daily review Blogged and published an entry on L3 Microkernel Mental and Physical Health At the park, ran around in circles while holding Elliott in my arms … that sort of counts as exercise, right? Music Nothing at all Graduate School Migrated from my Virtualbox environment to…

    Daily Review – Day ending in 2020/09/03
  • I learned that with an L3 Microkernel approach, each OS runs in their own address space and that they are indistinguishable from the end-user applications running in user land. Because they run in user land, it seems intuitive that this kill performance due to border crossings (not just necessarily context switching, but address space switching…

    L3 Microkernel
  • Writing Blogged and published an entry for my daily review Blogged and published an entry that shows the steps for building librty’s documentation from source code (since the manual no longer exists on the official website) Mental and Physical Health Met with my therapist, who I see every week (except last week since I had…

    Daily Review – Day ending in 2020/09/02
  • If just download the libvert application development guide, click here. How to build the documentation   The libvrt developer documentation link is broken (i.e. HTTP 404). But I need the development guide for my advanced OS course so I downloaded the repository and built the documentation from source. If you want to do the same…

    How to build the libvrt documentation from source
  • YouTube’s recommendation engine suggested that I watch a video called “The Cult of Dan Lok”. Mind you, I never even heard of Dan Lok but my intuition lead me to believe that he runs some sort of pyramid scheme. Surprise surprise: he does. Anyways, in the video below, a student of Dan Lok describes how…

    Why do people fall prey to pyramid schemes?
  • This posts assumes that you’ve already synced the OS images on to your virtual box. If you haven’t, check out this blog post. While launching a new virtual machine for project1, I kept on running into variants of the following error: vagrant@ubuntu-bionic:~$ sudo uvt-kvm ssh aos_vm1 ubuntu@192.168.122.183: Permission denied (publickey). To get this to work,…

    How to launch and ssh to a KVM instance
  • Yesterday Writing Blogged and published an entry for my daily review Blogged and published an entry that snapshots my understanding before starting on project 1 of advanced operating systems: writing a scheduler and writing a memory coordinator Music E-mailed the singing instructor that I’ve been seeing for the last couple years, informing her that lately…

    Daily Review – Day ending in 2020/09/01
  • If you are executing uvt-simplestreams-libvrt you’ll need to execute the command with sudo and exercise patience (i.e. be okay with waiting 3 minutes while program runs without outputting any informational message to the standard output) No logging to standard output/error I had to exercise some patience when executing the command uvt-simplestreams-libvrt sync, the command that…

    Syncing releases with uvt-simplestreams-libvrt
  • Project 1 was released last evening at 08:59 PM PST and this morning, I decided to start on the project by reading through the overview and get the lay of the land. For this project, we’ll need to deliver to operating system components: a scheduler and a memory coordinator (not even sure what that means…

    A snapshot of my understanding before beginning project 1 (scheduler, memory coordinator)