<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Operating Systems on Artur Rios Lab</title><link>https://lab.artur-rios.tech/tags/operating-systems/</link><description>Recent content in Operating Systems on Artur Rios Lab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 21 Oct 2026 15:00:00 +0000</lastBuildDate><atom:link href="https://lab.artur-rios.tech/tags/operating-systems/index.xml" rel="self" type="application/rss+xml"/><item><title>Anvil OS: An Operating System From Scratch</title><link>https://lab.artur-rios.tech/brainstorms/anvil-os/</link><pubDate>Wed, 21 Oct 2026 15:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/brainstorms/anvil-os/</guid><description>&lt;p&gt;An open source operating system built from scratch.&lt;/p&gt;&#10;&lt;h2 id="overview"&gt;Overview&lt;a class="heading-anchor" href="#overview" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The idea is to build a fully functional operating system, to learn about how an operating system works, and from the simpler version of a kernel, improve it until something really usable.&lt;/p&gt;&#10;&lt;h2 id="roadmap"&gt;Roadmap&lt;a class="heading-anchor" href="#roadmap" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Start with the simpler version of a kernel&lt;/li&gt;&#10;&lt;li&gt;Build functionalities on top of the kernel&lt;/li&gt;&#10;&lt;li&gt;Improve as we test&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="technology-stack"&gt;Technology stack&lt;a class="heading-anchor" href="#technology-stack" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;An operating system has almost no stack in the usual sense: there is no&#10;runtime, no standard library and no framework beneath it, because it is the&#10;thing those normally run on. The choices that matter are the language, the&#10;processor architecture, how the kernel gets loaded, and the tools for running&#10;and debugging a kernel that cannot print an error when it crashes. The&#10;background for all of it is in &lt;a href="https://lab.artur-rios.tech/fundamentals/operating-systems/"&gt;Operating Systems&lt;/a&gt;&#10;and &lt;a href="https://lab.artur-rios.tech/fundamentals/processors/"&gt;Processors&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Processes and Threads: What They Are, Where They Came From and How They Work</title><link>https://lab.artur-rios.tech/fundamentals/processes-and-threads/</link><pubDate>Tue, 20 Oct 2026 15:30:00 +0000</pubDate><guid>https://lab.artur-rios.tech/fundamentals/processes-and-threads/</guid><description>&lt;p&gt;&lt;a href="https://lab.artur-rios.tech/fundamentals/operating-systems/"&gt;What Is an Operating System?&lt;/a&gt; introduced&#10;processes and threads in a few paragraphs, and&#10;&lt;a href="https://lab.artur-rios.tech/fundamentals/processors/"&gt;What Is a Processor?&lt;/a&gt; showed the hardware they run&#10;on. This article gives them the space they deserve. Almost every question about&#10;how a program behaves when it does more than one thing at a time, from &amp;ldquo;why did&#10;my server run out of memory?&amp;rdquo; to &amp;ldquo;why does this counter come out wrong?&amp;rdquo;, comes&#10;down to the difference between a process and a thread.&lt;/p&gt;</description></item><item><title>What Is an Operating System? History, Architectures and How It Works</title><link>https://lab.artur-rios.tech/fundamentals/operating-systems/</link><pubDate>Tue, 20 Oct 2026 09:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/fundamentals/operating-systems/</guid><description>&lt;p&gt;Every program you have ever written leaned on an operating system without&#10;asking. Printing a line, opening a file, allocating memory, waiting for a key&#10;press: none of these is something a processor knows how to do. The operating&#10;system does them on the program&amp;rsquo;s behalf, and does them for hundreds of other&#10;programs at the same time without letting any of them trample the others.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://lab.artur-rios.tech/fundamentals/what-is-programming/"&gt;What Is Programming?&lt;/a&gt; followed the history&#10;of telling machines what to do. This article follows the program that stands&#10;between every other program and the machine: what it is, how it came to exist,&#10;the main ways it can be built, and, in some detail, how it actually works.&lt;/p&gt;</description></item></channel></rss>