Recent Posts
Cloudflare Internship
In Summer 2020, I interned at Cloudflare on the Spectrum team. This is a blog post that describes work I did while at Cloudflare.
read more
Welcome to Workers
I am migrating my blog from GitHub Pages to Cloudflare Workers. As well, I am using GitHub Actions to automatically deploy to Workers.
read more
Implementing Cooperative Multitasking
OxidizedOS is a multicore, x86-64 kernel written in Rust. For more information, see An Introduction.
The previous post in the series, Threads and Context Switching should be read before this post.
The code for this post is located here.
Intro In this post, we will implement cooperative multitasking. For simplicity, we will use a round-robin scheduler, where each thread will be run in a FIFO order.
What is a cooperative scheduler?
read more