Blog

  • For advanced operating systems course, us students are required to sign up for (at least) two research papers that we summarize. Although two papers doesn’t sound like much, many former students of the course suggested ignore the other research papers and instead, focus on watching the lectures (which do cover the papers, sort of), banging…

    Selecting research papers to read for Advanced Operating Systems
  • Since the pandemic hit the states back in February this year, I’ve been working remotely from home (such a blessing and a serious privilege). Working from home underscores the importance of time management, especially for someone like me who can either deeply fall into work mode for hours and hours (never breaking eyes away from…

    My time management tip #1  – Pomodoro Technique
  • What’s your chief aim for today Learning that while I’m on call for my team, I very rarely hit my targets for the day (see section on “How did yesterday go”). Not only that, but I’m drained by the end of the day, little to no CPU cycles left for studying (although this window of…

    Daily Review – Day ending in 2020/08/27
  • I’m really struggling to intimately understanding virtually index privately tagged concept. From a high level, I get that VIPT is an optimization technique, parallelizing both the translation of virtual addresses to physical and the cache look up of the physical address.  This seems impossible at first since the cache depends on the physical frame number…

    Thinking out loud – Not fully understanding virtually indexed physically tagged (VIPT) details
  • What’s your chief aim for today Writing Write and publish one piece on this blog Graduate School Complete typing up answers for assignment #1 Edit answers for pre-lab assignment Watch and take notes on second module in advanced operating systems (Lesson 2) Organization Review Inbox items sitting in OmniFocus Quickly glance over project Work Continue…

    Daily Review – Day ending in 2020/08/26
  • In the context of an operating system, what does structure even mean and why is it important? Structure determines how the operating system serves application in regards to the underlying hardware and how it balances the following qualities: protection, performance, flexibility, scalability, agility, and responsiveness. To obtain the above qualities, several designs exist including monolithic…

    OS Structure Overview
  • How can the OS make use of a larger, slower device to transparently provide the illusion of a large virtual address space? Overview Why try and create a large virtual address space, a virtual address space that is larger than the physical amount of address memory installed on the system? Well, the illusion of a…

    How to go beyond physical memory ?
  • What’s your chief aim for today Write and publish one piece on this blog Review Inbox and Important projects sitting in OmniFocus (this was a miss yesterday) Put in 1 hour study session before and after work for advanced operating systems (seems unlikely since I woke up at 05:00 instead of 04:30 and made the…

    Daily Review – 2020/08/26
  • What’s your chief aim for today Recover from waking up from 03:00 AM from being woken up from operational issue Write and publish one piece on this blog Review Inbox and Important projects sitting in OmniFocus Put in 1 hour study session before and after work for advanced operating systems Chip away at writing one-pager…

    Daily Review – 2020/08/25
  • In my other blog post on memory segmentation, I talked about diving the process’s virtual address space into segments: code, heap, stack. Memory segmentation is just one approach to memory virtualization and another approach is paging. Whereas segmentation divides the address space into segments, paging chops up the space into fixed-sized pieces. Each piece is…

    Operating Systems – Memory Virtualization – Paging