How Operating Systems Work - My Learnings

[ ]

This article or note documents my exploration into seeing how computers work at a low level. I think it’s good to even have a basic understanding because every time you write or a computer executes code, you can connect it back to your understanding. So, just by pressing the right buttons and sending the right signals to a computer, you can get it to manipulate information for you! That is crazy to think about.

I make heavy use of the semi-deterministic framework (see my post on metacognition: thinking about thinking). The idea is to look at abstractions as input-output. And the lowest level of abstraction closest to hardware without worrying about the circuitry of the processor is: machine code or assembly. These notes were from Hussein Nasser’s OS course and ChatGPT 4o. I’m not a developer but a quant/ds.

Operating Systems

Basics

Responsibilities

Process Management & Scheduling

Process Memory Layout

Concurrency (Process & Threads)

Concurrency Control

(Virtual) Memory Management

Storage & Files

Databases & Object Storage