In this week's installment of my #wikiversity #os course, we are exploring #filesystems. The lecture covers the basics of file systems and takes a somewhat deep look at FAT32, and the activity has you implement a file system that I designed called "The Brittle File System." (As the name implies, you probably shouldn't store anything important in it!)

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Introduction_to_File_Systems

Operating Systems (Hands-On)/Introduction to File Systems - Wikiversity

In this week's installment of my #Wikiversity #OS course, we are learning about CPU scheduling and multiprocessing. Try your hand at implementing your own scheduling algorithms in my little teaching OS. Enjoy!

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/CPU_Scheduling_and_Multiprocessing

Operating Systems (Hands-On)/CPU Scheduling and Multiprocessing - Wikiversity

Another week an another #Wikiversity #os lesson! This week you can learn about process loading and management. Join in and write your own ELF loader.

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Process_Loading_and_Management

Operating Systems (Hands-On)/Process Loading and Management - Wikiversity

Sort of a lighter week this time around on my #wikiversity #os course. This is to help everyone recover from virtual memory.

This week we have an overview of resource allocation techniques, an introduction to semaphores, and an opportunity to play with the famous Dining Philosophers Problem!

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Resource_Allocation_Techniques

Operating Systems (Hands-On)/Resource Allocation Techniques - Wikiversity

Learn to program RISC-V virtual memory in the latest installment of my #wikiversity #os course. Lots of exciting #hexadecimal and #binary action in this one!

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Virtual_Memory

Operating Systems (Hands-On)/Virtual Memory - Wikiversity

The latest installment of my #wikiversity #os course is now available.

In this lesson, we write a disk driver for the HAWX operating system. Enjoy!

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Device_Drivers_-_Hard_Disk

Operating Systems (Hands-On)/Device Drivers - Hard Disk - Wikiversity

My next #Wikiversity installment is ready. In today's #OS lesson, we are constructing a UART driver for our little microkernel.

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Device_Drivers_-_Serial_IO

Operating Systems (Hands-On)/Device Drivers - Serial IO - Wikiversity

The next installment of my #os course is now available on #Wikiversity. In this week's lesson, we explore the C ABI at a low level and crafting the system interface for the RISC-V based implementation of the HAWX operating system. #programming

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)/Operating_System_Interface

Operating Systems (Hands-On)/Operating System Interface - Wikiversity

I am teaching an online operating systems course this semester, and I thought it might be fun to make this a written course taught on #wikiversity. I post a new lesson at the beginning of each week. We're on week 4 and starting into #kernel development. We will completing a little toy #os I wrote called "HAWX"

Feel free to follow along and/or reuse any of my materials!

https://en.wikiversity.org/wiki/Operating_Systems_(Hands-On)

Operating Systems (Hands-On) - Wikiversity

I would love if more people contributed to #Wikiversity. I #Wikipedia is the most well known project from the Wikimedia Foundation but when you go so far down the rabbit hole reading Wikipedia articles that you actually want to learn more, Wikiversity is great (assuming someone has taken the time to actually write about the topic you want to study).

The problem I found is that a lot of the "schools"/"degrees" and the resulting lectures are marked as being less than half finished. There are so many different people with different skill sets here and a wide variety of knowledge that we could collectively make Wikiversity a great place to learn.