Blog

  • 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)
  • Yesterday Most interesting part of yesterday was a 1 on 1 video Chime chat that my co-worker scheduled with me. What started off with me stepping through our code base (for a set of features I added to the dataplane) morphed into a lengthy discussion around mental health and burning out and the idea of…

    Daily Review – Day ending in 2020/08/31
  • Unlike the SPIN OS Structure, exokernel approaches extensibility by decoupling the authorization to hardware from its actual use, by using something called secure bindings. OS libraries will request secure bindings, the Exokernel returning an encrypted key that grants that particular service to specific resources. One other way that the exokernel manages these underlying OS services…

    Advanced Operating Systems – OS Structure – Exokernel