Intro | Putting the "You" in CPU
Curious exactly what happens when you run a program on your computer? Learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables.
From the beginning… Edit on GitHub I’ve done a lot of things with computers, but I’ve always had a gap in my knowledge: what exactly happens when you run a program on your computer? I thought about this gap — I had most of the requisite low-level knowledge, but I was struggling to piece everything together. Are programs really executing directly on the CPU, or is something else going on? I’ve used syscalls, but how do they work? What are they, really? How do multiple programs run at the same time? I cracked and started figuring as much out as possible. There aren’t many comprehensive…
saved by
- Anson Yu
- Elizabeth Qiu
- Grace Nguyen
- HudZah
- Aryan Naik
- Karthik Suresh
- Chloe Yan
- Ana Peykova
- Benedict Neo
- Anh Pham
- Ayush More
- Lydia Nottingham
related reading
- The "Basics" | Putting the "You" in CPUcpu.land
- Processes in Linux - Everything You Need to Knowreliabilityengineering.substack.com
- Processes and Threads — PlanetScaleplanetscale.com
- CSAPP_2016.pdfcs.sfu.ca
- Computers can be understood - Made of Bugsblog.nelhage.com
- NYSRGnotes.ekzhang.com
- how I think when I think about programming - alice mazalicemaz.com
- Get better at programming by learning how things workjvns.ca
- Multiprocessing - Wikipediaen.wikipedia.org
- OS 202 Class Notescs.nyu.edu
- Multiprogramming in Operating System - GeeksforGeeksgeeksforgeeks.org
- Operating Systems: Three Easy Piecespages.cs.wisc.edu