LμKOS Process Management

This post will detail the LμKOS Process Manager’s (PM) subsystem and what makes it tick. The format of this post will roughly follow the previous post for consistency’s sake. The terms here will refer to the terms in the previous post, so hop back there for cross reference. Definitions Term Acronym Definition Thread – A single execution context in one Address Space, and contains associated properties (discussed below) Process – A collection of Threads which all reside in the same…

Read More

LμKOS Virtual Memory Management

This post will detail the design of the Virtual Memory Management subsystem of the LμKOS kernel. You’ll note that this post follows along with the virtual memory manager design doc. That said, let’s begin! First, Some Definitions I’ll be using several terms and acronym in this post that are not necessarily ubiquitous, and want to make sure I define them so it’s easy to understand. Term Acronym Definition Virtual Address VA An address which represents a resource in a computing…

Read More

Kernel Series: Introducing LμKOS, the Learning Microkernel Operating System

Some may recall a post I wrote a few weeks ago on the differences between microkernel and monolithic kernel operating systems. The motivation for that post had started months ago when I decided to write a microkernel OS from scratch to bolster my understanding of these systems, and generally just to enjoy a hobby of mine; besides, I had a ton of new free time (thanks COVID-19). I’ve been working on a project I’ve called LμKOS (pronounced “Lucas” like the…

Read More